Академический Документы
Профессиональный Документы
Культура Документы
Page 1/1
Bi-directional Data Bus
Controller
MSA1:0 MSB1:0 MSC3:0 CLK
MUXA
MUXB
ALU
Z Flag N Flag MUXC
PC_INC PC_LD (U/L) MAR_INC MAR_LD (U/L) X_INC X_LD (U/L) Y_INC Y_LD (U/L) IR_LD R/-W ADDR_SEL1:0 XD_LD YD_LD
R/-W
R/-W
A15:0
X Reg Block
16
S1
S0
ADDR_SEL1:0
Y Reg Block Note: PC, MAR, X, Y outputs are 16 bits X Reg Block = X displacement Reg + X Reg (H/L) Y Reg Block = Y displacement Reg + Y Reg (H/L)
University of Florida
Department of Electrical & Computer Engineering
EEL 3701
Revision 0
University of Florida
Department of Electrical & Computer Engineering
EEL 3701
Revision 0
Page 1/2
Page 2/2
Branch Instructions:
6 4 4 4 23 bb 4 4 4 4 4 BP Machine Codes (hex) 20 bb 21 bb 22 bb Instruction BEQ BNE BN Operand Description addrL Branch if A = 0, i.e., Z Flag = 1 (absolute addressing) addrL Branch if A 0, i.e., Z Flag = 0 (absolute addressing) Branch if A is negative, i.e., N Flag = 1 (absolute addrL addressing) Branch if A is positive (or zero), i.e., N Flag = 0 addrL (absolute addressing) # of States 3 3 3 3
Special Notes 1. Z flag and N flag are only set and cleared by the contents in register A. 2. A branch is accomplished by moving the operand address addr to the lower byte of the PC. The upper byte of the PC remains unchanged after a branch. 3. The Branch Instructions use absolute addressing where only the low byte of the address is used as an operand. If the branch condition is met, the high byte of the PC is unchanged and the low byte takes the value of the operand (addrL). 4. Explanations of the operands shown in the Machine Codes: mm 8-bit immediate data value ii Low-order byte of a 16-bit data jj High-order byte of a 16-bit data ll Low-order byte of a 16-bit address hh High-order byte of a 16-bit address dd 8-bit displacement value bb Low-order byte of a 16-bit address for a branch instruction
University of Florida
Department of Electrical & Computer Engineering
University of Florida
Department of Electrical & Computer Engineering
Page 1/6
Page 2/6
000000
IR_LD
Special Notes: 1. MSA[1..0] & MSB[1..0] are set to protect registers A & B when these registers are not in use. R_/W is always set H (read cycle) unless otherwise specified in the ASM chart. ADDR_SEL is always set to connect the PC to the Address Bus (i.e. ADDR_SEL = 00) unless otherwise specified in the ASM.
Instruction Fetch
A => B B => A
2.
3.
INC_PC
Instruction Decode/Execution
IR[5..0]
001000 addrH => MARH INC PC 001011 addrH => MARH INC PC 001110 addrH => MARH INC PC 010001 data => XH INC PC 010011 data => YH INC PC
University of Florida
Department of Electrical & Computer Engineering
University of Florida
Department of Electrical & Computer Engineering
Page 3/6
Page 4/6
A SUM B => A
A SUM B => B
A AND B => A
A AND B => B
A OR B => A
Back to State0 OR_AB 011001 COMA 011010 COMB 011011 SHFA_L 011100 SHFA_R 011101
A OR B => B 010111 addr+1[ ] => XH AddrSel = MAR 011011 addr+1[ ] => YH AddrSel = MAR Back to State0
/A => A
/B => B
A * 2 => A
A/2 => A
Back to State0
SHFB_L 011110
SHFB_R 011111
B * 2 => B
B/2 => B
University of Florida
Department of Electrical & Computer Engineering
University of Florida
Department of Electrical & Computer Engineering
Page 5/6
Page 6/6
Branch Instructions:
BEQ addr 100000 BNE addr 100001
Additional Instructions:
INX 110000
INY 110001
Z = 1?
Z = 0?
N INC X INC Y
101101 INC PC
Back to State0
BN addr 100010
BP addr 100011
N = 1?
N = 0?
110001 INC PC
110011 INC PC
Back to State0
University of Florida
Department of Electrical & Computer Engineering
Drs. Gugel and Schwartz 10-Nov-10 ADDR SEL ADDR SEL [1..0] 00 00 00 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 00 01 01 00 00 X,Y Loading X Y LD LD L/U L/U 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 01 00 00 00 00 10 00 01 00 00 00 00 00 00 10 00 01 00 00 00 00 00 Disp Regs XD_LD YD_LD 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Page 1/3
Pres State
Mux Select MSA [1..0] 01 01 10 01 00 01 01 01 01 01 00 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 MSB [1..0] 10 01 10 10 10 10 00 10 10 10 10 10 10 10 00 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 MSC [3..0] 0000 0000 0000 0000 0000 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
Control IR LD 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 R /W 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1
Q[5..0] 000000 000001 000001 000001 000010 000001 000011 000001 000100 000101 000110 000001 000111 001000 001001 000001 001010 001011 001100 000001 001101 001110 001111 000001 010000 010001 000001 010010 010011 000001 010100 010101 010110 010111 000001 011000
IR[5..0] ****** 000000 000001 000010 ****** 000011 ****** 000100 ****** ****** ****** 000101 ****** ****** ****** 000110 ****** ****** ****** 000111 ****** ****** ****** 001000 ****** ****** 001001 ****** ****** 001010 ****** ****** ****** ****** 001011 ******
ZN ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** **
D[5..0] 000001 000000 000000 000010 000000 000011 000000 000100 000101 000110 000000 000111 001000 001001 000000 001010 001011 001100 000000 001101 001110 001111 000000 010000 010001 000000 010010 010011 000000 010100 010101 010110 010111 000000 011000 011001
REG INC PC MAR XY 0000 1000 1000 1000 1000 1000 1000 1000 1000 1000 0000 1000 1000 1000 0000 1000 1000 1000 0000 1000 1000 1000 0000 1000 1000 1000 1000 1000 1000 1000 1000 1000 0100 0000 1000 1000
PC PC LD L/U 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Present State Function generic instruction fetch Transfer A to B (TAB) Transfer B to A (TBA) LDAA #data, state 1 LDAA #data, state 2 LDAB #data, state 1 LDAB #data, state 3 LDAA addr, state 1 LDAA addr, state 4 LDAA addr, state 5 LDAA addr, state 6 LDAB addr, state 1 LDAB addr, state 7 LDAB addr, state 8 LDAB addr, state 9 STAA addr, state 1 STAA addr, state A STAA addr, state B STAA addr, state C STAB addr, state 1 STAB addr, state D STAB addr, state E STAB addr, state F LDX #data, state 1 LDX #data, state 10 LDX #data, state 11 LDY #data, state 1 LDY #data, state 12 LDY #data, state 13 LDX addr, state 1 LDX addr, state 14 LDX addr, state 15 LDX addr, state 16 LDX addr, state 17 LDY addr, state 1 LDY addr, state 18
University of Florida
Department of Electrical & Computer Engineering
Drs. Gugel and Schwartz 10-Nov-10 ADDR SEL ADDR SEL [1..0] 00 01 01 00 00 10 00 00 11 00 00 10 00 00 11 00 00 10 00 00 11 00 00 10 00 00 11 00 00 00 00 00 00 00 00 00 X,Y Loading X Y LD LD L/U L/U 00 00 00 10 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 Disp Regs XD_LD YD_LD 00 00 00 00 10 00 00 01 00 00 10 00 00 01 00 00 10 00 00 01 00 00 10 00 00 01 00 00 00 00 00 00 00 00 00 00
Page 2/3
Pres State
Mux Select MSA [1..0] 01 01 01 01 01 00 01 01 00 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 11 01 11 01 11 01 11 01 11 MSB [1..0] 10 10 10 10 10 10 10 10 10 10 10 00 10 10 00 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 11 10 11 10 11 10 MSC [3..0] 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0001 0000 0001 0001 0010 0010 0011 0011 0100 0100 0101 0110 0111
Control IR LD 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 R /W 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1
Q[5..0] 011001 011010 011011 000001 011100 011101 000001 011110 011111 000001 100000 100001 000001 100010 100011 000001 100100 100101 000001 100110 100111 000001 101000 101001 000001 101010 101011 000001 000001 000001 000001 000001 000001 000001 000001 000001
IR[5..0] ****** ****** ****** 001100 ****** ****** 001101 ****** ****** 001110 ****** ****** 001111 ****** ****** 010000 ****** ****** 010001 ****** ****** 010010 ****** ****** 010011 ****** ****** 010100 010101 010110 010111 011000 011001 011010 011011 011100
ZN ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** **
D[5..0] 011010 011011 000000 011100 011101 000000 011110 011111 000000 100000 100001 000000 100010 100011 000000 100100 100101 000000 100110 100111 000000 101000 101001 000000 101010 101011 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000
REG INC PC MAR XY 1000 0100 0000 1000 1000 0000 1000 1000 0000 1000 1000 0000 1000 1000 0000 1000 1000 0000 1000 1000 0000 1000 1000 0000 1000 1000 0000 1000 1000 1000 1000 1000 1000 1000 1000 1000
PC PC LD L/U 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Present State Function LDY addr, state 19 LDY addr, state 1A LDY addr, state 1B LDAA dd,X state 1 LDAA dd,X state 1C LDAA dd,X state 1D LDAA dd,Y state 1 LDAA dd,Y state 1E LDAA dd,Y state 1F LDAB dd,X state 1 LDAB dd,X state 20 LDAB dd,X state 21 LDAB dd,Y state 1 LDAB dd,Y state 22 LDAB dd,Y state 23 STAA dd,X state 1 STAA dd,X state 24 STAA dd,X state 25 STAA dd,Y state 1 STAA dd,Y state 26 STAA dd,Y state 27 STAB dd,X state 1 STAB dd,X state 28 STAB dd,X state 29 STAB dd,Y state 1 STAB dd,Y state 2A STAB dd,Y state 2B SUM_BA state 1 SUM_AB state 1 AND_BA state 1 AND_AB state 1 OR_BA state 1 OR_AB state 1 COMA state 1 COMB state 1 SHFA_L state 1
University of Florida
Department of Electrical & Computer Engineering
Drs. Gugel and Schwartz 10-Nov-10 ADDR SEL ADDR SEL [1..0] 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 X,Y Loading X Y LD LD L/U L/U 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 Disp Regs XD_LD YD_LD 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Page 3/3
Pres State
Mux Select MSA [1..0] 11 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 MSB [1..0] 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 MSC [3..0] 1000 1001 1010 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
Control IR LD 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 R /W 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Q[5..0] 000001 000001 000001 000001 000001 101100 101101 000001 000001 101110 101111 000001 000001 110000 110001 000001 000001 110010 110011 000001 000001
IR[5..0] 011101 011110 011111 100000 100000 ****** ****** 100001 100001 ****** ****** 100010 100010 ****** ****** 100011 100011 ****** ****** 110000 110001
ZN ** ** ** 1* 0* ** ** 0* 1* ** ** *1 *0 ** ** *0 *1 ** ** ** **
D[5..0] 000000 000000 000000 101100 101101 000000 000000 101110 101111 000000 000000 110000 110001 000000 000000 110010 110011 000000 000000 000000 000000
REG INC PC MAR XY 1000 1000 1000 1000 1000 0000 1000 1000 1000 0000 1000 1000 1000 0000 1000 1000 1000 0000 1000 1010 1001
PC PC LD L/U 00 00 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00
Present State Function SHFA_R state 1 SHFB_L state 1 SHFB_R state 1 BEQ addr state 1 BEQ addr state 1 BEQ addr state 2C BEQ addr state 2D BNE addr state 1 BNE addr state 1 BNE addr state 2E BNE addr state 2F BN addr state 1 BN addr state 1 BN addr state 30 BN addr state 31 BP addr state 1 BP addr state 1 BP addr state 32 BP addr state 33 Increment X (INX) Increment Y (INY)
//mil.ufl.edu/ems/eel/3701/gcpu/gcpu-f10/computer.bdf
Project: computer
CPU
MCLK /RESET
INPUT VCC INPUT VCC
cpu
CLOCK /RESET
MCLK
External Memory
ADDR[15..0] R_/W DATA7 DATA6 DATA5 DATA4 DATA3 DATA2 DATA1 DATA0 A[7..0] B[7..0] PC[15..0] MAR[15..0] X[15..0] Y[15..0] STATE[5..0] IR[5..0] ALU[7..0] ADDR_SEL[1..0] /IR_LD XDISP[7..0] YDISP[7..0] ZERO_FLAG NEG_FLAG MSC[3..0] ADDR[15..0] R_/W DATA7 DATA6 DATA5 DATA4 DATA3 DATA2 DATA1 DATA0 A[7..0] B[7..0]
BAND4
AND2
ROM_Enable
31 32
NOT
BAND4
36
RAM_Enable
37
Simulation/Debug Purposes
OUTPUT OUTPUT OUTPUT OUTPUT OUTPUT OUTPUT OUTPUT OUTPUT OUTPUT
ROM_Enable ROM_OUT[7..0]
TRI
RAM_RD_En
DATA[7..0]
RAM_OUT[7..0]
TRI
DATA[7..0]
inst4
inst15
R_/W
X[15..0] Y[15..0] STATE[5..0] IR[5..0] ALU[7..0]
NOT AND2
AND2
RAM_WR_EN inst7
RAM_RD_EN
RAM_Enable
File=eprom.mif
altsyncram0 ADDR[11..0] address[11..0]
4096 Word(s) RAM
q[7..0] ROM_OUT[7..0]
MCLK
clock
inst Block Type: AUTO
File=sram.mif
OUTPUT
CLOCK
inst13
altsyncram1
4096 Word(s) RAM
OUTPUT OUTPUT
ROM_Enable ROM_OUT[7..0]
DATA[7..0] ADDR[11..0]
VCC TFF VCC TFF VCC
q[7..0]
RAM_OUT[7..0]
RAM_WR_EN PRN T MCLK CLRN inst3 Q MCLK CLRN inst2 T PRN Q CLOCK MCLK
VCC
Memory Map
EPROM Range = $0000 to $0FFF (read only) SRAM Range = $1000 to $1FFF (read/write)
Page 1 of 1
//mil.ufl.edu/ems/eel/3701/gcpu/gcpu-f10/cpu/cpu.bdf
Project: computer
OUTPUT OUTPUT
ADDR[15..0] R_/W
73 ALU[7..0]
TRI
DATA[7..0]
65
BIDIR VCC OUTPUT OUTPUT OUTPUT OUTPUT OUTPUT OUTPUT OUTPUT OUTPUT OUTPUT OUTPUT OUTPUT OUTPUT OUTPUT OUTPUT OUTPUT OUTPUT
DATA[7..0] A[7..0] B[7..0] PC[15..0] MAR[15..0] X[15..0] Y[15..0] STATE[5..0] IR[5..0] ALU[7..0] ADDR_SEL[1..0] /IR_LD XDISP[7..0] YDISP[7..0] ZERO_FLAG NEG_FLAG MSC[3..0] inst4
MSA[1..0] MSB[1..0] MSC[3..0] PC_INC /PC_LD_LOWER /PC_LD_UPPER MAR_INC /MAR_LD_LOWER /MAR_LD_UPPER X_INC /X_LD_LOWER /X_LD_UPPER Y_INC /Y_LD_LOWER /Y_LD_UPPER /IR_LD R_/W ADDR_SEL1 ADDR_SEL0 XD_LD YD_LD Q[5..0] ADDRESS[13..0] DATA[31..0]
MSA[1..0] MSB[1..0] MSC[3..0] PC_INC /PC_LD_LOWER /PC_LD_UPPER MAR_INC /MAR_LD_LOWER /MAR_LD_UPPER X_INC /X_LD_LOWER /X_LD_UPPER Y_INC /Y_LD_LOWER /Y_LD_UPPER /IR_LD R_/W ADDR_SEL1 ADDR_SEL0 XD_LD YD_LD STATE[5..0]
Program Counter (PC) & Memory Address Register (MAR) & Index Regs (X,Y)
pc_mar_ix
CLK /RESET DATA[7..0] PC_INC /PC_LD_LOWER /PC_LD_UPPER X_INC /X_LD_LOWER /X_LD_UPPER Y_INC /Y_LD_LOWER /Y_LD_UPPER MAR_INC /MAR_LD_LOWER /MAR_LD_UPPER ADDR_SEL0 ADDR_SEL1 XD_LD YD_LD CLK /RESET DATA[7..0] PC_INC /PC_LD_L /PC_LD_U X_INC /X_LD_L /X_LD_U Y_INC /Y_LD_L /Y_LD_U MAR_INC /MAR_LD_L /MAR_LD_U ADDR_SEL0 ADDR_SEL1 XD_LD YD_LD
inst5
IR[5..0]
10
//mil.ufl.edu/ems/eel/3701/gcpu/gcpu-f10/controller/controller.bdf
Project: computer
Controller Logic
altsyncram2 ADDRESS[13..0]
address[13..0]
16384 Word(s) RAM
Controller Outputs
DATA31
q[31..0]
WIRE
D5 D4 D3 D2
DATA[31..0]
175
WIRE
177
WIRE
MCLK
clock
inst Block Type: AUTO
176
WIRE
178
File=controller_rom.mif
DATA27 DATA26
WIRE
OUTPUT OUTPUT OUTPUT OUTPUT OUTPUT OUTPUT OUTPUT OUTPUT OUTPUT OUTPUT OUTPUT OUTPUT OUTPUT OUTPUT OUTPUT OUTPUT OUTPUT OUTPUT
PC_INC /PC_LD_LOWER /PC_LD_UPPER MAR_INC /MAR_LD_LOWER /MAR_LD_UPPER X_INC /X_LD_LOWER /X_LD_UPPER Y_INC /Y_LD_LOWER /Y_LD_UPPER CLRN 125
VCC
D1 D0 MSA1 MSA0
180
WIRE
179
DATA25 DATA24
WIRE
155
WIRE
154
DFF
D5 CLK
PRN D Q
157
WIRE
/RESET
/IR_LD
VCC
156
WIRE
158
DATA20 D4 CLK
PRN D Q
WIRE
159
161
WIRE
/RESET
168
NOT VCC
Debug Purposes
OUTPUT OUTPUT OUTPUT
184
DATA16
DFF
WIRE
D3 CLK
37
PRN D Q
Q3 DATA15 DATA14
162
WIRE
CLRN
163
WIRE
/RESET
VCC
165
DATA13 DATA12
WIRE
ADDRESS13
DFF
164
WIRE
140
WIRE
ADDRESS12
D2 CLK
38
PRN D Q
Q2
167
141 CLRN
DATA11 DATA10
WIRE
Q3 Q2 Q1 Q0
WIRE
166
WIRE
142
WIRE
169
VCC
143
WIRE
DATA9 DATA8
NOT
ADDRESS9
DFF
185
NOT
144
WIRE
ADDRESS8
D1 CLK
39
PRN D Q
Q1 DATA7 DATA6
186
145
NOT
CLRN
WIRE
187
NOT
148
WIRE
188
VCC
149
WIRE
fc
DATA5 DATA4
NOT
ADDRESS5
DFF
189
NOT
150
WIRE
ADDRESS4
D0 CLK
40
PRN D Q
Q0
190
151 CLRN
NOT
WIRE
/RESET
191
NOT
152
WIRE
192
WIRE
153
WIRE
202
198
WIRE
DATA0 ADDRESS0
WIRE
203
199
11
//mil.ufl.edu/ems/eel/3701/gcpu/gcpu-f10/ir/ir.bdf
Project: computer
21mux
A B S
DFF
VCC
Y MULTIPLEXER
13
PRN
IR0
CLRN
OUTPUT
IR[5..0]
10
DFF
VCC
/IR_LDNOT
54
IR_LD
Y MULTIPLEXER
14
PRN
IR1
CLRN
DATA2 IR2
21mux
A B S
30
DFF
32
VCC
Y MULTIPLEXER
34
PRN
IR2
CLRN
DATA3 IR3
21mux
A B S
31
DFF
33
VCC
Y MULTIPLEXER
35
PRN
IR3
CLRN
DATA4 IR4
21mux
A B S
36
DFF
40
VCC
Y MULTIPLEXER
44
PRN
IR4
CLRN
DATA5 IR5
21mux
A B S
37
DFF
41
VCC
Y MULTIPLEXER
45
PRN
IR5
CLRN
12
//mil.ufl.edu/ems/eel/3701/gcpu/gcpu-f10/alu/alu.bdf
Mux C Block
VCC
Project: computer
98
MSA0 MSA1 DATA0 REGA0 REGB0 OUT0 DATA1 REGA1 REGB1 OUT1
138
GND
74153
A B 1GN 1C0 1C1 1C2 1C3 2GN 2C0 2C1 2C2 2C3
DFF
97 PRN Q
CLK
74153
A B 1GN 1C0 1C1 1C2 1C3 2GN 2C0 2C1 2C2 2C3
137
GND
DFF
CLK
PRN
REGB0
252
GND
CLRN 114
CLRN 113
1Y 2Y
A0 A1
/RESET
VCC
99
DFF
1Y 2Y
B0 B1
/RESET
VCC
100
DFF
CLK
PRN
REGA1
MULTIPLEXER
CLRN 116
CLK
PRN
REGB1
/RESET
VCC
MULTIPLEXER
CLRN 115
129
/RESET
VCC
GD MSC3 MSC2 MSC1 MSC0 REGA0 REGB0 SUM0 AND0 OR0 NEGA0 NEGB0 GD REGA1 GD REGB1
GD
161mux
GN SEL3 SEL2 SEL1 SEL0 IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7 IN8 IN9 IN10 IN11 IN12 IN13 IN14 IN15
194
OUT
OUT0
GD MSC3 MSC2 MSC1 MSC0 REGA1 REGB1 SUM1 AND1 OR1 NEGA1 NEGB1 REGA0 REGA2 REGB0 REGB2
GD
161mux
GN SEL3 SEL2 SEL1 SEL0 IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7 IN8 IN9 IN10 IN11 IN12 IN13 IN14 IN15
195
OUT
OUT1
GD MSC3 MSC2 MSC1 MSC0 REGA2 REGB2 SUM2 AND2 OR2 NEGA2 NEGB2 REGA1 REGA3 REGB1 REGB3
GD
161mux
GN SEL3 SEL2 SEL1 SEL0 IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7 IN8 IN9 IN10 IN11 IN12 IN13 IN14 IN15
197
OUT
OUT2
GD MSC3 MSC2 MSC1 MSC0 REGA3 REGB3 SUM3 AND3 OR3 NEGA3 NEGB3 REGA2 REGA4 REGB2 REGB4
GD
161mux
GN SEL3 SEL2 SEL1 SEL0 IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7 IN8 IN9 IN10 IN11 IN12 IN13 IN14 IN15
196
OUT
OUT3
130
102
MSA0 MSA1 DATA2 REGA2 REGB2 OUT2 DATA3 REGA3 REGB3 OUT3
139
GND
74153
A B 1GN 1C0 1C1 1C2 1C3 2GN 2C0 2C1 2C2 2C3
DFF
101 PRN Q
CLK
74153
A B 1GN 1C0 1C1 1C2 1C3 2GN 2C0 2C1 2C2 2C3
140
DFF
CLK
PRN
REGB2
CLRN 118
CLRN 117
1Y 2Y
A2 A3
/RESET
VCC
104
DFF
1Y 2Y
B2 B3
/RESET
VCC
103
DFF
CLK
PRN
REGA3
MULTIPLEXER
CLRN 119
CLK
PRN
REGB3
MULTIPLEXER
CLRN 120
132
/RESET
131
VCC GND
/RESET
VCC
106
MSA0 MSA1
DATA4 REGA4 REGB4 OUT4 DATA5 REGA5 REGB5 OUT5
141
GND
74153
A B 1GN 1C0 1C1 1C2 1C3 2GN 2C0 2C1 2C2 2C3
DFF
105 PRN Q
CLK
REGA4
MSB0 MSB1
DATA4 REGA4 REGB4 OUT4
74153
A B 1GN 1C0 1C1 1C2 1C3 2GN 2C0 2C1 2C2 2C3
142
GND
DFF
CLK
PRN
REGB4
CLRN 122
CLRN 121 GD
GD MSC3 MSC2 MSC1 MSC0 REGA4 REGB4 SUM4 AND4 OR4 NEGA4 NEGB4 REGA3 REGA5 REGB3 REGB5
161mux
GN SEL3 SEL2 SEL1 SEL0 IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7 IN8 IN9 IN10 IN11 IN12 IN13 IN14 IN15
201
OUT
OUT4
GD MSC3 MSC2 MSC1 MSC0 REGA5 REGB5 SUM5 AND5 OR5 NEGA5 NEGB5 REGA4 REGA6 REGB4 REGB6
GD
161mux
GN SEL3 SEL2 SEL1 SEL0 IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7 IN8 IN9 IN10 IN11 IN12 IN13 IN14 IN15
200
OUT
OUT5
GD MSC3 MSC2 MSC1 MSC0 REGA6 REGB6 SUM6 AND6 OR6 NEGA6 NEGB6 REGA5 REGA7 REGB5 REGB7
GD
161mux
GN SEL3 SEL2 SEL1 SEL0 IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7 IN8 IN9 IN10 IN11 IN12 IN13 IN14 IN15
199
OUT
OUT6
GD MSC3 MSC2 MSC1 MSC0 REGA7 REGB7 SUM7 AND7 OR7 NEGA7 NEGB7 REGA6 GD REGB6 GD
GD
161mux
GN SEL3 SEL2 SEL1 SEL0 IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7 IN8 IN9 IN10 IN11 IN12 IN13 IN14 IN15
198
OUT
OUT7
1Y 2Y
A4 A5
/RESET
VCC
108
DFF
1Y 2Y
B4 B5
/RESET
VCC
107
DFF
CLK
PRN
REGA5
MULTIPLEXER
CLRN 123
fs
CLK
PRN
REGB5
/RESET
VCC
MULTIPLEXER
CLRN 124
134
/RESET
VCC
133
110
MSA0 MSA1 DATA6 REGA6 REGB6 OUT6 DATA7 REGA7 REGB7 OUT7
144
GND
74153
A B 1GN 1C0 1C1 1C2 1C3 2GN 2C0 2C1 2C2 2C3
DFF
109 PRN Q
CLK
74153
A B 1GN 1C0 1C1 1C2 1C3 2GN 2C0 2C1 2C2 2C3
143
DFF
CLK
PRN
REGB6
CLRN 126
CLRN 125
1Y 2Y
A6 A7
/RESET
VCC
112
DFF
1Y 2Y
B6 B7
/RESET
VCC
111
DFF
CLK
PRN
REGA7
MULTIPLEXER
CLRN 128
CLK
PRN
REGB7
MSC3:0 Selection __________________ 0000 REGA 0001 REGB 0010 Sum(A,B) 0011 AND(A,B) 0100 OR(A,B) 0101 COMA 0110 COMB 0111 SHFA_Left 1000 SHFA_Right 1001 SHFB_Left 1010 SHFB_Right
MULTIPLEXER
CLRN 127
136
/RESET
135
GND
AND Generation
REGA0 REGB0
AND2
/RESET
OR Generation
REGA0 REGB0 REGA1 REGB1 REGA2 REGB2 REGA3 REGB3 REGA4 REGB4 REGA5 REGB5 REGA6 REGB6 REGA7 REGB7
OR2
Negate A
REGA0
NOT
Negate B
REGB0
NOT
74283
CIN A1 B1 A2 B2 A3 B3 A4 B4
162
AND0
204
AND2
OR0
212
OR2
NEGA0
NEGB0
236
244
AND1
205
AND2
OR1
229
OR2
REGA1
NOT
NEGA1
REGB1
NOT
NEGB1
237
245
ZERO_FLAG
AND2
206
AND2
OR2
230
OR2
REGA2
NOT
NEGA2
REGB2
NOT
NEGB2
238
246
161
AND3
207
AND2
OR3
231
OR2
REGA3
NOT
NEGA3
REGB3
NOT
NEGB3 REGA7
WIRE
4 BIT ADDER
239
247
Debug Signals
OUTPUT OUTPUT
REGA[7..0] REGB[7..0]
74283
CIN A1 B1 A2 B2 A3 B3 A4 B4
AND4
208
AND2
OR4
232
OR2
REGA4
NOT
NEGA4
REGB4
NOT
NEGB4
NEG_FLAG
240
248
265
AND5
209
AND2
OR5
233
OR2
REGA5
NOT
NEGA5
REGB5
NOT
NEGB5
241
249
AND6
210
AND2
OR6
234
OR2
REGA6
NOT
NEGA6
REGB6
NOT
NEGB6
242
250
AND7
211
OR7
235
REGA7
NOT
NEGA7
REGB7
NOT
NEGB7
4 BIT ADDER
243
251
13
//mil.ufl.edu/ems/eel/3701/gcpu/gcpu-s10/alu/alu.bdf*
Mux A, Mux B, Reg A, Reg B Block
98
VCC
Project: computer
MSA0 MSA1 DATA0 REGA0 REGB0 OUT0 DATA1 REGA1 REGB1 OUT1
138
GND
74153
A B 1GN 1C0 1C1 1C2 1C3 2GN 2C0 2C1 2C2 2C3
DFF
97 PRN Q
VCC
CLK
74153
A B 1GN 1C0 1C1 1C2 1C3 2GN 2C0 2C1 2C2 2C3
137
GND
DFF
CLK
PRN
REGB0
252
GND
CLRN 114
CLRN 113
1Y 2Y
A0 A1
/RESET
99
DFF VCC
1Y 2Y
B0 B1
/RESET
100
DFF VCC
CLK
PRN
REGA1
MULTIPLEXER
CLRN 116
CLK
PRN
REGB1
/RESET
102
VCC
MULTIPLEXER
CLRN 115
129
/RESET
101
VCC
130
MSA0 MSA1 DATA2 REGA2 REGB2 OUT2 DATA3 REGA3 REGB3 OUT3
139
GND
74153
A B 1GN 1C0 1C1 1C2 1C3 2GN 2C0 2C1 2C2 2C3
DFF
CLK
PRN
74153
A B 1GN 1C0 1C1 1C2 1C3 2GN 2C0 2C1 2C2 2C3
140
DFF
CLK
PRN
REGB2
CLRN 118
CLRN 117
1Y 2Y
A2 A3
/RESET
104
DFF VCC
1Y 2Y
B2 B3
/RESET
103
DFF VCC
CLK
PRN
REGA3
MULTIPLEXER
CLRN 119
CLK
PRN
REGB3
MULTIPLEXER
CLRN 120
132
/RESET
131 106
VCC GND
/RESET
VCC
MSA0 MSA1
DATA4 REGA4 REGB4 OUT4 DATA5 REGA5 REGB5 OUT5
141
GND
74153
A B 1GN 1C0 1C1 1C2 1C3 2GN 2C0 2C1 2C2 2C3
DFF
105 PRN Q
CLK
REGA4
MSB0 MSB1
DATA4 REGA4 REGB4 OUT4
74153
A B 1GN 1C0 1C1 1C2 1C3 2GN 2C0 2C1 2C2 2C3
142
GND
DFF
CLK
PRN
REGB4
CLRN 122
CLRN 121
1Y 2Y
A4 A5
/RESET
108
DFF VCC
1Y 2Y
B4 B5
/RESET
107
DFF VCC
CLK
PRN
REGA5
MULTIPLEXER
CLRN 123
CLK
PRN
REGB5
/RESET
110
VCC
MULTIPLEXER
CLRN 124
134
/RESET
109
VCC
133
MSA0 MSA1 DATA6 REGA6 REGB6 OUT6 DATA7 REGA7 REGB7 OUT7
144
GND
74153
A B 1GN 1C0 1C1 1C2 1C3 2GN 2C0 2C1 2C2 2C3
DFF
CLK
PRN
74153
A B 1GN 1C0 1C1 1C2 1C3 2GN 2C0 2C1 2C2 2C3
143
DFF
CLK
PRN
REGB6
CLRN 126
CLRN 125
1Y 2Y
A6 A7
/RESET
112
DFF VCC
1Y 2Y
B6 B7
/RESET
111
DFF VCC
CLK
PRN
REGA7
MULTIPLEXER
CLRN 128
CLK
PRN
REGB7
MULTIPLEXER
CLRN 127
136
/RESET /RESET
14
//mil.ufl.edu/ems/eel/3701/gcpu/gcpu-s10/alu/alu.bdf*
Mux C Block
Project: computer
252
GND
GD MSC3 MSC2 MSC1 MSC0 REGA0 REGB0 SUM0 AND0 OR0 NEGA0 NEGB0 GD REGA1 GD REGB1
GD
161mux
GN SEL3 SEL2 SEL1 SEL0 IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7 IN8 IN9 IN10 IN11 IN12 IN13 IN14 IN15
194
OUT
OUT0
GD MSC3 MSC2 MSC1 MSC0 REGA1 REGB1 SUM1 AND1 OR1 NEGA1 NEGB1 REGA0 REGA2 REGB0 REGB2
GD
161mux
GN SEL3 SEL2 SEL1 SEL0 IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7 IN8 IN9 IN10 IN11 IN12 IN13 IN14 IN15
195
OUT
OUT1
GD MSC3 MSC2 MSC1 MSC0 REGA2 REGB2 SUM2 AND2 OR2 NEGA2 NEGB2 REGA1 REGA3 REGB1 REGB3
GD
161mux
GN SEL3 SEL2 SEL1 SEL0 IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7 IN8 IN9 IN10 IN11 IN12 IN13 IN14 IN15
197
OUT
OUT2
GD MSC3 MSC2 MSC1 MSC0 REGA3 REGB3 SUM3 AND3 OR3 NEGA3 NEGB3 REGA2 REGA4 REGB2 REGB4
GD
161mux
GN SEL3 SEL2 SEL1 SEL0 IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7 IN8 IN9 IN10 IN11 IN12 IN13 IN14 IN15
196
OUT
OUT3
GD MSC3 MSC2 MSC1 MSC0 REGA4 REGB4 SUM4 AND4 OR4 NEGA4 NEGB4 REGA3 REGA5 REGB3 REGB5
GD
161mux
GN SEL3 SEL2 SEL1 SEL0 IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7 IN8 IN9 IN10 IN11 IN12 IN13 IN14 IN15
201
OUT
OUT4
GD MSC3 MSC2 MSC1 MSC0 REGA5 REGB5 SUM5 AND5 OR5 NEGA5 NEGB5 REGA4 REGA6 REGB4 REGB6
GD
161mux
GN SEL3 SEL2 SEL1 SEL0 IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7 IN8 IN9 IN10 IN11 IN12 IN13 IN14 IN15
200
OUT
OUT5
GD MSC3 MSC2 MSC1 MSC0 REGA6 REGB6 SUM6 AND6 OR6 NEGA6 NEGB6 REGA5 REGA7 REGB5 REGB7
GD
161mux
GN SEL3 SEL2 SEL1 SEL0 IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7 IN8 IN9 IN10 IN11 IN12 IN13 IN14 IN15
199
OUT
OUT6
GD MSC3 MSC2 MSC1 MSC0 REGA7 REGB7 SUM7 AND7 OR7 NEGA7 NEGB7 REGA6 GD REGB6 GD
GD
161mux
GN SEL3 SEL2 SEL1 SEL0 IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7 IN8 IN9 IN10 IN11 IN12 IN13 IN14 IN15
198
OUT
OUT7
fs
MSC3:0 Selection __________________ 0000 REGA 0001 REGB 0010 Sum(A,B) 0011 AND(A,B) 0100 OR(A,B) 0101 COMA 0110 COMB 0111 SHFA_Left 1000 SHFA_Right 1001 SHFB_Left 1010 SHFB_Right
15
//mil.ufl.edu/ems/eel/3701/gcpu/gcpu-s10/alu/alu.bdf*
Project: computer
AND Generation
REGA0 REGB0
AND2
OR Generation
REGA0 REGB0 REGA1 REGB1 REGA2 REGB2 REGA3 REGB3 REGA4 REGB4 REGA5 REGB5 REGA6 REGB6 REGA7 REGB7
OR2
74283
CIN A1 B1 A2 B2 A3 B3 A4 B4
162
AND0
204
AND2
OR0
212
OR2
AND1
205
AND2
OR1
229
OR2
AND2
206
AND2
OR2
230
OR2
AND3
207
AND2
OR3
231
OR2
4 BIT ADDER
Debug Signals
OUTPUT OUTPUT
REGA[7..0] REGB[7..0]
74283
CIN A1 B1 A2 B2 A3 B3 A4 B4
AND4
208
AND2
OR4
232
OR2
AND5
209
AND2
OR5
233
OR2
AND6
210
AND2
OR6
234
OR2
AND7
211
OR7
235
16
//mil.ufl.edu/ems/eel/3701/gcpu/gcpu-s10/alu/alu.bdf*
Project: computer
Negate A
REGA0
NOT
Negate B
REGB0
NOT
NEGA0
NEGB0
236
244
REGA1
NOT
NEGA1
REGB1
NOT
NEGB1
237
245
ZERO_FLAG
REGA2
NOT
NEGA2
REGB2
NOT
NEGB2
238
246
161
REGA3
NOT
NEGA3
REGB3
NOT
NEGB3 REGA7
WIRE
239
247
REGA4
NOT
NEGA4
REGB4
NOT
NEGB4
NEG_FLAG
240
248
265
REGA5
NOT
NEGA5
REGB5
NOT
NEGB5
241
249
REGA6
NOT
NEGA6
REGB6
NOT
NEGB6
242
250
REGA7
NOT
NEGA7
REGB7
NOT
NEGB7
243
251
17
//mil.ufl.edu/ems/eel/3701/gcpu/gcpu-f10/pc_mar_ix/pc_mar_ix.bdf
Memory Address Register
74161
LDN A B C D ENT ENP CLRN
Project: computer
X Index Register
/X_LD_L DATA0 DATA1 DATA2 DATA3 X_INC /RESET CLK
123
Y Index Register
/Y_LD_L DATA0 DATA1 DATA2 DATA3 Y_INC /RESET CLK
127
X Displ. Generation
Y Displ. Generation
74161
LDN A B C D ENT ENP CLRN
QA QB QC QD RCO
74161
LDN A B C D ENT ENP CLRN
74161
LDN A B C D ENT ENP CLRN
GND
QA QB QC QD RCO
QA QB QC QD RCO
X0 X1 X2 X3 X_TC0
QA QB QC QD RCO
Y0 Y1 Y2 Y3 Y_TC0
74283
CIN A1 B1 A2 B2 A3 B3 A4 B4
131
GND
74283
CIN A1 B1 A2 B2 A3 B3 A4 B4
140
CLK COUNTER
CLK COUNTER
CLK COUNTER
CLK COUNTER
74161
LDN A B C D ENT ENP CLRN
QA QB QC QD RCO
74161
LDN A B C D ENT ENP CLRN
QA QB QC QD RCO
74161
LDN A B C D ENT ENP CLRN
QA QB QC QD RCO
X4 X5 X6 X7 X_TC1
74161
LDN A B C D ENT ENP CLRN
4 BIT ADDER
4 BIT ADDER
74283
QA QB QC QD RCO
Y4 Y5 Y6 Y7 Y_TC1
CLK COUNTER
CLK COUNTER
CLK COUNTER
CLK COUNTER
CIN A1 B1 A2 B2 A3 B3 A4 B4
CIN A1 B1 A2 B2 A3 B3 A4 B4
74161
LDN A B C D ENT ENP CLRN
4 BIT ADDER
4 BIT ADDER
QA QB QC QD RCO
74161
LDN A B C D ENT ENP CLRN
QA QB QC QD RCO
74161
LDN A B C D ENT ENP CLRN
QA QB QC QD RCO
74161
LDN A B C D ENT ENP CLRN
74283
QA QB QC QD RCO
X8 X9 X10 X11
CLK COUNTER
CLK COUNTER
CLK COUNTER
CLK COUNTER
135
CIN A1 B1 A2 B2 A3 B3 A4 B4
Y9 Y10 Y11
4 BIT ADDER
4 BIT ADDER
74161
LDN A B C D ENT ENP CLRN
QA QB QC QD RCO
74161
LDN A B C D ENT ENP CLRN
QA QB QC QD RCO
74161
LDN A B C D ENT ENP CLRN
QA QB QC QD RCO
74161
LDN A B C D ENT ENP CLRN
QA QB QC QD RCO
CLK COUNTER 33
CLK COUNTER
CLK COUNTER
CLK COUNTER
4 BIT ADDER
4 BIT ADDER
xdr_ydr
Address Selection/Generation
XD[7..0] YD[7..0]
XDISP[7..0] YDISP[7..0]
GND
GND
ADDR0
ADDR4
ADDR8
ADDR12
ADDR1
ADDR5
ADDR9
ADDR13
ADDR_SEL0 ADDR_SEL1
ADDR2
ADDR6
ADDR10
ADDR14
ADDR[15..0]
MUX41
Debug Signals
OUTPUT OUTPUT OUTPUT OUTPUT OUTPUT OUTPUT
INH D0 D1 D2 D3 S1 S0 Q
ADDR3
ADDR7
ADDR11
ADDR15
//mil.ufl.edu/ems/eel/3701/gcpu/gcpu-s10/pc_mar_ix/pc_mar_ix.bdf*
Memory Address Register
74161
LDN A B C D ENT ENP CLRN
Project: computer
Y Index Register
/Y_LD_L DATA0 DATA1 DATA2 DATA3 Y_INC /RESET CLK
127
X Index Register
/X_LD_L DATA0 DATA1 DATA2 DATA3 X_INC /RESET CLK
123
74161
LDN A B C D ENT ENP CLRN
QA QB QC QD RCO
74161
LDN A B C D ENT ENP CLRN
74161
LDN A B C D ENT ENP CLRN
QA QB QC QD RCO
QA QB QC QD RCO
X0 X1 X2 X3 X_TC0
QA QB QC QD RCO
Y0 Y1 Y2 Y3 Y_TC0
CLK COUNTER
CLK COUNTER
CLK COUNTER
CLK COUNTER
74161
LDN A B C D ENT ENP CLRN
QA QB QC QD RCO
74161
LDN A B C D ENT ENP CLRN
QA QB QC QD RCO
74161
LDN A B C D ENT ENP CLRN
QA QB QC QD RCO
X4 X5 X6 X7 X_TC1
74161
LDN A B C D ENT ENP CLRN
QA QB QC QD RCO
Y4 Y5 Y6 Y7 Y_TC1
CLK COUNTER
CLK COUNTER
CLK COUNTER
CLK COUNTER
74161
LDN A B C D ENT ENP CLRN
QA QB QC QD RCO
74161
LDN A B C D ENT ENP CLRN
QA QB QC QD RCO
74161
LDN A B C D ENT ENP CLRN
QA QB QC QD RCO
74161
LDN A B C D ENT ENP CLRN
QA QB QC QD RCO
CLK COUNTER
CLK COUNTER
CLK COUNTER
CLK COUNTER
74161
LDN A B C D ENT ENP CLRN
QA QB QC QD RCO
74161
LDN A B C D ENT ENP CLRN
QA QB QC QD RCO
74161
LDN A B C D ENT ENP CLRN
QA QB QC QD RCO
74161
LDN A B C D ENT ENP CLRN
QA QB QC QD RCO
CLK COUNTER
CLK COUNTER
CLK COUNTER
CLK COUNTER
19
//mil.ufl.edu/ems/eel/3701/gcpu/gcpu-s10/pc_mar_ix/pc_mar_ix.bdf*
Project: computer
X Displ. Generation
Y Displ. Generation
GND
74283
CIN A1 B1 A2 B2 A3 B3 A4 B4
131
GND
74283
CIN A1 B1 A2 B2 A3 B3 A4 B4
140
4 BIT ADDER
4 BIT ADDER
CIN A1 B1 A2 B2 A3 B3 A4 B4
CIN A1 B1 A2 B2 A3 B3 A4 B4
4 BIT ADDER
4 BIT ADDER
CIN A1 B1 A2 B2 A3 B3 A4 B4
Y9 Y10 Y11
4 BIT ADDER
4 BIT ADDER
CIN A1 B1 A2 B2 A3 B3 A4 B4
4 BIT ADDER
4 BIT ADDER
xdr_ydr
CLK /RESET XD_LD YD_LD DATA[7..0] CLK /RESET XD_LD YD_LD DATA[7..0]
inst1
XD[7..0] YD[7..0]
XDISP[7..0] YDISP[7..0]
20
//mil.ufl.edu/ems/eel/3701/gcpu/gcpu-s10/pc_mar_ix/pc_mar_ix.bdf*
Address Selection/Generation
Project: computer
GND
GND
GND
ADDR0
ADDR4
ADDR8
ADDR12
ADDR1
ADDR5
ADDR9
ADDR13
ADDR_SEL0 ADDR_SEL1
ADDR2
ADDR6
ADDR10
ADDR14
ADDR[15..0]
MUX41
Debug Signals
OUTPUT OUTPUT OUTPUT OUTPUT OUTPUT OUTPUT
INH D0 D1 D2 D3 S1 S0 Q
ADDR3
ADDR7
ADDR11
ADDR15
21
//mil.ufl.edu/ems/eel/3701/gcpu/gcpu-f10/xdr_ydr/xdr_ydr.bdf
Project: computer
INPUT VCC INPUT VCC INPUT VCC INPUT VCC INPUT VCC
21mux
A B S
DFF
13
VCC
21mux
A B S
DFF
46
VCC
Y MULTIPLEXER
19
PRN
XD0
Y MULTIPLEXER
54
PRN
YD0
YD_LD DATA[7..0]
OUTPUT
CLK /RESET
CLRN
CLK /RESET
CLRN
XD[7..0]
VCC VCC
OUTPUT
YD[7..0]
XD1 DATA1
XD_LD YD_LD
NOT
21mux
A B S
8
DFF
14
/XD_LD /YD_LD
Y MULTIPLEXER
20
PRN
XD1
YD1 DATA1
21mux
A B S
39
DFF
47
Y MULTIPLEXER
55
PRN
YD1
66
NOT
CLRN
VCC
CLRN
VCC
67
XD2 DATA2
21mux
A B S
9
DFF
15
Y MULTIPLEXER
21
PRN
XD2
YD2 DATA2
21mux
A B S
40
DFF
48
Y MULTIPLEXER
56
PRN
YD2
CLRN
VCC
CLRN
VCC
XD3 DATA3
21mux
A B S
10
DFF
16
Y MULTIPLEXER
22
PRN
XD3
YD3 DATA3
21mux
A B S
41
DFF
49
Y MULTIPLEXER
57
PRN
YD3
CLRN
VCC
CLRN
VCC
XD4 DATA4
21mux
A B S
11
DFF
17
Y MULTIPLEXER
23
PRN
XD4
YD4 DATA4
21mux
A B S
42
DFF
50
Y MULTIPLEXER
58
PRN
YD4
CLRN
VCC
CLRN
VCC
XD5 DATA5
21mux
A B S
12
DFF
25
Y MULTIPLEXER
24
PRN
XD5
YD5 DATA5
21mux
A B S
43
DFF
51
Y MULTIPLEXER
59
PRN
YD5
CLRN
CLRN
XD6 DATA6
21mux
A B S
26
DFF
27
VCC
Y MULTIPLEXER
28
PRN
XD6
YD6 DATA6
21mux
A B S
44
DFF
52
VCC
Y MULTIPLEXER
60
PRN
YD6
CLRN
VCC
CLRN
VCC
XD7 DATA7
21mux
A B S
29
DFF
31
Y MULTIPLEXER
33
PRN
XD7
YD7 DATA7
21mux
A B S
45
DFF
53
Y MULTIPLEXER
61
PRN
YD7
CLRN
CLRN
22