Prev Problem
Next Problem

44. Bus Error Checker

Back To All Submissions
Previous Submission
Next Submission

Solving Approach

How do you plan to solve it?

 

 

Code

/*Write your code here*/
module error_checker_xz(input [7:0] bus,
                        output reg all_known,
                        output reg has_unknown,
                        output reg [7:0] bus_if_known);
    integer cnt ;
    always@(*) begin
    all_known = 1;
    has_unknown = 0;
    bus_if_known = bus;

    for (cnt = 0; cnt < 8; cnt= cnt +1) begin
    if (bus[cnt] === 1'bz || bus[cnt] === 1'bx) begin
        all_known = 1'b0;
        has_unknown =1'b1;
        bus_if_known =8'h00;
    end;
    end;
    end;
endmodule

 

Was this helpful?
Upvote
Downvote