gigatron/kicad/RAM.sch
2025-01-28 19:17:01 +03:00

444 lines
9.4 KiB
Plaintext

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 5 8
Title "Gigatron Memory and Address Unit"
Date "2020-03-20"
Rev "Release"
Comp "Marcel van Kervinck and Walter Belgers"
Comment1 "The high address byte is either zero or comes from the user Y register."
Comment2 "The low address byte originates either from the operand (D) or from the user X register"
Comment3 "The address unit can create addresses in four different ways, as shown in the table."
Comment4 "For speed and simplicity the memory addressing space is two-dimensional."
$EndDescr
$Comp
L HM62256BLP-7 U36
U 1 1 59770293
P 7100 3900
F 0 "U36" H 6800 4800 50 0000 C CNN
F 1 "HM62256BLP-7" H 7500 3100 50 0000 C CNN
F 2 "Kicad:DIP-28-MvK" H 7100 3900 50 0001 C CIN
F 3 "" H 7100 3900 50 0001 C CNN
1 7100 3900
1 0 0 -1
$EndComp
$Comp
L 74LS157 U35
U 1 1 59770349
P 4150 1750
F 0 "U35" H 4200 1900 50 0000 C CNN
F 1 "74HCT157" H 4200 1600 50 0000 C CNN
F 2 "Kicad:DIP-16-MvK" H 4150 1750 50 0001 C CNN
F 3 "" H 4150 1750 50 0001 C CNN
1 4150 1750
1 0 0 -1
$EndComp
$Comp
L 74LS157 U34
U 1 1 597703BD
P 4150 3250
F 0 "U34" H 4200 3400 50 0000 C CNN
F 1 "74HCT157" H 4200 3100 50 0000 C CNN
F 2 "Kicad:DIP-16-MvK" H 4150 3250 50 0001 C CNN
F 3 "" H 4150 3250 50 0001 C CNN
1 4150 3250
1 0 0 -1
$EndComp
$Comp
L 74LS157 U33
U 1 1 597703F9
P 4150 4750
F 0 "U33" H 4200 4900 50 0000 C CNN
F 1 "74HCT157" H 4200 4600 50 0000 C CNN
F 2 "Kicad:DIP-16-MvK" H 4150 4750 50 0001 C CNN
F 3 "" H 4150 4750 50 0001 C CNN
1 4150 4750
1 0 0 -1
$EndComp
$Comp
L 74LS157 U32
U 1 1 5977042C
P 4150 6250
F 0 "U32" H 4200 6400 50 0000 C CNN
F 1 "74HCT157" H 4200 6100 50 0000 C CNN
F 2 "Kicad:DIP-16-MvK" H 4150 6250 50 0001 C CNN
F 3 "" H 4150 6250 50 0001 C CNN
1 4150 6250
1 0 0 -1
$EndComp
Entry Wire Line
5500 1250 5600 1350
Entry Wire Line
5500 1500 5600 1600
Entry Wire Line
5500 1750 5600 1850
Entry Wire Line
5500 2000 5600 2100
Entry Wire Line
5500 2750 5600 2850
Entry Wire Line
5500 3000 5600 3100
Entry Wire Line
5500 3250 5600 3350
Entry Wire Line
5500 3500 5600 3600
Entry Wire Line
5600 3050 5700 3150
Entry Wire Line
5600 3150 5700 3250
Entry Wire Line
5600 3250 5700 3350
Entry Wire Line
5600 3350 5700 3450
Entry Wire Line
5600 3450 5700 3550
Entry Wire Line
5600 3550 5700 3650
Entry Wire Line
5600 3650 5700 3750
Entry Wire Line
5600 3750 5700 3850
Text Label 6100 3150 0 60 ~ 0
A0
Text Label 6100 3250 0 60 ~ 0
A1
Text Label 6100 3350 0 60 ~ 0
A2
Text Label 6100 3450 0 60 ~ 0
A3
Text Label 6100 3550 0 60 ~ 0
A4
Text Label 6100 3650 0 60 ~ 0
A5
Text Label 6100 3750 0 60 ~ 0
A6
Text Label 6100 3850 0 60 ~ 0
A7
Entry Wire Line
5500 6500 5600 6400
Entry Wire Line
5500 4500 5600 4400
Entry Wire Line
5500 5000 5600 4900
Entry Wire Line
5500 4750 5600 4650
Entry Wire Line
5500 5750 5600 5650
Entry Wire Line
5500 4250 5600 4150
Entry Wire Line
5500 6250 5600 6150
Entry Wire Line
5600 4050 5700 3950
Entry Wire Line
5600 4150 5700 4050
Entry Wire Line
5600 4250 5700 4150
Entry Wire Line
5600 4350 5700 4250
Entry Wire Line
5600 4450 5700 4350
Entry Wire Line
5600 4550 5700 4450
Entry Wire Line
5600 4650 5700 4550
Text Label 6100 3950 0 60 ~ 0
A8
Text Label 6100 4050 0 60 ~ 0
A9
Text Label 6100 4150 0 60 ~ 0
A10
Text Label 6100 4250 0 60 ~ 0
A11
Text Label 6100 4350 0 60 ~ 0
A12
Text Label 6100 4450 0 60 ~ 0
A13
Text Label 6100 4550 0 60 ~ 0
A14
Text GLabel 7600 3150 2 60 Output ~ 0
BUS0
Text GLabel 7600 3250 2 60 Output ~ 0
BUS1
Text GLabel 7600 3350 2 60 Output ~ 0
BUS2
Text GLabel 7600 3450 2 60 Output ~ 0
BUS3
Text GLabel 7600 3550 2 60 Output ~ 0
BUS4
Text GLabel 7600 3650 2 60 Output ~ 0
BUS5
Text GLabel 7600 3750 2 60 Output ~ 0
BUS6
Text GLabel 7600 3850 2 60 Output ~ 0
BUS7
Text GLabel 3400 2700 0 60 Input ~ 0
X1
Text GLabel 3400 2800 0 60 Input ~ 0
D1
Text GLabel 3400 3200 0 60 Input ~ 0
X0
Text GLabel 3400 3300 0 60 Input ~ 0
D0
Text GLabel 3400 3450 0 60 Input ~ 0
X3
Text GLabel 3400 3550 0 60 Input ~ 0
D3
Text GLabel 3400 2950 0 60 Input ~ 0
X2
Text GLabel 3400 3050 0 60 Input ~ 0
D2
Text GLabel 3400 1950 0 60 Input ~ 0
X6
Text GLabel 3400 1200 0 60 Input ~ 0
X4
Text GLabel 3400 1300 0 60 Input ~ 0
D4
Text GLabel 3400 1700 0 60 Input ~ 0
X7
Text GLabel 3400 1800 0 60 Input ~ 0
D7
Text GLabel 3400 2050 0 60 Input ~ 0
D6
Text GLabel 3400 1450 0 60 Input ~ 0
X5
Text GLabel 3400 1550 0 60 Input ~ 0
D5
Text GLabel 3400 4700 0 60 Input ~ 0
Y1
Text GLabel 3400 4450 0 60 Input ~ 0
Y6
Text GLabel 3400 6450 0 60 Input ~ 0
Y2
Text GLabel 3400 4950 0 60 Input ~ 0
Y3
Text GLabel 3400 6200 0 60 Input ~ 0
Y4
Text GLabel 3400 4200 0 60 Input ~ 0
Y5
Text GLabel 3400 5700 0 60 Input ~ 0
Y0
Text Label 5500 2750 2 60 ~ 0
A1
Text Label 5500 3250 2 60 ~ 0
A0
Text Label 5500 2000 2 60 ~ 0
A6
Text Label 5500 1500 2 60 ~ 0
A5
Text Label 5500 3500 2 60 ~ 0
A3
Text Label 5500 3000 2 60 ~ 0
A2
Text Label 5500 1250 2 60 ~ 0
A4
Text Label 5500 1750 2 60 ~ 0
A7
Text Label 5500 4750 2 60 ~ 0
A9
Text Label 5500 4500 2 60 ~ 0
A14
Text Label 5500 6500 2 60 ~ 0
A10
Text Label 5500 5000 2 60 ~ 0
A11
Text Label 5500 6250 2 60 ~ 0
A12
Text Label 5500 4250 2 60 ~ 0
A13
Text Label 5500 5750 2 60 ~ 0
A8
Text GLabel 7600 4000 2 60 Input ~ 0
~OE
Text GLabel 7600 4250 2 60 Input ~ 0
L
Text GLabel 7600 4100 2 60 Input ~ 0
~WE
Text Notes 8150 3900 0 60 ~ 0
The 6.25 MHz system has a clock period of 160 ns.\nIn each clock cycle 1 RAM access and 1 ALU operation\ncan be done sequentually. Therefore the computer\nneeds an SRAM speed of 70ns for reliable operation. In\nthe kit 55ns SRAM is included for additional headroom.
Text Notes 6600 2850 0 60 ~ 0
32kB/70ns static RAM
Text GLabel 3400 5050 0 60 Input ~ 0
H
Text GLabel 3400 6550 0 60 Input ~ 0
H
Text GLabel 3400 2300 0 60 Input ~ 0
L
Text GLabel 3400 3800 0 60 Input ~ 0
L
Text GLabel 1600 3700 0 60 Input ~ 0
EL
Text GLabel 3400 5200 0 60 Input ~ 0
L
Text GLabel 3400 6700 0 60 Input ~ 0
L
Text GLabel 1600 5300 0 60 Input ~ 0
EH
Text Notes 1050 4450 0 60 ~ 0
From control unit
Text Notes 8300 6200 0 60 ~ 0
EH\n\nL\nL\nH\nH
Text Notes 8450 6200 0 60 ~ 0
EL\n\nL\nH\nL\nH
Text Notes 8700 6200 0 60 ~ 0
AH\n\nYYYYYYYY\nYYYYYYYY\n00000000\n00000000
Text Notes 9200 6200 0 60 ~ 0
AL\n\nXXXXXXXX\nDDDDDDDD\nXXXXXXXX\nDDDDDDDD
Text Notes 3800 1100 0 60 ~ 0
Quad 2:1 MUX
Text Notes 3800 2600 0 60 ~ 0
Quad 2:1 MUX
Text Notes 3800 4100 0 60 ~ 0
Quad 2:1 MUX
Text Notes 3800 5600 0 60 ~ 0
Quad 2:1 MUX
Wire Bus Line
5600 1350 5600 3750
Wire Wire Line
5700 3150 6600 3150
Wire Wire Line
5700 3250 6600 3250
Wire Wire Line
5700 3350 6600 3350
Wire Wire Line
5700 3450 6600 3450
Wire Wire Line
5700 3550 6600 3550
Wire Wire Line
5700 3650 6600 3650
Wire Wire Line
5700 3750 6600 3750
Wire Wire Line
5700 3850 6600 3850
Wire Wire Line
5500 3500 4900 3500
Wire Wire Line
5500 3250 4900 3250
Wire Wire Line
5500 3000 4900 3000
Wire Wire Line
4900 2750 5500 2750
Wire Wire Line
4900 2000 5500 2000
Wire Wire Line
4900 1750 5500 1750
Wire Wire Line
4900 1500 5500 1500
Wire Wire Line
4900 1250 5500 1250
Wire Bus Line
5600 4050 5600 6400
Wire Wire Line
5700 3950 6600 3950
Wire Wire Line
5700 4050 6600 4050
Wire Wire Line
5700 4150 6600 4150
Wire Wire Line
5700 4250 6600 4250
Wire Wire Line
5700 4350 6600 4350
Wire Wire Line
5700 4450 6600 4450
Wire Wire Line
5700 4550 6600 4550
Wire Wire Line
5500 4500 4900 4500
Wire Wire Line
4900 6250 5500 6250
Wire Wire Line
5500 6500 4900 6500
Wire Wire Line
1600 3700 3400 3700
Wire Wire Line
2400 3700 2400 2200
Connection ~ 2400 3700
Wire Wire Line
1600 5300 3400 5300
Wire Wire Line
2400 6800 3400 6800
Connection ~ 2400 5300
Wire Notes Line
8600 5650 8600 6200
Wire Notes Line
8250 5750 10200 5750
Wire Wire Line
2400 5300 2400 6800
Text GLabel 3400 4300 0 60 Input ~ 0
H
Text Notes 3700 800 0 60 ~ 0
Memory Address Unit
Wire Wire Line
5500 5750 4900 5750
Text GLabel 3400 4550 0 60 Input ~ 0
H
Text GLabel 3400 4800 0 60 Input ~ 0
H
Text GLabel 3400 6300 0 60 Input ~ 0
H
Text GLabel 3400 6050 0 60 Input ~ 0
H
Text GLabel 3400 5800 0 60 Input ~ 0
H
Wire Wire Line
4900 5000 5500 5000
Wire Wire Line
4900 4750 5500 4750
Wire Wire Line
4900 4250 5500 4250
Wire Wire Line
2400 2200 3400 2200
Text Notes 9800 6200 0 60 ~ 0
Notation\n\n[y,x]\n[y,$dd]\n[x]\n[$dd]
Text GLabel 3400 5950 0 60 Input ~ 0
Y7
$Comp
L CONN_01X01 A15
U 1 1 59EB02DA
P 5100 6000
F 0 "A15" H 5100 6100 50 0000 C CNN
F 1 "A15" H 5100 5900 50 0000 C CNN
F 2 "Kicad:Breakout-1x1-MvK" H 5100 6000 50 0001 C CNN
F 3 "" H 5100 6000 50 0001 C CNN
1 5100 6000
1 0 0 -1
$EndComp
$EndSCHEMATC