- 1、本文档共57页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[生物学]Verilog HDL1
Verilog HDL的历史 1981年Gateway Automation硬件描述语言公司成立; 1983年该公司发布“Verilog HDL”及其仿真器; 1985年推出改进产品Verilog HDL-XL; 1983-1987年Verilog HDL可以描述硬件和测试激励的行为结构,Verilog-XL较快,特别在门级,并能处理万门以上的设计。Verilog-XL仿真器是解释型的,便于设计者交互地调试硬件描述,便于发现设计中出现的问题。 1987年Synonsys公司开始使用Verilog行为语言作为它综合工具的输入; 1989年12月 Cadence公司并购了Gateway公司; Verilog HDL的历史 1990年初Cadence公司把Verilog HDL和Verilog-XL分成单独产品,发布了Verilog HDL,与VHDL竞争。Open Verilog International(OVI)成立,OVI由Verilog HDL的使用者和CAE供应商组成,制定标准。 1993年 几乎所有ASIC厂商支持Verilog HDL,认为Verilog-XL是最好的仿真器。OVI推出2.0版本的Verilog HDL规范,IEEE接收将OVI的Verilog2.0作为IEEE标准的提案。 1995年12月,定出Verilog HDL的标准IEEE 1364。 Verilog HDL、PLI和SDF Verilog HDL 是一种描述电子设计的硬件描述语言; 编程语言接口(PLI)是Verilog仿真器和一种编程语言如C语言之间路径和数据结构的接口; 标准延时格式(SDF)是模型反标延时信息用的文件格式。 Module的抽象层次 由关键词module和enmodule定义Verilog的models 结构化、行为的功能和定时描述 结构化模型功能 行为化模型功能 将models作为另一个models中的零件建立起一种models的具体元件(instance) Model的层次 自底向上的设计流程(4 1) 自顶向下的设计流程(1 3) 层次化的标志符 Models 构造Verilog设计的基本模块 端口如何提供模块跨层次的通信 PORT连接的规则 PORT连接不合法的例子 PORT连接的规则 端口的例子 端口的例子 装配一个模型 数据从一处往另一处通过数据对象,数据对象拥有的“值集”称为数据类型。 选择准确的数据类型分类 Nets数据对象(表示元件之间的结构化连接) register数据对象(表示行为模型中储存数据的变量) 数据类型说明 整型数 整数中值的扩展方法 实数 字符串 选正确的数据类型 Verilog的门级原型 Verilog的晶体管级原型 N输入原型 有固定input/output 的原型 原型装配的文法和门级/晶体管级的延时 逻辑值和信号强度 多驱动时决断仿真结果的例子(1) 多驱动时决断仿真结果的例子(2) 常用术语: 空格键 注释 Verilog认大小写 避开用的标志符 *net数据类型用于结构连接 *由结构化连接激励的信号要用net类型 下例,在module内部: input端口in1用reg类型无效 in2可用net类型。 out1用reg类型, out2用net类型均无效 在module外部, 类型为reg的PORTb不能连到output. 故编辑是报告了上述错误 module dev (in1,in2,out1,out2); input in1,in2; output out1,out2; reg in1; //not valid tri in2; //valid reg out1; //valid wire out2; //valid module top.v; reg a,b; wire c,d; dev dev1 (a,c,b,d); //not valid //reg b cannot connect to output //port 2 module(s) to be compiled, 0 UDP(s) to be compiled. Error: register illegal in output or inout port (top.v line 5) Error: 1 在VerilogHDL语言中已预定义了门级原型 and n-input AND gate nand n-input NAND bate or n-input OR gate
文档评论(0)