0% found this document useful (0 votes)
20 views1 page

Program Counter

Uploaded by

attunota
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
20 views1 page

Program Counter

Uploaded by

attunota
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Program Counter MUX Program Counter Logic RTB_IMM_MUX (SEL. 2) ALU_MUX (SEL.

2)

+5V
+5V
IC5 IC1 IC9
O0 2 19 PC_ADR_0 M0O_0 2 18 O0 RTB_0 2 18 O0 IC17 IC36
1D 1Q A1 B1 A1 B1
O1 3 18 PC_ADR_1 M0O_1 3 17 O1 RTB_1 3 17 O1 IMM_0 2 18 RTB_0 ALU_Y_0 2 18 IMM_0
2D 2Q A2 B2 A2 B2 A1 B1 A1 B1
O2 4 17 PC_ADR_2 M0O_2 4 16 O2 RTB_2 4 16 O2 IMM_1 3 17 RTB_1 ALU_Y_1 3 17 IMM_1
3D 3Q A3 B3 A3 B3 A2 B2 A2 B2
O3 5 16 PC_ADR_3 M0O_3 5 15 O3 RTB_3 5 15 O3 IMM_2 4 16 RTB_2 ALU_Y_2 4 16 IMM_2
4D 4Q A4 B4 A4 B4 A3 B3 A3 B3
O4 6 15 PC_ADR_4 M0O_4 6 14 O4 RTB_4 6 14 O4 IMM_3 5 15 RTB_3 ALU_Y_3 5 15 IMM_3
5D 5Q A5 B5 A5 B5 A4 B4 A4 B4
O5 7 14 PC_ADR_5 M0O_5 7 13 O5 RTB_5 7 13 O5 PC_SRC_1 1 IC21A IMM_4 6 14 RTB_4 ALU_Y_4 6 14 IMM_4
6D 6Q A6 B6 A6 B6 A5 B5 A5 B5
O6 8 13 PC_ADR_6 M0O_6 8 12 O6 RTB_6 8 12 O6 3 MUX_SEL_0 IMM_5 7 13 RTB_5 ALU_Y_5 7 13 IMM_5
7D 7Q A7 B7 A7 B7 A6 B6 A6 B6
O7 9 12 PC_ADR_7 M0O_7 9 11 O7 RTB_7 9 11 O7 2 IMM_6 8 12 RTB_6 ALU_Y_6 8 12 IMM_6
8D 8Q A8 B8 A8 B8 A7 B7 A7 B7
74AC08D IMM_7 9 11 RTB_7 ALU_Y_7 9 11 IMM_7
A8 B8 A8 B8
LATCH 11 1 #PC_RTB_G 1
CLK DIR DIR
1 MUX_SEL_0 19 MUX_SEL_1 19 1 1
OC G G DIR DIR
IC13 #IMM_RTB_G 19 #ALU_SRC_IMM 19
G G
74574 74245 74245 2 4 4 IC21B
6 MUX_SEL_1 74245 74245
IC6 IC2 IC10 #PC_RTB_G 74LVC1G04DBV 5
O8 2 19 PC_ADR_8 M0O_8 2 18 O8 RTB_8 2 18 O8 74AC08D IC18 IC29
1D 1Q A1 B1 A1 B1
O9 3 18 PC_ADR_9 M0O_9 3 17 O9 RTB_9 3 17 O9 IMM_8 2 18 RTB_8 ALU_Y_8 2 18 IMM_8
2D 2Q A2 B2 A2 B2 A1 B1 A1 B1
O10 4 17 PC_ADR_10 M0O_10 4 16 O10 RTB_10 4 16 O10 IMM_9 3 17 RTB_9 ALU_Y_9 3 17 IMM_9
3D 3Q A3 B3 A3 B3 A2 B2 A2 B2
O11 5 16 PC_ADR_11 M0O_11 5 15 O11 RTB_11 5 15 O11 IMM_10 4 16 RTB_10 ALU_Y_10 4 16 IMM_10
4D 4Q A4 B4 A4 B4 A3 B3 A3 B3
O12 6 15 PC_ADR_12 M0O_12 6 14 O12 RTB_12 6 14 O12 IMM_11 5 15 RTB_11 ALU_Y_11 5 15 IMM_11
5D 5Q A5 B5 A5 B5 A4 B4 A4 B4
O13 7 14 PC_ADR_13 M0O_13 7 13 O13 RTB_13 7 13 O13 IMM_12 6 14 RTB_12 ALU_Y_12 6 14 IMM_12
6D 6Q A6 B6 A6 B6 A5 B5 A5 B5
O14 8 13 PC_ADR_14 M0O_14 8 12 O14 RTB_14 8 12 O14 IMM_13 7 13 RTB_13 ALU_Y_13 7 13 IMM_13
7D 7Q A7 B7 A7 B7 A6 B6 A6 B6
O15 9 12 PC_ADR_15 M0O_15 9 11 O15 RTB_15 9 11 O15 IMM_14 8 12 RTB_14 ALU_Y_14 8 12 IMM_14
8D 8Q A8 B8 A8 B8 A7 B7 A7 B7
IMM_15 9 11 RTB_15 ALU_Y_15 9 11 IMM_15
A8 B8 A8 B8
11 1 1
CLK DIR DIR
1 19 19 BRANCH 9 IC21C 1 1
OC G G DIR DIR
8 1 IC14A 19 19
G G
74574 74245 74245 TAKE_BRCH 10 3
74AC08D 2 74245 74245
IC7 IC3 IC11 RST 4 IC14B
O16 2 19 PC_ADR_16 M0O_16 2 18 O16 RTB_16 2 18 O16 74AC32D 6 12 IC21D IC19 IC30
1D 1Q A1 B1 A1 B1
O17 3 18 PC_ADR_17 M0O_17 3 17 O17 RTB_17 3 17 O17 PCE 5 11 LATCH IMM_16 2 18 RTB_16 ALU_Y_16 2 18 IMM_16
2D 2Q A2 B2 A2 B2 A1 B1 A1 B1
O18 4 17 PC_ADR_18 M0O_18 4 16 O18 RTB_18 4 16 O18 74AC32D 13 IMM_17 3 17 RTB_17 ALU_Y_17 3 17 IMM_17
3D 3Q A3 B3 A3 B3 A2 B2 A2 B2
O19 5 16 PC_ADR_19 M0O_19 5 15 O19 RTB_19 5 15 O19 CLK 74AC08D IMM_18 4 16 RTB_18 ALU_Y_18 4 16 IMM_18
4D 4Q A4 B4 A4 B4 A3 B3 A3 B3
O20 6 15 PC_ADR_20 M0O_20 6 14 O20 RTB_20 6 14 O20 IMM_19 5 15 RTB_19 ALU_Y_19 5 15 IMM_19
5D 5Q A5 B5 A5 B5 A4 B4 A4 B4
O21 7 14 PC_ADR_21 M0O_21 7 13 O21 RTB_21 7 13 O21 IMM_20 6 14 RTB_20 ALU_Y_20 6 14 IMM_20
6D 6Q A6 B6 A6 B6 A5 B5 A5 B5
O22 8 13 PC_ADR_22 M0O_22 8 12 O22 RTB_22 8 12 O22 IMM_21 7 13 RTB_21 ALU_Y_21 7 13 IMM_21
7D 7Q A7 B7 A7 B7 A6 B6 A6 B6
O23 9 12 PC_ADR_23 M0O_23 9 11 O23 RTB_23 9 11 O23 IMM_22 8 12 RTB_22 ALU_Y_22 8 12 IMM_22
8D 8Q A8 B8 A8 B8 A7 B7 A7 B7
IMM_23 9 11 RTB_23 ALU_Y_23 9 11 IMM_23
A8 B8 A8 B8
11 1 1
CLK DIR DIR
1 19 19 1 1
OC G G DIR DIR
19 19
G G
74574 74245 74245
74245 74245
IC8 IC4 IC12
O24 2 19 PC_ADR_24 M0O_24 2 18 O24 RTB_24 2 18 O24 IC15 IC16 9 IC14C IC20 IC31
1D 1Q A1 B1 A1 B1
O25 3 18 PC_ADR_25 M0O_25 3 17 O25 RTB_25 3 17 O25 TAKE_BRCH 2 4 1 8 MODE IMM_24 2 18 RTB_24 ALU_Y_24 2 18 IMM_24
2D 2Q A2 B2 A2 B2 A1 B1 A1 B1
O26 4 17 PC_ADR_26 M0O_26 4 16 O26 RTB_26 4 16 O26 4 10 IMM_25 3 17 RTB_25 ALU_Y_25 3 17 IMM_25
3D 3Q A3 B3 A3 B3 A2 B2 A2 B2
O27 5 16 PC_ADR_27 M0O_27 5 15 O27 RTB_27 5 15 O27 74LVC1G04DBV 2 74AC32D IMM_26 4 16 RTB_26 ALU_Y_26 4 16 IMM_26
4D 4Q A4 B4 A4 B4 A3 B3 A3 B3
O28 6 15 PC_ADR_28 M0O_28 6 14 O28 RTB_28 6 14 O28 PC_SRC_0 IMM_27 5 15 RTB_27 ALU_Y_27 5 15 IMM_27
5D 5Q A5 B5 A5 B5 A4 B4 A4 B4
O29 7 14 PC_ADR_29 M0O_29 7 13 O29 RTB_29 7 13 O29 74AHC1G08DBV IMM_28 6 14 RTB_28 ALU_Y_28 6 14 IMM_28
6D 6Q A6 B6 A6 B6 A5 B5 A5 B5
O30 8 13 PC_ADR_30 M0O_30 8 12 O30 RTB_30 8 12 O30 IMM_29 7 13 RTB_29 ALU_Y_29 7 13 IMM_29
7D 7Q A7 B7 A7 B7 A6 B6 A6 B6
O31 9 12 PC_ADR_31 M0O_31 9 11 O31 RTB_31 9 11 O31 IMM_30 8 12 RTB_30 ALU_Y_30 8 12 IMM_30
8D 8Q A8 B8 A8 B8 A7 B7 A7 B7
IMM_31 9 11 RTB_31 ALU_Y_31 9 11 IMM_31
A8 B8 A8 B8
11 1 1
CLK DIR DIR
1 19 19 1 1
OC G G DIR DIR
19 19
G G
74574 74245 74245
GND 74245 74245

GND

Program Counter Adder Decoupling capacitors

+5V +5V

+5V IC22 +5V IC23 +5V IC24 +5V IC25 +5V IC26
C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 C12 C13 C14 C15 C23 C24 C25 C26

32
VDD DQ0
13 M0O_0 32
VDD DQ0
13 M0O_7 32
VDD DQ0
13 M0O_14 32
VDD DQ0
13 M0O_21 32
VDD DQ0
13 M0O_28 1u 1u 1u 1u
14 M0O_1 14 M0O_8 14 M0O_15 14 M0O_22 14 M0O_29
DQ1 DQ1 DQ1 DQ1 DQ1
22 15 M0O_2 22 15 M0O_9 22 15 M0O_16 22 15 M0O_23 22 15 M0O_30
CE DQ2 CE DQ2 CE DQ2 CE DQ2 CE DQ2
24 17 M0O_3 24 17 M0O_10 24 17 M0O_17 24 17 M0O_24 24 17 M0O_31 C1-C15 100n
OE DQ3 OE DQ3 OE DQ3 OE DQ3 OE DQ3
31 18 M0O_4 31 18 M0O_11 31 18 M0O_18 31 18 M0O_25 31 18 GND GND
WE DQ4 WE DQ4 WE DQ4 WE DQ4 WE DQ4
19 M0O_5 19 M0O_12 19 M0O_19 19 M0O_26 19
DQ5 DQ5 DQ5 DQ5 DQ5
12 20 M0O_6 COUT_0 12 20 M0O_13 COUT_1 12 20 M0O_20 COUT_2 12 20 M0O_27 COUT_3 12 20
A0 DQ6 A0 DQ6 A0 DQ6 A0 DQ6 A0 DQ6
MODE 11 21 COUT_0 MODE 11 21 COUT_1 MODE 11 21 COUT_2 MODE 11 21 COUT_3 MODE 11 21 COUT_4
A1 DQ7 A1 DQ7 A1 DQ7 A1 DQ7 A1 DQ7
PC_ADR_0 10 PC_ADR_7 10 PC_ADR_14 10 PC_ADR_21 10 PC_ADR_28 10
A2 A2 A2 A2 A2
PC_ADR_1 9 PC_ADR_8 9 PC_ADR_15 9 PC_ADR_22 9 PC_ADR_29 9
A3 A3 A3 A3 A3
PC_ADR_2 8 PC_ADR_9 8 PC_ADR_16 8 PC_ADR_23 8 PC_ADR_30 8 Extra gates
A4 A4 A4 A4 A4
PC_ADR_3 7 PC_ADR_10 7 PC_ADR_17 7 PC_ADR_24 7 PC_ADR_31 7
A5 A5 A5 A5 A5
PC_ADR_4 6 PC_ADR_11 6 PC_ADR_18 6 PC_ADR_25 6 6
A6 A6 A6 A6 A6
PC_ADR_5 5 PC_ADR_12 5 PC_ADR_19 5 PC_ADR_26 5 5
A7 A7 A7 A7 A7
PC_ADR_6 27 PC_ADR_13 27 PC_ADR_20 27 PC_ADR_27 27 27
A8 A8 A8 A8 A8
IMM_0 26 IMM_7 26 IMM_14 26 IMM_21 26 IMM_28 26
A9 A9 A9 A9 A9

PROGRAM COUNTER
IMM_1 23 IMM_8 23 IMM_15 23 IMM_22 23 IMM_29 23
A10 A10 A10 A10 A10
IMM_2 25 IMM_9 25 IMM_16 25 IMM_23 25 IMM_30 25 12 IC14D
A11 A11 A11 A11 A11
IMM_3 4 IMM_10 4 IMM_17 4 IMM_24 4 IMM_31 4 11
A12 A12 A12 A12 A12
IMM_4 28 IMM_11 28 IMM_18 28 IMM_25 28 28 13
A13 A13 A13 A13 A13

28/10/2020
IMM_5 29 IMM_12 29 IMM_19 29 IMM_26 29 29 74AC32D
A14 A14 A14 A14 A14
IMM_6 3 IMM_13 3 IMM_20 3 IMM_27 3 3
A15 A15 A15 A15 A15
RST 2 RST 2 RST 2 RST 2 RST 2
A16 A16 A16 A16 A16
30 30 30 30 30 GND
NC_2 NC_2 NC_2 NC_2 NC_2
1 1 1 1 1
NC NC NC NC NC
16 16 16 16 16
VSS VSS VSS VSS VSS

GND GND GND GND GND

Connectors

PROG_THR_C0 ALU_Y_C0 INS_C0 INS_C1 PC_ADDR_C0 RTB_BUS_C0 IMM_C0


PRG_RESET 1 2 IMM_GEN_CTR_0 GND 1 2 GND INS_0 1 2 INS_1 INS_0 1 2 INS_1 PC_ADR_0 1 2 PC_ADR_1 RTB_0 1 2 RTB_1 GND 1 2 GND
PRG_EN 3 4 IMM_GEN_CTR_1 VCC 3 4 GND INS_2 3 4 INS_3 INS_2 3 4 INS_3 PC_ADR_2 3 4 PC_ADR_3 RTB_2 3 4 RTB_3 VCC 3 4 GND
GND 5 6 IMM_GEN_CTR_2 VCC 5 6 VCC INS_4 5 6 INS_5 INS_4 5 6 INS_5 PC_ADR_4 5 6 PC_ADR_5 RTB_4 5 6 RTB_5 VCC 5 6 VCC
VCC 7 8 VCC ALU_Y_0 7 8 ALU_Y_1 INS_6 7 8 INS_WR_0 INS_6 7 8 INS_WR_0 PC_ADR_6 7 8 PC_ADR_7 RTB_6 7 8 RTB_7 IMM_0 7 8 IMM_1
VCC 9 10 VCC ALU_Y_2 9 10 ALU_Y_3 INS_WR_1 9 10 INS_WR_2 INS_WR_1 9 10 INS_WR_2 PC_ADR_8 9 10 PC_ADR_9 RTB_8 9 10 RTB_9 IMM_2 9 10 IMM_3
ALU_Y_4 11 12 ALU_Y_5 INS_WR_3 11 12 INS_WR_4 INS_WR_3 11 12 INS_WR_4 PC_ADR_10 11 12 PC_ADR_11 RTB_10 11 12 RTB_11 IMM_4 11 12 IMM_5
ALU_Y_6 13 14 ALU_Y_7 INS_F3_0 13 14 INS_F3_1 INS_F3_0 13 14 INS_F3_1 PC_ADR_12 13 14 PC_ADR_13 RTB_12 13 14 RTB_13 IMM_6 13 14 IMM_7
PWR_C0 ALU_Y_8 15 16 ALU_Y_9 INS_F3_2 15 16 INS_R1_0 INS_F3_2 15 16 INS_R1_0 PC_ADR_14 15 16 PC_ADR_15 RTB_14 15 16 RTB_15 IMM_8 15 16 IMM_9
VCC 1 2 PRG_RESET ALU_Y_10 17 18 ALU_Y_11 INS_R1_1 17 18 INS_R1_2 INS_R1_1 17 18 INS_R1_2 PC_ADR_16 17 18 PC_ADR_17 RTB_16 17 18 RTB_17 IMM_10 17 18 IMM_11
VCC 3 4 VCC ALU_Y_12 19 20 ALU_Y_13 INS_R1_3 19 20 INS_R1_4 INS_R1_3 19 20 INS_R1_4 PC_ADR_18 19 20 PC_ADR_19 RTB_18 19 20 RTB_19 IMM_12 19 20 IMM_13
GND 5 6 VCC ALU_Y_14 21 22 ALU_Y_15 INS_R2_0 21 22 INS_R2_1 INS_R2_0 21 22 INS_R2_1 PC_ADR_20 21 22 PC_ADR_21 RTB_20 21 22 RTB_21 IMM_14 21 22 IMM_15
GND 7 8 GND ALU_Y_16 23 24 ALU_Y_17 INS_R2_2 23 24 INS_R2_3 INS_R2_2 23 24 INS_R2_3 PC_ADR_22 23 24 PC_ADR_23 RTB_22 23 24 RTB_23 IMM_16 23 24 IMM_17
ALU_Y_18 25 26 ALU_Y_19 INS_R2_4 25 26 INS_25 INS_R2_4 25 26 INS_25 PC_ADR_24 25 26 PC_ADR_25 RTB_24 25 26 RTB_25 IMM_18 25 26 IMM_19
ALU_Y_20 27 28 ALU_Y_21 INS_26 27 28 INS_27 INS_26 27 28 INS_27 PC_ADR_26 27 28 PC_ADR_27 RTB_26 27 28 RTB_27 IMM_20 27 28 IMM_21
SIGNALS_C0 ALU_Y_22 29 30 ALU_Y_23 INS_28 29 30 INS_29 INS_28 29 30 INS_29 PC_ADR_28 29 30 PC_ADR_29 RTB_28 29 30 RTB_29 IMM_22 29 30 IMM_23
PRG_EN 1 2 IMM_GEN_CTR_0 ALU_Y_24 31 32 ALU_Y_25 INS_I 31 32 INS_31 INS_I 31 32 INS_31 PC_ADR_30 31 32 PC_ADR_31 RTB_30 31 32 RTB_31 IMM_24 31 32 IMM_25
RST 3 4 IMM_GEN_CTR_1 ALU_Y_26 33 34 ALU_Y_27 IMM_26 33 34 IMM_27
CLK 5 6 IMM_GEN_CTR_2 ALU_Y_28 35 36 ALU_Y_29 IMM_28 35 36 IMM_29
PCE 7 8 PC_SRC_0 ALU_Y_30 37 38 ALU_Y_31 IMM_30 37 38 IMM_31
TAKE_BRCH 9 10 PC_SRC_1
BRANCH 11 12 #PC_RTB_G
#IMM_RTB_G 13 14 #ALU_SRC_IMM

You might also like