verilog语言中assign怎么用

    xiaoxiao2022-06-28  170

    verilog语言中assign怎么用_百度知道 https://zhidao.baidu.com/question/456523857622104245.html

     

    verilog语言中assign怎么用

    乖乖90yd4 | 浏览 3001 次 推荐于2016-10-18 08:46:13 最佳答案 Verilog语言使用一个或多个模块对数字电路建模,通常可以用三种方式: 1、结构描述方式:即调用其它已定义好的低层模块或直接调用Verilog内部基本门级元件描述电路结构和功能。 2、数据流描述方式:连续使用赋值语句(assign)对电路的逻辑功能进行描述。 3、行为描述方式:使用过程块语句结构(initial和always语句)和比较抽象的高级程序语句对电路的逻辑功能进行描述。 你问的assign语句就属于第二种。 连续赋值语句用于对wire型变量进行赋值,它由关键字assign开始,后面跟着由操作数和运算符组成的逻辑表达式。例如: wire A,B,SEL,L;//声明4个线型变量 assign L=(A&~SEL)|(B&SEL);//连续赋值 在assign语句中,左边变量的数据类型必须是wire型。input和output如果不特别声明类型,默认是wire类型。 举例2选1的数据选择器: module mux2x1_df(A,B,SEL,L); input A,B,SEL; output L; assign L=SEL?A:B; endmodule


    最新回复(0)