- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Verilog-HDL的建模
第四章 Verilog-HDL的建模
1. 内容回顾
通常认为,给硬件建模的模型可以分为5个层次:
系统级和算法级建模通常是软件工程师用C语言开发的软件模型,目的在于验证设计思想是否正确。HDL也能做一些算法级建模的工作,但是有很多算法描述不被 综合工具支持。
行为级建模主要考虑一个模块的抽象功能描述,而不考虑其具体以实现(具体电路结构由综合工具得到)。
门级模型是对电路结构的具体描述,主要是描述与、或、非等基本门电路的连接方式。
开关级模型是把最基本的MOS晶体管连接起来实现电路功能。
注: 这5个层次从高到低越来越接近硬件。
Verilog HDL有两种建模方法:结构建模方法和行为建模方法。
结构建模方法是对电路具体结构的描述:
1.调用Verilog内置门元件(门级结构描述)
2.调用开关级元件(晶体管级结构描述)
3.用户自定义元件UDP(也在门级)
4.子模块调用
行为建模方法是对电路功能的描述
1.数据流行为建模
2.顺序行为建模
2. 结构建模
结构建模是对电路具体结构的描述,是一种比较底层的方法。简单说,就是把所需要的基本电路单元(逻辑门、MOS开关等)调出来,再用连线把这些基本单元连接起来。(调用、连线)。
2.1 内置的基本单元
Verilog HDL为门级电路建模提供了26个内置基本单元,分类如下:
多输入门:and, nand, or, nor, xor, xnor
多输出门:buf, not
三态门: bufif0, bufif1, notif0, notif1
上拉、下拉电阻:pullup, pulldown
MOS开关:cmos, nmos, pmos, rcmos, rnmos, rpmos
双向开关:tran,tranif0, tranif1, rtran, rtranif0, rtranif1
注:多输入门、多输出门和三态门构成Verilog-HDL的内置基本门。
多输入门
1.内置的多输入门包括: and nand nor or xor xnor
2.这些逻辑门只有单个输出, 1个或多个输入。门实例语句的语法如:
multi_input_gate_type [instance_name] (outputA, input1,...,input N);
3.第一个端口是输出,其它端口是输入
例:and A1(Out1, In1, In2) ;
多输出门
1.多输出门有: buf not
2.这些门都只有单个输入,一个或多个输出。
3.多输出门的实例语句的基本语法如:
multi_output_gate_type [instance_name] (Out1,... OutN, InputA );
//最后一个端口InputA是输入端,Out1…OutN是输出端。
例:buf B1 (Fan [ 0 ],Fan [1],Fan [2],Fan [3],clk);
//缓冲门,输入是clk,有4个缓冲输出
三态门
1.三态门有: bufif0 bufif1 notif0 notif1
2.这些门用于对三态驱动器建模。这些门有一个输出、一个数据输入和一个控制输入
controlC为1时,三态门导通,outputA=inputB
controlC为0时,三态门截止,输出高阻Z
controlC为0时,三态门导通,outputA=inputB
controlC为1时,三态门截止,输出高阻Z
controlC为1时,三态门导通,outputA=~inputB
controlC为0时,三态门截止,输出高阻Z
controlC为0时,三态门导通,outputA=~inputB
controlC为1时,三态门截止,输出高阻Z
3.三态门实例语句的基本语法如下:
tristate_gate [instance_name] (outputA, inputB, controlC);
4.第一个端口outputA是输出端口,第二个端口inputB是数据输入, controlC是控制输入。
例:bufif1 BF1(Dbus,MemData,Strobe);
//当Strobe为0时,三态门BF1的输出Dbus被驱动为高阻;
当Strobe为1时,MemData的值传输至Dbus;
其他内置单元
其他内置单元包括:
上拉、下拉电阻:pullup, pulldown
MOS开关:cmos, nmos, pmos, rcmos, rnmos, rpmos
双向开关:tran,tranif0, tranif1, rtran, rtranif0, rtranif1
门的时延
1.门时延可以在门自身实例语句中定义。语法
原创力文档


文档评论(0)