- 1、本文档共11页,可阅读全部内容。
- 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?HDL简明教程:
第5章?门电平模型 ? 本章讲述Verilog?HDL为门级电路建模的能力,包括可以使用的内置基本门和如何使用它们来进行硬件描述。5.1?内置基本门 Verilog?HDL中提供下列内置基本门: 1)?多输入门:and,?nand,or,?nor,xor,xnor 2)?多输出门:buf,?not 3)?三态门:bufif0,?bufif1,?notif0,notif1 4)?上拉、下拉电阻:pullup,?pulldown 5)?MOS开关:cmos,?nmos,?pmos,?rcmos,?rnmos,?rpmos 6)?双向开关:tran,tranif0,?tranif1,?rtran,?rtranif0,?rtranif1 门级逻辑设计描述中可使用具体的门实例语句。下面是简单的门实例语句的格式。gate_type[instance_name]?(term1,?term2,?.?.?.?,termN);注意,instance_name是可选的;gate_type为前面列出的某种门类型。各term用于表示与门的输入/输出端口相连的线网或寄存器。 同一门类型的多个实例能够在一个结构形式中定义。语法如下:gate_type[instance_name1]?(term11,?term12,?.?.?.,term1N),[instance_name2]?(term21,?term22,?.?.?.,term2N),.?.?.[instance_nameM]?(termM1,?termM2,?.?.?.,termMN);5.2?多输入门 内置的多输入门如下:and?nand?nor?or?xor?xnor 这些逻辑门只有单个输出,1个或多个输入。多输入门实例语句的语法如下:multiple_input_gate_type[instance_name]?(OutputA,?Input1,?Input2,?.?.?.,InputN);第一个端口是输出,其它端口是输入。 下面是几个具体实例。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]); 第一个门实例语句是单元名为A1、输出为Out1、并带有两个输入In1和In2的两输入与门。第二个门实例语句是四输入与门,单元名为RBX,输出为Sty,4个输入为Rib、Bro、Qit和Fix。第三个门实例语句是异或门的具体实例,没有单元名。它的输出是Bar,三个输入分别为Bud[0]、Bud[1]和Bud[2]。同时,这一个实例语句中还有两个相同类型的单元。5.3?多输出门 多输出门有:buf?not 这些门都只有单个输入,一个或多个输出。这些门的实例语句的基本语法如下:multiple_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);在第一个门实例语句中,Clk是缓冲门的输入。门B1有4个输出:Fan[0]到Fan[3]。在第二个门实例语句中,Ready是非门的唯一输入端口。门N1有两个输出:PhA和PhB。5.4?三态门 三态门有:bufif0?bufif1?notif0?notif1这些门用于对三态驱动器建模。这些门有一个输出、一个数据输入和一个控制输入。三态门实例语句的基本语法如下:tristate_gate[instance_name]?(OutputA,?InputB,ControlC); 第一个端口OutputA是输出端口,第二个端口InputB是数据输入,ControlC是控制输入。根据控制输入,输出可被驱动到高阻状态,即值z。对于bufif0,若通过控制输入为1,则输出为z;否则数据被传输至输出端。对于bufif1,若控制输入为0,则输出为z。对于notif0,如果控制输出为1,那么输出为z;否则输入数据值的非传输到输出端。对于notif1,若控制输入为0;则输出为z。 例如:bufif1
您可能关注的文档
最近下载
- 中心医院“十五五”发展规划(完整版).docx VIP
- 长沙市工贸企业安全生产管理基础资料 (指导手册).doc VIP
- 贵州省安全生产条例解读课件.ppt VIP
- 公路工程安全管理制度.docx VIP
- ISO 927-2009香辛料和调味品—杂质和外来物含量的测定.doc
- 压缩空气管径及压力损失计算表(管径、压损计算).xls VIP
- 2024年质量员-土建方向-岗位技能(质量员)证考试题库.pdf VIP
- 《无人机航拍技术》课件—06无人机拍摄实例分析.pptx VIP
- YB∕T 《电动汽车驱动电机用冷轧无底层取向电工钢带(片)》.pdf
- 《无人机航拍技术》课件—05无人机飞行的法规.pptx VIP
文档评论(0)