Prev Problem
Next Problem

14. Logical Shifter

Back To All Submissions
Previous Submission
Next Submission

Solving Approach

How do you plan to solve it?

 

 

Code

module shift8 (
    input [7:0] A,
    input [2:0] shamt, //số lượng bit cần dịch
    output reg [7:0] SHL,
    output reg [7:0] SHR
);
    always @(*) begin
        if (A==3'b000) begin
            SHR = A;
            SHL = A;
        end else begin
    SHL = A<<shamt;
    SHR = A>>shamt;
    end
    end
endmodule

 

Was this helpful?
Upvote
Downvote