// Automatically generated by genglobals.py
|
// Automatically generated by genglobals.py
|
|
|
// Module: control/clk_delay.v
|
// Module: control/clk_delay.v
|
wire hold_clk_iorq;
|
wire hold_clk_iorq;
|
wire hold_clk_wait;
|
wire hold_clk_wait;
|
wire iorq_Tw;
|
wire iorq_Tw;
|
wire busack;
|
wire busack;
|
wire pin_control_oe;
|
wire pin_control_oe;
|
wire hold_clk_busrq;
|
wire hold_clk_busrq;
|
|
|
// Module: control/decode_state.v
|
// Module: control/decode_state.v
|
wire in_halt;
|
wire in_halt;
|
wire table_cb;
|
wire table_cb;
|
wire table_ed;
|
wire table_ed;
|
wire table_xx;
|
wire table_xx;
|
wire use_ix;
|
wire use_ix;
|
wire use_ixiy;
|
wire use_ixiy;
|
wire in_alu;
|
wire in_alu;
|
wire repeat_en;
|
wire repeat_en;
|
|
|
// Module: control/exec_module.vh
|
// Module: control/exec_module.vh
|
wire ctl_state_iy_set;
|
wire ctl_state_iy_set;
|
wire ctl_state_ixiy_clr;
|
wire ctl_state_ixiy_clr;
|
wire ctl_state_ixiy_we;
|
wire ctl_state_ixiy_we;
|
wire ctl_state_halt_set;
|
wire ctl_state_halt_set;
|
wire ctl_state_tbl_clr;
|
wire ctl_state_tbl_clr;
|
wire ctl_state_tbl_ed_set;
|
wire ctl_state_tbl_ed_set;
|
wire ctl_state_tbl_cb_set;
|
wire ctl_state_tbl_cb_set;
|
wire ctl_state_alu;
|
wire ctl_state_alu;
|
wire ctl_repeat_we;
|
wire ctl_repeat_we;
|
wire ctl_iff1_iff2;
|
wire ctl_iff1_iff2;
|
wire ctl_iffx_we;
|
wire ctl_iffx_we;
|
wire ctl_iffx_bit;
|
wire ctl_iffx_bit;
|
wire ctl_im_we;
|
wire ctl_im_we;
|
wire ctl_no_ints;
|
wire ctl_no_ints;
|
wire ctl_ir_we;
|
wire ctl_ir_we;
|
wire ctl_mRead;
|
wire ctl_mRead;
|
wire ctl_mWrite;
|
wire ctl_mWrite;
|
wire ctl_iorw;
|
wire ctl_iorw;
|
wire ctl_shift_en;
|
wire ctl_shift_en;
|
wire ctl_daa_oe;
|
wire ctl_daa_oe;
|
wire ctl_alu_op_low;
|
wire ctl_alu_op_low;
|
wire ctl_cond_short;
|
wire ctl_cond_short;
|
wire ctl_alu_core_hf;
|
wire ctl_alu_core_hf;
|
wire ctl_eval_cond;
|
wire ctl_eval_cond;
|
wire ctl_66_oe;
|
wire ctl_66_oe;
|
wire [1:0] ctl_pf_sel;
|
wire [1:0] ctl_pf_sel;
|
wire ctl_alu_oe;
|
wire ctl_alu_oe;
|
wire ctl_alu_shift_oe;
|
wire ctl_alu_shift_oe;
|
wire ctl_alu_op2_oe;
|
wire ctl_alu_op2_oe;
|
wire ctl_alu_res_oe;
|
wire ctl_alu_res_oe;
|
wire ctl_alu_op1_oe;
|
wire ctl_alu_op1_oe;
|
wire ctl_alu_bs_oe;
|
wire ctl_alu_bs_oe;
|
wire ctl_alu_op1_sel_bus;
|
wire ctl_alu_op1_sel_bus;
|
wire ctl_alu_op1_sel_low;
|
wire ctl_alu_op1_sel_low;
|
wire ctl_alu_op1_sel_zero;
|
wire ctl_alu_op1_sel_zero;
|
wire ctl_alu_op2_sel_zero;
|
wire ctl_alu_op2_sel_zero;
|
wire ctl_alu_op2_sel_bus;
|
wire ctl_alu_op2_sel_bus;
|
wire ctl_alu_op2_sel_lq;
|
wire ctl_alu_op2_sel_lq;
|
wire ctl_alu_sel_op2_neg;
|
wire ctl_alu_sel_op2_neg;
|
wire ctl_alu_sel_op2_high;
|
wire ctl_alu_sel_op2_high;
|
wire ctl_alu_core_R;
|
wire ctl_alu_core_R;
|
wire ctl_alu_core_V;
|
wire ctl_alu_core_V;
|
wire ctl_alu_core_S;
|
wire ctl_alu_core_S;
|
wire ctl_flags_oe;
|
wire ctl_flags_oe;
|
wire ctl_flags_bus;
|
wire ctl_flags_bus;
|
wire ctl_flags_alu;
|
wire ctl_flags_alu;
|
wire ctl_flags_nf_set;
|
wire ctl_flags_nf_set;
|
wire ctl_flags_cf_set;
|
wire ctl_flags_cf_set;
|
wire ctl_flags_cf_cpl;
|
wire ctl_flags_cf_cpl;
|
wire ctl_flags_cf_we;
|
wire ctl_flags_cf_we;
|
wire ctl_flags_sz_we;
|
wire ctl_flags_sz_we;
|
wire ctl_flags_xy_we;
|
wire ctl_flags_xy_we;
|
wire ctl_flags_hf_we;
|
wire ctl_flags_hf_we;
|
wire ctl_flags_pf_we;
|
wire ctl_flags_pf_we;
|
wire ctl_flags_nf_we;
|
wire ctl_flags_nf_we;
|
wire ctl_flags_cf2_we;
|
wire ctl_flags_cf2_we;
|
wire ctl_flags_hf_cpl;
|
wire ctl_flags_hf_cpl;
|
wire ctl_flags_use_cf2;
|
wire ctl_flags_use_cf2;
|
wire ctl_flags_hf2_we;
|
wire ctl_flags_hf2_we;
|
wire ctl_flags_nf_clr;
|
wire ctl_flags_nf_clr;
|
wire ctl_alu_zero_16bit;
|
wire ctl_alu_zero_16bit;
|
wire [1:0] ctl_flags_cf2_sel;
|
wire ctl_flags_cf2_sel_shift;
|
wire ctl_sw_4d;
|
wire ctl_flags_cf2_sel_daa;
|
wire ctl_sw_4u;
|
wire ctl_sw_4u;
|
wire ctl_reg_in_hi;
|
wire ctl_reg_in_hi;
|
wire ctl_reg_in_lo;
|
wire ctl_reg_in_lo;
|
wire ctl_reg_out_lo;
|
wire ctl_reg_out_lo;
|
wire ctl_reg_out_hi;
|
wire ctl_reg_out_hi;
|
wire ctl_reg_exx;
|
wire ctl_reg_exx;
|
wire ctl_reg_ex_af;
|
wire ctl_reg_ex_af;
|
wire ctl_reg_ex_de_hl;
|
wire ctl_reg_ex_de_hl;
|
wire ctl_reg_use_sp;
|
wire ctl_reg_use_sp;
|
wire ctl_reg_sel_pc;
|
wire ctl_reg_sel_pc;
|
wire ctl_reg_sel_ir;
|
wire ctl_reg_sel_ir;
|
wire ctl_reg_sel_wz;
|
wire ctl_reg_sel_wz;
|
wire ctl_reg_gp_we;
|
wire ctl_reg_gp_we;
|
wire ctl_reg_not_pc;
|
wire ctl_reg_not_pc;
|
wire ctl_reg_sys_we_lo;
|
wire ctl_reg_sys_we_lo;
|
wire ctl_reg_sys_we_hi;
|
wire ctl_reg_sys_we_hi;
|
wire ctl_reg_sys_we;
|
wire ctl_reg_sys_we;
|
|
wire ctl_sw_4d;
|
wire [1:0] ctl_reg_gp_hilo;
|
wire [1:0] ctl_reg_gp_hilo;
|
wire [1:0] ctl_reg_gp_sel;
|
wire [1:0] ctl_reg_gp_sel;
|
wire [1:0] ctl_reg_sys_hilo;
|
wire [1:0] ctl_reg_sys_hilo;
|
wire ctl_inc_cy;
|
wire ctl_inc_cy;
|
wire ctl_inc_dec;
|
wire ctl_inc_dec;
|
wire ctl_inc_zero;
|
|
wire ctl_al_we;
|
wire ctl_al_we;
|
wire ctl_inc_limit6;
|
wire ctl_inc_limit6;
|
wire ctl_bus_inc_oe;
|
wire ctl_bus_inc_oe;
|
wire ctl_apin_mux;
|
wire ctl_apin_mux;
|
wire ctl_apin_mux2;
|
wire ctl_apin_mux2;
|
wire ctl_bus_ff_oe;
|
wire ctl_bus_ff_oe;
|
wire ctl_bus_zero_oe;
|
wire ctl_bus_zero_oe;
|
wire ctl_bus_db_oe;
|
|
wire ctl_sw_1u;
|
wire ctl_sw_1u;
|
wire ctl_sw_1d;
|
wire ctl_sw_1d;
|
wire ctl_sw_2u;
|
wire ctl_sw_2u;
|
wire ctl_sw_2d;
|
wire ctl_sw_2d;
|
wire ctl_sw_mask543_en;
|
wire ctl_sw_mask543_en;
|
wire ctl_bus_db_we;
|
wire ctl_bus_db_we;
|
|
wire ctl_bus_db_oe;
|
|
|
// Module: control/execute.sv
|
// Module: control/execute.v
|
wire nextM;
|
wire nextM;
|
wire setM1;
|
wire setM1;
|
wire fFetch;
|
wire fFetch;
|
wire fMRead;
|
wire fMRead;
|
wire fMWrite;
|
wire fMWrite;
|
wire fIORead;
|
wire fIORead;
|
wire fIOWrite;
|
wire fIOWrite;
|
|
|
// Module: control/interrupts.v
|
// Module: control/interrupts.v
|
wire iff1;
|
|
wire iff2;
|
wire iff2;
|
wire im1;
|
wire im1;
|
wire im2;
|
wire im2;
|
wire in_nmi;
|
wire in_nmi;
|
wire in_intr;
|
wire in_intr;
|
|
|
// Module: control/ir.v
|
// Module: control/ir.v
|
wire [7:0] opcode;
|
wire [7:0] opcode;
|
|
|
// Module: control/pin_control.v
|
// Module: control/pin_control.v
|
wire bus_ab_pin_we;
|
wire bus_ab_pin_we;
|
wire bus_db_pin_oe;
|
wire bus_db_pin_oe;
|
wire bus_db_pin_re;
|
wire bus_db_pin_re;
|
|
|
// Module: control/pla_decode.sv
|
// Module: control/pla_decode.v
|
wire [104:0] pla;
|
wire [104:0] pla;
|
|
|
// Module: control/resets.v
|
// Module: control/resets.v
|
wire clrpc;
|
wire clrpc;
|
wire nreset;
|
wire nreset;
|
|
|
// Module: control/memory_ifc.v
|
// Module: control/memory_ifc.v
|
wire nM1_out;
|
wire nM1_out;
|
wire nRFSH_out;
|
wire nRFSH_out;
|
wire nMREQ_out;
|
wire nMREQ_out;
|
wire nRD_out;
|
wire nRD_out;
|
wire nWR_out;
|
wire nWR_out;
|
wire nIORQ_out;
|
wire nIORQ_out;
|
wire latch_wait;
|
wire latch_wait;
|
|
|
// Module: control/sequencer.v
|
// Module: control/sequencer.v
|
wire M1;
|
wire M1;
|
wire M2;
|
wire M2;
|
wire M3;
|
wire M3;
|
wire M4;
|
wire M4;
|
wire M5;
|
wire M5;
|
wire M6;
|
|
wire T1;
|
wire T1;
|
wire T2;
|
wire T2;
|
wire T3;
|
wire T3;
|
wire T4;
|
wire T4;
|
wire T5;
|
wire T5;
|
wire T6;
|
wire T6;
|
wire timings_en;
|
wire timings_en;
|
|
|
// Module: alu/alu_control.v
|
// Module: alu/alu_control.v
|
wire alu_shift_in;
|
wire alu_shift_in;
|
wire alu_shift_right;
|
wire alu_shift_right;
|
wire alu_shift_left;
|
wire alu_shift_left;
|
wire shift_cf_out;
|
wire shift_cf_out;
|
wire alu_parity_in;
|
wire alu_parity_in;
|
wire flags_cond_true;
|
wire flags_cond_true;
|
wire daa_cf_out;
|
wire daa_cf_out;
|
wire pf_sel;
|
wire pf_sel;
|
wire alu_op_low;
|
wire alu_op_low;
|
wire alu_core_cf_in;
|
wire alu_core_cf_in;
|
wire [7:0] db;
|
wire [7:0] db;
|
|
|
// Module: alu/alu_select.v
|
// Module: alu/alu_select.v
|
wire alu_oe;
|
wire alu_oe;
|
wire alu_shift_oe;
|
wire alu_shift_oe;
|
wire alu_op2_oe;
|
wire alu_op2_oe;
|
wire alu_res_oe;
|
wire alu_res_oe;
|
wire alu_op1_oe;
|
wire alu_op1_oe;
|
wire alu_bs_oe;
|
wire alu_bs_oe;
|
wire alu_op1_sel_bus;
|
wire alu_op1_sel_bus;
|
wire alu_op1_sel_low;
|
wire alu_op1_sel_low;
|
wire alu_op1_sel_zero;
|
wire alu_op1_sel_zero;
|
wire alu_op2_sel_zero;
|
wire alu_op2_sel_zero;
|
wire alu_op2_sel_bus;
|
wire alu_op2_sel_bus;
|
wire alu_op2_sel_lq;
|
wire alu_op2_sel_lq;
|
wire alu_sel_op2_neg;
|
wire alu_sel_op2_neg;
|
wire alu_sel_op2_high;
|
wire alu_sel_op2_high;
|
wire alu_core_R;
|
wire alu_core_R;
|
wire alu_core_V;
|
wire alu_core_V;
|
wire alu_core_S;
|
wire alu_core_S;
|
|
|
// Module: alu/alu_flags.v
|
// Module: alu/alu_flags.v
|
wire flags_sf;
|
wire flags_sf;
|
wire flags_zf;
|
wire flags_zf;
|
wire flags_hf;
|
wire flags_hf;
|
wire flags_pf;
|
wire flags_pf;
|
wire flags_cf;
|
wire flags_cf;
|
wire flags_nf;
|
wire flags_nf;
|
wire flags_cf_latch;
|
wire flags_cf_latch;
|
wire flags_hf2;
|
wire flags_hf2;
|
|
|
// Module: alu/alu.v
|
// Module: alu/alu.v
|
wire alu_zero;
|
wire alu_zero;
|
wire alu_parity_out;
|
wire alu_parity_out;
|
wire alu_high_eq_9;
|
wire alu_high_eq_9;
|
wire alu_high_gt_9;
|
wire alu_high_gt_9;
|
wire alu_low_gt_9;
|
wire alu_low_gt_9;
|
wire alu_shift_db0;
|
wire alu_shift_db0;
|
wire alu_shift_db7;
|
wire alu_shift_db7;
|
wire alu_core_cf_out;
|
wire alu_core_cf_out;
|
wire alu_sf_out;
|
wire alu_sf_out;
|
wire alu_yf_out;
|
wire alu_yf_out;
|
wire alu_xf_out;
|
wire alu_xf_out;
|
wire alu_vf_out;
|
wire alu_vf_out;
|
wire [3:0] test_db_high;
|
wire [3:0] test_db_high;
|
wire [3:0] test_db_low;
|
wire [3:0] test_db_low;
|
|
|
// Module: registers/reg_control.v
|
// Module: registers/reg_control.v
|
wire reg_sel_bc;
|
wire reg_sel_bc;
|
wire reg_sel_bc2;
|
wire reg_sel_bc2;
|
wire reg_sel_ix;
|
wire reg_sel_ix;
|
wire reg_sel_iy;
|
wire reg_sel_iy;
|
wire reg_sel_de;
|
wire reg_sel_de;
|
wire reg_sel_hl;
|
wire reg_sel_hl;
|
wire reg_sel_de2;
|
wire reg_sel_de2;
|
wire reg_sel_hl2;
|
wire reg_sel_hl2;
|
wire reg_sel_af;
|
wire reg_sel_af;
|
wire reg_sel_af2;
|
wire reg_sel_af2;
|
wire reg_sel_wz;
|
wire reg_sel_wz;
|
wire reg_sel_pc;
|
wire reg_sel_pc;
|
wire reg_sel_ir;
|
wire reg_sel_ir;
|
wire reg_sel_sp;
|
wire reg_sel_sp;
|
wire reg_sel_gp_hi;
|
wire reg_sel_gp_hi;
|
wire reg_sel_gp_lo;
|
wire reg_sel_gp_lo;
|
wire reg_sel_sys_lo;
|
wire reg_sel_sys_lo;
|
wire reg_sel_sys_hi;
|
wire reg_sel_sys_hi;
|
wire reg_gp_we;
|
wire reg_gp_we;
|
wire reg_sys_we_lo;
|
wire reg_sys_we_lo;
|
wire reg_sys_we_hi;
|
wire reg_sys_we_hi;
|
|
wire reg_sw_4d_lo;
|
|
wire reg_sw_4d_hi;
|
|
|
// Module: bus/address_latch.v
|
// Module: bus/address_latch.v
|
wire address_is_1;
|
wire address_is_1;
|
wire [15:0] address;
|
wire [15:0] address;
|
|
|
// Module: bus/address_pins.v
|
// Module: bus/address_pins.v
|
wire [15:0] abus;
|
wire [15:0] abus;
|
|
|
// Module: bus/bus_control.v
|
// Module: bus/bus_switch.v
|
wire bus_db_oe;
|
|
|
|
// Module: bus/bus_switch.sv
|
|
wire bus_sw_1u;
|
wire bus_sw_1u;
|
wire bus_sw_1d;
|
wire bus_sw_1d;
|
wire bus_sw_2u;
|
wire bus_sw_2u;
|
wire bus_sw_2d;
|
wire bus_sw_2d;
|
wire bus_sw_mask543_en;
|
wire bus_sw_mask543_en;
|
|
|
// Module: bus/control_pins_n.v
|
// Module: bus/control_pins_n.v
|
wire nmi;
|
wire nmi;
|
wire busrq;
|
wire busrq;
|
wire clk;
|
wire clk;
|
wire intr;
|
wire intr;
|
wire mwait;
|
wire mwait;
|
wire reset_in;
|
wire reset_in;
|
wire pin_nM1;
|
wire pin_nM1;
|
wire pin_nMREQ;
|
wire pin_nMREQ;
|
wire pin_nIORQ;
|
wire pin_nIORQ;
|
wire pin_nRD;
|
wire pin_nRD;
|
wire pin_nWR;
|
wire pin_nWR;
|
wire pin_nRFSH;
|
wire pin_nRFSH;
|
wire pin_nHALT;
|
wire pin_nHALT;
|
wire pin_nBUSACK;
|
wire pin_nBUSACK;
|
|
|