资源预览内容
第1页 / 共67页
第2页 / 共67页
第3页 / 共67页
第4页 / 共67页
第5页 / 共67页
第6页 / 共67页
第7页 / 共67页
第8页 / 共67页
第9页 / 共67页
第10页 / 共67页
亲,该文档总共67页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
FPGA 设计流程与规范前言在大规模的逻辑设计过程中,按照标准的设计流程和代码规范来进行 FPGA、CPLD的开发是很重要的,它能够使整个开发过程实现合理性、一致性、高效性。对于一个不规范的设计程序,若隔了比较长的时间来进行调试或修改的话,估计很多信号和模块的功能都忘了,若做了一半时需要由别的工程师来接着做的话,估计也得重头开始整个设计了。而且,一个不规范的设计也无法实现代码的可重用性。因此,FPGA 设计流程和代码的规范化是很重要的,鉴于此原因笔者编写了本文档,以供 FPGA 设计参考用。同时,本文档还对 FPGA 开发过程中的一些常用技巧和需要注意的问题进行了阐述。目 录前言 .11. 基于 HDL 的 FPGA 设计流程概述 .11.1 设计流程图 .11.2 关键步骤的实现 .21.2.1 功能仿真 .21.2.2 逻辑综合 .21.2.3 前仿真 .31.2.4 布局布线 .31.2.5 后仿真(时序仿真) .43. 逻辑仿真 .43.1 测试程序(test bench) .43.2 使用预编译库 .54. 逻辑综合 .54.1 逻辑综合的一些原则 .64.1.1 关于逻辑综合 .64.1.2 大规模设计的综合 .64.1.3 必须重视工具产生的警告信息 .64.2 调用模块的黑盒子方法 .65. VHDL 语言编写规范 .75.1 VHDL 编码风格 .75.1.1 标识符命名习惯 .75.1.2 数据对象和类型 .85.1.3 信号和变量 .95.1.4 实体和结构体 .105.1.5 语句 .115.1.6 运算符 .145.1.7 函数(Function) .145.1.8 过程(Procedure) .145.1.9 类属(generics) .155.1.10 程序包(Package) .155.1.11 有限状态机(FSM) .155.1.12 注释(comments) .165.2 代码的模块划分 .165.3 代码编写中容易出现的问题 .165.3.1 资源共享问题 .165.3.2 组合逻辑描述的多种方式 .175.3.3 考虑综合的执行时间 .175.3.4 避免使用 Latch .175.3.5 内部三态总线结构 .
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号