Verilog HDL二位四路数据选择器,有图

如题所述

//按照真值表完成的代码如下所示:
module mux4_1(A,B,C,D,S,nEN,Y);
input [1:0] A,B,C,D;
input [1:0] S;
input nEN;

output [1:0] Y;
reg [1:0] Y;

always @*
if(nEN)
Y = 2'b00;
else case(S)
2'b00: Y=A;

2'b01: Y=B;
2'b10: Y=C;
2'b11: Y=D;
default: Y=2'bxx;

endcase
endmodule追问

不好意思,再问个问题 Wait 100 ns for global reset to finish这句话是什么意思?

追答

延时100ns等全局复位(global reset)信号结束。复位信号如果没有结束,其它输入激励信号是不起作用的。

如果有用请及时采纳,我在积累经验冲7级建立百度知道团队可以组一批人回答问题。

温馨提示:内容为网友见解,仅供参考
无其他回答

Verilog HDL二位四路数据选择器,有图
module mux4_1(A,B,C,D,S,nEN,Y);input [1:0] A,B,C,D;input [1:0] S;input nEN;output [1:0] Y;reg [1:0] Y;always if(nEN)Y = 2'b00;else case(S)2'b00: Y=A;2'b01: Y=B;2'b10: Y=C;2'b11: Y=D;default: Y=2'bxx;endcase endmodule ...

怎样用Verilog实现4选1数据选择器
4选1数据选择器使用两位地址码A1A2产生4个地址信号,由A1A2等于“00”、“01”“10”“11”来选择输出。输入信号:4个数据源d0、d1、d2、d3。两位地址码a[1..0];使能端g。输出信号:输出选择则端y。真值表如下:程序代码:module mux4(y,d0,d1,d2,d3,g,a);output y;input...

verilog HDL描述四选一数据选择器里的input[1:0] sel是...
1)input [1:0] sel就是说输入信号sel是2位的意思,分别是sel[1], sel[0]2)2'b00就是表示2个二进制位,1‘b0就是一个二进制位。b表示binary二进制,前面的数字代表位数 3)表示默认2位的输出值为高阻态。具体到高阻态,是一个常见的输出状态,你可以理解为高,不过真正应用的时候还是需...

用veirlog hdl设计一个位宽为2位的八选一数据选择器?
用veriloghdi设计一个为宽为两位的八选一的选择器他就是x3 MA他

verilog四选一数据选择器用条件生成语句怎么写
input [1: 0] sel;input in1, in2, in3, in4;output out;assign out = sel == 2‘b00 ? in1 : sel == 2'b01 ? in2 : sel == 2'b10 ? in3 : sel == 2'b11 ? in4 : 2'bxx;

求verilog程序:用四片四选一的数据选择器实现一个16选一的数据...
4片应该做不了16选1,需要5片。其中,4个四选一实现16选4,最后一个4选1,输出。下面是一个4选1的选择器,供参考。16选1可以使用5个4选1搭起来。\/\/=== \/\/sel_16_1 module sel_16_1(a,b,c,d,c0_0,c0_1,c0_2,c0_3,c1_0,c1_1,c1_2,c1_3,c2_0,c2_1,c2_2,c2_3,c3_...

Verilog中如何用assign条件判断语句构造三选一数据选择器?
你好,下面是对应的verilog:assign result =a ?a1 :b?a2 :a3;这里面a,b是条件,然后 a1,a2,a3是输入的数据。

verilog语言中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;endmodu...

Verilog:设计一个八选一数据选择器,利用八选一数据选择器实现逻辑函数...
你这个描述有问题。M是最大积的表达方式,M1表示的是A+B+C',M2表示的是A+B'+C,M5表示的是A'+B+C',M7表示的是A'+B'+C';但是,这里应该是M1*M2*M5*M7才对。如果是加和的话,应该是最小和的表达方式,但这样的话m应该小写,如果是m1,m2,m5和m7,分别应该是A'+B'+C,A'+B+C',...

数据选择器和数值比较器对编程判断语句有什么意义?
FPGA 和 CPLD 方面,多路选择和数值比较对应不同的硬件描述,如 Verilog\/VHDL 的 case 结构和 VHDL 的 With-Select 结构会综合成数据选择器,而 IF 结构会综合成比较器。你可以查看综合后的 RTL 图和网表图了解两者区别。多数情况下使用数据选择器的效率更高,不过当前较为先进的综合器在开启指定优化...

相似回答