// Automatically generated by gencoremodules.py
|
// Automatically generated by gencoremodules.py
|
|
|
clk_delay clk_delay_(
|
clk_delay clk_delay_(
|
.clk (clk),
|
.clk (clk),
|
.in_intr (in_intr),
|
.in_intr (in_intr),
|
.nreset (nreset),
|
.nreset (nreset),
|
.T1 (T1),
|
.T1 (T1),
|
.latch_wait (latch_wait),
|
.latch_wait (latch_wait),
|
.mwait (mwait),
|
.mwait (mwait),
|
.M1 (M1),
|
.M1 (M1),
|
.busrq (busrq),
|
.busrq (busrq),
|
.setM1 (setM1),
|
.setM1 (setM1),
|
.hold_clk_iorq (hold_clk_iorq),
|
.hold_clk_iorq (hold_clk_iorq),
|
.hold_clk_wait (hold_clk_wait),
|
.hold_clk_wait (hold_clk_wait),
|
.iorq_Tw (iorq_Tw),
|
.iorq_Tw (iorq_Tw),
|
.busack (busack),
|
.busack (busack),
|
.pin_control_oe (pin_control_oe),
|
.pin_control_oe (pin_control_oe),
|
.hold_clk_busrq (hold_clk_busrq)
|
.hold_clk_busrq (hold_clk_busrq)
|
);
|
);
|
|
|
decode_state decode_state_(
|
decode_state decode_state_(
|
.ctl_state_iy_set (ctl_state_iy_set),
|
.ctl_state_iy_set (ctl_state_iy_set),
|
.ctl_state_ixiy_clr (ctl_state_ixiy_clr),
|
.ctl_state_ixiy_clr (ctl_state_ixiy_clr),
|
.ctl_state_ixiy_we (ctl_state_ixiy_we),
|
.ctl_state_ixiy_we (ctl_state_ixiy_we),
|
.ctl_state_halt_set (ctl_state_halt_set),
|
.ctl_state_halt_set (ctl_state_halt_set),
|
.ctl_state_tbl_ed_set (ctl_state_tbl_ed_set),
|
.ctl_state_tbl_ed_set (ctl_state_tbl_ed_set),
|
.ctl_state_tbl_cb_set (ctl_state_tbl_cb_set),
|
.ctl_state_tbl_cb_set (ctl_state_tbl_cb_set),
|
.ctl_state_alu (ctl_state_alu),
|
.ctl_state_alu (ctl_state_alu),
|
.clk (clk),
|
.clk (clk),
|
.address_is_1 (address_is_1),
|
.address_is_1 (address_is_1),
|
.ctl_repeat_we (ctl_repeat_we),
|
.ctl_repeat_we (ctl_repeat_we),
|
.in_intr (in_intr),
|
.in_intr (in_intr),
|
.in_nmi (in_nmi),
|
.in_nmi (in_nmi),
|
.nreset (nreset),
|
.nreset (nreset),
|
.ctl_state_tbl_we (ctl_state_tbl_we),
|
.ctl_state_tbl_we (ctl_state_tbl_we),
|
.hold_clk_wait (hold_clk_wait),
|
.hold_clk_wait (hold_clk_wait),
|
.in_halt (in_halt),
|
.in_halt (in_halt),
|
.table_cb (table_cb),
|
.table_cb (table_cb),
|
.table_ed (table_ed),
|
.table_ed (table_ed),
|
.table_xx (table_xx),
|
.table_xx (table_xx),
|
.use_ix (use_ix),
|
.use_ix (use_ix),
|
.use_ixiy (use_ixiy),
|
.use_ixiy (use_ixiy),
|
.in_alu (in_alu),
|
.in_alu (in_alu),
|
.repeat_en (repeat_en)
|
.repeat_en (repeat_en)
|
);
|
);
|
|
|
execute execute_(
|
execute execute_(
|
.ctl_state_iy_set (ctl_state_iy_set),
|
.ctl_state_iy_set (ctl_state_iy_set),
|
.ctl_state_ixiy_clr (ctl_state_ixiy_clr),
|
.ctl_state_ixiy_clr (ctl_state_ixiy_clr),
|
.ctl_state_ixiy_we (ctl_state_ixiy_we),
|
.ctl_state_ixiy_we (ctl_state_ixiy_we),
|
.ctl_state_halt_set (ctl_state_halt_set),
|
.ctl_state_halt_set (ctl_state_halt_set),
|
.ctl_state_tbl_ed_set (ctl_state_tbl_ed_set),
|
.ctl_state_tbl_ed_set (ctl_state_tbl_ed_set),
|
.ctl_state_tbl_cb_set (ctl_state_tbl_cb_set),
|
.ctl_state_tbl_cb_set (ctl_state_tbl_cb_set),
|
.ctl_state_alu (ctl_state_alu),
|
.ctl_state_alu (ctl_state_alu),
|
.ctl_repeat_we (ctl_repeat_we),
|
.ctl_repeat_we (ctl_repeat_we),
|
.ctl_state_tbl_we (ctl_state_tbl_we),
|
.ctl_state_tbl_we (ctl_state_tbl_we),
|
.ctl_iff1_iff2 (ctl_iff1_iff2),
|
.ctl_iff1_iff2 (ctl_iff1_iff2),
|
.ctl_iffx_we (ctl_iffx_we),
|
.ctl_iffx_we (ctl_iffx_we),
|
.ctl_iffx_bit (ctl_iffx_bit),
|
.ctl_iffx_bit (ctl_iffx_bit),
|
.ctl_im_we (ctl_im_we),
|
.ctl_im_we (ctl_im_we),
|
.ctl_no_ints (ctl_no_ints),
|
.ctl_no_ints (ctl_no_ints),
|
.ctl_ir_we (ctl_ir_we),
|
.ctl_ir_we (ctl_ir_we),
|
.ctl_mRead (ctl_mRead),
|
.ctl_mRead (ctl_mRead),
|
.ctl_mWrite (ctl_mWrite),
|
.ctl_mWrite (ctl_mWrite),
|
.ctl_iorw (ctl_iorw),
|
.ctl_iorw (ctl_iorw),
|
.ctl_shift_en (ctl_shift_en),
|
.ctl_shift_en (ctl_shift_en),
|
.ctl_daa_oe (ctl_daa_oe),
|
.ctl_daa_oe (ctl_daa_oe),
|
.ctl_alu_op_low (ctl_alu_op_low),
|
.ctl_alu_op_low (ctl_alu_op_low),
|
.ctl_cond_short (ctl_cond_short),
|
.ctl_cond_short (ctl_cond_short),
|
.ctl_alu_core_hf (ctl_alu_core_hf),
|
.ctl_alu_core_hf (ctl_alu_core_hf),
|
.ctl_eval_cond (ctl_eval_cond),
|
.ctl_eval_cond (ctl_eval_cond),
|
.ctl_66_oe (ctl_66_oe),
|
.ctl_66_oe (ctl_66_oe),
|
.ctl_pf_sel (ctl_pf_sel),
|
.ctl_pf_sel (ctl_pf_sel),
|
.ctl_alu_oe (ctl_alu_oe),
|
.ctl_alu_oe (ctl_alu_oe),
|
.ctl_alu_shift_oe (ctl_alu_shift_oe),
|
.ctl_alu_shift_oe (ctl_alu_shift_oe),
|
.ctl_alu_op2_oe (ctl_alu_op2_oe),
|
.ctl_alu_op2_oe (ctl_alu_op2_oe),
|
.ctl_alu_res_oe (ctl_alu_res_oe),
|
.ctl_alu_res_oe (ctl_alu_res_oe),
|
.ctl_alu_op1_oe (ctl_alu_op1_oe),
|
.ctl_alu_op1_oe (ctl_alu_op1_oe),
|
.ctl_alu_bs_oe (ctl_alu_bs_oe),
|
.ctl_alu_bs_oe (ctl_alu_bs_oe),
|
.ctl_alu_op1_sel_bus (ctl_alu_op1_sel_bus),
|
.ctl_alu_op1_sel_bus (ctl_alu_op1_sel_bus),
|
.ctl_alu_op1_sel_low (ctl_alu_op1_sel_low),
|
.ctl_alu_op1_sel_low (ctl_alu_op1_sel_low),
|
.ctl_alu_op1_sel_zero (ctl_alu_op1_sel_zero),
|
.ctl_alu_op1_sel_zero (ctl_alu_op1_sel_zero),
|
.ctl_alu_op2_sel_zero (ctl_alu_op2_sel_zero),
|
.ctl_alu_op2_sel_zero (ctl_alu_op2_sel_zero),
|
.ctl_alu_op2_sel_bus (ctl_alu_op2_sel_bus),
|
.ctl_alu_op2_sel_bus (ctl_alu_op2_sel_bus),
|
.ctl_alu_op2_sel_lq (ctl_alu_op2_sel_lq),
|
.ctl_alu_op2_sel_lq (ctl_alu_op2_sel_lq),
|
.ctl_alu_sel_op2_neg (ctl_alu_sel_op2_neg),
|
.ctl_alu_sel_op2_neg (ctl_alu_sel_op2_neg),
|
.ctl_alu_sel_op2_high (ctl_alu_sel_op2_high),
|
.ctl_alu_sel_op2_high (ctl_alu_sel_op2_high),
|
.ctl_alu_core_R (ctl_alu_core_R),
|
.ctl_alu_core_R (ctl_alu_core_R),
|
.ctl_alu_core_V (ctl_alu_core_V),
|
.ctl_alu_core_V (ctl_alu_core_V),
|
.ctl_alu_core_S (ctl_alu_core_S),
|
.ctl_alu_core_S (ctl_alu_core_S),
|
.ctl_flags_oe (ctl_flags_oe),
|
.ctl_flags_oe (ctl_flags_oe),
|
.ctl_flags_bus (ctl_flags_bus),
|
.ctl_flags_bus (ctl_flags_bus),
|
.ctl_flags_alu (ctl_flags_alu),
|
.ctl_flags_alu (ctl_flags_alu),
|
.ctl_flags_nf_set (ctl_flags_nf_set),
|
.ctl_flags_nf_set (ctl_flags_nf_set),
|
.ctl_flags_cf_set (ctl_flags_cf_set),
|
.ctl_flags_cf_set (ctl_flags_cf_set),
|
.ctl_flags_cf_cpl (ctl_flags_cf_cpl),
|
.ctl_flags_cf_cpl (ctl_flags_cf_cpl),
|
.ctl_flags_cf_we (ctl_flags_cf_we),
|
.ctl_flags_cf_we (ctl_flags_cf_we),
|
.ctl_flags_sz_we (ctl_flags_sz_we),
|
.ctl_flags_sz_we (ctl_flags_sz_we),
|
.ctl_flags_xy_we (ctl_flags_xy_we),
|
.ctl_flags_xy_we (ctl_flags_xy_we),
|
.ctl_flags_hf_we (ctl_flags_hf_we),
|
.ctl_flags_hf_we (ctl_flags_hf_we),
|
.ctl_flags_pf_we (ctl_flags_pf_we),
|
.ctl_flags_pf_we (ctl_flags_pf_we),
|
.ctl_flags_nf_we (ctl_flags_nf_we),
|
.ctl_flags_nf_we (ctl_flags_nf_we),
|
.ctl_flags_cf2_we (ctl_flags_cf2_we),
|
.ctl_flags_cf2_we (ctl_flags_cf2_we),
|
.ctl_flags_hf_cpl (ctl_flags_hf_cpl),
|
.ctl_flags_hf_cpl (ctl_flags_hf_cpl),
|
.ctl_flags_use_cf2 (ctl_flags_use_cf2),
|
.ctl_flags_use_cf2 (ctl_flags_use_cf2),
|
.ctl_flags_hf2_we (ctl_flags_hf2_we),
|
.ctl_flags_hf2_we (ctl_flags_hf2_we),
|
.ctl_flags_nf_clr (ctl_flags_nf_clr),
|
.ctl_flags_nf_clr (ctl_flags_nf_clr),
|
.ctl_alu_zero_16bit (ctl_alu_zero_16bit),
|
.ctl_alu_zero_16bit (ctl_alu_zero_16bit),
|
.ctl_flags_cf2_sel_shift (ctl_flags_cf2_sel_shift),
|
.ctl_flags_cf2_sel_shift (ctl_flags_cf2_sel_shift),
|
.ctl_flags_cf2_sel_daa (ctl_flags_cf2_sel_daa),
|
.ctl_flags_cf2_sel_daa (ctl_flags_cf2_sel_daa),
|
.ctl_sw_4u (ctl_sw_4u),
|
.ctl_sw_4u (ctl_sw_4u),
|
.ctl_reg_in_hi (ctl_reg_in_hi),
|
.ctl_reg_in_hi (ctl_reg_in_hi),
|
.ctl_reg_in_lo (ctl_reg_in_lo),
|
.ctl_reg_in_lo (ctl_reg_in_lo),
|
.ctl_reg_out_lo (ctl_reg_out_lo),
|
.ctl_reg_out_lo (ctl_reg_out_lo),
|
.ctl_reg_out_hi (ctl_reg_out_hi),
|
.ctl_reg_out_hi (ctl_reg_out_hi),
|
.ctl_reg_exx (ctl_reg_exx),
|
.ctl_reg_exx (ctl_reg_exx),
|
.ctl_reg_ex_af (ctl_reg_ex_af),
|
.ctl_reg_ex_af (ctl_reg_ex_af),
|
.ctl_reg_ex_de_hl (ctl_reg_ex_de_hl),
|
.ctl_reg_ex_de_hl (ctl_reg_ex_de_hl),
|
.ctl_reg_use_sp (ctl_reg_use_sp),
|
.ctl_reg_use_sp (ctl_reg_use_sp),
|
.ctl_reg_sel_pc (ctl_reg_sel_pc),
|
.ctl_reg_sel_pc (ctl_reg_sel_pc),
|
.ctl_reg_sel_ir (ctl_reg_sel_ir),
|
.ctl_reg_sel_ir (ctl_reg_sel_ir),
|
.ctl_reg_sel_wz (ctl_reg_sel_wz),
|
.ctl_reg_sel_wz (ctl_reg_sel_wz),
|
.ctl_reg_gp_we (ctl_reg_gp_we),
|
.ctl_reg_gp_we (ctl_reg_gp_we),
|
.ctl_reg_not_pc (ctl_reg_not_pc),
|
.ctl_reg_not_pc (ctl_reg_not_pc),
|
.ctl_reg_sys_we_lo (ctl_reg_sys_we_lo),
|
.ctl_reg_sys_we_lo (ctl_reg_sys_we_lo),
|
.ctl_reg_sys_we_hi (ctl_reg_sys_we_hi),
|
.ctl_reg_sys_we_hi (ctl_reg_sys_we_hi),
|
.ctl_reg_sys_we (ctl_reg_sys_we),
|
.ctl_reg_sys_we (ctl_reg_sys_we),
|
.ctl_sw_4d (ctl_sw_4d),
|
.ctl_sw_4d (ctl_sw_4d),
|
.ctl_reg_gp_hilo (ctl_reg_gp_hilo),
|
.ctl_reg_gp_hilo (ctl_reg_gp_hilo),
|
.ctl_reg_gp_sel (ctl_reg_gp_sel),
|
.ctl_reg_gp_sel (ctl_reg_gp_sel),
|
.ctl_reg_sys_hilo (ctl_reg_sys_hilo),
|
.ctl_reg_sys_hilo (ctl_reg_sys_hilo),
|
.ctl_inc_cy (ctl_inc_cy),
|
.ctl_inc_cy (ctl_inc_cy),
|
.ctl_inc_dec (ctl_inc_dec),
|
.ctl_inc_dec (ctl_inc_dec),
|
.ctl_al_we (ctl_al_we),
|
.ctl_al_we (ctl_al_we),
|
.ctl_inc_limit6 (ctl_inc_limit6),
|
.ctl_inc_limit6 (ctl_inc_limit6),
|
.ctl_bus_inc_oe (ctl_bus_inc_oe),
|
.ctl_bus_inc_oe (ctl_bus_inc_oe),
|
.ctl_apin_mux (ctl_apin_mux),
|
.ctl_apin_mux (ctl_apin_mux),
|
.ctl_apin_mux2 (ctl_apin_mux2),
|
.ctl_apin_mux2 (ctl_apin_mux2),
|
.ctl_bus_ff_oe (ctl_bus_ff_oe),
|
.ctl_bus_ff_oe (ctl_bus_ff_oe),
|
.ctl_bus_zero_oe (ctl_bus_zero_oe),
|
.ctl_bus_zero_oe (ctl_bus_zero_oe),
|
.ctl_sw_1u (ctl_sw_1u),
|
.ctl_sw_1u (ctl_sw_1u),
|
.ctl_sw_1d (ctl_sw_1d),
|
.ctl_sw_1d (ctl_sw_1d),
|
.ctl_sw_2u (ctl_sw_2u),
|
.ctl_sw_2u (ctl_sw_2u),
|
.ctl_sw_2d (ctl_sw_2d),
|
.ctl_sw_2d (ctl_sw_2d),
|
.ctl_sw_mask543_en (ctl_sw_mask543_en),
|
.ctl_sw_mask543_en (ctl_sw_mask543_en),
|
.ctl_bus_db_we (ctl_bus_db_we),
|
.ctl_bus_db_we (ctl_bus_db_we),
|
.ctl_bus_db_oe (ctl_bus_db_oe),
|
.ctl_bus_db_oe (ctl_bus_db_oe),
|
.nextM (nextM),
|
.nextM (nextM),
|
.setM1 (setM1),
|
.setM1 (setM1),
|
.fFetch (fFetch),
|
.fFetch (fFetch),
|
.fMRead (fMRead),
|
.fMRead (fMRead),
|
.fMWrite (fMWrite),
|
.fMWrite (fMWrite),
|
.fIORead (fIORead),
|
.fIORead (fIORead),
|
.fIOWrite (fIOWrite),
|
.fIOWrite (fIOWrite),
|
.pla (pla),
|
.pla (pla),
|
.in_intr (in_intr),
|
.in_intr (in_intr),
|
.in_nmi (in_nmi),
|
.in_nmi (in_nmi),
|
.in_halt (in_halt),
|
.in_halt (in_halt),
|
.im1 (im1),
|
.im1 (im1),
|
.im2 (im2),
|
.im2 (im2),
|
.use_ixiy (use_ixiy),
|
.use_ixiy (use_ixiy),
|
.flags_cond_true (flags_cond_true),
|
.flags_cond_true (flags_cond_true),
|
.repeat_en (repeat_en),
|
.repeat_en (repeat_en),
|
.flags_zf (flags_zf),
|
.flags_zf (flags_zf),
|
.flags_nf (flags_nf),
|
.flags_nf (flags_nf),
|
.flags_sf (flags_sf),
|
.flags_sf (flags_sf),
|
.flags_cf (flags_cf),
|
.flags_cf (flags_cf),
|
.M1 (M1),
|
.M1 (M1),
|
.M2 (M2),
|
.M2 (M2),
|
.M3 (M3),
|
.M3 (M3),
|
.M4 (M4),
|
.M4 (M4),
|
.M5 (M5),
|
.M5 (M5),
|
.T1 (T1),
|
.T1 (T1),
|
.T2 (T2),
|
.T2 (T2),
|
.T3 (T3),
|
.T3 (T3),
|
.T4 (T4),
|
.T4 (T4),
|
.T5 (T5),
|
.T5 (T5),
|
.T6 (T6)
|
.T6 (T6)
|
);
|
);
|
|
|
interrupts interrupts_(
|
interrupts interrupts_(
|
.ctl_iff1_iff2 (ctl_iff1_iff2),
|
.ctl_iff1_iff2 (ctl_iff1_iff2),
|
.nmi (nmi),
|
.nmi (nmi),
|
.setM1 (setM1),
|
.setM1 (setM1),
|
.intr (intr),
|
.intr (intr),
|
.ctl_iffx_we (ctl_iffx_we),
|
.ctl_iffx_we (ctl_iffx_we),
|
.ctl_iffx_bit (ctl_iffx_bit),
|
.ctl_iffx_bit (ctl_iffx_bit),
|
.ctl_im_we (ctl_im_we),
|
.ctl_im_we (ctl_im_we),
|
.clk (clk),
|
.clk (clk),
|
.ctl_no_ints (ctl_no_ints),
|
.ctl_no_ints (ctl_no_ints),
|
.nreset (nreset),
|
.nreset (nreset),
|
.db (db0[4:3]),
|
.db (db0[4:3]),
|
.iff2 (iff2),
|
.iff2 (iff2),
|
.im1 (im1),
|
.im1 (im1),
|
.im2 (im2),
|
.im2 (im2),
|
.in_nmi (in_nmi),
|
.in_nmi (in_nmi),
|
.in_intr (in_intr)
|
.in_intr (in_intr)
|
);
|
);
|
|
|
ir ir_(
|
ir ir_(
|
.ctl_ir_we (ctl_ir_we),
|
.ctl_ir_we (ctl_ir_we),
|
.clk (clk),
|
.clk (clk),
|
.nreset (nreset),
|
.nreset (nreset),
|
.hold_clk_wait (hold_clk_wait),
|
.hold_clk_wait (hold_clk_wait),
|
.db (db0[7:0]),
|
.db (db0[7:0]),
|
.opcode (opcode)
|
.opcode (opcode)
|
);
|
);
|
|
|
pin_control pin_control_(
|
pin_control pin_control_(
|
.fFetch (fFetch),
|
.fFetch (fFetch),
|
.fMRead (fMRead),
|
.fMRead (fMRead),
|
.fMWrite (fMWrite),
|
.fMWrite (fMWrite),
|
.fIORead (fIORead),
|
.fIORead (fIORead),
|
.fIOWrite (fIOWrite),
|
.fIOWrite (fIOWrite),
|
.T1 (T1),
|
.T1 (T1),
|
.T2 (T2),
|
.T2 (T2),
|
.T3 (T3),
|
.T3 (T3),
|
.T4 (T4),
|
.T4 (T4),
|
.bus_ab_pin_we (bus_ab_pin_we),
|
.bus_ab_pin_we (bus_ab_pin_we),
|
.bus_db_pin_oe (bus_db_pin_oe),
|
.bus_db_pin_oe (bus_db_pin_oe),
|
.bus_db_pin_re (bus_db_pin_re)
|
.bus_db_pin_re (bus_db_pin_re)
|
);
|
);
|
|
|
pla_decode pla_decode_(
|
pla_decode pla_decode_(
|
.prefix (prefix),
|
.prefix (prefix),
|
.opcode (opcode),
|
.opcode (opcode),
|
.pla (pla)
|
.pla (pla)
|
);
|
);
|
|
|
resets resets_(
|
resets resets_(
|
.reset_in (reset_in),
|
.reset_in (reset_in),
|
.clk (clk),
|
.clk (clk),
|
.M1 (M1),
|
.M1 (M1),
|
.T2 (T2),
|
.T2 (T2),
|
.fpga_reset (fpga_reset),
|
.fpga_reset (fpga_reset),
|
.hold_clk_wait (hold_clk_wait),
|
.hold_clk_wait (hold_clk_wait),
|
.clrpc (clrpc),
|
.clrpc (clrpc),
|
.nreset (nreset)
|
.nreset (nreset)
|
);
|
);
|
|
|
memory_ifc memory_ifc_(
|
memory_ifc memory_ifc_(
|
.clk (clk),
|
.clk (clk),
|
.nM1_int (nM1_int),
|
.nM1_int (nM1_int),
|
.ctl_mRead (ctl_mRead),
|
.ctl_mRead (ctl_mRead),
|
.ctl_mWrite (ctl_mWrite),
|
.ctl_mWrite (ctl_mWrite),
|
.in_intr (in_intr),
|
.in_intr (in_intr),
|
.nreset (nreset),
|
.nreset (nreset),
|
.fIORead (fIORead),
|
.fIORead (fIORead),
|
.fIOWrite (fIOWrite),
|
.fIOWrite (fIOWrite),
|
.setM1 (setM1),
|
.setM1 (setM1),
|
.ctl_iorw (ctl_iorw),
|
.ctl_iorw (ctl_iorw),
|
.timings_en (timings_en),
|
.timings_en (timings_en),
|
.iorq_Tw (iorq_Tw),
|
.iorq_Tw (iorq_Tw),
|
.hold_clk_wait (hold_clk_wait),
|
.hold_clk_wait (hold_clk_wait),
|
.nM1_out (nM1_out),
|
.nM1_out (nM1_out),
|
.nRFSH_out (nRFSH_out),
|
.nRFSH_out (nRFSH_out),
|
.nMREQ_out (nMREQ_out),
|
.nMREQ_out (nMREQ_out),
|
.nRD_out (nRD_out),
|
.nRD_out (nRD_out),
|
.nWR_out (nWR_out),
|
.nWR_out (nWR_out),
|
.nIORQ_out (nIORQ_out),
|
.nIORQ_out (nIORQ_out),
|
.latch_wait (latch_wait),
|
.latch_wait (latch_wait),
|
.wait_m1 (wait_m1)
|
.wait_m1 (wait_m1)
|
);
|
);
|
|
|
sequencer sequencer_(
|
sequencer sequencer_(
|
.clk (clk),
|
.clk (clk),
|
.nextM (nextM),
|
.nextM (nextM),
|
.setM1 (setM1),
|
.setM1 (setM1),
|
.nreset (nreset),
|
.nreset (nreset),
|
.hold_clk_iorq (hold_clk_iorq),
|
.hold_clk_iorq (hold_clk_iorq),
|
.hold_clk_wait (hold_clk_wait),
|
.hold_clk_wait (hold_clk_wait),
|
.hold_clk_busrq (hold_clk_busrq),
|
.hold_clk_busrq (hold_clk_busrq),
|
.M1 (M1),
|
.M1 (M1),
|
.M2 (M2),
|
.M2 (M2),
|
.M3 (M3),
|
.M3 (M3),
|
.M4 (M4),
|
.M4 (M4),
|
.M5 (M5),
|
.M5 (M5),
|
.T1 (T1),
|
.T1 (T1),
|
.T2 (T2),
|
.T2 (T2),
|
.T3 (T3),
|
.T3 (T3),
|
.T4 (T4),
|
.T4 (T4),
|
.T5 (T5),
|
.T5 (T5),
|
.T6 (T6),
|
.T6 (T6),
|
.timings_en (timings_en)
|
.timings_en (timings_en)
|
);
|
);
|
|
|
alu_control alu_control_(
|
alu_control alu_control_(
|
.alu_shift_db0 (alu_shift_db0),
|
.alu_shift_db0 (alu_shift_db0),
|
.alu_shift_db7 (alu_shift_db7),
|
.alu_shift_db7 (alu_shift_db7),
|
.ctl_shift_en (ctl_shift_en),
|
.ctl_shift_en (ctl_shift_en),
|
.alu_low_gt_9 (alu_low_gt_9),
|
.alu_low_gt_9 (alu_low_gt_9),
|
.alu_high_gt_9 (alu_high_gt_9),
|
.alu_high_gt_9 (alu_high_gt_9),
|
.alu_high_eq_9 (alu_high_eq_9),
|
.alu_high_eq_9 (alu_high_eq_9),
|
.ctl_daa_oe (ctl_daa_oe),
|
.ctl_daa_oe (ctl_daa_oe),
|
.ctl_alu_op_low (ctl_alu_op_low),
|
.ctl_alu_op_low (ctl_alu_op_low),
|
.alu_parity_out (alu_parity_out),
|
.alu_parity_out (alu_parity_out),
|
.flags_cf (flags_cf),
|
.flags_cf (flags_cf),
|
.flags_zf (flags_zf),
|
.flags_zf (flags_zf),
|
.flags_pf (flags_pf),
|
.flags_pf (flags_pf),
|
.flags_sf (flags_sf),
|
.flags_sf (flags_sf),
|
.ctl_cond_short (ctl_cond_short),
|
.ctl_cond_short (ctl_cond_short),
|
.alu_vf_out (alu_vf_out),
|
.alu_vf_out (alu_vf_out),
|
.iff2 (iff2),
|
.iff2 (iff2),
|
.ctl_alu_core_hf (ctl_alu_core_hf),
|
.ctl_alu_core_hf (ctl_alu_core_hf),
|
.ctl_eval_cond (ctl_eval_cond),
|
.ctl_eval_cond (ctl_eval_cond),
|
.repeat_en (repeat_en),
|
.repeat_en (repeat_en),
|
.flags_cf_latch (flags_cf_latch),
|
.flags_cf_latch (flags_cf_latch),
|
.flags_hf2 (flags_hf2),
|
.flags_hf2 (flags_hf2),
|
.flags_hf (flags_hf),
|
.flags_hf (flags_hf),
|
.ctl_66_oe (ctl_66_oe),
|
.ctl_66_oe (ctl_66_oe),
|
.clk (clk),
|
.clk (clk),
|
.ctl_pf_sel (ctl_pf_sel),
|
.ctl_pf_sel (ctl_pf_sel),
|
.op543 ({pla[104],pla[103],pla[102]}),
|
.op543 ({pla[104],pla[103],pla[102]}),
|
.alu_shift_in (alu_shift_in),
|
.alu_shift_in (alu_shift_in),
|
.alu_shift_right (alu_shift_right),
|
.alu_shift_right (alu_shift_right),
|
.alu_shift_left (alu_shift_left),
|
.alu_shift_left (alu_shift_left),
|
.shift_cf_out (shift_cf_out),
|
.shift_cf_out (shift_cf_out),
|
.alu_parity_in (alu_parity_in),
|
.alu_parity_in (alu_parity_in),
|
.flags_cond_true (flags_cond_true),
|
.flags_cond_true (flags_cond_true),
|
.daa_cf_out (daa_cf_out),
|
.daa_cf_out (daa_cf_out),
|
.pf_sel (pf_sel),
|
.pf_sel (pf_sel),
|
.alu_op_low (alu_op_low),
|
.alu_op_low (alu_op_low),
|
.alu_core_cf_in (alu_core_cf_in),
|
.alu_core_cf_in (alu_core_cf_in),
|
.db (db1[7:0])
|
.db (db1[7:0])
|
);
|
);
|
|
|
alu_select alu_select_(
|
alu_select alu_select_(
|
.ctl_alu_oe (ctl_alu_oe),
|
.ctl_alu_oe (ctl_alu_oe),
|
.ctl_alu_shift_oe (ctl_alu_shift_oe),
|
.ctl_alu_shift_oe (ctl_alu_shift_oe),
|
.ctl_alu_op2_oe (ctl_alu_op2_oe),
|
.ctl_alu_op2_oe (ctl_alu_op2_oe),
|
.ctl_alu_res_oe (ctl_alu_res_oe),
|
.ctl_alu_res_oe (ctl_alu_res_oe),
|
.ctl_alu_op1_oe (ctl_alu_op1_oe),
|
.ctl_alu_op1_oe (ctl_alu_op1_oe),
|
.ctl_alu_bs_oe (ctl_alu_bs_oe),
|
.ctl_alu_bs_oe (ctl_alu_bs_oe),
|
.ctl_alu_op1_sel_bus (ctl_alu_op1_sel_bus),
|
.ctl_alu_op1_sel_bus (ctl_alu_op1_sel_bus),
|
.ctl_alu_op1_sel_low (ctl_alu_op1_sel_low),
|
.ctl_alu_op1_sel_low (ctl_alu_op1_sel_low),
|
.ctl_alu_op1_sel_zero (ctl_alu_op1_sel_zero),
|
.ctl_alu_op1_sel_zero (ctl_alu_op1_sel_zero),
|
.ctl_alu_op2_sel_zero (ctl_alu_op2_sel_zero),
|
.ctl_alu_op2_sel_zero (ctl_alu_op2_sel_zero),
|
.ctl_alu_op2_sel_bus (ctl_alu_op2_sel_bus),
|
.ctl_alu_op2_sel_bus (ctl_alu_op2_sel_bus),
|
.ctl_alu_op2_sel_lq (ctl_alu_op2_sel_lq),
|
.ctl_alu_op2_sel_lq (ctl_alu_op2_sel_lq),
|
.ctl_alu_sel_op2_neg (ctl_alu_sel_op2_neg),
|
.ctl_alu_sel_op2_neg (ctl_alu_sel_op2_neg),
|
.ctl_alu_sel_op2_high (ctl_alu_sel_op2_high),
|
.ctl_alu_sel_op2_high (ctl_alu_sel_op2_high),
|
.ctl_alu_core_R (ctl_alu_core_R),
|
.ctl_alu_core_R (ctl_alu_core_R),
|
.ctl_alu_core_V (ctl_alu_core_V),
|
.ctl_alu_core_V (ctl_alu_core_V),
|
.ctl_alu_core_S (ctl_alu_core_S),
|
.ctl_alu_core_S (ctl_alu_core_S),
|
.alu_oe (alu_oe),
|
.alu_oe (alu_oe),
|
.alu_shift_oe (alu_shift_oe),
|
.alu_shift_oe (alu_shift_oe),
|
.alu_op2_oe (alu_op2_oe),
|
.alu_op2_oe (alu_op2_oe),
|
.alu_res_oe (alu_res_oe),
|
.alu_res_oe (alu_res_oe),
|
.alu_op1_oe (alu_op1_oe),
|
.alu_op1_oe (alu_op1_oe),
|
.alu_bs_oe (alu_bs_oe),
|
.alu_bs_oe (alu_bs_oe),
|
.alu_op1_sel_bus (alu_op1_sel_bus),
|
.alu_op1_sel_bus (alu_op1_sel_bus),
|
.alu_op1_sel_low (alu_op1_sel_low),
|
.alu_op1_sel_low (alu_op1_sel_low),
|
.alu_op1_sel_zero (alu_op1_sel_zero),
|
.alu_op1_sel_zero (alu_op1_sel_zero),
|
.alu_op2_sel_zero (alu_op2_sel_zero),
|
.alu_op2_sel_zero (alu_op2_sel_zero),
|
.alu_op2_sel_bus (alu_op2_sel_bus),
|
.alu_op2_sel_bus (alu_op2_sel_bus),
|
.alu_op2_sel_lq (alu_op2_sel_lq),
|
.alu_op2_sel_lq (alu_op2_sel_lq),
|
.alu_sel_op2_neg (alu_sel_op2_neg),
|
.alu_sel_op2_neg (alu_sel_op2_neg),
|
.alu_sel_op2_high (alu_sel_op2_high),
|
.alu_sel_op2_high (alu_sel_op2_high),
|
.alu_core_R (alu_core_R),
|
.alu_core_R (alu_core_R),
|
.alu_core_V (alu_core_V),
|
.alu_core_V (alu_core_V),
|
.alu_core_S (alu_core_S)
|
.alu_core_S (alu_core_S)
|
);
|
);
|
|
|
alu_flags alu_flags_(
|
alu_flags alu_flags_(
|
.ctl_flags_oe (ctl_flags_oe),
|
.ctl_flags_oe (ctl_flags_oe),
|
.ctl_flags_bus (ctl_flags_bus),
|
.ctl_flags_bus (ctl_flags_bus),
|
.ctl_flags_alu (ctl_flags_alu),
|
.ctl_flags_alu (ctl_flags_alu),
|
.alu_sf_out (alu_sf_out),
|
.alu_sf_out (alu_sf_out),
|
.alu_yf_out (alu_yf_out),
|
.alu_yf_out (alu_yf_out),
|
.alu_xf_out (alu_xf_out),
|
.alu_xf_out (alu_xf_out),
|
.ctl_flags_nf_set (ctl_flags_nf_set),
|
.ctl_flags_nf_set (ctl_flags_nf_set),
|
.alu_zero (alu_zero),
|
.alu_zero (alu_zero),
|
.shift_cf_out (shift_cf_out),
|
.shift_cf_out (shift_cf_out),
|
.alu_core_cf_out (alu_core_cf_out),
|
.alu_core_cf_out (alu_core_cf_out),
|
.daa_cf_out (daa_cf_out),
|
.daa_cf_out (daa_cf_out),
|
.ctl_flags_cf_set (ctl_flags_cf_set),
|
.ctl_flags_cf_set (ctl_flags_cf_set),
|
.ctl_flags_cf_cpl (ctl_flags_cf_cpl),
|
.ctl_flags_cf_cpl (ctl_flags_cf_cpl),
|
.pf_sel (pf_sel),
|
.pf_sel (pf_sel),
|
.ctl_flags_cf_we (ctl_flags_cf_we),
|
.ctl_flags_cf_we (ctl_flags_cf_we),
|
.ctl_flags_sz_we (ctl_flags_sz_we),
|
.ctl_flags_sz_we (ctl_flags_sz_we),
|
.ctl_flags_xy_we (ctl_flags_xy_we),
|
.ctl_flags_xy_we (ctl_flags_xy_we),
|
.ctl_flags_hf_we (ctl_flags_hf_we),
|
.ctl_flags_hf_we (ctl_flags_hf_we),
|
.ctl_flags_pf_we (ctl_flags_pf_we),
|
.ctl_flags_pf_we (ctl_flags_pf_we),
|
.ctl_flags_nf_we (ctl_flags_nf_we),
|
.ctl_flags_nf_we (ctl_flags_nf_we),
|
.ctl_flags_cf2_we (ctl_flags_cf2_we),
|
.ctl_flags_cf2_we (ctl_flags_cf2_we),
|
.ctl_flags_hf_cpl (ctl_flags_hf_cpl),
|
.ctl_flags_hf_cpl (ctl_flags_hf_cpl),
|
.ctl_flags_use_cf2 (ctl_flags_use_cf2),
|
.ctl_flags_use_cf2 (ctl_flags_use_cf2),
|
.ctl_flags_hf2_we (ctl_flags_hf2_we),
|
.ctl_flags_hf2_we (ctl_flags_hf2_we),
|
.ctl_flags_nf_clr (ctl_flags_nf_clr),
|
.ctl_flags_nf_clr (ctl_flags_nf_clr),
|
.ctl_alu_zero_16bit (ctl_alu_zero_16bit),
|
.ctl_alu_zero_16bit (ctl_alu_zero_16bit),
|
.clk (clk),
|
.clk (clk),
|
.ctl_flags_cf2_sel_shift (ctl_flags_cf2_sel_shift),
|
.ctl_flags_cf2_sel_shift (ctl_flags_cf2_sel_shift),
|
.ctl_flags_cf2_sel_daa (ctl_flags_cf2_sel_daa),
|
.ctl_flags_cf2_sel_daa (ctl_flags_cf2_sel_daa),
|
|
.hold_clk_wait (hold_clk_wait),
|
.flags_sf (flags_sf),
|
.flags_sf (flags_sf),
|
.flags_zf (flags_zf),
|
.flags_zf (flags_zf),
|
.flags_hf (flags_hf),
|
.flags_hf (flags_hf),
|
.flags_pf (flags_pf),
|
.flags_pf (flags_pf),
|
.flags_cf (flags_cf),
|
.flags_cf (flags_cf),
|
.flags_nf (flags_nf),
|
.flags_nf (flags_nf),
|
.flags_cf_latch (flags_cf_latch),
|
.flags_cf_latch (flags_cf_latch),
|
.flags_hf2 (flags_hf2),
|
.flags_hf2 (flags_hf2),
|
.db (db1[7:0])
|
.db (db1[7:0])
|
);
|
);
|
|
|
alu alu_(
|
alu alu_(
|
.alu_core_R (alu_core_R),
|
.alu_core_R (alu_core_R),
|
.alu_core_V (alu_core_V),
|
.alu_core_V (alu_core_V),
|
.alu_core_S (alu_core_S),
|
.alu_core_S (alu_core_S),
|
.alu_bs_oe (alu_bs_oe),
|
.alu_bs_oe (alu_bs_oe),
|
.alu_parity_in (alu_parity_in),
|
.alu_parity_in (alu_parity_in),
|
.alu_oe (alu_oe),
|
.alu_oe (alu_oe),
|
.alu_shift_oe (alu_shift_oe),
|
.alu_shift_oe (alu_shift_oe),
|
.alu_core_cf_in (alu_core_cf_in),
|
.alu_core_cf_in (alu_core_cf_in),
|
.alu_op2_oe (alu_op2_oe),
|
.alu_op2_oe (alu_op2_oe),
|
.alu_op1_oe (alu_op1_oe),
|
.alu_op1_oe (alu_op1_oe),
|
.alu_res_oe (alu_res_oe),
|
.alu_res_oe (alu_res_oe),
|
.alu_op1_sel_low (alu_op1_sel_low),
|
.alu_op1_sel_low (alu_op1_sel_low),
|
.alu_op1_sel_zero (alu_op1_sel_zero),
|
.alu_op1_sel_zero (alu_op1_sel_zero),
|
.alu_op1_sel_bus (alu_op1_sel_bus),
|
.alu_op1_sel_bus (alu_op1_sel_bus),
|
.alu_op2_sel_zero (alu_op2_sel_zero),
|
.alu_op2_sel_zero (alu_op2_sel_zero),
|
.alu_op2_sel_bus (alu_op2_sel_bus),
|
.alu_op2_sel_bus (alu_op2_sel_bus),
|
.alu_op2_sel_lq (alu_op2_sel_lq),
|
.alu_op2_sel_lq (alu_op2_sel_lq),
|
.alu_op_low (alu_op_low),
|
.alu_op_low (alu_op_low),
|
.alu_shift_in (alu_shift_in),
|
.alu_shift_in (alu_shift_in),
|
.alu_sel_op2_neg (alu_sel_op2_neg),
|
.alu_sel_op2_neg (alu_sel_op2_neg),
|
.alu_sel_op2_high (alu_sel_op2_high),
|
.alu_sel_op2_high (alu_sel_op2_high),
|
.alu_shift_left (alu_shift_left),
|
.alu_shift_left (alu_shift_left),
|
.alu_shift_right (alu_shift_right),
|
.alu_shift_right (alu_shift_right),
|
.clk (clk),
|
.clk (clk),
|
.bsel (db0[5:3]),
|
.bsel (db0[5:3]),
|
.alu_zero (alu_zero),
|
.alu_zero (alu_zero),
|
.alu_parity_out (alu_parity_out),
|
.alu_parity_out (alu_parity_out),
|
.alu_high_eq_9 (alu_high_eq_9),
|
.alu_high_eq_9 (alu_high_eq_9),
|
.alu_high_gt_9 (alu_high_gt_9),
|
.alu_high_gt_9 (alu_high_gt_9),
|
.alu_low_gt_9 (alu_low_gt_9),
|
.alu_low_gt_9 (alu_low_gt_9),
|
.alu_shift_db0 (alu_shift_db0),
|
.alu_shift_db0 (alu_shift_db0),
|
.alu_shift_db7 (alu_shift_db7),
|
.alu_shift_db7 (alu_shift_db7),
|
.alu_core_cf_out (alu_core_cf_out),
|
.alu_core_cf_out (alu_core_cf_out),
|
.alu_sf_out (alu_sf_out),
|
.alu_sf_out (alu_sf_out),
|
.alu_yf_out (alu_yf_out),
|
.alu_yf_out (alu_yf_out),
|
.alu_xf_out (alu_xf_out),
|
.alu_xf_out (alu_xf_out),
|
.alu_vf_out (alu_vf_out),
|
.alu_vf_out (alu_vf_out),
|
.db (db2[7:0]),
|
.db (db2[7:0]),
|
.test_db_high (test_db_high),
|
.test_db_high (test_db_high),
|
.test_db_low (test_db_low)
|
.test_db_low (test_db_low)
|
);
|
);
|
|
|
reg_file reg_file_(
|
reg_file reg_file_(
|
.reg_sel_sys_lo (reg_sel_sys_lo),
|
.reg_sel_sys_lo (reg_sel_sys_lo),
|
.reg_sel_gp_lo (reg_sel_gp_lo),
|
.reg_sel_gp_lo (reg_sel_gp_lo),
|
.reg_sel_sys_hi (reg_sel_sys_hi),
|
.reg_sel_sys_hi (reg_sel_sys_hi),
|
.reg_sel_gp_hi (reg_sel_gp_hi),
|
.reg_sel_gp_hi (reg_sel_gp_hi),
|
.reg_sel_ir (reg_sel_ir),
|
.reg_sel_ir (reg_sel_ir),
|
.reg_sel_pc (reg_sel_pc),
|
.reg_sel_pc (reg_sel_pc),
|
.ctl_sw_4u (ctl_sw_4u),
|
.ctl_sw_4u (ctl_sw_4u),
|
.reg_sel_wz (reg_sel_wz),
|
.reg_sel_wz (reg_sel_wz),
|
.reg_sel_sp (reg_sel_sp),
|
.reg_sel_sp (reg_sel_sp),
|
.reg_sel_iy (reg_sel_iy),
|
.reg_sel_iy (reg_sel_iy),
|
.reg_sel_ix (reg_sel_ix),
|
.reg_sel_ix (reg_sel_ix),
|
.reg_sel_hl2 (reg_sel_hl2),
|
.reg_sel_hl2 (reg_sel_hl2),
|
.reg_sel_hl (reg_sel_hl),
|
.reg_sel_hl (reg_sel_hl),
|
.reg_sel_de2 (reg_sel_de2),
|
.reg_sel_de2 (reg_sel_de2),
|
.reg_sel_de (reg_sel_de),
|
.reg_sel_de (reg_sel_de),
|
.reg_sel_bc2 (reg_sel_bc2),
|
.reg_sel_bc2 (reg_sel_bc2),
|
.reg_sel_bc (reg_sel_bc),
|
.reg_sel_bc (reg_sel_bc),
|
.reg_sel_af2 (reg_sel_af2),
|
.reg_sel_af2 (reg_sel_af2),
|
.reg_sel_af (reg_sel_af),
|
.reg_sel_af (reg_sel_af),
|
.reg_gp_we (reg_gp_we),
|
.reg_gp_we (reg_gp_we),
|
.reg_sys_we_lo (reg_sys_we_lo),
|
.reg_sys_we_lo (reg_sys_we_lo),
|
.reg_sys_we_hi (reg_sys_we_hi),
|
.reg_sys_we_hi (reg_sys_we_hi),
|
.ctl_reg_in_hi (ctl_reg_in_hi),
|
.ctl_reg_in_hi (ctl_reg_in_hi),
|
.ctl_reg_in_lo (ctl_reg_in_lo),
|
.ctl_reg_in_lo (ctl_reg_in_lo),
|
.ctl_reg_out_lo (ctl_reg_out_lo),
|
.ctl_reg_out_lo (ctl_reg_out_lo),
|
.ctl_reg_out_hi (ctl_reg_out_hi),
|
.ctl_reg_out_hi (ctl_reg_out_hi),
|
.clk (clk),
|
.clk (clk),
|
.reg_sw_4d_lo (reg_sw_4d_lo),
|
.reg_sw_4d_lo (reg_sw_4d_lo),
|
.reg_sw_4d_hi (reg_sw_4d_hi),
|
.reg_sw_4d_hi (reg_sw_4d_hi),
|
.db_hi_as (db_hi_as[7:0]),
|
.db_hi_as (db_hi_as[7:0]),
|
.db_hi_ds (db2[7:0]),
|
.db_hi_ds (db2[7:0]),
|
.db_lo_as (db_lo_as[7:0]),
|
.db_lo_as (db_lo_as[7:0]),
|
.db_lo_ds (db1[7:0])
|
.db_lo_ds (db1[7:0])
|
);
|
);
|
|
|
reg_control reg_control_(
|
reg_control reg_control_(
|
.ctl_reg_exx (ctl_reg_exx),
|
.ctl_reg_exx (ctl_reg_exx),
|
.ctl_reg_ex_af (ctl_reg_ex_af),
|
.ctl_reg_ex_af (ctl_reg_ex_af),
|
.ctl_reg_ex_de_hl (ctl_reg_ex_de_hl),
|
.ctl_reg_ex_de_hl (ctl_reg_ex_de_hl),
|
.ctl_reg_use_sp (ctl_reg_use_sp),
|
.ctl_reg_use_sp (ctl_reg_use_sp),
|
.nreset (nreset),
|
.nreset (nreset),
|
.ctl_reg_sel_pc (ctl_reg_sel_pc),
|
.ctl_reg_sel_pc (ctl_reg_sel_pc),
|
.ctl_reg_sel_ir (ctl_reg_sel_ir),
|
.ctl_reg_sel_ir (ctl_reg_sel_ir),
|
.ctl_reg_sel_wz (ctl_reg_sel_wz),
|
.ctl_reg_sel_wz (ctl_reg_sel_wz),
|
.ctl_reg_gp_we (ctl_reg_gp_we),
|
.ctl_reg_gp_we (ctl_reg_gp_we),
|
.ctl_reg_not_pc (ctl_reg_not_pc),
|
.ctl_reg_not_pc (ctl_reg_not_pc),
|
.use_ixiy (use_ixiy),
|
.use_ixiy (use_ixiy),
|
.use_ix (use_ix),
|
.use_ix (use_ix),
|
.ctl_reg_sys_we_lo (ctl_reg_sys_we_lo),
|
.ctl_reg_sys_we_lo (ctl_reg_sys_we_lo),
|
.ctl_reg_sys_we_hi (ctl_reg_sys_we_hi),
|
.ctl_reg_sys_we_hi (ctl_reg_sys_we_hi),
|
.ctl_reg_sys_we (ctl_reg_sys_we),
|
.ctl_reg_sys_we (ctl_reg_sys_we),
|
.clk (clk),
|
.clk (clk),
|
.ctl_sw_4d (ctl_sw_4d),
|
.ctl_sw_4d (ctl_sw_4d),
|
.hold_clk_wait (hold_clk_wait),
|
.hold_clk_wait (hold_clk_wait),
|
.ctl_reg_gp_hilo (ctl_reg_gp_hilo),
|
.ctl_reg_gp_hilo (ctl_reg_gp_hilo),
|
.ctl_reg_gp_sel (ctl_reg_gp_sel),
|
.ctl_reg_gp_sel (ctl_reg_gp_sel),
|
.ctl_reg_sys_hilo (ctl_reg_sys_hilo),
|
.ctl_reg_sys_hilo (ctl_reg_sys_hilo),
|
.reg_sel_bc (reg_sel_bc),
|
.reg_sel_bc (reg_sel_bc),
|
.reg_sel_bc2 (reg_sel_bc2),
|
.reg_sel_bc2 (reg_sel_bc2),
|
.reg_sel_ix (reg_sel_ix),
|
.reg_sel_ix (reg_sel_ix),
|
.reg_sel_iy (reg_sel_iy),
|
.reg_sel_iy (reg_sel_iy),
|
.reg_sel_de (reg_sel_de),
|
.reg_sel_de (reg_sel_de),
|
.reg_sel_hl (reg_sel_hl),
|
.reg_sel_hl (reg_sel_hl),
|
.reg_sel_de2 (reg_sel_de2),
|
.reg_sel_de2 (reg_sel_de2),
|
.reg_sel_hl2 (reg_sel_hl2),
|
.reg_sel_hl2 (reg_sel_hl2),
|
.reg_sel_af (reg_sel_af),
|
.reg_sel_af (reg_sel_af),
|
.reg_sel_af2 (reg_sel_af2),
|
.reg_sel_af2 (reg_sel_af2),
|
.reg_sel_wz (reg_sel_wz),
|
.reg_sel_wz (reg_sel_wz),
|
.reg_sel_pc (reg_sel_pc),
|
.reg_sel_pc (reg_sel_pc),
|
.reg_sel_ir (reg_sel_ir),
|
.reg_sel_ir (reg_sel_ir),
|
.reg_sel_sp (reg_sel_sp),
|
.reg_sel_sp (reg_sel_sp),
|
.reg_sel_gp_hi (reg_sel_gp_hi),
|
.reg_sel_gp_hi (reg_sel_gp_hi),
|
.reg_sel_gp_lo (reg_sel_gp_lo),
|
.reg_sel_gp_lo (reg_sel_gp_lo),
|
.reg_sel_sys_lo (reg_sel_sys_lo),
|
.reg_sel_sys_lo (reg_sel_sys_lo),
|
.reg_sel_sys_hi (reg_sel_sys_hi),
|
.reg_sel_sys_hi (reg_sel_sys_hi),
|
.reg_gp_we (reg_gp_we),
|
.reg_gp_we (reg_gp_we),
|
.reg_sys_we_lo (reg_sys_we_lo),
|
.reg_sys_we_lo (reg_sys_we_lo),
|
.reg_sys_we_hi (reg_sys_we_hi),
|
.reg_sys_we_hi (reg_sys_we_hi),
|
.reg_sw_4d_lo (reg_sw_4d_lo),
|
.reg_sw_4d_lo (reg_sw_4d_lo),
|
.reg_sw_4d_hi (reg_sw_4d_hi)
|
.reg_sw_4d_hi (reg_sw_4d_hi)
|
);
|
);
|
|
|
address_latch address_latch_(
|
address_latch address_latch_(
|
.ctl_inc_cy (ctl_inc_cy),
|
.ctl_inc_cy (ctl_inc_cy),
|
.ctl_inc_dec (ctl_inc_dec),
|
.ctl_inc_dec (ctl_inc_dec),
|
.ctl_al_we (ctl_al_we),
|
.ctl_al_we (ctl_al_we),
|
.ctl_inc_limit6 (ctl_inc_limit6),
|
.ctl_inc_limit6 (ctl_inc_limit6),
|
.ctl_bus_inc_oe (ctl_bus_inc_oe),
|
.ctl_bus_inc_oe (ctl_bus_inc_oe),
|
.clk (clk),
|
.clk (clk),
|
.ctl_apin_mux (ctl_apin_mux),
|
.ctl_apin_mux (ctl_apin_mux),
|
.ctl_apin_mux2 (ctl_apin_mux2),
|
.ctl_apin_mux2 (ctl_apin_mux2),
|
.clrpc (clrpc),
|
.clrpc (clrpc),
|
.nreset (nreset),
|
.nreset (nreset),
|
.address_is_1 (address_is_1),
|
.address_is_1 (address_is_1),
|
.abus ({db_hi_as[7:0], db_lo_as[7:0]}),
|
.abus ({db_hi_as[7:0], db_lo_as[7:0]}),
|
.address (address)
|
.address (address)
|
);
|
);
|
|
|
bus_control bus_control_(
|
bus_control bus_control_(
|
.ctl_bus_ff_oe (ctl_bus_ff_oe),
|
.ctl_bus_ff_oe (ctl_bus_ff_oe),
|
.ctl_bus_zero_oe (ctl_bus_zero_oe),
|
.ctl_bus_zero_oe (ctl_bus_zero_oe),
|
.db (db0[7:0])
|
.db (db0[7:0])
|
);
|
);
|
|
|
bus_switch bus_switch_(
|
bus_switch bus_switch_(
|
.ctl_sw_1u (ctl_sw_1u),
|
.ctl_sw_1u (ctl_sw_1u),
|
.ctl_sw_1d (ctl_sw_1d),
|
.ctl_sw_1d (ctl_sw_1d),
|
.ctl_sw_2u (ctl_sw_2u),
|
.ctl_sw_2u (ctl_sw_2u),
|
.ctl_sw_2d (ctl_sw_2d),
|
.ctl_sw_2d (ctl_sw_2d),
|
.ctl_sw_mask543_en (ctl_sw_mask543_en),
|
.ctl_sw_mask543_en (ctl_sw_mask543_en),
|
.bus_sw_1u (bus_sw_1u),
|
.bus_sw_1u (bus_sw_1u),
|
.bus_sw_1d (bus_sw_1d),
|
.bus_sw_1d (bus_sw_1d),
|
.bus_sw_2u (bus_sw_2u),
|
.bus_sw_2u (bus_sw_2u),
|
.bus_sw_2d (bus_sw_2d),
|
.bus_sw_2d (bus_sw_2d),
|
.bus_sw_mask543_en (bus_sw_mask543_en)
|
.bus_sw_mask543_en (bus_sw_mask543_en)
|
);
|
);
|
|
|