Prev Problem
Next Problem

50. 3-Way Selector

Back To All Submissions
Previous Submission
Next Submission

3 ways to solve

 

 

 

Code

/*Write solution code here*/
module selector3(
    input [1:0] sel,
    input [7:0] a,b,c,
    output reg [7:0] y
);
    // method 1 : without if-else 
    // assign y = sel == 2'b00 ? a : sel == 2'b01 ? b : sel == 2'b10 ? c : 8'h00;

    // method 2 : using case
    // always @(*) begin
    //     case(sel)
    //     2'b00 : y = a;
    //     2'b01 : y = b;
    //     2'b10 : y = c;
    //     default : y = 8'h00;
    //     endcase
    // end

    // method 3 : if-else (asked method)
    always @(*) begin
        if(sel == 2'b00) y = a;
        else if(sel == 2'b01) y = b;
        else if(sel == 2'b10) y = c;
        else y = 8'h00;
    end
endmodule

 

Was this helpful?
Upvote
Downvote