目 录
前言.....................................................................................................................................................1
目 录............................................................................................................................................2
1. 基于 HDL 的 FPGA 设计流程概述...............................................................................................1
1.1 设计流程图...........................................................................................................................1
1.2 关键步骤的实现...................................................................................................................2
1.2.1 功能仿真....................................................................................................................2
1.2.2 逻辑综合....................................................................................................................2
1.2.3 前仿真........................................................................................................................3
1.2.4 布局布线....................................................................................................................3
1.2.5 后仿真(时序仿真)................................................................................................4
2. Verilog HDL 设计...........................................................................................................................4
2.1 编程风格(Coding Style)要求..........................................................................................4
2.1.1 文件............................................................................................................................4
2.1.2 大小写........................................................................................................................5
2.1.3 标识符........................................................................................................................5
2.1.4 参数化设计................................................................................................................5
2.1.5 空行和空格................................................................................................................5
2.1.6 对齐和缩进................................................................................................................5
2.1.7 注释............................................................................................................................6
2.1.8 参考 C 语言的资料...................................................................................................6
2.1.9 可视化设计方法........................................................................................................6
2.2 可综合设计...........................................................................................................................6
2.3 设计目录...............................................................................................................................6
3. 逻辑仿真.........................................................................................................................................7
3.1 测试程序(test bench).......................................................................................................7
3.2 使用预编译库.......................................................................................................................7
4. 逻辑综合.........................................................................................................................................8
4.1 逻辑综合的一些原则...........................................................................................................8
4.1.1 关于 LeonardoSpectrum............................................................................................8
4.1.1 大规模设计的综合....................................................................................................9
4.1.3 必须重视工具产生的警告信息...............................................................................9
4.2 调用模块的黑盒子(Black box)方法..............................................................................9
参考...................................................................................................................................................10
修订纪录...........................................................................................................................................11
规范很重要.......................................................................................................................................11
时序是设计出来的...........................................................................................................................14
如何提高电路工作频率...................................................................................................................15
做逻辑的难点在于系统结构设计和仿真验证..............................................................................16