Prev Problem
Next Problem

43. Guard Division by Zero

Back To All Submissions
Previous Submission
Next Submission

Solving Approach

How do you plan to solve it?

raising flag if the divisor is zero

Note : synthesis isn't working 

Code

module safe_div8 (
    input  [7:0] dividend,
    input  [7:0] divisor,
    output [7:0] q,
    output [7:0] r,
    output       div_by_zero
);
    // TODO: implement with ternary (?:)
    assign div_by_zero = (divisor == 8'd0) ? 1 : 0;
    assign q = (divisor == 8'd0) ? 8'd0 : (dividend / divisor);
    assign r = (divisor == 8'd0) ? 8'd0 : (dividend % divisor);
    

endmodule

 

Was this helpful?
Upvote
Downvote