FPGA 入门实战:利用 LED 实现 2 选 1 多路选择器
1. 数据选择器简介
在数字逻辑设计中,数据选择器(Multiplexer)的功能是从多个输入信号中选择一个输出。通俗来说,就像检票员根据指令决定让持 A 票还是 B 票的人通过。在 FPGA 设计中,这对应着输入信号 in1、in2,选择信号 sel,以及输出信号 out。

2. 真值表分析
当 sel 为 0 时,out 跟随 in1;当 sel 为 1 时,out 跟随 in2。

3. Verilog 实现
新建工程后,使用 Verilog 描述逻辑。注意数据类型的使用:
module mux_2to1 (
input wire in1,
input wire in2,
input wire sel,
output reg out
);
always @(*) begin
if (sel)
out = in2;
else
out = in1;
end
endmodule
这里 wire 用于传递信号,不能存储状态;reg 用于在 always 块中存储和更新输出状态。这种设计确保了输出信号能持续响应选择信号的变化。
4. 仿真验证
打开 RTL 视图确认电路结构无误。随后进行波形仿真。

观察波形:
- 第一组:
sel恒为 0,out始终等于in1。
- 第二组:
sel恒为 1,out始终等于in2。






