- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4仁爱_EDA技术与应用_第四章.ppt
第四章 Verilog HDL的描述方式 4.1 门级结构描述 在Verilog程序中可通过如下方式描述电路的 结构 ◆ 调用Verilog内置门元件(门级结构描述) ◆ 调用开关级元件(晶体管级结构描述) ◆ 用户自定义元件UDP(也在门级) 4.1.1 内置的基本门 Verilog HDL为门级电路建模的能力提供下列内置基本门: 多输入门: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 门级结构建模语法 语句形式 gate_type [instance_name] (term1, term2, ..., termN) ; 注意,instance_name是可选的; gate_type为前面列出的某种门类型。各term用于表示与门的输入/输出端口相连的线网或寄存器. 同一门类型的多个实例能够在一个结构形式中定义 gate_type [instance_name1] (term1, term2, ..., termN) , [instance_name2] (term1, term2, ..., termN) , [instance_name3] (term1, term2, ..., termN), [instance_name4] (term1, term2, ..., termN) ; 4.1.2 多输入门 内置的多输入门包括: and nand nor or xor xnor 这些逻辑门只有单个输出, 1个或多个输入。门实例语句的语法如: multi_input_gate_type [instance_name] (OutputA, Input1, Input2, ..., Input N); 第一个端口是输出,其它端口是输入 多输入门语法举例 and A1(Out1, In1, In2) ; and RBX (Sty, Rib, Bro, Qit, Fix) ; xor (Bar, Bud[0] ,Bud[1], Bud[2] ) , (Car, Cut[0], Cut[1] ) , (Sar, Sut[2], Sut[1], Sut[0], Sut[3] ) ; 多输入门的真值表(一) 多输入门的真值表(二) 多输入门的真值表(三) 4.1.3 多输出门 多输出门有: buf not 这些门都只有单个输入,一个或多个输出。 多输出门的实例语句的基本语法如: multi_output_gate_type [instance_name] (Out1, Out2, ... OutN, InputA ); 多输出门语法举例 buf B1 (Fan [ 0 ],Fan [1],Fan [2],Fan [3],Clk); not N1 (PhA, PhB, Ready); 4.1.4 三态门 三态门有: bufif0 bufif1 notif0 notif1 这些门用于对三态驱动器建模。这些门有一个输出、一个数据输入和一个控制输入。 三态门实例语句的基本语法如下: tristate_gate [instance_name] (OutputA, InputB, ControlC) ; 第一个端口OutputA是输出端口,第二个端口InputB是数据输入, ControlC是控制输入。 三态门的真值表 门级结构建模例题 module flop(data,clock,clear,q,qb); input data,clock,clear; output q,qb; nand #10 nd1(a,data,clock,clear), nd2(b,ndata,clock), nd4(d,c,b,clear), nd5(e,c,nclock), nd6(f,d,nclock), nd8(qb,q,f,clear); nand #9 nd3(c,a,d), nd7(q,e,q
文档评论(0)