北大数字集成电路课件--7_verilog基本单元 .pptVIP

北大数字集成电路课件--7_verilog基本单元 .ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
北大数字集成电路课件--7_verilog基本单元

数字集成电路设计入门 --从HDL到版图 于敦山 北大微电子学系 第7章 结构描述(structural modeling) 如何使用Verilog的基本单元(primitives) 如何构造层次化设计 了解Verilog的逻辑强度系统 术语及定义 (terms and definations) 结构描述 : 用门来描述器件的功能 primitives(基本单元) : Verilog语言已定义的具有简单逻辑功能的功能模型(models) 结构描述 Verilog结构描述表示一个逻辑图 结构描述用已有的元件构造。 结构描述(续) 结构描述等价于逻辑图。它们都是连接简单元件来构成更为复杂的元件。Verilog使用其连接特性完成简单元件的连接。 在描述中使用元件时,通过建立这些元件的实例来完成。 上面的例子中MUX是没有反馈的组合电路,使用中间或内部信号将门连接起来。描述中忽略了门的实例名,并且同一种门的所有实例可以在一个语句中实例化。 上面的锁存器(latch)是一个时序元件,其输出反馈到输入上。它没有使用任何内部信号。它使用了实例名并且对两个nor门使用了分开的实例化语句。 Verilog基本单元(primitives) Verilog基本单元提供基本的逻辑功能,也就是说这些逻辑功能是预定义的,用户不需要再定义这些基本功能。 基本单元是Verilog开发库的一部分。大多数ASIC和FPGA元件库是用这些基本单元开发的。基本单元库是自下而上的设计方法的一部分。 基本单元的引脚 (pin)的可扩展性 基本单元引脚的数目由连接到门上的net的数量决定。因此当基本单元输入或输出的数量变化时用户不需要重定义一个新的逻辑功能。 所有门(除了not和buf)可以有多个输入,但只能有一个输出。 not和buf门可以有多个输出,但只能有一个输入。 带条件的基本单元 Verilog有四种不同类型的条件基本单元 这四种基本单元只能有三个引脚:output, input, enable 这些单元由enable引脚使能。 当条件基本单元使能信号无效时,输出高阻态。 带条件的基本单元(续) 条件基本单元有三个端口:输出、数据输入、使能输入 基本单元实例化 在端口列表中,先说明输出端口,然后是输入端口 实例化时实例的名字是可选项 and (out, in1, in2, in3, in4); // unnamed instance buf b1 (out1, out2, in); // named instance 延时说明是可选项。所说明的延时是固有延时。输出信号经过所说明的延时才变化。没有说明时延时为0。 notif0 #3.1 n1 (out, in, cntrl); // delay specified 信号强度说明是可选项 not (strong1, weak0) n1 (inv, bit); // strength specified 模块实例化(module instantiation) 模块实例化时实例必须有一个名字。 使用位置映射时,端口次序与模块的说明相同。 使用名称映射时,端口次序与位置无关 没有连接的输入端口初始化值为x。 实例数组(Array of Instances) 实例名字后有范围说明时会创建一个实例数组。在说明实例数组时,实例必须有一个名字 (包括基本单元实例)。其说明语法为: 模块名字 实例名字 范围 (端口); 实例数组(Array of Instances)(续) 如果范围中MSB与LSB相同,则只产生一个实例。 一个实例名字只能有一个范围。 下面以模块comp为例说明这些情况 逻辑强度(strength)模型 Verilog提供多级逻辑强度。 逻辑强度模型决定信号组合值是可知还是未知的,以更精确的描述硬件的行为。 下面这些情况是常见的需要信号强度才能精确建模的例子。 开极输出(Open collector output)(需要上拉) 多个三态驱动器驱动一个信号 MOS充电存储 ECL门(emitter dotting) 逻辑强度是Verilog模型的一个重要部分。通常用于元件建模,如ASIC和FPGA库开发工程师才使用这么详细的强度级。但电路设计工程师使用这些精细的模型仿真也应该对此了解。 逻辑强度(strength)模型(续) 用户可以给基本单元实例或net定义强度。 基本单元强度说明语法: 基本单元名 强度 延时 实例名 (端口); 例:nand (strong1,

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档