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 wire [7:0] bus,
    output reg all_known,has_unknown,
    output reg [7:0] bus_if_known
);
reg [4:0] vcount;
integer i;
always@*
begin
    vcount=0;
    for(i=0;i<8;i=i+1)
    begin
        if(bus[i]==0 || bus[i]==1)
            vcount = vcount + 1; 
    end
    if(vcount==8)
    begin
        all_known=1;
        has_unknown=0;
        bus_if_known=bus;
    end
    else    
    begin
        all_known=0;
        has_unknown=1;
        bus_if_known=8'd0;
    end
end 
endmodule

 

Was this helpful?
Upvote
Downvote