用Verilog设计一个用持续赋值语句描述一个4选1数据选择器
时间: 2024-02-11 17:08:07 浏览: 95
Verilog及FPGA学习经典程序(一) fpga开发.pdf
好的,我理解了你的问题。以下是用 Verilog 描述一个 4 选 1 数据选择器的代码:
```
module data_selector(
input wire [3:0] data_in,
input wire [1:0] sel,
output reg data_out
);
always @ (*) begin
case (sel)
2'b00: data_out = data_in[0];
2'b01: data_out = data_in[1];
2'b10: data_out = data_in[2];
2'b11: data_out = data_in[3];
endcase
end
endmodule
```
以上代码中,我们定义了一个名为 `data_selector` 的模块。该模块有 3 个端口:
- `data_in`:4 位的输入数据
- `sel`:2 位的选择信号
- `data_out`:1 位的输出数据
在 `always` 块中,我们使用 `case` 语句根据 `sel` 的值选择输出的数据。例如,当 `sel` 的值为 `2'b00` 时,我们将输入数据的第 0 位赋值给 `data_out`。以此类推。
希望这个代码可以解答你的问题!
阅读全文