多路选择器 hdlbits
module top_module(
input a, b, sel,
output out );
assign out=sel?b:a;
endmodule
module top_module(
input [255:0] in,
input [7:0] sel,
output out );
/* always @(*)
begin
for(int i=0;i<=255;i=i+1)
out=in[i];
end
*/
assign out=in[sel];
endmodule
这道题的奇妙之处在于把输入作为索引
module top_module(
input [1023:0] in,
input [7:0] sel,
output [3:0] out );
assign out = {in[sel4+3], in[sel4+2], in[sel4+1], in[sel4+0]};
endmodule
这是正确的写法