URL
https://opencores.org/ocsvn/a-z80/a-z80/trunk
Subversion Repositories a-z80
[/] [a-z80/] [trunk/] [cpu/] [toplevel/] [toplevel.bdf] - Rev 8
Compare with Previous | Blame | View Log
/*
WARNING: Do NOT edit the input and output ports in this file in a text
editor if you plan to continue editing the block that represents it in
the Block Editor! File corruption is VERY likely to occur.
*/
/*
Copyright (C) 1991-2013 Altera Corporation
Your use of Altera Corporation's design tools, logic functions
and other software and tools, and its AMPP partner logic
functions, and any output files from any of the foregoing
(including device programming or simulation files), and any
associated documentation or information are expressly subject
to the terms and conditions of the Altera Program License
Subscription Agreement, Altera MegaCore Function License
Agreement, or other applicable license agreement, including,
without limitation, that your use is for the sole purpose of
programming logic devices manufactured by Altera and sold by
Altera or its authorized distributors. Please refer to the
applicable agreement for further details.
*/
(header "graphic" (version "1.4"))
(properties
(page_setup "orientation\n1\npaper_size\n2\npaper_source\n12\nmargin\n0.400:1.000:0.400:0.400\n")
)
(alias "<<__$DEF_ALIAS430>>""nBUSACK")
(alias "<<__$DEF_ALIAS6200>>""db0[7..0]")
(alias "<<__$DEF_ALIAS423>>""nM1")
(alias "<<__$DEF_ALIAS89>>""nNMI")
(alias "<<__$DEF_ALIAS90>>""nRESET")
(alias "<<__$DEF_ALIAS424>>""nMREQ")
(alias "<<__$DEF_ALIAS91>>""nBUSRQ")
(alias "<<__$DEF_ALIAS425>>""nIORQ")
(alias "<<__$DEF_ALIAS92>>""CLK")
(alias "<<__$DEF_ALIAS426>>""nRD")
(alias "<<__$DEF_ALIAS427>>""nWR")
(alias "<<__$DEF_ALIAS5116>>""db0[7..0]")
(alias "<<__$DEF_ALIAS428>>""nM1;nMREQ;nIORQ;nRD;nWR;nRFSH;nHALT;nWAIT;nBUSACK;nINT;nNMI;nRESET;nBUSRQ;CLK")
(alias "<<__$DEF_ALIAS5171>>""db0[7..0]")
(alias "<<__$DEF_ALIAS429>>""nHALT")
(alias "<<__$DEF_ALIAS87>>""nWAIT")
(alias "<<__$DEF_ALIAS5119>>""db0[7..0]")
(alias "<<__$DEF_ALIAS6208>>""db0[7..0]")
(alias "<<__$DEF_ALIAS88>>""nINT")
(pin
(input)
(rect 32 192 208 208)
(text "INPUT" (rect 133 0 161 10)(font "Arial" (font_size 6)))
(text "nWAIT" (rect 9 0 42 12)(font "Arial" ))
(pt 176 8)
(drawing
(line (pt 92 12)(pt 117 12))
(line (pt 92 4)(pt 117 4))
(line (pt 121 8)(pt 176 8))
(line (pt 92 12)(pt 92 4))
(line (pt 117 4)(pt 121 8))
(line (pt 117 12)(pt 121 8))
)
(text "VCC" (rect 136 7 156 17)(font "Arial" (font_size 6)))
)
(pin
(input)
(rect 32 208 208 224)
(text "INPUT" (rect 133 0 161 10)(font "Arial" (font_size 6)))
(text "nINT" (rect 9 0 32 12)(font "Arial" ))
(pt 176 8)
(drawing
(line (pt 92 12)(pt 117 12))
(line (pt 92 4)(pt 117 4))
(line (pt 121 8)(pt 176 8))
(line (pt 92 12)(pt 92 4))
(line (pt 117 4)(pt 121 8))
(line (pt 117 12)(pt 121 8))
)
(text "VCC" (rect 136 7 156 17)(font "Arial" (font_size 6)))
)
(pin
(input)
(rect 32 224 208 240)
(text "INPUT" (rect 133 0 161 10)(font "Arial" (font_size 6)))
(text "nNMI" (rect 9 0 34 12)(font "Arial" ))
(pt 176 8)
(drawing
(line (pt 92 12)(pt 117 12))
(line (pt 92 4)(pt 117 4))
(line (pt 121 8)(pt 176 8))
(line (pt 92 12)(pt 92 4))
(line (pt 117 4)(pt 121 8))
(line (pt 117 12)(pt 121 8))
)
(text "VCC" (rect 136 7 156 17)(font "Arial" (font_size 6)))
)
(pin
(input)
(rect 32 240 208 256)
(text "INPUT" (rect 133 0 161 10)(font "Arial" (font_size 6)))
(text "nRESET" (rect 9 0 50 12)(font "Arial" ))
(pt 176 8)
(drawing
(line (pt 92 12)(pt 117 12))
(line (pt 92 4)(pt 117 4))
(line (pt 121 8)(pt 176 8))
(line (pt 92 12)(pt 92 4))
(line (pt 117 4)(pt 121 8))
(line (pt 117 12)(pt 121 8))
)
(text "VCC" (rect 136 7 156 17)(font "Arial" (font_size 6)))
)
(pin
(input)
(rect 32 256 208 272)
(text "INPUT" (rect 133 0 161 10)(font "Arial" (font_size 6)))
(text "nBUSRQ" (rect 9 0 53 12)(font "Arial" ))
(pt 176 8)
(drawing
(line (pt 92 12)(pt 117 12))
(line (pt 92 4)(pt 117 4))
(line (pt 121 8)(pt 176 8))
(line (pt 92 12)(pt 92 4))
(line (pt 117 4)(pt 121 8))
(line (pt 117 12)(pt 121 8))
)
(text "VCC" (rect 136 7 156 17)(font "Arial" (font_size 6)))
)
(pin
(input)
(rect 32 280 208 296)
(text "INPUT" (rect 133 0 161 10)(font "Arial" (font_size 6)))
(text "CLK" (rect 9 0 30 12)(font "Arial" ))
(pt 176 8)
(drawing
(line (pt 92 12)(pt 117 12))
(line (pt 92 4)(pt 117 4))
(line (pt 121 8)(pt 176 8))
(line (pt 92 12)(pt 92 4))
(line (pt 117 4)(pt 121 8))
(line (pt 117 12)(pt 121 8))
)
(text "VCC" (rect 136 7 156 17)(font "Arial" (font_size 6)))
)
(pin
(output)
(rect 32 48 208 64)
(text "OUTPUT" (rect 137 0 175 10)(font "Arial" (font_size 6)))
(text "nM1" (rect 66 0 86 12)(font "Arial" ))
(pt 176 8)
(drawing
(line (pt 176 8)(pt 124 8))
(line (pt 124 4)(pt 98 4))
(line (pt 124 12)(pt 98 12))
(line (pt 124 12)(pt 124 4))
(line (pt 98 4)(pt 94 8))
(line (pt 94 8)(pt 98 12))
(line (pt 98 12)(pt 94 8))
)
(flipy)
)
(pin
(output)
(rect 32 64 208 80)
(text "OUTPUT" (rect 137 0 175 10)(font "Arial" (font_size 6)))
(text "nMREQ" (rect 49 0 86 12)(font "Arial" ))
(pt 176 8)
(drawing
(line (pt 176 8)(pt 124 8))
(line (pt 124 4)(pt 98 4))
(line (pt 124 12)(pt 98 12))
(line (pt 124 12)(pt 124 4))
(line (pt 98 4)(pt 94 8))
(line (pt 94 8)(pt 98 12))
(line (pt 98 12)(pt 94 8))
)
(flipy)
)
(pin
(output)
(rect 32 80 208 96)
(text "OUTPUT" (rect 137 0 175 10)(font "Arial" (font_size 6)))
(text "nIORQ" (rect 52 0 86 12)(font "Arial" ))
(pt 176 8)
(drawing
(line (pt 176 8)(pt 124 8))
(line (pt 124 4)(pt 98 4))
(line (pt 124 12)(pt 98 12))
(line (pt 124 12)(pt 124 4))
(line (pt 98 4)(pt 94 8))
(line (pt 94 8)(pt 98 12))
(line (pt 98 12)(pt 94 8))
)
(flipy)
)
(pin
(output)
(rect 32 96 208 112)
(text "OUTPUT" (rect 137 0 175 10)(font "Arial" (font_size 6)))
(text "nRD" (rect 64 0 86 12)(font "Arial" ))
(pt 176 8)
(drawing
(line (pt 176 8)(pt 124 8))
(line (pt 124 4)(pt 98 4))
(line (pt 124 12)(pt 98 12))
(line (pt 124 12)(pt 124 4))
(line (pt 98 4)(pt 94 8))
(line (pt 94 8)(pt 98 12))
(line (pt 98 12)(pt 94 8))
)
(flipy)
)
(pin
(output)
(rect 32 112 208 128)
(text "OUTPUT" (rect 137 0 175 10)(font "Arial" (font_size 6)))
(text "nWR" (rect 62 0 86 12)(font "Arial" ))
(pt 176 8)
(drawing
(line (pt 176 8)(pt 124 8))
(line (pt 124 4)(pt 98 4))
(line (pt 124 12)(pt 98 12))
(line (pt 124 12)(pt 124 4))
(line (pt 98 4)(pt 94 8))
(line (pt 94 8)(pt 98 12))
(line (pt 98 12)(pt 94 8))
)
(flipy)
)
(pin
(output)
(rect 32 128 208 144)
(text "OUTPUT" (rect 137 0 175 10)(font "Arial" (font_size 6)))
(text "nRFSH" (rect 50 0 86 12)(font "Arial" ))
(pt 176 8)
(drawing
(line (pt 176 8)(pt 124 8))
(line (pt 124 4)(pt 98 4))
(line (pt 124 12)(pt 98 12))
(line (pt 124 12)(pt 124 4))
(line (pt 98 4)(pt 94 8))
(line (pt 94 8)(pt 98 12))
(line (pt 98 12)(pt 94 8))
)
(flipy)
)
(pin
(output)
(rect 32 160 208 176)
(text "OUTPUT" (rect 137 0 175 10)(font "Arial" (font_size 6)))
(text "nBUSACK" (rect 36 0 86 12)(font "Arial" ))
(pt 176 8)
(drawing
(line (pt 176 8)(pt 124 8))
(line (pt 124 4)(pt 98 4))
(line (pt 124 12)(pt 98 12))
(line (pt 124 12)(pt 124 4))
(line (pt 98 4)(pt 94 8))
(line (pt 94 8)(pt 98 12))
(line (pt 98 12)(pt 94 8))
)
(flipy)
)
(pin
(output)
(rect 32 144 208 160)
(text "OUTPUT" (rect 137 0 175 10)(font "Arial" (font_size 6)))
(text "nHALT" (rect 53 0 86 12)(font "Arial" ))
(pt 176 8)
(drawing
(line (pt 176 8)(pt 124 8))
(line (pt 124 4)(pt 98 4))
(line (pt 124 12)(pt 98 12))
(line (pt 124 12)(pt 124 4))
(line (pt 98 4)(pt 94 8))
(line (pt 94 8)(pt 98 12))
(line (pt 98 12)(pt 94 8))
)
(flipy)
)
(pin
(output)
(rect 1288 968 1464 984)
(text "OUTPUT" (rect 1 0 39 10)(font "Arial" (font_size 6)))
(text "A[15..0]" (rect 90 0 128 12)(font "Arial" ))
(pt 0 8)
(drawing
(line (pt 0 8)(pt 52 8))
(line (pt 52 4)(pt 78 4))
(line (pt 52 12)(pt 78 12))
(line (pt 52 12)(pt 52 4))
(line (pt 78 4)(pt 82 8))
(line (pt 82 8)(pt 78 12))
(line (pt 78 12)(pt 82 8))
)
)
(pin
(bidir)
(rect 1440 728 1456 904)
(text "BIDIR" (rect 6 1 16 25)(font "Arial" (font_size 6))(vertical))
(text "D[7..0]" (rect 4 90 16 124)(font "Arial" )(vertical))
(pt 8 0)
(drawing
(line (pt 12 56)(pt 12 78))
(line (pt 8 0)(pt 8 52))
(line (pt 4 56)(pt 4 78))
(line (pt 12 78)(pt 8 82))
(line (pt 4 78)(pt 8 82))
(line (pt 12 56)(pt 8 52))
(line (pt 8 52)(pt 4 56))
)
(rotate270)
(text "VCC" (rect -1 4 9 24)(font "Arial" (font_size 6))(vertical))
)
(block
(rect 488 120 624 192)
(text "pin_control" (rect 5 5 58 17)(font "Arial" )) (text "pin_control_" (rect 5 70 64 82)(font "Arial" )) (block_io "T1" (input))
(block_io "T2" (input))
(block_io "T3" (input))
(block_io "T4" (input))
(block_io "fFetch" (input))
(block_io "fMRead" (input))
(block_io "fMWrite" (input))
(block_io "fIORead" (input))
(block_io "fIOWrite" (input))
(block_io "bus_ab_pin_we" (output))
(block_io "bus_db_pin_oe" (output))
(block_io "bus_db_pin_re" (output))
)
(block
(rect 352 256 456 344)
(text "clk_delay" (rect 5 5 52 17)(font "Arial" )) (text "clk_delay_" (rect 5 86 58 98)(font "Arial" )) (block_io "in_intr" (input))
(block_io "M1" (input))
(block_io "T1" (input))
(block_io "clk" (input))
(block_io "mwait" (input))
(block_io "latch_wait" (input))
(block_io "busrq" (input))
(block_io "nreset" (input))
(block_io "setM1" (input))
(block_io "hold_clk_iorq" (output))
(block_io "iorq_Tw" (output))
(block_io "hold_clk_wait" (output))
(block_io "busack" (output))
(block_io "hold_clk_busrq" (output))
(block_io "pin_control_oe" (output))
)
(block
(rect 1344 392 1432 504)
(text "bus_control" (rect 5 5 61 17)(font "Arial" )) (text "bus_control_" (rect 5 110 67 122)(font "Arial" )) (block_io "ctl_bus_db_oe" (input))
(block_io "ctl_bus_zero_oe" (input))
(block_io "ctl_bus_ff_oe" (input))
(block_io "bus_db_oe" (output))
(block_io "db[7..0]" (bidir))
(mapper
(pt 0 56)
(bidir)
)
)
(block
(rect 1296 624 1400 744)
(text "SW1" (rect 5 5 28 17)(font "Arial" )) (text "sw1_" (rect 5 118 29 130)(font "Arial" )) (block_io "sw_up_en" (input))
(block_io "sw_down_en" (input))
(block_io "sw_mask543_en" (input))
(block_io "db_down[7..0]" (bidir))
(block_io "db_up[7..0]" (bidir))
(mapper
(pt 24 0)
(bidir)
)
(mapper
(pt 0 72)
(bidir)
)
)
(block
(rect 744 672 840 784)
(text "SW2" (rect 5 5 28 17)(font "Arial" )) (text "sw2_" (rect 5 110 29 122)(font "Arial" )) (block_io "sw_up_en" (input))
(block_io "sw_down_en" (input))
(block_io "db_down[7..0]" (bidir))
(block_io "db_up[7..0]" (bidir))
(mapper
(pt 96 24)
(bidir)
)
(mapper
(pt 0 64)
(bidir)
)
(mapper
(pt 48 112)
(bidir)
)
)
(block
(rect 888 720 1264 912)
(text "4-BIT ALU CORE UNIT" (rect 5 5 120 17)(font "Arial" )) (text "alu_" (rect 5 190 25 202)(font "Arial" )) (block_io "alu_oe" (input))
(block_io "alu_shift_in" (input))
(block_io "alu_shift_left" (input))
(block_io "alu_shift_right" (input))
(block_io "alu_core_R" (input))
(block_io "alu_core_V" (input))
(block_io "alu_core_S" (input))
(block_io "alu_bs_oe" (input))
(block_io "alu_parity_in" (input))
(block_io "alu_shift_oe" (input))
(block_io "alu_core_cf_in" (input))
(block_io "alu_op2_oe" (input))
(block_io "alu_op1_oe" (input))
(block_io "alu_res_oe" (input))
(block_io "alu_op1_sel_low" (input))
(block_io "alu_op1_sel_zero" (input))
(block_io "alu_op1_sel_bus" (input))
(block_io "alu_op2_sel_zero" (input))
(block_io "alu_op2_sel_bus" (input))
(block_io "alu_op2_sel_lq" (input))
(block_io "alu_op_low" (input))
(block_io "alu_sel_op2_neg" (input))
(block_io "alu_sel_op2_high" (input))
(block_io "clk" (input))
(block_io "bsel[2..0]" (input))
(block_io "alu_zero" (output))
(block_io "alu_parity_out" (output))
(block_io "alu_high_eq_9" (output))
(block_io "alu_high_gt_9" (output))
(block_io "alu_low_gt_9" (output))
(block_io "alu_shift_db0" (output))
(block_io "alu_shift_db7" (output))
(block_io "alu_core_cf_out" (output))
(block_io "alu_sf_out" (output))
(block_io "alu_yf_out" (output))
(block_io "alu_xf_out" (output))
(block_io "alu_vf_out" (output))
(block_io "test_db_low[3..0]" (output))
(block_io "test_db_high[3..0]" (output))
(block_io "db[7..0]" (bidir))
(mapper
(pt 320 0)
(bidir)
)
(mapper
(pt 112 0)
(bidir)
)
(mapper
(pt 0 120)
(bidir)
)
)
(block
(rect 888 592 1112 664)
(text "ALU FLAGS" (rect 5 5 65 17)(font "Arial" )) (text "alu_flags_" (rect 5 70 55 82)(font "Arial" )) (block_io "ctl_flags_oe" (input))
(block_io "ctl_flags_bus" (input))
(block_io "ctl_flags_alu" (input))
(block_io "alu_sf_out" (input))
(block_io "ctl_flags_sz_we" (input))
(block_io "alu_zero" (input))
(block_io "ctl_alu_zero_16bit" (input))
(block_io "alu_yf_out" (input))
(block_io "ctl_flags_xy_we" (input))
(block_io "ctl_flags_hf_we" (input))
(block_io "ctl_flags_hf_cpl" (input))
(block_io "ctl_flags_hf2_we" (input))
(block_io "alu_xf_out" (input))
(block_io "pf_sel" (input))
(block_io "ctl_flags_pf_we" (input))
(block_io "ctl_flags_nf_set" (input))
(block_io "ctl_flags_nf_clr" (input))
(block_io "ctl_flags_nf_we" (input))
(block_io "alu_core_cf_out" (input))
(block_io "ctl_flags_cf_we" (input))
(block_io "ctl_flags_cf2_we" (input))
(block_io "ctl_flags_cf2_sel[1..0]" (input))
(block_io "shift_cf_out" (input))
(block_io "daa_cf_out" (input))
(block_io "clk" (input))
(block_io "ctl_flags_use_cf2" (input))
(block_io "ctl_flags_cf_set" (input))
(block_io "ctl_flags_cf_cpl" (input))
(block_io "flags_sf" (output))
(block_io "flags_zf" (output))
(block_io "flags_hf" (output))
(block_io "flags_hf2" (output))
(block_io "flags_pf" (output))
(block_io "flags_nf" (output))
(block_io "flags_cf_latch" (output))
(block_io "flags_cf" (output))
(block_io "db[7..0]" (bidir))
(mapper
(pt 112 72)
(bidir)
)
(mapper
(pt 112 0)
(bidir)
)
)
(block
(rect 432 688 696 912)
(text "REGISTER FILE ARRAY" (rect 5 5 130 17)(font "Arial" )) (text "reg_file_" (rect 5 222 47 234)(font "Arial" )) (block_io "reg_sel_ir" (input))
(block_io "reg_sel_pc" (input))
(block_io "ctl_sw_4d" (input))
(block_io "ctl_sw_4u" (input))
(block_io "reg_sel_wz" (input))
(block_io "reg_sel_sp" (input))
(block_io "reg_sel_iy" (input))
(block_io "reg_sel_ix" (input))
(block_io "reg_sel_hl2" (input))
(block_io "reg_sel_hl" (input))
(block_io "reg_sel_de2" (input))
(block_io "reg_sel_de" (input))
(block_io "reg_sel_bc2" (input))
(block_io "reg_sel_bc" (input))
(block_io "reg_sel_af2" (input))
(block_io "reg_sel_af" (input))
(block_io "ctl_reg_in_hi" (input))
(block_io "ctl_reg_in_lo" (input))
(block_io "ctl_reg_out_lo" (input))
(block_io "ctl_reg_out_hi" (input))
(block_io "reg_gp_we" (input))
(block_io "reg_sys_we_lo" (input))
(block_io "reg_sel_sys_lo" (input))
(block_io "reg_sel_gp_lo" (input))
(block_io "clk" (input))
(block_io "reg_sys_we_hi" (input))
(block_io "reg_sel_sys_hi" (input))
(block_io "reg_sel_gp_hi" (input))
(block_io "db_lo_ds[7..0]" (bidir))
(block_io "db_lo_as[7..0]" (bidir))
(block_io "db_hi_ds[7..0]" (bidir))
(block_io "db_hi_as[7..0]" (bidir))
(mapper
(pt 264 152)
(bidir)
)
(mapper
(pt 264 48)
(bidir)
)
(mapper
(pt 128 0)
(bidir)
)
(mapper
(pt 0 112)
(bidir)
)
)
(block
(rect 432 592 696 664)
(text "REGISTER CONTROL" (rect 5 5 117 17)(font "Arial" )) (text "reg_control_" (rect 5 70 65 82)(font "Arial" )) (block_io "ctl_reg_gp_we" (input))
(block_io "ctl_reg_gp_hilo[1..0]" (input))
(block_io "ctl_reg_gp_sel[1..0]" (input))
(block_io "ctl_reg_ex_de_hl" (input))
(block_io "ctl_reg_exx" (input))
(block_io "clk" (input))
(block_io "nreset" (input))
(block_io "use_ixiy" (input))
(block_io "use_ix" (input))
(block_io "ctl_reg_ex_af" (input))
(block_io "ctl_reg_use_sp" (input))
(block_io "ctl_reg_sys_we_hi" (input))
(block_io "ctl_reg_sys_we" (input))
(block_io "ctl_reg_sys_we_lo" (input))
(block_io "ctl_reg_sys_hilo[1..0]" (input))
(block_io "ctl_reg_sel_ir" (input))
(block_io "ctl_reg_sel_pc" (input))
(block_io "ctl_reg_not_pc" (input))
(block_io "ctl_reg_sel_wz" (input))
(block_io "reg_gp_we" (output))
(block_io "reg_sel_gp_lo" (output))
(block_io "reg_sel_gp_hi" (output))
(block_io "reg_sel_bc2" (output))
(block_io "reg_sel_bc" (output))
(block_io "reg_sel_de2" (output))
(block_io "reg_sel_hl2" (output))
(block_io "reg_sel_de" (output))
(block_io "reg_sel_hl" (output))
(block_io "reg_sel_ix" (output))
(block_io "reg_sel_iy" (output))
(block_io "reg_sel_af2" (output))
(block_io "reg_sel_af" (output))
(block_io "reg_sel_sp" (output))
(block_io "reg_sys_we_hi" (output))
(block_io "reg_sys_we_lo" (output))
(block_io "reg_sel_sys_lo" (output))
(block_io "reg_sel_sys_hi" (output))
(block_io "reg_sel_ir" (output))
(block_io "reg_sel_pc" (output))
(block_io "reg_sel_wz" (output))
(mapper
(pt 128 72)
(bidir)
)
(mapper
(pt 216 0)
(bidir)
)
)
(block
(rect 216 688 368 912)
(text "A. LATCH AND INCREMENTER" (rect 5 5 165 17)(font "Arial" )) (text "address_latch_" (rect 5 222 79 234)(font "Arial" )) (block_io "ctl_inc_zero" (input))
(block_io "ctl_bus_inc_oe" (input))
(block_io "ctl_inc_limit6" (input))
(block_io "ctl_inc_dec" (input))
(block_io "ctl_inc_cy" (input))
(block_io "clk" (input))
(block_io "ctl_al_we" (input))
(block_io "ctl_apin_mux2" (input))
(block_io "ctl_apin_mux" (input))
(block_io "address_is_1" (output))
(block_io "address[15..0]" (output))
(block_io "abus[15..0]" (bidir))
(mapper
(pt 152 112)
(bidir)
)
(mapper
(pt 72 224)
(bidir)
)
)
(block
(rect 200 952 1280 1008)
(text "ADDRESS PIN LATCHES AND PADS" (rect 5 5 193 17)(font "Arial" )) (text "address_pins_" (rect 5 54 75 66)(font "Arial" )) (block_io "pin_control_oe" (input))
(block_io "address[15..0]" (input))
(block_io "clk" (input))
(block_io "bus_ab_pin_we" (input))
(block_io "abus[15..0]" (output))
(mapper
(pt 1080 24)
(bidir)
)
(mapper
(pt 88 0)
(bidir)
)
)
(block
(rect 1368 104 1456 368)
(text "DATA PINS" (rect 5 5 62 17)(font "Arial" )) (text "data_pins_" (rect 5 262 58 274)(font "Arial" )) (block_io "bus_db_pin_oe" (input))
(block_io "clk" (input))
(block_io "bus_db_pin_re" (input))
(block_io "ctl_bus_db_we" (input))
(block_io "bus_db_oe" (input))
(block_io "D[7..0]" (bidir))
(block_io "db[7..0]" (bidir))
(mapper
(pt 0 56)
(bidir)
(mapping "db[7..0]" "db0[7..0]" )
(annotation_block (mapping)(rect 1248 176 1352 208))
)
(mapper
(pt 80 264)
(bidir)
)
)
(block
(rect 688 224 1264 504)
(text "EXECUTE TIMING MATRIX" (rect 5 5 138 17)(font "Arial" )) (text "execute_" (rect 5 278 49 290)(font "Arial" )) (block_io "pla[104..0]" (input))
(block_io "fpga_reset" (input))
(block_io "nreset" (input))
(block_io "clk" (input))
(block_io "in_intr" (input))
(block_io "in_nmi" (input))
(block_io "in_halt" (input))
(block_io "im1" (input))
(block_io "im2" (input))
(block_io "use_ixiy" (input))
(block_io "flags_cond_true" (input))
(block_io "repeat_en" (input))
(block_io "flags_zf" (input))
(block_io "flags_nf" (input))
(block_io "flags_sf" (input))
(block_io "flags_cf" (input))
(block_io "M1" (input))
(block_io "M2" (input))
(block_io "M3" (input))
(block_io "M4" (input))
(block_io "M5" (input))
(block_io "T1" (input))
(block_io "T2" (input))
(block_io "T3" (input))
(block_io "T4" (input))
(block_io "T5" (input))
(block_io "T6" (input))
(block_io "ctl_state_iy_set" (output))
(block_io "ctl_state_ixiy_clr" (output))
(block_io "ctl_state_ixiy_we" (output))
(block_io "ctl_state_halt_set" (output))
(block_io "ctl_state_tbl_clr" (output))
(block_io "ctl_state_tbl_ed_set" (output))
(block_io "ctl_state_tbl_cb_set" (output))
(block_io "ctl_state_alu" (output))
(block_io "ctl_repeat_we" (output))
(block_io "ctl_iff1_iff2" (output))
(block_io "ctl_iffx_we" (output))
(block_io "ctl_iffx_bit" (output))
(block_io "ctl_im_we" (output))
(block_io "ctl_no_ints" (output))
(block_io "ctl_ir_we" (output))
(block_io "ctl_mRead" (output))
(block_io "ctl_mWrite" (output))
(block_io "ctl_iorw" (output))
(block_io "ctl_shift_en" (output))
(block_io "ctl_daa_oe" (output))
(block_io "ctl_alu_op_low" (output))
(block_io "ctl_cond_short" (output))
(block_io "ctl_alu_core_hf" (output))
(block_io "ctl_eval_cond" (output))
(block_io "ctl_66_oe" (output))
(block_io "ctl_pf_sel[1..0]" (output))
(block_io "ctl_alu_oe" (output))
(block_io "ctl_alu_shift_oe" (output))
(block_io "ctl_alu_op2_oe" (output))
(block_io "ctl_alu_res_oe" (output))
(block_io "ctl_alu_op1_oe" (output))
(block_io "ctl_alu_bs_oe" (output))
(block_io "ctl_alu_op1_sel_bus" (output))
(block_io "ctl_alu_op1_sel_low" (output))
(block_io "ctl_alu_op1_sel_zero" (output))
(block_io "ctl_alu_op2_sel_zero" (output))
(block_io "ctl_alu_op2_sel_bus" (output))
(block_io "ctl_alu_op2_sel_lq" (output))
(block_io "ctl_alu_sel_op2_neg" (output))
(block_io "ctl_alu_sel_op2_high" (output))
(block_io "ctl_alu_core_R" (output))
(block_io "ctl_alu_core_V" (output))
(block_io "ctl_alu_core_S" (output))
(block_io "ctl_flags_oe" (output))
(block_io "ctl_flags_bus" (output))
(block_io "ctl_flags_alu" (output))
(block_io "ctl_flags_nf_set" (output))
(block_io "ctl_flags_cf_set" (output))
(block_io "ctl_flags_cf_cpl" (output))
(block_io "ctl_flags_cf_we" (output))
(block_io "ctl_flags_sz_we" (output))
(block_io "ctl_flags_xy_we" (output))
(block_io "ctl_flags_hf_we" (output))
(block_io "ctl_flags_pf_we" (output))
(block_io "ctl_flags_nf_we" (output))
(block_io "ctl_flags_cf2_we" (output))
(block_io "ctl_flags_hf_cpl" (output))
(block_io "ctl_flags_use_cf2" (output))
(block_io "ctl_flags_hf2_we" (output))
(block_io "ctl_flags_nf_clr" (output))
(block_io "ctl_alu_zero_16bit" (output))
(block_io "ctl_flags_cf2_sel[1..0]" (output))
(block_io "ctl_sw_4d" (output))
(block_io "ctl_sw_4u" (output))
(block_io "ctl_reg_in_hi" (output))
(block_io "ctl_reg_in_lo" (output))
(block_io "ctl_reg_out_lo" (output))
(block_io "ctl_reg_out_hi" (output))
(block_io "ctl_reg_exx" (output))
(block_io "ctl_reg_ex_af" (output))
(block_io "ctl_reg_ex_de_hl" (output))
(block_io "ctl_reg_use_sp" (output))
(block_io "ctl_reg_sel_pc" (output))
(block_io "ctl_reg_sel_ir" (output))
(block_io "ctl_reg_sel_wz" (output))
(block_io "ctl_reg_gp_we" (output))
(block_io "ctl_reg_not_pc" (output))
(block_io "ctl_reg_sys_we_lo" (output))
(block_io "ctl_reg_sys_we_hi" (output))
(block_io "ctl_reg_sys_we" (output))
(block_io "ctl_reg_gp_hilo[1..0]" (output))
(block_io "ctl_reg_gp_sel[1..0]" (output))
(block_io "ctl_reg_sys_hilo[1..0]" (output))
(block_io "ctl_inc_cy" (output))
(block_io "ctl_inc_dec" (output))
(block_io "ctl_inc_zero" (output))
(block_io "ctl_al_we" (output))
(block_io "ctl_inc_limit6" (output))
(block_io "ctl_bus_inc_oe" (output))
(block_io "ctl_apin_mux" (output))
(block_io "ctl_apin_mux2" (output))
(block_io "ctl_bus_ff_oe" (output))
(block_io "ctl_bus_zero_oe" (output))
(block_io "ctl_bus_db_oe" (output))
(block_io "ctl_sw_1u" (output))
(block_io "ctl_sw_1d" (output))
(block_io "ctl_sw_2u" (output))
(block_io "ctl_sw_2d" (output))
(block_io "ctl_sw_mask543_en" (output))
(block_io "ctl_bus_db_we" (output))
(block_io "nextM" (output))
(block_io "setM1" (output))
(block_io "fFetch" (output))
(block_io "fMRead" (output))
(block_io "fMWrite" (output))
(block_io "fIORead" (output))
(block_io "fIOWrite" (output))
(mapper
(pt 184 0)
(bidir)
)
(mapper
(pt 536 0)
(bidir)
)
(mapper
(pt 520 280)
(bidir)
)
(mapper
(pt 312 280)
(bidir)
)
(mapper
(pt 72 280)
(bidir)
)
(mapper
(pt 0 72)
(bidir)
)
(mapper
(pt 0 232)
(bidir)
)
)
(block
(rect 688 120 1104 200)
(text "PLA STATIC DECODE ARRAY" (rect 5 5 159 17)(font "Arial" )) (text "pla_decode_" (rect 5 78 66 90)(font "Arial" )) (block_io "opcode[7..0]" (input))
(block_io "prefix[6..0]" (input))
(block_io "pla[104..0]" (output))
(mapper
(pt 416 56)
(bidir)
)
(mapper
(pt 184 80)
(bidir)
)
)
(block
(rect 1136 120 1264 200)
(text "INSTRUCTION REGISTER" (rect 5 5 139 17)(font "Arial" )) (text "instruction_reg_" (rect 5 78 82 90)(font "Arial" )) (block_io "db[7..0]" (input))
(block_io "clk" (input))
(block_io "ctl_ir_we" (input))
(block_io "opcode[7..0]" (output))
(mapper
(pt 128 40)
(bidir)
(mapping "db[7..0]" "db0[7..0]" )
(annotation_block (mapping)(rect 1312 176 1416 208))
)
(mapper
(pt 0 56)
(bidir)
)
(mapper
(pt 88 80)
(bidir)
)
)
(block
(rect 216 24 320 328)
(text "CONTROL PINS" (rect 5 5 87 17)(font "Arial" )) (text "control_pins_" (rect 5 302 69 314)(font "Arial" )) (block_io "nM1_out" (input))
(block_io "pin_control_oe" (input))
(block_io "nMREQ_out" (input))
(block_io "nIORQ_out" (input))
(block_io "nRD_out" (input))
(block_io "nWR_out" (input))
(block_io "nRFSH_out" (input))
(block_io "in_halt" (input))
(block_io "pin_nWAIT" (input))
(block_io "pin_nBUSRQ" (input))
(block_io "busack" (input))
(block_io "CPUCLK" (input))
(block_io "pin_nINT" (input))
(block_io "pin_nNMI" (input))
(block_io "pin_nRESET" (input))
(block_io "pin_nM1" (output))
(block_io "pin_nMREQ" (output))
(block_io "pin_nIORQ" (output))
(block_io "pin_nRD" (output))
(block_io "pin_nWR" (output))
(block_io "pin_nRFSH" (output))
(block_io "pin_nHALT" (output))
(block_io "mwait" (output))
(block_io "busrq" (output))
(block_io "pin_nBUSACK" (output))
(block_io "clk" (output))
(block_io "intr" (output))
(block_io "nmi" (output))
(block_io "reset_in" (output))
(mapper
(pt 0 32)
(bidir)
(mapping "pin_nM1" "nM1" )
(annotation_block (mapping)(rect 96 72 200 104))
)
(mapper
(pt 0 48)
(bidir)
(mapping "pin_nMREQ" "nMREQ" )
(annotation_block (mapping)(rect 80 88 200 120))
)
(mapper
(pt 0 64)
(bidir)
(mapping "pin_nIORQ" "nIORQ" )
(annotation_block (mapping)(rect 88 104 200 136))
)
(mapper
(pt 0 80)
(bidir)
(mapping "pin_nRD" "nRD" )
(annotation_block (mapping)(rect 96 120 200 152))
)
(mapper
(pt 0 96)
(bidir)
(mapping "pin_nWR" "nWR" )
(annotation_block (mapping)(rect 96 136 200 168))
)
(mapper
(pt 0 112)
(bidir)
(mapping "pin_nRFSH" "nRFSH" )
(annotation_block (mapping)(rect 80 152 200 184))
)
(mapper
(pt 0 128)
(bidir)
(mapping "pin_nHALT" "nHALT" )
(annotation_block (mapping)(rect 80 168 200 200))
)
(mapper
(pt 0 144)
(bidir)
(mapping "pin_nBUSACK" "nBUSACK" )
(annotation_block (mapping)(rect 56 184 200 216))
)
(mapper
(pt 0 176)
(bidir)
(mapping "pin_nWAIT" "nWAIT" )
(annotation_block (mapping)(rect 80 216 200 248))
)
(mapper
(pt 0 192)
(bidir)
(mapping "pin_nINT" "nINT" )
(annotation_block (mapping)(rect 96 232 200 264))
)
(mapper
(pt 0 208)
(bidir)
(mapping "pin_nNMI" "nNMI" )
(annotation_block (mapping)(rect 88 248 200 280))
)
(mapper
(pt 0 224)
(bidir)
(mapping "pin_nRESET" "nRESET" )
(annotation_block (mapping)(rect 80 264 200 296))
)
(mapper
(pt 0 264)
(bidir)
(mapping "CPUCLK" "CLK" )
(annotation_block (mapping)(rect 96 304 200 336))
)
(mapper
(pt 0 240)
(bidir)
(mapping "pin_nBUSRQ" "nBUSRQ" )
(annotation_block (mapping)(rect 80 280 201 308))
)
)
(block
(rect 336 24 1280 80)
(text "TIMINGS FOR CONTROL PINS" (rect 5 5 163 17)(font "Arial" )) (text "memory_ifc_" (rect 5 54 71 66)(font "Arial" )) (block_io "nM1_int" (input))
(block_io "clk" (input))
(block_io "nreset" (input))
(block_io "setM1" (input))
(block_io "timings_en" (input))
(block_io "in_intr" (input))
(block_io "ctl_mRead" (input))
(block_io "ctl_mWrite" (input))
(block_io "ctl_iorw" (input))
(block_io "fIORead" (input))
(block_io "fIOWrite" (input))
(block_io "iorq_Tw" (input))
(block_io "hold_clk_wait" (input))
(block_io "nM1_out" (output))
(block_io "nRFSH_out" (output))
(block_io "nMREQ_out" (output))
(block_io "nRD_out" (output))
(block_io "nWR_out" (output))
(block_io "nIORQ_out" (output))
(block_io "latch_wait" (output))
)
(block
(rect 352 376 456 472)
(text "RESET UNIT" (rect 5 5 69 17)(font "Arial" )) (text "resets_" (rect 5 94 41 106)(font "Arial" )) (block_io "fpga_reset" (input))
(block_io "reset_in" (input))
(block_io "M1" (input))
(block_io "T2" (input))
(block_io "clk" (input))
(block_io "clrpc" (output))
(block_io "nreset" (output))
)
(block
(rect 488 400 656 504)
(text "CPU STATE" (rect 5 5 65 17)(font "Arial" )) (text "decode_state_" (rect 5 102 76 114)(font "Arial" )) (block_io "ctl_state_iy_set" (input))
(block_io "ctl_state_ixiy_clr" (input))
(block_io "ctl_state_ixiy_we" (input))
(block_io "ctl_state_halt_set" (input))
(block_io "in_intr" (input))
(block_io "in_nmi" (input))
(block_io "ctl_state_tbl_cb_set" (input))
(block_io "ctl_state_tbl_clr" (input))
(block_io "ctl_state_tbl_ed_set" (input))
(block_io "address_is_1" (input))
(block_io "clk" (input))
(block_io "ctl_repeat_we" (input))
(block_io "nreset" (input))
(block_io "ctl_state_alu" (input))
(block_io "use_ix" (output))
(block_io "use_ixiy" (output))
(block_io "in_halt" (output))
(block_io "table_cb" (output))
(block_io "table_xx" (output))
(block_io "table_ed" (output))
(block_io "repeat_en" (output))
(block_io "in_alu" (output))
(mapper
(pt 168 56)
(bidir)
)
)
(block
(rect 488 224 656 376)
(text "THE SEQUENCER" (rect 5 5 99 17)(font "Arial" )) (text "sequencer_" (rect 5 150 61 162)(font "Arial" )) (block_io "setM1" (input))
(block_io "clk" (input))
(block_io "nreset" (input))
(block_io "nextM" (input))
(block_io "hold_clk_iorq" (input))
(block_io "hold_clk_wait" (input))
(block_io "hold_clk_busrq" (input))
(block_io "M1" (output))
(block_io "M2" (output))
(block_io "M3" (output))
(block_io "M4" (output))
(block_io "M5" (output))
(block_io "T1" (output))
(block_io "T2" (output))
(block_io "T3" (output))
(block_io "T4" (output))
(block_io "T5" (output))
(block_io "T6" (output))
(block_io "timings_en" (output))
(mapper
(pt 168 72)
(bidir)
)
)
(block
(rect 1144 592 1264 664)
(text "ALU CONTROL" (rect 5 5 82 17)(font "Arial" )) (text "alu_select_" (rect 5 70 60 82)(font "Arial" )) (block_io "ctl_alu_oe" (input))
(block_io "ctl_alu_shift_oe" (input))
(block_io "ctl_alu_op2_oe" (input))
(block_io "ctl_alu_res_oe" (input))
(block_io "ctl_alu_op1_oe" (input))
(block_io "ctl_alu_bs_oe" (input))
(block_io "ctl_alu_op1_sel_bus" (input))
(block_io "ctl_alu_op1_sel_low" (input))
(block_io "ctl_alu_op1_sel_zero" (input))
(block_io "ctl_alu_op2_sel_zero" (input))
(block_io "ctl_alu_op2_sel_bus" (input))
(block_io "ctl_alu_op2_sel_lq" (input))
(block_io "ctl_alu_sel_op2_neg" (input))
(block_io "ctl_alu_sel_op2_high" (input))
(block_io "ctl_alu_core_R" (input))
(block_io "ctl_alu_core_V" (input))
(block_io "ctl_alu_core_S" (input))
(block_io "alu_oe" (output))
(block_io "alu_shift_oe" (output))
(block_io "alu_op2_oe" (output))
(block_io "alu_res_oe" (output))
(block_io "alu_op1_oe" (output))
(block_io "alu_bs_oe" (output))
(block_io "alu_op1_sel_bus" (output))
(block_io "alu_op1_sel_low" (output))
(block_io "alu_op1_sel_zero" (output))
(block_io "alu_op2_sel_zero" (output))
(block_io "alu_op2_sel_bus" (output))
(block_io "alu_op2_sel_lq" (output))
(block_io "alu_sel_op2_neg" (output))
(block_io "alu_sel_op2_high" (output))
(block_io "alu_core_R" (output))
(block_io "alu_core_V" (output))
(block_io "alu_core_S" (output))
(mapper
(pt 64 72)
(bidir)
)
(mapper
(pt 64 0)
(bidir)
)
)
(block
(rect 1344 528 1432 584)
(text "SW CTRL" (rect 5 5 54 17)(font "Arial" )) (text "bus_switch_" (rect 5 54 65 66)(font "Arial" )) (block_io "ctl_sw_1u" (input))
(block_io "ctl_sw_1d" (input))
(block_io "ctl_sw_2u" (input))
(block_io "ctl_sw_2d" (input))
(block_io "ctl_sw_mask543_en" (input))
(block_io "bus_sw_1u" (output))
(block_io "bus_sw_1d" (output))
(block_io "bus_sw_2u" (output))
(block_io "bus_sw_2d" (output))
(block_io "bus_sw_mask543_en" (output))
)
(block
(rect 352 120 456 232)
(text "INTERRUPT CONTROL" (rect 5 5 124 17)(font "Arial" )) (text "interrupts_" (rect 5 110 56 122)(font "Arial" )) (block_io "ctl_iff1_iff2" (input))
(block_io "ctl_iffx_we" (input))
(block_io "ctl_iffx_bit" (input))
(block_io "nmi" (input))
(block_io "intr" (input))
(block_io "setM1" (input))
(block_io "ctl_no_ints" (input))
(block_io "db[1..0]" (input))
(block_io "clk" (input))
(block_io "ctl_im_we" (input))
(block_io "nreset" (input))
(block_io "iff1" (output))
(block_io "iff2" (output))
(block_io "in_nmi" (output))
(block_io "in_intr" (output))
(block_io "im1" (output))
(block_io "im2" (output))
)
(connector
(pt 1104 176)
(pt 1136 176)
(conduit)
(color 85 0 127)
)
(connector
(pt 872 200)
(pt 872 224)
(conduit)
)
(connector
(pt 1224 200)
(pt 1224 224)
(conduit)
)
(connector
(text "<<__$DEF_ALIAS5116>>" (rect 256 0 379 12)(font "Arial" )(invisible))
(pt 1344 448)
(pt 1320 448)
(conduit)
)
(connector
(pt 1208 664)
(pt 1208 720)
(conduit)
)
(connector
(pt 1000 664)
(pt 1000 720)
(conduit)
)
(connector
(pt 560 664)
(pt 560 688)
(conduit)
)
(connector
(pt 1208 592)
(pt 1208 504)
(conduit)
)
(connector
(pt 1000 592)
(pt 1000 504)
(conduit)
)
(connector
(pt 648 592)
(pt 648 552)
(conduit)
)
(connector
(pt 648 552)
(pt 760 552)
(conduit)
)
(connector
(pt 760 552)
(pt 760 504)
(conduit)
)
(connector
(pt 656 296)
(pt 688 296)
(conduit)
)
(connector
(pt 656 456)
(pt 688 456)
(conduit)
)
(connector
(pt 1296 696)
(pt 840 696)
(conduit)
(color 255 0 127)
)
(connector
(pt 792 784)
(pt 792 840)
(conduit)
(color 255 0 127)
)
(connector
(pt 696 736)
(pt 744 736)
(conduit)
(color 255 0 127)
)
(connector
(pt 432 800)
(pt 368 800)
(conduit)
(color 255 0 127)
)
(connector
(pt 288 912)
(pt 288 952)
(conduit)
(color 255 0 127)
)
(connector
(text "<<__$DEF_ALIAS5119>>" (rect 256 0 379 12)(font "Arial" )(invisible))
(pt 1320 160)
(pt 1320 448)
(conduit)
(color 255 0 127)
)
(connector
(text "<<__$DEF_ALIAS6200>>" (rect 0 0 123 12)(font "Arial" )(invisible))
(pt 1320 448)
(pt 1320 624)
(conduit)
(color 255 0 127)
)
(connector
(pt 696 840)
(pt 792 840)
(conduit)
(color 255 0 127)
)
(connector
(pt 792 840)
(pt 888 840)
(conduit)
(color 255 0 127)
)
(connector
(text "<<__$DEF_ALIAS6208>>" (rect 0 0 123 12)(font "Arial" )(invisible))
(pt 1264 160)
(pt 1320 160)
(conduit)
(color 255 0 0)
)
(connector
(text "<<__$DEF_ALIAS5171>>" (rect 1274 120 1452 136)(font "Arial" (font_size 10)))
(pt 1320 160)
(pt 1368 160)
(conduit)
(color 255 0 0)
)
(connector
(pt 1448 368)
(pt 1448 728)
(conduit)
)
(connector
(text "<<__$DEF_ALIAS423>>" (rect -240 -96 -122 -84)(font "Arial" )(invisible))
(pt 216 56)
(pt 208 56)
(conduit)
)
(connector
(text "<<__$DEF_ALIAS424>>" (rect -240 -96 -122 -84)(font "Arial" )(invisible))
(pt 216 72)
(pt 208 72)
(conduit)
)
(connector
(text "<<__$DEF_ALIAS425>>" (rect -240 -96 -122 -84)(font "Arial" )(invisible))
(pt 216 88)
(pt 208 88)
(conduit)
)
(connector
(text "<<__$DEF_ALIAS426>>" (rect -240 -96 -122 -84)(font "Arial" )(invisible))
(pt 216 104)
(pt 208 104)
(conduit)
)
(connector
(text "<<__$DEF_ALIAS427>>" (rect -240 -96 -122 -84)(font "Arial" )(invisible))
(pt 216 120)
(pt 208 120)
(conduit)
)
(connector
(text "<<__$DEF_ALIAS428>>" (rect -240 -96 -122 -84)(font "Arial" )(invisible))
(pt 216 136)
(pt 208 136)
(conduit)
)
(connector
(text "<<__$DEF_ALIAS429>>" (rect -240 -96 -122 -84)(font "Arial" )(invisible))
(pt 216 152)
(pt 208 152)
(conduit)
)
(connector
(text "<<__$DEF_ALIAS430>>" (rect -240 -96 -122 -84)(font "Arial" )(invisible))
(pt 216 168)
(pt 208 168)
(conduit)
)
(connector
(text "<<__$DEF_ALIAS87>>" (rect -240 -96 -128 -84)(font "Arial" )(invisible))
(pt 216 200)
(pt 208 200)
(conduit)
)
(connector
(text "<<__$DEF_ALIAS88>>" (rect -240 -96 -128 -84)(font "Arial" )(invisible))
(pt 216 216)
(pt 208 216)
(conduit)
)
(connector
(text "<<__$DEF_ALIAS89>>" (rect -240 -96 -128 -84)(font "Arial" )(invisible))
(pt 216 232)
(pt 208 232)
(conduit)
)
(connector
(text "<<__$DEF_ALIAS90>>" (rect -240 -96 -128 -84)(font "Arial" )(invisible))
(pt 216 248)
(pt 208 248)
(conduit)
)
(connector
(text "<<__$DEF_ALIAS91>>" (rect -240 -96 -128 -84)(font "Arial" )(invisible))
(pt 216 264)
(pt 208 264)
(conduit)
)
(connector
(text "<<__$DEF_ALIAS92>>" (rect -240 -96 -128 -84)(font "Arial" )(invisible))
(pt 216 288)
(pt 208 288)
(conduit)
)
(connector
(pt 1280 976)
(pt 1288 976)
(conduit)
)
(junction (pt 1320 160))
(junction (pt 1320 448))
(junction (pt 792 840))
(text "CONTROL UNIT" (rect 688 80 901 110)(font "Arial Black" (color 0 0 0)(font_size 16)))
(text "ALU" (rect 880 536 936 566)(font "Arial Black" (color 0 0 0)(font_size 16)))
(text "REGISTER FILE" (rect 416 536 623 566)(font "Arial Black" (color 0 0 0)(font_size 16)))
(text "ADDRESS INCR" (rect 216 632 421 662)(font "Arial Black" (color 0 0 0)(font_size 16)))
(text "DB0" (rect 1332 288 1354 332)(font "Arial" (color 0 0 0)(font_size 14))(vertical))
(text "DB1" (rect 1064 672 1108 694)(font "Arial" (color 0 0 0)(font_size 14)))
(text "DB2" (rect 768 856 812 878)(font "Arial" (color 0 0 0)(font_size 14)))
(text "SW1" (rect 1328 752 1378 774)(font "Arial" (color 0 0 0)(font_size 14)))
(text "SW2" (rect 768 648 818 670)(font "Arial" (color 0 0 0)(font_size 14)))
(text "A-Z80 is internally modelled on the\noriginal Zilog Z80 CPU. This is a\nhigh-level block diagram that also\napproximates the location of modules,\nbuses and switches on a die.\n\nwww.baltazarstudios.com\n" (rect 56 432 315 560)(font "Arial" (font_size 10)))
(rectangle (rect 336 104 1280 520)(fill (color 217 255 255)))
(rectangle (rect 872 576 1280 928)(fill (color 217 255 255)))
(rectangle (rect 416 576 712 928)(fill (color 217 255 255)))
(rectangle (rect 200 672 384 928)(fill (color 217 255 255)))
(rectangle (rect 776 784 808 824)(color 255 255 255)(fill (color 253 211 206)))
(rectangle (rect 696 824 888 856)(color 253 211 206)(fill (color 253 211 206)))
(rectangle (rect 384 768 416 832)(color 253 211 206)(fill (color 253 211 206)))
(rectangle (rect 696 720 744 752)(color 253 211 206)(fill (color 253 211 206)))
(rectangle (rect 840 680 1296 712)(color 253 211 206)(fill (color 253 211 206)))
(rectangle (rect 1304 144 1336 624)(color 253 211 206)(fill (color 253 211 206)))
(rectangle (rect 1280 144 1368 176)(color 253 211 206)(fill (color 253 211 206)))
(title_block
(rect 56 688 117 1009)
(name "title-custom-medium")
(rotate90)
(section (rect 41 81 60 321)(text "DATE" (rect 0 210 12 238)(font "Arial" )(vertical))(text "November 16, 2014" (rect 3 54 19 184)(font "Arial" (font_size 10))(vertical))(border))
(section (rect 21 1 40 321)(text "DESIGNER" (rect 0 261 12 318)(font "Arial" )(vertical))(text "Goran Devic" (rect 2 169 19 264)(font "Arial" (font_size 11))(vertical))(border))
(section (rect 0 1 20 191)(text "MODULE" (rect 1 142 13 188)(font "Arial" )(vertical))(text "CPU TOP LEVEL" (rect 2 -5 21 147)(font "Arial" (font_size 12)(bold))(vertical))(border))
(section (rect 0 1 20 321)(text "PROJECT" (rect 0 268 12 318)(font "Arial" )(vertical))(text "A-Z80" (rect 2 214 21 264)(font "Arial" (font_size 12)(bold))(vertical))(border))
(section (rect 41 1 60 80)(text "REV" (rect 1 54 13 77)(font "Arial" )(vertical))(text "1.0" (rect 3 15 19 36)(font "Arial" (font_size 10))(vertical))(border))
(drawing
)
)