OpenCores
URL https://opencores.org/ocsvn/i650/i650/trunk

Subversion Repositories i650

[/] [i650/] [trunk/] [rtl/] [toplev.v] - Diff between revs 27 and 28

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 27 Rev 28
Line 165... Line 165...
   wire dc_all_restarts, dc_use_d_for_i, dc_turn_on_single_intlk,
   wire dc_all_restarts, dc_use_d_for_i, dc_turn_on_single_intlk,
        dc_turn_on_op_intlk, dc_stop_code, dc_code_69, dc_tlu_sig, dc_mult_sig,
        dc_turn_on_op_intlk, dc_stop_code, dc_code_69, dc_tlu_sig, dc_mult_sig,
        dc_divide_sig, dc_reset_sig, dc_no_reset_sig, dc_abs_sig, dc_no_abs_sig,
        dc_divide_sig, dc_reset_sig, dc_no_reset_sig, dc_abs_sig, dc_no_abs_sig,
        dc_lower_sig, dc_upper_sig, dc_add_sig, dc_subt_sig, dc_right_shift_sig,
        dc_lower_sig, dc_upper_sig, dc_add_sig, dc_subt_sig, dc_right_shift_sig,
        dc_left_shift_sig, dc_half_correct_sig, dc_shift_count_sig,
        dc_left_shift_sig, dc_half_correct_sig, dc_shift_count_sig,
        dc_overflow_sense_latch;
        dc_end_shift_control, dc_overflow_sense_latch;
 
 
   //-----------------------------------------------------------------------------
   //-----------------------------------------------------------------------------
   // Distributor
   // Distributor
   //-----------------------------------------------------------------------------
   //-----------------------------------------------------------------------------
   wire [0:6] ds_early_out, ds_ontime_out;
   wire [0:6] ds_early_out, ds_ontime_out;
Line 245... Line 245...
    .acc_early_out(ac_early_out),
    .acc_early_out(ac_early_out),
    .acc_ontime_out(ac_ontime_out),
    .acc_ontime_out(ac_ontime_out),
    .prog_step_early_out(ps_early_out),
    .prog_step_early_out(ps_early_out),
    .select_storage_out(ss_selected_out),
    .select_storage_out(ss_selected_out),
    .addr_u(ar_addr_u),
    .addr_u(ar_addr_u),
    .acc_true_add_gate(1'b0),                //
    .acc_true_add_gate(1'b0),                // 85o
    .acc_compl_add_gate(1'b0),               // 
    .acc_compl_add_gate(1'b0),               // 85r
    .left_shift_gate(1'b0),                  // 
    .left_shift_gate(1'b0),                  // 85b 
    .prog_step_add_gate(1'b0),               // 
    .prog_step_add_gate(tl_prog_add),
    .shift_num_gate(1'b0),                   // 
    .shift_num_gate(1'b0),                   // 85a
    .select_stor_add_gate(tl_sel_stor_add_gate),
    .select_stor_add_gate(tl_sel_stor_add_gate),
    .adder_entry_a(aa_entry_a)
    .adder_entry_a(aa_entry_a)
    );
    );
 
 
   add_in_b ab (
   add_in_b ab (
    .dist_early_out(ds_early_out),
    .dist_early_out(ds_early_out),
    .dist_ontime_out(ds_ontime_out),
    .dist_ontime_out(ds_ontime_out),
    .special_int_entry(tl_special_digit),
    .special_int_entry(tl_special_digit),
    .ontime_dist_add_gate_tlu(tl_ontime_dist_add_gate),
    .ontime_dist_add_gate_tlu(tl_ontime_dist_add_gate),
    .dist_compl_add_gate(1'b0),              // 
    .dist_compl_add_gate(1'b0),              // 85r
    .upper_lower_check(tl_upper_lower_check),
    .upper_lower_check(tl_upper_lower_check),
    .dist_blank_gate(tl_dist_blank_gate),
    .dist_blank_gate(tl_dist_blank_gate),
    .early_dist_zero_entry(1'b0),            // 
    .early_dist_zero_entry(tl_early_dist_zero_entry),
    .dist_true_add_gate(1'b0),               // 
    .dist_true_add_gate(1'b0),               // 85r
    .adder_entry_b(ab_entry_b)
    .adder_entry_b(ab_entry_b)
    );
    );
 
 
   accumulator ac (
   accumulator ac (
    .rst(oc_hard_reset),
    .rst(oc_hard_reset),
Line 282... Line 282...
    .d0u(d0u),
    .d0u(d0u),
    .wu(wu),
    .wu(wu),
    .wl(wl),
    .wl(wl),
    .adder_out(ad_adder_out),
    .adder_out(ad_adder_out),
    .console_out(oc_console_out),
    .console_out(oc_console_out),
    .acc_regen_gate(1'b1),                   // 
    .acc_regen_gate(1'b1),                   // 85c
    .right_shift_gate(1'b0),                 // 
    .right_shift_gate(1'b0),                 // 85f
    .acc_ri_gate(1'b0),                      //
    .acc_ri_gate(1'b0),                      // 85c
    .acc_ri_console(oc_acc_ri_console),
    .acc_ri_console(oc_acc_ri_console),
    .zero_shift_count(1'b0),                 // 
    .zero_shift_count(1'b0),                 // 85b
    .man_acc_reset(oc_man_acc_reset),
    .man_acc_reset(oc_man_acc_reset),
    .reset_op(dc_reset_sig),
    .reset_op(dc_reset_sig),
    .early_idx(early_idx),
    .early_idx(early_idx),
    .ontime_idx(ontime_idx),
    .ontime_idx(ontime_idx),
    .early_out(ac_early_out),
    .early_out(ac_early_out),
Line 311... Line 311...
    .d10(d10),
    .d10(d10),
    .d10u(d10u),
    .d10u(d10u),
    .wl(wl),
    .wl(wl),
    .entry_a(aa_entry_a),
    .entry_a(aa_entry_a),
    .entry_b(ab_entry_b),
    .entry_b(ab_entry_b),
    .tlu_on(1'b0),                           // 
    .tlu_on(tl_tlu_on),
    .left_shift_off(1'b1),                   // 
    .left_shift_off(1'b1),                   // 85d
    .left_shift_on(1'b0),                    // 
    .left_shift_on(1'b0),                    // 85d
    .no_carry_insert(1'b0),                  // 
    .no_carry_insert(1'b0),                  // 85e
    .no_carry_blank(1'b0),                   // 
    .no_carry_blank(1'b0),                   // 85e
    .carry_insert(1'b0),                     // 
    .carry_insert(1'b0),                     // 85e
    .carry_blank(1'b0),                      // 
    .carry_blank(1'b0),                      // 85e
    .zero_insert(1'b0),                      // 
    .zero_insert(1'b0),                      // 85j
    .error_reset(oc_err_reset),
    .error_reset(oc_err_reset),
    .quotient_digit_on(1'b0),                // 
    .quotient_digit_on(1'b0),                // 85p
    .overflow_stop_sw(oc_ovflw_stop_sw),
    .overflow_stop_sw(oc_ovflw_stop_sw),
    .overflow_sense_sw(oc_ovflw_sense_sw),
    .overflow_sense_sw(oc_ovflw_sense_sw),
    .mult_div_off(1'b0),                     // 
    .mult_div_off(1'b0),                     // 85k
    .dist_true_add_gate(1'b0),               // 
    .dist_true_add_gate(1'b0),               // 85r
    .acc_true_add_latch(1'b0),               // 
    .acc_true_add_latch(1'b0),               // 85r
    .shift_overflow(1'b0),                   // 
    .shift_overflow(1'b0),                   // 85b
    .adder_out(ad_adder_out),
    .adder_out(ad_adder_out),
    .carry_test(ad_carry_test),
    .carry_test(ad_carry_test),
    .no_carry_test(ad_no_carry_test),
    .no_carry_test(ad_no_carry_test),
    .d0l_carry_sig(ad_d0l_carry_sig),
    .d0l_carry_sig(ad_d0l_carry_sig),
    .overflow_stop(ad_overflow_stop),
    .overflow_stop(ad_overflow_stop),
Line 372... Line 372...
    .set_8000(oc_set_8000),
    .set_8000(oc_set_8000),
    .reset_8000(oc_reset_8000),
    .reset_8000(oc_reset_8000),
    .tlu_band_change(tl_tlu_band_change),
    .tlu_band_change(tl_tlu_band_change),
    .double_write(gs_double_write),
    .double_write(gs_double_write),
    .no_write(gs_no_write),
    .no_write(gs_no_write),
    .bs_to_gs(1'b0),                         // 
    .bs_to_gs(1'b0),                         // 87b ***
    .rigs(cc_rigs),
    .rigs(cc_rigs),
    .ps_reg_in(ps_ontime_out),
    .ps_reg_in(ps_ontime_out),
    .console_in(oc_addr_out),
    .console_in(oc_addr_out),
    .ri_addr_reg(op_ri_addr_reg),
    .ri_addr_reg(op_ri_addr_reg),
    .console_to_addr_reg(oc_console_to_addr),
    .console_to_addr_reg(oc_console_to_addr),
Line 436... Line 436...
    .manual_error_reset_sw(oc_err_reset),
    .manual_error_reset_sw(oc_err_reset),
    .half_or_pgm_stop(oc_half_or_pgm_stop),
    .half_or_pgm_stop(oc_half_or_pgm_stop),
    .prog_restart(ps_restart_sig),
    .prog_restart(ps_restart_sig),
    .error_stop(es_err_stop),
    .error_stop(es_err_stop),
    .error_sense_restart(es_err_sense_restart),
    .error_sense_restart(es_err_sense_restart),
    .arith_restart(1'b0),                    // 
    .arith_restart(1'b0),                    // 85d
    .stop_code(dc_stop_code),
    .stop_code(dc_stop_code),
    .code_69(dc_code_69),
    .code_69(dc_code_69),
    .start_10s_60s(dc_turn_on_single_intlk),
    .start_10s_60s(dc_turn_on_single_intlk),
    .end_shift_cntrl(1'b0),                  // 
    .end_shift_cntrl(dc_end_shift_control),
    .tlu_on(tl_tlu_on),
    .tlu_on(tl_tlu_on),
    .end_of_operation(1'b0),                 // 
    .end_of_operation(1'b0),                 // 85d
    .turn_on_op_intlk(dc_turn_on_op_intlk),
    .turn_on_op_intlk(dc_turn_on_op_intlk),
    .decode_restarts(dc_all_restarts),
    .decode_restarts(dc_all_restarts),
    .use_d_for_i(dc_use_d_for_i),
    .use_d_for_i(dc_use_d_for_i),
    .dist_back_signal(ds_back_sig),
    .dist_back_signal(ds_back_sig),
    .error_stop_ed0u(es_err_stop_ed0u),
    .error_stop_ed0u(es_err_stop_ed0u),
    .divide_overflow_stop(1'b0),             // 
    .divide_overflow_stop(1'b0),             // 68a ***
    .exceed_address_or_stor_select_light(1'b0), // 
    .exceed_address_or_stor_select_light(1'b0), // 71a ***
    .opreg_t(op_opreg_t),
    .opreg_t(op_opreg_t),
    .opreg_u(op_opreg_u),
    .opreg_u(op_opreg_u),
    .addr_no_800x(ar_addr_no_800x),
    .addr_no_800x(ar_addr_no_800x),
    .addr_8001(ar_addr_8001),
    .addr_8001(ar_addr_8001),
    .dynamic_addr_hit(ar_dynamic_addr_hit),
    .dynamic_addr_hit(ar_dynamic_addr_hit),
Line 527... Line 527...
    .addr_u(ar_addr_u),
    .addr_u(ar_addr_u),
    .ontime_dist(ds_ontime_out),
    .ontime_dist(ds_ontime_out),
    .man_ro_storage(cc_man_ro_storage),
    .man_ro_storage(cc_man_ro_storage),
    .dist_back_sig(ds_back_sig),
    .dist_back_sig(ds_back_sig),
    .d_control(cc_d_control),
    .d_control(cc_d_control),
    .ena_arith_codes(1'b0),                  // 
    .ena_arith_codes(1'b0),                  // 81i ***
    .pgm_stop_sw(oc_pgm_stop_sw),
    .pgm_stop_sw(oc_pgm_stop_sw),
    .acc_zero_test(zc_acc_zero_test),
    .acc_zero_test(zc_acc_zero_test),
    .acc_no_zero_test(zc_acc_no_zero_test),
    .acc_no_zero_test(zc_acc_no_zero_test),
    .acc_plus_test(1'b0),                    // 
    .acc_plus_test(1'b0),                    // 85t
    .acc_minus_test(1'b0),                   // 
    .acc_minus_test(1'b0),                   // 85t
    .single_intlk(cc_single_intlk),
    .single_intlk(cc_single_intlk),
    .arith_restart(1'b0),                    // 
    .arith_restart(1'b0),                    // 85d 
    .overflow_sense_sig(ad_overflow_sense_sig),
    .overflow_sense_sig(ad_overflow_sense_sig),
    .man_acc_reset(oc_man_acc_reset),
    .man_acc_reset(oc_man_acc_reset),
    .all_restarts(dc_all_restarts),
    .all_restarts(dc_all_restarts),
    .use_d_for_i(dc_use_d_for_i),
    .use_d_for_i(dc_use_d_for_i),
    .turn_on_single_intlk(dc_turn_on_single_intlk),
    .turn_on_single_intlk(dc_turn_on_single_intlk),
Line 558... Line 558...
    .subt_sig(dc_subt_sig),
    .subt_sig(dc_subt_sig),
    .right_shift_sig(dc_right_shift_sig),
    .right_shift_sig(dc_right_shift_sig),
    .left_shift_sig(dc_left_shift_sig),
    .left_shift_sig(dc_left_shift_sig),
    .half_correct_sig(dc_half_correct_sig),
    .half_correct_sig(dc_half_correct_sig),
    .shift_count_sig(dc_shift_count_sig),
    .shift_count_sig(dc_shift_count_sig),
 
    .end_shift_control(dc_end_shift_control),
    .overflow_sense_latch(dc_overflow_sense_latch)
    .overflow_sense_latch(dc_overflow_sense_latch)
    );
    );
 
 
   distributor ds (
   distributor ds (
    .rst(oc_hard_reset),
    .rst(oc_hard_reset),
Line 593... Line 594...
    .d10(d10),
    .d10(d10),
    .wl(wl),
    .wl(wl),
    .err_restart_sw(oc_err_restart_sw),
    .err_restart_sw(oc_err_restart_sw),
    .err_reset(oc_err_reset),
    .err_reset(oc_err_reset),
    .err_sense_reset(oc_err_sense_reset),
    .err_sense_reset(oc_err_sense_reset),
    .clock_err_sig(1'b0),                    // 
    .clock_err_sig(1'b0),                    // not possible
    .err_stop_sig(ck_error_stop),
    .err_stop_sig(ck_error_stop),
    .restart_reset_busy(oc_restart_reset_busy),
    .restart_reset_busy(oc_restart_reset_busy),
    .err_stop(es_err_stop),
    .err_stop(es_err_stop),
    .err_sense_light(es_err_sense_light),
    .err_sense_light(es_err_sense_light),
    .err_stop_ed0u(es_err_stop_ed0u),
    .err_stop_ed0u(es_err_stop_ed0u),
Line 738... Line 739...
    .addr_hot_8000(1'b0),                    // *** see cc 
    .addr_hot_8000(1'b0),                    // *** see cc 
    .acc_ontime(ac_ontime_out),
    .acc_ontime(ac_ontime_out),
    .dist_ontime(ds_ontime_out),
    .dist_ontime(ds_ontime_out),
    .gs_out(tr_gs_out),
    .gs_out(tr_gs_out),
    .console_switches(oc_data_out),
    .console_switches(oc_data_out),
    .acc_plus(1'b0),                         // 
    .acc_plus(1'b0),                         // 85o
    .acc_minus(1'b0),                        // 
    .acc_minus(1'b0),                        // 85o
    .selected_out(ss_selected_out)
    .selected_out(ss_selected_out)
    );
    );
 
 
   tlu tl (
   tlu tl (
    .rst(oc_hard_reset),
    .rst(oc_hard_reset),
Line 775... Line 776...
    .s3(s3),
    .s3(s3),
    .s4(s4),
    .s4(s4),
    .tlu_sig(dc_tlu_sig),
    .tlu_sig(dc_tlu_sig),
    .upper_sig(dc_upper_sig),
    .upper_sig(dc_upper_sig),
    .lower_sig(dc_lower_sig),
    .lower_sig(dc_lower_sig),
    .divide_on(1'b0),                        //
    .divide_on(1'b0),                        // 85p
    .mult_nozero_edxl(1'b0),                 //
    .mult_nozero_edxl(1'b0),                 // 85j
    .carry_test_latch(ad_carry_test),
    .carry_test_latch(ad_carry_test),
    .tlu_or_acc_zero_check(ca_check_latch),
    .tlu_or_acc_zero_check(ca_check_latch),
    .man_acc_reset(oc_man_acc_reset),
    .man_acc_reset(oc_man_acc_reset),
    .reset_sig(dc_reset_sig),
    .reset_sig(dc_reset_sig),
    .no_reset_sig(dc_no_reset_sig),
    .no_reset_sig(dc_no_reset_sig),
    .acc_minus_sign(1'b0),                   // 
    .acc_minus_sign(1'b0),                   // 85t
    .compl_adj(1'b0),                        //
    .compl_adj(1'b0),                        // 85s
    .quot_digit_on(1'b0),                    // 
    .quot_digit_on(1'b0),                    // 85p
    .dist_compl_add(1'b0),                   //
    .dist_compl_add(1'b0),                   // 85p
    .any_left_shift_on(1'b0),                // 
    .any_left_shift_on(1'b0),                // 85j
    .right_shift_on(1'b0),                   // 
    .right_shift_on(1'b0),                   // 85a
    .left_shift_on(1'b0),                    // 
    .left_shift_on(1'b0),                    // 85b
    .mult_div_left_shift(1'b0),              // 
    .mult_div_left_shift(1'b0),              // 85k
    .sig_digit_on(1'b0),                     // 
    .sig_digit_on(1'b0),                     // 85j
    .hc_add_5(1'b0),                         // 
    .hc_add_5(1'b0),                         // 85a
    .mult_on(1'b0),                          // 
    .mult_on(1'b0),                          // 85q
    .acc_true_add_gate(1'b0),                // 
    .acc_true_add_gate(1'b0),                // 85d
    .tlu_on(tl_tlu_on),
    .tlu_on(tl_tlu_on),
    .early_dist_zero_entry(tl_early_dist_zero_entry),
    .early_dist_zero_entry(tl_early_dist_zero_entry),
    .early_dist_zero_control(tl_early_dist_zero_control),
    .early_dist_zero_control(tl_early_dist_zero_control),
    .prog_to_acc_add(tl_prog_to_acc_add),
    .prog_to_acc_add(tl_prog_to_acc_add),
    .prog_add(tl_prog_add),
    .prog_add(tl_prog_add),
Line 814... Line 815...
    translators tr (
    translators tr (
    .dist_early_out(`biq_blank),
    .dist_early_out(`biq_blank),
    .bs_out(`biq_blank),
    .bs_out(`biq_blank),
    .console_out(oc_console_out),
    .console_out(oc_console_out),
    .ri_gs(cc_rigs),
    .ri_gs(cc_rigs),
    .ri_bs(1'b0),                            //
    .ri_bs(1'b0),                            // 87b ***
    .ri_console(oc_write_gs),
    .ri_console(oc_write_gs),
    .n800x(ar_addr_no_800x),
    .n800x(ar_addr_no_800x),
    .console_read_gs(oc_read_gs),
    .console_read_gs(oc_read_gs),
    .gs_out(gs_out),
    .gs_out(gs_out),
    .gs_write(tr_gs_write),
    .gs_write(tr_gs_write),

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.