plement the control logic. We split out the calculation of
 <code>div_by_zero</code> into a parallel procedural block, otherwise the linter could
 see a false combinational loop between <code>div_by_zero</code> and <code>pulse_out</code> when
 the divider is used in an enclosing module, since it cannot see into the
 module hierarchy (I'm not certain of this).</p>

<pre>
    always @(*) begin
        div_by_zero = (count == WORD_ZERO);
    end

    reg division_done = 1'b0;

    always @(*) begin
        run