verilog 用三元表达式,用了两个中间变量
module top_module (
input [7:0] a, b, c, d,
output [7:0] min);//
wire [7:0] temp1;
wire [7:0] temp2;
assign temp1 = a < b ? a : b;
assign temp2 = c < d ? c : d;
assign min = temp1 < temp2 ? temp1 : temp2;
endmodule
该模块使用Verilog语言通过三元运算符实现了两个最小值选择器,首先比较输入a和b,将较小值赋给temp1,然后比较c和d,较小值赋给temp2,最后再从temp1和temp2中选出最小值赋给输出min。
1298

被折叠的 条评论
为什么被折叠?



