01
模块化设计概述
什么是模块化设计、为什么需要模块化、核心原则(高内聚低耦合)
基础思想
02
Verilog模块结构
模块声明、端口定义、参数化设计(parameter/localparam)、实例化基础
语法参数化
03
参数化模块设计
parameter深度使用、defparam与参数传递、generate语句
参数化生成
04
接口与总线设计
interface简化连接、modport方向控制、clocking块与同步接口
接口SV
05
状态机模块化
三段式状态机模板、封装为独立模块、复用与参数化
FSM模板
06
FIFO设计模块化
同步/异步FIFO、深度参数化、空满标志生成
FIFO存储
07
流水线设计模式
流水线寄存器封装、级数参数化、暂停与冲刷机制
流水线性能
08
跨时钟域同步模块
单比特同步器、多比特同步(异步FIFO)、握手协议模块化
CDC同步
09
复位策略模块化
同步复位与异步复位、复位同步器、全局复位网络
复位可靠性
10
时钟管理模块
MMCM/PLL封装、时钟使能生成、门控时钟模块化
时钟MMCM
11
数据通路设计
数据通路拆分、控制/数据通路分离、复用器树与总线矩阵
架构数据流
12
配置寄存器模块
APB/AXI-Lite从机接口封装、寄存器读写逻辑、位域定义
寄存器总线
13
中断控制器模块
中断源聚合、屏蔽与状态寄存器、优先级管理
中断控制
14
DMA控制器模块化
描述符链管理、传输引擎封装、地址生成逻辑
DMA高性能
15
错误检测与纠正模块
CRC校验模块化、ECC(汉明码)、奇偶校验生成
ECCCRC
16
测试接口模块化
JTAG TAP控制器封装、边界扫描链、BIST模块
测试JTAG
17
仿真验证模块化
testbench结构拆分、任务与函数封装、断言模块化
验证仿真
18
代码复用策略
IP核封装标准、版本控制与文档规范、跨项目复用
复用IP
19
层次化设计方法
自顶向下设计、自底向上集成、模块接口文档化
层次方法
20
时序约束模块化
创建时序约束文件、分组约束、多周期/伪路径约束
时序约束
21
功耗优化模块化
时钟门控模块、数据使能控制、功耗管理状态机
低功耗门控
22
面积优化模块化
资源共享技术、流水线平衡、状态编码优化
面积优化
23
高速接口模块化
SERDES封装、源同步接口(DDR)、LVDS接口模块
高速接口
24
存储器控制器模块化
BRAM封装、DDR控制器接口封装、存储器地址映射
存储控制器
25
协议栈模块化
SPI主从模块、I2C控制器、UART收发器模块
协议通信
26
图像处理模块化
行缓冲器设计、卷积核参数化、像素流水线架构
图像ISP
27
数字信号处理模块化
FIR滤波器参数化、CORDIC算法模块、FFT引擎封装
DSP滤波器
28
系统集成与验证
模块间握手验证、系统级仿真环境搭建、覆盖率驱动验证
集成验证
29
设计重用与IP管理
IP目录结构、IP配置脚本、IP质量评估标准
IP管理
30
项目实战
模块化设计流程复盘、需求到模块划分、综合与实现优化技巧
实战综合