第5章-Verilog HDL语法规范(第7讲)-5.7.pdf

第5章-Verilog HDL语法规范(第7讲)-5.7.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Verilog HDL语言规范 Verilog HDL分配 分配(也称赋值)是最简单的机制,用于给网络和变 量设置相应的值。Verilog HDL提供了两种基本形式的分 配: 连续分配 用于给网络分配值。 过程分配 用于给变量分配值。 Verilog HDL分配 Verilog HDL还额外提供了两种分配形式 assign /deassign force/release 称之为过程连续分配。 一个分配由两部分构成,包括: 左侧和右侧,它们通过 “=”隔开。 或者在非阻塞过程赋值中,使用 “=”隔开。 右侧可以是任意表达式。 Verilog HDL分配 根据连续分配或者过程分配,左边的赋值(分配)类型遵守下表的 规则。 描述类型 左侧 连续分配 1.网络(标量或者矢量) 2.一个向量网络的常数位选择 3.一个向量网络的常数部分选择 4.一个向量网络的常数索引的部分选择 5.以上任何左侧的连接或者嵌套的连接 过程分配 1.变量(标量或者矢量) 2.一个向量寄存器、整数或者时间变量的比特选择 3.一个向量寄存器、整数或者时间变量的部分选择 4.一个向量寄存器,整数或者时间变量索引的部分选择 5.存储器字 6.以上任何左侧的连接或者嵌套的连接 Verilog HDL分配 --连续分配 连续分配包括: 网络声明分配 连续分配描述 Verilog HDL分配 --连续分配 网络声明分配 前面讨论了声明网络的两种方法,这里给出第三种方法,即:网络 声明分配。在声明网络的相同描述中,允许在网络上使用连续分配。 Verilog HDL分配 --连续分配 连续分配的网络声明格式Verilog HDL描述的例子 wire (strong1, pull0) mynet= enable ; 注: 由于一个网络只能声明一次,所以对于一个特定的网络来说,只 能分配一个网络声明。这和连续分配描述是不一样的。连续分配描 述中,一个网络可以接受连续分配形式的多个分配。 Verilog HDL分配 --连续分配 连续分配将为一个网络数据类型设置一个值。网络可能明 确的声明,或者根据隐含声明规则继承一个隐含声明。 给一个网络进行分配是连续的和自动的。换句话说,任何时 候,只要右边的一个操作表达式的操作数发生变化,则将改变整个 右边表达式。 如果新的值和以前的值不一样,则将给左边分配新的值。 Verilog HDL分配 --连续分配 连续分配描述的语法格式如下: assign variable=expression ; 其中: variable为网络数据类型。 expression为赋值表达式。 Verilog HDL分配

文档评论(0)

恬淡虚无 + 关注
实名认证
内容提供者

学高为师,身正为范.师者,传道授业解惑也。做一个有理想,有道德,有思想,有文化,有信念的人。 学无止境:活到老,学到老!有缘学习更多关注桃报:奉献教育,点店铺。

1亿VIP精品文档

相关文档