Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- module mux_2s #(parameter w = 8)
- (input [w-1:0] d0, d1, d2, d3,
- input [1:0] s,
- output reg [w-1:0] o);
- always @ (*)
- if(s == 2'd3) o = d3;
- else if( s == 2'd2) o = d2;
- else if(s == 2'd1) o = d1;
- else o = d0;
- endmodule;
- module mux_2s_tb(
- output reg [1:0] d0, d1, d2, d3,
- output reg [1:0] s,
- output [1:0] o
- );
- mux_2s #(
- .w(2) //initialize param w
- ) a( //name of the instance
- .s(s),
- .d0(d0),
- .d1(d1),
- .d2(d2),
- .d3(d3),
- .o(o)
- );
- integer i;
- initial begin
- {s, d0, d1, d2, d3} = 10'd0;
- for(i = 1; i < 1024; i = i+1)
- #100 {s, d0, d1, d2, d3} = i[9:0];
- end
- endmodule
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement