- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章verilog设计初步
* * * * * * * * * * * * * * * * * * * * * * * 3.变量的取值范围: 变量可能有很多位,每一位的取值范围如下: 0:低电平、逻辑0或逻辑非 1:高电平、逻辑1或“真” X: 不确定的逻辑状态 Z: 高阻态 5.6 数据类型-变量 数据类型 (Data Type) 3.分类 Verilog变量 Net型变量 variable型变量 wire tri supply0 supply1 -可综合 wor trior wand triand tri0 tri1 trireg 不可综合 reg interger- 可综合 real time -不可综合 net型 1.定义 Net型变量相当于硬件电路中的结构实体(如门电路)之间的物理连接。 2.特性 1)输出的值紧跟输入值的变化而变化。 2) Net型变量不能存储数据,而且它必须受到驱动器的驱动。 如果没有被驱动,其值为高阻态z; 3. Net型数据的驱动方式 1)由实例元器件输出信号驱动; wire a,b,c; and(c,a,b); a b c 2)持续赋值语句assign对其进行赋值。 wire a,b,c; assign c=ab; 也就是说可以将net型变量等效为连接电路的导线。一个完整的连接(两个信号点之间的互联),同需要两根线,即两个变量。这两个变量的对接可以用assign或门电路调用的方法来完成。 这里可以提出一个问题,就是从软件的变量到实体的器件和连线的转换,是谁做的?综合器和适配器。 这里的2,3条都可以结合着上面的图来讲 要解释一下,这里的输入,指的是驱动net型变量的电路的输入。 wire型 1. wire型变量的定义格式 wire 数据名1,数据名2,……数据名n; 例如: wire a,b; //定义了两个wire型变量a和b wire[7:0] databus; //databus的宽度是8位 2. wire型变量的使用规则 1) 可以用作任何方程式的输入; 2)只能作为实例元器件或assign语句的输出; 3)没有明确指定类型的变量,都默认为wire型; 4) wire型变量没有被驱动,其值默认为高阻态-z; tri型 综合器对于wire型变量和tri型变量的处理完全相同,将信号定义为tri型是为了增加程序的可读性。 问题1: 如何实现增加程序可读性的问题? 问题2: 为何及如何实现三态驱动? Variable型 1.定义 variable型变量就是在过程语句(initial、always)中被赋值的信号。 2.特性 variable型变量并不意味着一定对应着硬件上的一个触发器或寄存器等存储元件,在综合器进行综合时,variable型变量会根据具体情况来确定是映射成连线还是映射为触发器或寄存器。 reg型变量 1.定义格式 reg型变量是最常用的一种variable型变量。定义格式如下: reg 数据名1,数据名2,……数据名n; 例: reg a,b; //定义了两个reg型变量a,b reg[7:0] qout; //定义qout为8位宽的reg型向量 2. reg型变量的使用规则 1)只能在过程语句(initial、always)中被赋值; 2)如果reg型变量没有作为输出被驱动,其值被默认为不定 值x; 3) reg型变量所对应的硬件结构,可能是连线,也可能是寄存 器或锁存器等存储单元。具体由综合器根据代码的实际情况 决定。 wire型如果不被驱动,默认值为Z; integer型变量 1.数据类型 32位带符号整形变量; 只能在过程语句中(initial、always
原创力文档


文档评论(0)