Line 44... |
Line 44... |
output all_restarts, use_d_for_i, turn_on_single_intlk, turn_on_op_intlk,
|
output all_restarts, use_d_for_i, turn_on_single_intlk, turn_on_op_intlk,
|
output stop_code, code_69, tlu_sig,
|
output stop_code, code_69, tlu_sig,
|
output mult_sig, divide_sig, reset_sig, no_reset_sig, abs_sig, no_abs_sig,
|
output mult_sig, divide_sig, reset_sig, no_reset_sig, abs_sig, no_abs_sig,
|
output lower_sig, upper_sig, add_sig, subt_sig,
|
output lower_sig, upper_sig, add_sig, subt_sig,
|
output right_shift_sig, left_shift_sig, half_correct_sig, shift_count_sig,
|
output right_shift_sig, left_shift_sig, half_correct_sig, shift_count_sig,
|
|
output end_shift_control,
|
output reg overflow_sense_latch
|
output reg overflow_sense_latch
|
);
|
);
|
|
|
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
// Miscellaneous signals
|
// Miscellaneous signals
|
Line 96... |
Line 97... |
// 31 -- Shift and Round
|
// 31 -- Shift and Round
|
// 35 -- Shift Left
|
// 35 -- Shift Left
|
// 36 -- Shift Left and Count
|
// 36 -- Shift Left and Count
|
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
reg shift_control_latch;
|
reg shift_control_latch;
|
wire end_shift_control;
|
|
digit_pulse end_shift (rst, cp, ~shift_control_latch, 1'b1, end_shift_control);
|
digit_pulse end_shift (rst, cp, ~shift_control_latch, 1'b1, end_shift_control);
|
wire shift_control_on_p = d_control & d10u & ~single_intlk & opreg_t[`biq_b0]
|
wire shift_control_on_p = d_control & d10u & ~single_intlk & opreg_t[`biq_b0]
|
& opreg_t[`biq_q3];
|
& opreg_t[`biq_q3];
|
always @(posedge ap)
|
always @(posedge ap)
|
if (rst) begin
|
if (rst) begin
|