第3讲VerilogHDL常用建模方法.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
f=ab…Verilog硬件描述语言Verilog HDL主讲 陈付 安徽师范大学2015第3讲 Verilog HDL常用建模方法Verilog模型可以是实际电路不同级别的抽象。这些抽象的级别和它们对应的模型类型共有以下五种:(1)系统级(system)(2)算法级(algorithmic)(3)RTL级(Register Transfer Level):(4)门级(gate-level):(5)开关级(switch-level)电路(开关级)级建模门级(逻辑级)建模数据流建模行为级(RTL级)建模3.1 电路级建模电路级建模能够描述基本MOS开关:nmos,pmos和cmos。理解双向传输开关、电源和地的建模方法。识别阻抗MOS开关。解释在基本MOS开关和双向传输开关上说明延迟的方法。在Verilog中,用所提供的开关建立基本开关级电路 因为开关是用Verilog原语定义的,类似于逻辑门,实例名称是可选项,所以调用(实例引用)开关时可以不给出实例名称。 3.1.1 开关级建模元件— — MOS开关可以用关键字nmos和pmos定义两种类型的MOS开关关键字nmos用于NMOS晶体管建模;关键字pmos用于PMOS晶体管建模。NMOS和PMOS开关的符号如下图所示。 描述方式:信号out的值由信号data和control的值确定。 out的逻辑值如表11.1所示。 信号data和control的不同组合导致这两个开关输出1,0或者z或x,逻辑值(如果不能确定输出为1或0,就有可能输出z值或x值)。符号L代表0或z,H代表1或z。因此,NMOS开关在control信号是1时导通。如果control信号是0,则输出为高阻态值。与此类似,如果control信号是0,则PMOS开关导通。 具体的输入输出参见下表:CMOS开关用关键字cmos声明。CMOS开关的符号如下图所示。CMOS开关实例的引用:CMOS门本质上是两个开关(NMOS和PMOS)的组合体可以用NMOS和PMOS器件来建立CMOS器件的模型。 NMOS,PMOS和CMOS门都是从漏极向源极导通,是单向的。在数字电路中,双向导通的器件很重要。对双向导通的器件而言,其两边的信号都可以是驱动信号。有三个关键字用来定义双向开关:tran,tranif0和tranif1。tran开关作为两个信号inout1和inout2之间的缓存。inout1或inout2都可以是驱动信号。仅当control信号是逻辑0时tranif0开关连接inout1和inout2两个信号。如果control信号是逻辑1,则没有驱动源的信号取高阻态值z。有驱动源的信号仍然从驱动源取值。如果control信号是逻辑1,则tranif1开关导通。实例引用如下:电源和地计晶体管级电路时需要源极(Vdd,逻辑1)和地极(Vss,逻辑0)。源极和地极用关键字supply1和supply0来定义。源极类型supply1相当于电路中的Vdd,并将逻辑1放在网表中。源极类型supply0相当于地或Vss,并将逻辑0放在网表中。在整个模拟过程中,supply1和supply0始终为网表提供逻辑1值和逻辑0值。源极supply1和supply0如下所示。 阻抗开关前面所讨论的MOS,CMOS和双向开关可以用相应的阻抗器件建模。阻抗开关比一般的开关具有更高的源极到漏极的阻抗,且在通过它们传输时减少了信号强度。在相应的一般开关关键字前加带r前缀的关键字,即可声明阻抗开关。 在一般开关和阻抗开关之间有两个主要区别:源极到漏极的阻抗和传输信号强度的方式。关于Verilog中的强度级别参见书中附录A。开关中的延迟说明 MOS和CMOS开关可以为通过这些开关级元件的信号指定延迟。延迟是可选项,它只能紧跟在开关的关键字之后。延迟说明类似于Rise,Fall和Turn-off延迟。可以为开关指定0个、1个、2个或者3个延迟,如下所示。 双向传输开关双向传输开关的延迟说明需要稍做区别解释。这种开关在传输信号时没有延迟。但是,当开关值切换时有开(turn-on)和关(turn-off)延迟。可以给双向开关指定0个、1个或2个延迟,如下表所示。 specify块也可以给使用开关设计的模块指定路径延迟(引脚到引脚的延迟)以及时序检查。用specify块可以描述路径延迟。在第10章中详细讨论了路径延迟说明,它在开关级模型中也完全适用。 3.1.2 举例— — CMOS或非门(nor)二选一多路选择器简单的CMOS锁存器CMOS反向器3.1.3 小结开关级建模处于很低的设计抽象层次。只在很少的情况下,比如在设计者需要定制自己的叶级元件(即最基本的元件)时,才使用开关级建模。随着电路复杂度的增加,这个级别的Verilog设计越来越少见; MO

文档评论(0)

kabudou + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档