EESchema Schematic File Version 2 LIBS:Gigatron-parts LIBS:Gigatron-rescue LIBS:power LIBS:device LIBS:transistors LIBS:conn LIBS:linear LIBS:regul LIBS:74xx LIBS:cmos4000 LIBS:adc-dac LIBS:memory LIBS:xilinx LIBS:microcontrollers LIBS:dsp LIBS:microchip LIBS:analog_switches LIBS:motorola LIBS:texas LIBS:intel LIBS:audio LIBS:interface LIBS:digital-audio LIBS:philips LIBS:display LIBS:cypress LIBS:siliconi LIBS:opto LIBS:atmel LIBS:contrib LIBS:valves LIBS:MJ-3536N LIBS:54819-0519 LIBS:wickerlib LIBS:Gigatron-cache EELAYER 25 0 EELAYER END $Descr A4 11693 8268 encoding utf-8 Sheet 7 8 Title "Gigatron User Registers" Date "2020-03-20" Rev "Release" Comp "Marcel van Kervinck and Walter Belgers" Comment1 "Only AC can write back to the bus and memory, the others are effectively write-only." Comment2 "Y is also used by the JMP instruction. OUT is the primary output register. " Comment3 "AC is the accumulator for calculations. X and Y are used to form memory addresses. " Comment4 "Besides PC there are four user registers: AC, X, Y and OUT, each has 8-bits." $EndDescr $Comp L 74LS377 U27 U 1 1 59740707 P 2750 3000 F 0 "U27" H 2750 3000 50 0000 C CNN F 1 "74HCT377" H 2850 2600 50 0000 C CNN F 2 "Kicad:DIP-20-MvK" H 2750 3000 50 0001 C CNN F 3 "" H 2750 3000 50 0001 C CNN 1 2750 3000 1 0 0 -1 $EndComp Text GLabel 900 5500 0 60 Input ~ 0 CLK2 Text GLabel 3450 2450 2 60 Output ~ 0 AC3 Text GLabel 3450 2550 2 60 Output ~ 0 AC2 Text GLabel 3450 2650 2 60 Output ~ 0 AC1 Text GLabel 3450 2750 2 60 Output ~ 0 AC0 Text GLabel 3450 2850 2 60 Output ~ 0 AC5 Text GLabel 3450 2950 2 60 Output ~ 0 AC4 Text GLabel 3450 3050 2 60 Output ~ 0 AC7 Text GLabel 3450 3150 2 60 Output ~ 0 AC6 Text GLabel 850 1150 0 60 Input ~ 0 ALU3 Text GLabel 850 1050 0 60 Input ~ 0 ALU2 Text GLabel 850 950 0 60 Input ~ 0 ALU1 Text GLabel 850 850 0 60 Input ~ 0 ALU0 Entry Bus Bus 1450 1900 1550 2000 Entry Wire Line 1550 2400 1650 2500 Entry Wire Line 1550 2500 1650 2600 Entry Wire Line 1550 2600 1650 2700 Entry Wire Line 1550 2700 1650 2800 Text Label 1750 2500 0 60 ~ 0 ALU3 Text Label 1750 2600 0 60 ~ 0 ALU2 Text Label 1750 2700 0 60 ~ 0 ALU1 Text Label 1750 2800 0 60 ~ 0 ALU0 Entry Wire Line 1200 850 1300 950 Entry Wire Line 1200 950 1300 1050 Entry Wire Line 1200 1050 1300 1150 Entry Wire Line 1200 1150 1300 1250 Text Label 900 850 0 60 ~ 0 ALU0 Text Label 900 950 0 60 ~ 0 ALU1 Text Label 900 1050 0 60 ~ 0 ALU2 Text Label 900 1150 0 60 ~ 0 ALU3 $Comp L 74LS377 U31 U 1 1 59771FDC P 7800 3000 F 0 "U31" H 7800 3000 50 0000 C CNN F 1 "74HCT377" H 7900 2600 50 0000 C CNN F 2 "Kicad:DIP-20-MvK" H 7800 3000 50 0001 C CNN F 3 "" H 7800 3000 50 0001 C CNN 1 7800 3000 1 0 0 -1 $EndComp Text GLabel 8500 2450 2 60 Output ~ 0 Y0 Text GLabel 8500 2550 2 60 Output ~ 0 Y1 Text GLabel 8500 2650 2 60 Output ~ 0 Y2 Text GLabel 8500 2750 2 60 Output ~ 0 Y3 Text GLabel 8500 2850 2 60 Output ~ 0 Y7 Text GLabel 8500 2950 2 60 Output ~ 0 Y6 Text GLabel 8500 3050 2 60 Output ~ 0 Y5 Entry Bus Bus 6500 1900 6600 2000 Entry Wire Line 6600 2400 6700 2500 Entry Wire Line 6600 2500 6700 2600 Entry Wire Line 6600 2600 6700 2700 Entry Wire Line 6600 2700 6700 2800 Text Label 6800 2500 0 60 ~ 0 ALU0 Text Label 6800 2600 0 60 ~ 0 ALU1 Text Label 6800 2700 0 60 ~ 0 ALU2 Text Label 6800 2800 0 60 ~ 0 ALU3 $Comp L 74LS161 U30 U 1 1 59772293 P 5200 3000 F 0 "U30" H 5250 3100 50 0000 C CNN F 1 "74HCT161" H 5300 2800 50 0000 C CNN F 2 "Kicad:DIP-16-MvK" H 5200 3000 50 0001 C CNN F 3 "" H 5200 3000 50 0001 C CNN 1 5200 3000 1 0 0 -1 $EndComp Text GLabel 5900 4000 2 60 Output ~ 0 X0 Text GLabel 5900 4100 2 60 Output ~ 0 X1 Text GLabel 5900 4200 2 60 Output ~ 0 X2 Text GLabel 5900 4300 2 60 Output ~ 0 X3 $Comp L 74LS161 U29 U 1 1 59772405 P 5200 4500 F 0 "U29" H 5250 4600 50 0000 C CNN F 1 "74HCT161" H 5300 4300 50 0000 C CNN F 2 "Kicad:DIP-16-MvK" H 5200 4500 50 0001 C CNN F 3 "" H 5200 4500 50 0001 C CNN 1 5200 4500 1 0 0 -1 $EndComp Text GLabel 5900 2500 2 60 Output ~ 0 X4 Text GLabel 5900 2600 2 60 Output ~ 0 X5 Text GLabel 5900 2700 2 60 Output ~ 0 X6 Text GLabel 5900 2800 2 60 Output ~ 0 X7 NoConn ~ 5900 3000 Entry Bus Bus 3700 1900 3800 2000 Text Label 3900 2700 0 60 ~ 0 ALU5 Entry Wire Line 3800 2400 3900 2500 Entry Wire Line 3800 2500 3900 2600 Entry Wire Line 3800 2600 3900 2700 Entry Wire Line 3800 2700 3900 2800 Text Label 3900 4300 0 60 ~ 0 ALU0 Text Label 3900 4200 0 60 ~ 0 ALU1 Text Label 3900 4100 0 60 ~ 0 ALU2 Text Label 3900 4000 0 60 ~ 0 ALU3 Text Label 900 1250 0 60 ~ 0 ALU4 Entry Wire Line 1200 1250 1300 1350 Entry Wire Line 1200 1350 1300 1450 Entry Wire Line 1200 1450 1300 1550 Entry Wire Line 1200 1550 1300 1650 Text Label 900 1350 0 60 ~ 0 ALU5 Text Label 900 1450 0 60 ~ 0 ALU6 Text Label 900 1550 0 60 ~ 0 ALU7 Entry Bus Bus 1300 1800 1400 1900 Text Notes 3000 2350 2 60 ~ 0 Accumulator\n Text Notes 5400 2350 2 60 ~ 0 X register Text Notes 7950 2350 2 60 ~ 0 Y register Text Notes 10450 2350 2 60 ~ 0 Output register Text Label 1750 2900 0 60 ~ 0 ALU5 Text Label 1750 3000 0 60 ~ 0 ALU4 Text Label 1750 3100 0 60 ~ 0 ALU7 Text Label 1750 3200 0 60 ~ 0 ALU6 Entry Wire Line 1550 3100 1650 3200 Entry Wire Line 1550 3000 1650 3100 Entry Wire Line 1550 2900 1650 3000 Entry Wire Line 1550 2800 1650 2900 Text GLabel 850 1250 0 60 Input ~ 0 ALU4 Text GLabel 850 1350 0 60 Input ~ 0 ALU5 Text GLabel 850 1450 0 60 Input ~ 0 ALU6 Text GLabel 850 1550 0 60 Input ~ 0 ALU7 Text GLabel 8500 3150 2 60 Output ~ 0 Y4 $Comp L 74LS377 U37 U 1 1 597C3C51 P 10100 3000 F 0 "U37" H 10100 3000 50 0000 C CNN F 1 "74HCT377" H 10200 2600 50 0000 C CNN F 2 "Kicad:DIP-20-MvK" H 10100 3000 50 0001 C CNN F 3 "" H 10100 3000 50 0001 C CNN 1 10100 3000 1 0 0 -1 $EndComp Text GLabel 10800 2750 2 60 Output ~ 0 OUT0 Text GLabel 10800 2650 2 60 Output ~ 0 OUT1 Text GLabel 10800 2550 2 60 Output ~ 0 OUT2 Text GLabel 10800 2450 2 60 Output ~ 0 OUT3 Text GLabel 10800 2850 2 60 Output ~ 0 OUT4 Text GLabel 10800 2950 2 60 Output ~ 0 OUT5 Text GLabel 10800 3050 2 60 Output ~ 0 OUT6 Entry Wire Line 8900 2400 9000 2500 Entry Wire Line 8900 2500 9000 2600 Entry Wire Line 8900 2600 9000 2700 Entry Wire Line 8900 2700 9000 2800 Text Label 9100 2800 0 60 ~ 0 ALU0 Text Label 9100 2700 0 60 ~ 0 ALU1 Text Label 9100 2600 0 60 ~ 0 ALU2 Text Label 9100 2500 0 60 ~ 0 ALU3 Text GLabel 10800 3150 2 60 Output ~ 0 OUT7 Entry Bus Bus 8800 1900 8900 2000 Entry Wire Line 6600 2800 6700 2900 Entry Wire Line 6600 2900 6700 3000 Entry Wire Line 6600 3000 6700 3100 Entry Wire Line 6600 3100 6700 3200 Text Label 6800 2900 0 60 ~ 0 ALU7 Text Label 6800 3000 0 60 ~ 0 ALU6 Text Label 6800 3100 0 60 ~ 0 ALU5 Text Label 6800 3200 0 60 ~ 0 ALU4 Text GLabel 4500 3500 0 60 Input ~ 0 H Text GLabel 4500 5000 0 60 Input ~ 0 H Entry Wire Line 8900 2800 9000 2900 Entry Wire Line 8900 2900 9000 3000 Entry Wire Line 8900 3000 9000 3100 Entry Wire Line 8900 3100 9000 3200 Text Label 9100 2900 0 60 ~ 0 ALU4 Text Label 9100 3000 0 60 ~ 0 ALU5 Text Label 9100 3100 0 60 ~ 0 ALU6 Text Label 9100 3200 0 60 ~ 0 ALU7 Text GLabel 900 4500 0 60 Input ~ 0 ~XL Text GLabel 900 3850 0 60 Input ~ 0 ~OL Text GLabel 900 3500 0 60 Input ~ 0 ~LD Text GLabel 900 3650 0 60 Input ~ 0 ~YL Text Notes 650 4300 0 60 ~ 0 From\ncontrol\nunit Text GLabel 900 4600 0 60 Input ~ 0 IX Wire Bus Line 1300 950 1300 1800 Wire Bus Line 1550 2000 1550 3100 Wire Wire Line 1650 2500 2050 2500 Wire Wire Line 1650 2600 2050 2600 Wire Wire Line 1650 2700 2050 2700 Wire Wire Line 1650 2800 2050 2800 Wire Wire Line 850 850 1200 850 Wire Wire Line 850 950 1200 950 Wire Wire Line 850 1050 1200 1050 Wire Wire Line 850 1150 1200 1150 Wire Wire Line 7100 2500 6700 2500 Wire Wire Line 7100 2600 6700 2600 Wire Wire Line 7100 2700 6700 2700 Wire Wire Line 7100 2800 6700 2800 Wire Bus Line 6600 2000 6600 3100 Wire Bus Line 3800 2000 3800 4200 Wire Wire Line 4500 2600 3900 2600 Wire Wire Line 4500 2700 3900 2700 Wire Wire Line 4500 2800 3900 2800 Wire Wire Line 850 1250 1200 1250 Wire Wire Line 850 1350 1200 1350 Wire Wire Line 850 1450 1200 1450 Wire Wire Line 850 1550 1200 1550 Wire Wire Line 2050 2900 1650 2900 Wire Wire Line 2050 3000 1650 3000 Wire Wire Line 2050 3100 1650 3100 Wire Wire Line 2050 3200 1650 3200 Wire Wire Line 900 5500 8900 5500 Wire Wire Line 6600 3400 6600 5500 Wire Wire Line 4500 4800 3600 4800 Wire Wire Line 4500 3300 4100 3300 Wire Wire Line 4100 3300 4100 3400 Wire Wire Line 4100 3400 3600 3400 Wire Wire Line 3600 3400 3600 5500 Connection ~ 3600 5500 Wire Wire Line 2050 3400 1650 3400 Wire Wire Line 1650 3400 1650 5500 Connection ~ 1650 5500 Connection ~ 3600 4800 Wire Wire Line 9400 2500 9000 2500 Wire Wire Line 9400 2600 9000 2600 Wire Wire Line 9400 2700 9000 2700 Wire Wire Line 9400 2800 9000 2800 Wire Bus Line 8900 2000 8900 3100 Wire Wire Line 8900 5500 8900 3400 Wire Wire Line 8900 3400 9400 3400 Wire Bus Line 1400 1900 8800 1900 Wire Wire Line 6700 2900 7100 2900 Wire Wire Line 6700 3000 7100 3000 Wire Wire Line 6700 3100 7100 3100 Wire Wire Line 6700 3200 7100 3200 Wire Wire Line 9000 2900 9400 2900 Wire Wire Line 9000 3000 9400 3000 Wire Wire Line 9000 3100 9400 3100 Wire Wire Line 9000 3200 9400 3200 Wire Wire Line 7100 3400 6600 3400 Connection ~ 6600 5500 Wire Wire Line 4500 3000 4000 3000 Wire Wire Line 4000 3000 4000 3300 Wire Wire Line 4000 3300 3500 3300 Wire Wire Line 3500 3300 3500 4500 Wire Wire Line 900 4500 4500 4500 Connection ~ 3500 4500 Wire Wire Line 900 3500 2050 3500 Wire Wire Line 900 4600 4500 4600 Text GLabel 4500 4700 0 60 Input ~ 0 H Entry Wire Line 3800 3900 3900 4000 Entry Wire Line 3800 4000 3900 4100 Entry Wire Line 3800 4100 3900 4200 Wire Wire Line 3900 4000 4500 4000 Wire Wire Line 3900 4100 4500 4100 Wire Wire Line 3900 4200 4500 4200 Entry Wire Line 3800 4200 3900 4300 Wire Wire Line 3900 4300 4500 4300 Text Label 3900 2800 0 60 ~ 0 ALU4 Text Label 3900 2600 0 60 ~ 0 ALU6 Text Label 3900 2500 0 60 ~ 0 ALU7 Wire Wire Line 4500 2500 3900 2500 Wire Wire Line 4500 3100 4200 3100 Wire Wire Line 4200 3100 4200 4600 Connection ~ 4200 4600 $Comp L 74LS244 U28 U 1 1 59AB7653 P 2750 6400 F 0 "U28" H 2800 6200 50 0000 C CNN F 1 "74HCT244" H 2850 6000 50 0000 C CNN F 2 "Kicad:DIP-20-MvK" H 2750 6400 50 0001 C CNN F 3 "" H 2750 6400 50 0001 C CNN 1 2750 6400 1 0 0 -1 $EndComp Text GLabel 900 6800 0 60 Input ~ 0 ~AE Wire Wire Line 900 6800 2050 6800 Wire Wire Line 2050 6800 2050 6900 Text GLabel 3450 5900 2 60 Output ~ 0 BUS0 Text GLabel 3450 6400 2 60 Output ~ 0 BUS6 Text GLabel 3450 6300 2 60 Output ~ 0 BUS7 Text GLabel 3450 6600 2 60 Output ~ 0 BUS4 Text GLabel 3450 6500 2 60 Output ~ 0 BUS5 Text GLabel 3450 6000 2 60 Output ~ 0 BUS1 Text GLabel 3450 6100 2 60 Output ~ 0 BUS2 Text GLabel 3450 6200 2 60 Output ~ 0 BUS3 Text GLabel 2050 5900 0 60 Output ~ 0 AC0 Text GLabel 2050 6000 0 60 Output ~ 0 AC1 Text GLabel 2050 6100 0 60 Output ~ 0 AC2 Text GLabel 2050 6200 0 60 Output ~ 0 AC3 Text GLabel 2050 6400 0 60 Output ~ 0 AC6 Text GLabel 2050 6300 0 60 Output ~ 0 AC7 Text GLabel 2050 6600 0 60 Output ~ 0 AC4 Text GLabel 2050 6500 0 60 Output ~ 0 AC5 Wire Wire Line 4500 3200 4300 3200 Wire Wire Line 4300 3200 4300 3750 Wire Wire Line 6200 4500 5900 4500 Text Notes 3100 7150 2 60 ~ 0 Bus gateway AC Wire Wire Line 4300 3750 6200 3750 Wire Wire Line 6200 3750 6200 4500 Wire Wire Line 900 3850 9350 3850 Wire Wire Line 9400 3500 9350 3500 Wire Wire Line 9350 3500 9350 3850 Wire Wire Line 6850 3500 7100 3500 Wire Wire Line 900 3650 6850 3650 Wire Wire Line 6850 3650 6850 3500 $EndSCHEMATC