第1关:持续赋值与过程块

任务描述 本关任务:采用持续赋值语句assign和过程块完成与门的建模。

知识点 为了完成本关任务,需要掌握的知识点如下:

基于持续赋值语句的建模 基于持续赋值语句的建模是指根据信号之间的逻辑关系,采用持续赋值语句(关键词assign)描述数字逻辑电路的方式,也称为数据流建模。

持续赋值语句示例如下所示。只要“=”右侧表达式中的任意变量发生变化,该表达式立即重新计算并赋值给左边的变量。其中,“[#延迟量]”是不可以综合的,故在数字电路建模过程中通常不定义延迟量。

assign [#延迟量] 信号名 = 表达式; 持续赋值语句左侧可以是变量类型(如SystemVerilog中的logic类型)的信号,也可是线网类型(如Verilog中的wire类型、tri类型)的信号,也可是信号拼接形式。

基于持续赋值语句的建模只能用来描述组合逻辑电路。

module alwaysblock(

input a,

input b,

output out_assign,

output out_alwaysblock

)

推荐阅读

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: