- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 共134页 * Verilog HDL 中有两种注释的方式,一种是以“/*”符号开始,“*/” 结束,在两个符号之间的语句都是注释语句,因此可扩展到多行。另一种是以 // 开头的语句,它表示以 // 开始到本行结束都属于注释语句。 书写规范建议:一个语句一行,采用空四格的table 键进行缩进。 * * 共134页 * 标识符( identifier)用于定义模块名、端口名、信号名等。 Verilog HDL 中的标识符( identifier)可以是任意一组字母、数字、$符号和_符号(下划线)的组合,另外,标识符是区分大小写的。 * * 共134页 * * * 共134页 * * 共134页 * RTL级综合后得到由功能模块构成的电路结构,逻辑优化器以用户设定的面积和定时约束为目标优化电路网表,针对目标工艺产生优化后的电路门级网表结构。 * 共134页 * * 浙大微电子 */86 可综合指的是所设计的指令和代码能转化为具体的电路网表结构。综合过程就是将Verilog HDL语言描述的行为级或数据流电路模型转化为RTL级功能块或门级电路网表的过程。而不可综合的设计主要用于设计的仿真验证。 行为级或数据流电路建模 RTL级功能块 逻辑优化 优化后的门级网表 RTL级综合 门级综合 RTL级综合得到由功能模块构成的电路结构 逻辑优化器以用户设定的面积和时间约束为目标优化电路网表 针对目标工艺产生优化后的电路门级网表结构 * 浙大微电子 */86 1、将硬件的行为以合理的方式映射为一些进程。 2、对于每个进程完成的操作,尽量选择最有效的算法。 3、了解综合器的性能,特别是了解综合工具支持的Verilog HDL可综合子集。以合理的代码风格引导综合工具生成硬件 4、对于固定值的信号要用常量代替。 5、尽量共享复杂运算,可以共享的数据处理用函数和过程定义 6、明确指出过程的无关态,引导综合器进行优化。 7、使用能够满足需要的最小数据宽度。 8、用组合逻辑实现的电路和用时序逻辑实现的电路要分配到不同的进程中。 * 浙大微电子 */86 9、不要使用枚举类型的属性。 10、Integer应加范围限制。 11、通常的可综合代码应该是同步设计。 12、除非是关键路径的设计,一般不采用调用门级元件来描述设计的方法,建议采用行为语句来完成设计。 13、不使用初始化语句;不使用带有延时的描述;不使用循环次数不确定的循环语句,如forever,while等。 14、用always过程描述组合逻辑,应在敏感信号列表中列出块中出现的所有输入信号。 15、所有的内部寄存器都应该能够被复位。在使用FPGA实现设计时,应尽量使用器件的全局复位端作为系统总的复位,因为该引脚的驱动功能最强,到所有逻辑单元的延时也基本相同,同样的道理,应尽量使用器件的全局时钟端作为系统外部时钟输入端。 设计准则(续) * 浙大微电子 */86 4、VHDL介绍 VHDL程序的基本单元与构成 例1. 多路选择器 entity mux is generic(m:TIME:=1ns); port(A,B,T: in BIT;Z: out BIT); end mux; 当条件T成立时, 输出A路信号; 当条件T不成立时, 输出B路信号 A B T Z MUX * 浙大微电子 */86 architecture connect of mux is begin Cale:process(A,B,T) variable tmpl,tmp2,tmp3:BIT; begin tmp1:=A and T; tmp2:=B and (not T); tmp3:=tmp1 or tmp2; Z=tmp3 after m; end process; end connect: * 浙大微电子 */86 例2. 半加器 -- The entity declaration entity Half_adder is port ( X Half_ Sum X: in Bit ; Y adder Carry Y: in Bit ; Sum : out Bit ; Ca
您可能关注的文档
- 大学生心理健康教育指导 第一讲:心理素质与人成长的关系(陈建华).ppt
- 第九章 生物物质分离与纯化(王雪青).ppt
- 第九章 应急物流 第一节 应急物流的含义与特点 第二节 应急物流体系建设.ppt
- 第十一章 就业运动 一种认知信息加工的方法(兰州大学).ppt
- 第四章 高聚物的结构 4-1高分子的链结构与形态 4-2高聚物的聚集态结构.ppt
- 第四章 描述性研究descriptive study(陈鹏).ppt
- 第四章 区域空间结构 一、区域空间结构的构成要素 二、区域空间结构的形成与发展机制 三、区域空间结构的演化.ppt
- 第四章 信道:信道的基本概念 有线信道与无线信道 信道的数学模型 信道特性对信号传输的影响 信道中的噪声 信道容量的概念.ppt
- 第一章 物流的概念与作用 1.现代物流起源于美国 2.物流的定义 3.物流管理的定义.ppt
- 水文地质 第七讲 地下水资源和环境.ppt
- 数字电子技术 Digital Electronics Technology 第3章 门电路(海南大学).ppt
- 第一节 水文学与水力学 1.地球上的水资源 2.水文学 3.自然界中的水文循环 4.河流 5.工程水文学的研究方法.ppt
- 信息技术与课程整合:资源的建设与应用(祝智庭).ppt
- 水文学 第八章 水资源与水质 第一节 水资源的概念和特性 第二节 水资源危 机 第三节 我国水资源的特点 第四节 解决水资源问题的方法 第五节 水资源总量的计算.ppt
- 第九章 软件工程与数据库技术基础 9.1软件工程基础 9.2数据库设计基础 9.3数据结构与算法 9.4程序设计基础.ppt
- 第九章 项目的人力资源管理 9.1人力资源管理理论与实践的发展 9.2软件项目人力资源管理的特点 9.3PMBOK的人力资源管理过程 9.4人力资源管理的激励理论 9.5 项目的团队建设与领导风格.ppt
- 《现代软件工程》第二部分 企业战略与实施 第四章 开发管理与研发经理的职责.ppt
- 第七章 数据库设计 7.1数据库设计概述 7.2需求分析 7.3概念结构设计 7.4逻辑结构设计 7.5数据库的物理设计 7.6数据库实施和维护.ppt
- 水文水资源(下)一、水资源基础知识 二、水资源评价 三、水资源供需平衡分析 四、水文预报 五、防洪 六、节水(唐莉华).ppt
- 工程材料学 第七章 合金钢(梁文萍).ppt
文档评论(0)