1、实验目的
实现二选一选择器代码的编写与仿真验证
2、实验原理
使用一个sel信号根据其值对输入的两路信号进行选择。
3、代码设计
RTL代码如下:
verilog
module mux2to1(
input wire a, // 输入 a
input wire b, // 输入 b
input wire sel, // 选择信号
output wire y // 输出 y
);
assign y = (sel) ? b : a; // 根据 sel 决定输出 a 还是 b
endmodule
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
代码实现了一个2选1多路选择器。根据输入的选择信号 sel,在两个输入信号a和b之间选择一个作为输出y。当选择信号sel为低电平(0)时,输出y等于输入信号a;当sel为高电平(1)时,输出y等于输入信号b。
4、实验现象
二选一电路实验现象结果展示图如下所示:
二选一电路实验结果波形图如下所示:
结合modelsim命令行打印的信息与wave窗口的波形来看,实验符合预期,代码正确。