mirror of
https://github.com/garrettsworkshop/GR8RAM.git
synced 2025-02-26 02:29:07 +00:00
Fabbed
This commit is contained in:
parent
e2a3901004
commit
0a649d68ac
@ -1 +1,50 @@
|
||||
Recovery
|
||||
GR8RAM/LibraryCard Slinky memory map
|
||||
-----------------------------
|
||||
1 FF FFFF | |
|
||||
. .. .... | LibCrd Sect. Cache (8 MB) |
|
||||
1 80 0000 | |
|
||||
-----------------------------
|
||||
1 7F FFFF | |
|
||||
. .. .... | reserved (6 MB) |
|
||||
1 20 0000 | |
|
||||
-----------------------------
|
||||
1 1F FFFF | |
|
||||
. .. .... | LibCrd registers (1 MB) |
|
||||
1 10 0000 | |
|
||||
-----------------------------
|
||||
1 0F FFFF | |
|
||||
. .. .... | 256x IOSTRB area (512 kB) |
|
||||
1 08 0000 | |
|
||||
-----------------------------
|
||||
1 07 FFFF | |
|
||||
. .. .... | 256x IOSEL area (512 kB) |
|
||||
1 00 0000 | |
|
||||
-----------------------------
|
||||
0 FF 0000 | |
|
||||
. .. .... | RAMFactor Memory (16 MB) |
|
||||
0 00 0000 | |
|
||||
-----------------------------
|
||||
|
||||
|
||||
Library Card register space
|
||||
-----------------------------
|
||||
1 7F FFFF | |
|
||||
. .. .... | reserved (768 kB) |
|
||||
1 74 0000 | |
|
||||
-----------------------------
|
||||
1 73 FFFF | |
|
||||
. .. .... | Response B (64 kB) |
|
||||
1 73 0000 | |
|
||||
-----------------------------
|
||||
1 72 FFFF | |
|
||||
. .. .... | Command B (64 kB) |
|
||||
1 72 0000 | |
|
||||
-----------------------------
|
||||
1 71 FFFF | |
|
||||
. .. .... | Response A (64 kB) |
|
||||
1 71 0000 | |
|
||||
-----------------------------
|
||||
1 70 FFFF | |
|
||||
. .. .... | Command A (64 kB) |
|
||||
1 70 0000 | |
|
||||
-----------------------------
|
||||
|
BIN
Documentation/Placement.pdf
Normal file
BIN
Documentation/Placement.pdf
Normal file
Binary file not shown.
BIN
Documentation/Schematic.pdf
Normal file
BIN
Documentation/Schematic.pdf
Normal file
Binary file not shown.
155
GR8RAM-cache.lib
155
GR8RAM-cache.lib
@ -246,28 +246,6 @@ X A 2 100 0 70 L 50 50 1 1 P
|
||||
ENDDRAW
|
||||
ENDDEF
|
||||
#
|
||||
# Device_D_Small_ALT
|
||||
#
|
||||
DEF Device_D_Small_ALT D 0 10 N N 1 F N
|
||||
F0 "D" -50 80 50 H V L CNN
|
||||
F1 "Device_D_Small_ALT" -150 -80 50 H V L CNN
|
||||
F2 "" 0 0 50 V I C CNN
|
||||
F3 "" 0 0 50 V I C CNN
|
||||
$FPLIST
|
||||
TO-???*
|
||||
*_Diode_*
|
||||
*SingleDiode*
|
||||
D_*
|
||||
$ENDFPLIST
|
||||
DRAW
|
||||
P 2 0 1 0 -30 -40 -30 40 N
|
||||
P 2 0 1 0 -30 0 30 0 N
|
||||
P 4 0 1 0 30 -40 -30 0 30 40 30 -40 F
|
||||
X K 1 -100 0 70 R 50 50 1 1 P
|
||||
X A 2 100 0 70 L 50 50 1 1 P
|
||||
ENDDRAW
|
||||
ENDDEF
|
||||
#
|
||||
# Device_D_Zener_Small_ALT
|
||||
#
|
||||
DEF Device_D_Zener_Small_ALT D 0 10 N N 1 F N
|
||||
@ -384,42 +362,16 @@ X ~ 2 0 -100 30 U 50 50 1 1 P
|
||||
ENDDRAW
|
||||
ENDDEF
|
||||
#
|
||||
# GW_Logic_74125
|
||||
# GW_Logic_741G125GW
|
||||
#
|
||||
DEF GW_Logic_74125 U 0 40 Y Y 1 F N
|
||||
F0 "U" 0 450 50 H V C CNN
|
||||
F1 "GW_Logic_74125" 0 -450 50 H V C CNN
|
||||
F2 "stdpads:TSSOP-14_4.4x5mm_P0.65mm" 0 -500 50 H I C TNN
|
||||
F3 "" 0 -50 60 H I C CNN
|
||||
DRAW
|
||||
S -200 400 200 -400 0 1 10 f
|
||||
X 1~OE~ 1 -400 300 200 R 50 50 1 1 I
|
||||
X 3~OE~ 10 400 -100 200 L 50 50 1 1 I
|
||||
X 4Y 11 400 0 200 L 50 50 1 1 T
|
||||
X 4A 12 400 100 200 L 50 50 1 1 I
|
||||
X 4~OE~ 13 400 200 200 L 50 50 1 1 I
|
||||
X Vcc 14 400 300 200 L 50 50 1 1 W
|
||||
X 1A 2 -400 200 200 R 50 50 1 1 I
|
||||
X 1Y 3 -400 100 200 R 50 50 1 1 T
|
||||
X 2~OE~ 4 -400 0 200 R 50 50 1 1 I
|
||||
X 2A 5 -400 -100 200 R 50 50 1 1 I
|
||||
X 2Y 6 -400 -200 200 R 50 50 1 1 T
|
||||
X GND 7 -400 -300 200 R 50 50 1 1 W
|
||||
X 3Y 8 400 -300 200 L 50 50 1 1 T
|
||||
X 3A 9 400 -200 200 L 50 50 1 1 I
|
||||
ENDDRAW
|
||||
ENDDEF
|
||||
#
|
||||
# GW_Logic_741G04GW
|
||||
#
|
||||
DEF GW_Logic_741G04GW U 0 40 Y Y 1 F N
|
||||
DEF GW_Logic_741G125GW U 0 40 Y Y 1 F N
|
||||
F0 "U" 0 250 50 H V C CNN
|
||||
F1 "GW_Logic_741G04GW" 0 -250 50 H V C CNN
|
||||
F1 "GW_Logic_741G125GW" 0 -250 50 H V C CNN
|
||||
F2 "stdpads:SOT-353" 0 -300 50 H I C TNN
|
||||
F3 "" 0 -200 60 H I C CNN
|
||||
DRAW
|
||||
S 200 -200 -200 200 0 1 10 f
|
||||
X NC 1 -350 100 150 R 50 50 1 1 N
|
||||
X ~OE~ 1 -400 100 200 R 50 50 1 1 I
|
||||
X A 2 -400 0 200 R 50 50 1 1 I
|
||||
X GND 3 -400 -100 200 R 50 50 1 1 W
|
||||
X Y 4 400 -100 200 L 50 50 1 1 O
|
||||
@ -477,10 +429,10 @@ ENDDEF
|
||||
#
|
||||
# GW_PLD_EPM240T100
|
||||
#
|
||||
DEF GW_PLD_EPM240T100 U 0 40 Y Y 1 L N
|
||||
DEF GW_PLD_EPM240T100 U 0 40 Y Y 1 F N
|
||||
F0 "U" 0 50 50 H V C CNN
|
||||
F1 "GW_PLD_EPM240T100" 0 -50 50 H V C CNN
|
||||
F2 "Package_QFP:LQFP-100_14x14mm_P0.5mm" 0 -100 20 H I C CNN
|
||||
F2 "stdpads:TQFP-100_14x14mm_P0.5mm" 0 -100 20 H I C CNN
|
||||
F3 "" 0 0 50 H I C CNN
|
||||
$FPLIST
|
||||
*QFP*P0.5mm*
|
||||
@ -605,66 +557,6 @@ X Vin 3 -450 100 200 R 50 50 1 1 W
|
||||
ENDDRAW
|
||||
ENDDEF
|
||||
#
|
||||
# GW_RAM_Flash-4Mx16-TSOP1-48
|
||||
#
|
||||
DEF GW_RAM_Flash-4Mx16-TSOP1-48 U 0 20 Y Y 1 F N
|
||||
F0 "U" 0 1050 50 H V C CNN
|
||||
F1 "GW_RAM_Flash-4Mx16-TSOP1-48" 0 0 50 V V C CNN
|
||||
F2 "" 0 0 50 H I C CNN
|
||||
F3 "" 0 0 50 H I C CNN
|
||||
DRAW
|
||||
S -300 1000 300 -1700 0 1 10 f
|
||||
X GND 27 -500 -1600 200 R 50 50 0 0 W
|
||||
X VCC 37 -500 900 200 R 50 50 0 0 W
|
||||
X A15 1 -500 -800 200 R 50 50 1 1 I
|
||||
X A20 10 -500 -1300 200 R 50 50 1 1 I
|
||||
X ~WE~ 11 500 -1500 200 L 50 50 1 1 I L
|
||||
X ~RESET~ 12 500 -800 200 L 50 50 1 1 I L
|
||||
X A21 13 -500 -1400 200 R 50 50 1 1 I
|
||||
X ~WP~ 14 500 -1100 200 L 50 50 1 1 I L
|
||||
X ~BY~ 15 500 -1200 200 L 50 50 1 1 I L
|
||||
X A18 16 -500 -1100 200 R 50 50 1 1 I
|
||||
X A17 17 -500 -1000 200 R 50 50 1 1 I
|
||||
X A7 18 -500 0 200 R 50 50 1 1 I
|
||||
X A6 19 -500 100 200 R 50 50 1 1 I
|
||||
X A14 2 -500 -700 200 R 50 50 1 1 I
|
||||
X A5 20 -500 200 200 R 50 50 1 1 I
|
||||
X A4 21 -500 300 200 R 50 50 1 1 I
|
||||
X A3 22 -500 400 200 R 50 50 1 1 I
|
||||
X A2 23 -500 500 200 R 50 50 1 1 I
|
||||
X A1 24 -500 600 200 R 50 50 1 1 I
|
||||
X A0 25 -500 700 200 R 50 50 1 1 I
|
||||
X ~CS~ 26 500 -1400 200 L 50 50 1 1 I L
|
||||
X ~OE~ 28 500 -1600 200 L 50 50 1 1 I L
|
||||
X D0 29 500 900 200 L 50 50 1 1 B
|
||||
X A13 3 -500 -600 200 R 50 50 1 1 I
|
||||
X D8 30 500 100 200 L 50 50 1 1 B
|
||||
X D1 31 500 800 200 L 50 50 1 1 B
|
||||
X D9 32 500 0 200 L 50 50 1 1 B
|
||||
X D2 33 500 700 200 L 50 50 1 1 B
|
||||
X D10 34 500 -100 200 L 50 50 1 1 B
|
||||
X D3 35 500 600 200 L 50 50 1 1 B
|
||||
X D11 36 500 -200 200 L 50 50 1 1 B
|
||||
X D4 38 500 500 200 L 50 50 1 1 B
|
||||
X D12 39 500 -300 200 L 50 50 1 1 B
|
||||
X A12 4 -500 -500 200 R 50 50 1 1 I
|
||||
X D5 40 500 400 200 L 50 50 1 1 B
|
||||
X D13 41 500 -400 200 L 50 50 1 1 B
|
||||
X D6 42 500 300 200 L 50 50 1 1 B
|
||||
X D14 43 500 -500 200 L 50 50 1 1 B
|
||||
X D7 44 500 200 200 L 50 50 1 1 B
|
||||
X D15/A22 45 500 -600 200 L 50 50 1 1 B
|
||||
X GND 46 -500 -1600 200 R 50 50 1 1 W
|
||||
X ~BYTE~ 47 500 -900 200 L 50 50 1 1 I L
|
||||
X A16 48 -500 -900 200 R 50 50 1 1 I
|
||||
X A11 5 -500 -400 200 R 50 50 1 1 I
|
||||
X A10 6 -500 -300 200 R 50 50 1 1 I
|
||||
X A9 7 -500 -200 200 R 50 50 1 1 I
|
||||
X A8 8 -500 -100 200 R 50 50 1 1 I
|
||||
X A19 9 -500 -1200 200 R 50 50 1 1 I
|
||||
ENDDRAW
|
||||
ENDDEF
|
||||
#
|
||||
# GW_RAM_SDRAM-16Mx16-TSOP2-54
|
||||
#
|
||||
DEF GW_RAM_SDRAM-16Mx16-TSOP2-54 U 0 40 Y Y 1 F N
|
||||
@ -730,6 +622,26 @@ X VDDQ 9 -500 900 200 R 50 50 1 1 W N
|
||||
ENDDRAW
|
||||
ENDDEF
|
||||
#
|
||||
# GW_RAM_SPIFlash-SO-8
|
||||
#
|
||||
DEF GW_RAM_SPIFlash-SO-8 U 0 40 Y Y 1 F N
|
||||
F0 "U" 0 350 50 H V C CNN
|
||||
F1 "GW_RAM_SPIFlash-SO-8" 0 -250 50 H V C CNN
|
||||
F2 "stdpads:Hybrid_SPIFlash_SOIC-8_SOIC-16" 0 -300 50 H I C TNN
|
||||
F3 "" 0 0 50 H I C TNN
|
||||
DRAW
|
||||
S -350 300 350 -200 0 1 10 f
|
||||
X ~CS~ 1 -550 200 200 R 50 50 1 1 I
|
||||
X DO/IO1 2 -550 100 200 R 50 50 1 1 B
|
||||
X ~WP~/IO2 3 -550 0 200 R 50 50 1 1 B
|
||||
X GND 4 -550 -100 200 R 50 50 1 1 W
|
||||
X DI/IO0 5 550 -100 200 L 50 50 1 1 B
|
||||
X CLK 6 550 0 200 L 50 50 1 1 I
|
||||
X ~HLD~/IO3 7 550 100 200 L 50 50 1 1 B
|
||||
X Vcc 8 550 200 200 L 50 50 1 1 W
|
||||
ENDDRAW
|
||||
ENDDEF
|
||||
#
|
||||
# Mechanical_Fiducial
|
||||
#
|
||||
DEF Mechanical_Fiducial FID 0 20 Y Y 1 F N
|
||||
@ -745,6 +657,21 @@ C 0 0 50 0 1 20 f
|
||||
ENDDRAW
|
||||
ENDDEF
|
||||
#
|
||||
# Mechanical_MountingHole
|
||||
#
|
||||
DEF Mechanical_MountingHole H 0 40 Y Y 1 F N
|
||||
F0 "H" 0 200 50 H V C CNN
|
||||
F1 "Mechanical_MountingHole" 0 125 50 H V C CNN
|
||||
F2 "" 0 0 50 H I C CNN
|
||||
F3 "" 0 0 50 H I C CNN
|
||||
$FPLIST
|
||||
MountingHole*
|
||||
$ENDFPLIST
|
||||
DRAW
|
||||
C 0 0 50 0 1 50 N
|
||||
ENDDRAW
|
||||
ENDDEF
|
||||
#
|
||||
# Mechanical_MountingHole_Pad
|
||||
#
|
||||
DEF Mechanical_MountingHole_Pad H 0 40 N N 1 F N
|
||||
|
Binary file not shown.
31801
GR8RAM.kicad_pcb
31801
GR8RAM.kicad_pcb
File diff suppressed because it is too large
Load Diff
22
GR8RAM.pro
22
GR8RAM.pro
@ -1,4 +1,4 @@
|
||||
update=Tuesday, September 29, 2020 at 09:10:17 PM
|
||||
update=Wednesday, January 06, 2021 at 01:09:33 AM
|
||||
version=1
|
||||
last_client=kicad
|
||||
[general]
|
||||
@ -12,16 +12,6 @@ NetIExt=net
|
||||
version=1
|
||||
LibDir=
|
||||
[eeschema/libraries]
|
||||
[schematic_editor]
|
||||
version=1
|
||||
PageLayoutDescrFile=
|
||||
PlotDirectoryName=
|
||||
SubpartIdSeparator=0
|
||||
SubpartFirstId=65
|
||||
NetFmtName=Pcbnew
|
||||
SpiceAjustPassiveValues=0
|
||||
LabSize=50
|
||||
ERC_TestSimilarLabels=1
|
||||
[pcbnew]
|
||||
version=1
|
||||
PageLayoutDescrFile=
|
||||
@ -267,3 +257,13 @@ uViaDrill=0.1
|
||||
dPairWidth=0.2
|
||||
dPairGap=0.25
|
||||
dPairViaGap=0.25
|
||||
[schematic_editor]
|
||||
version=1
|
||||
PageLayoutDescrFile=
|
||||
PlotDirectoryName=
|
||||
SubpartIdSeparator=0
|
||||
SubpartFirstId=65
|
||||
NetFmtName=Pcbnew
|
||||
SpiceAjustPassiveValues=0
|
||||
LabSize=50
|
||||
ERC_TestSimilarLabels=1
|
||||
|
5485
GR8RAM.sch
5485
GR8RAM.sch
File diff suppressed because it is too large
Load Diff
885
cpld/GR8RAM.v
885
cpld/GR8RAM.v
@ -1,599 +1,374 @@
|
||||
module GR8RAM(C25M, PHI1, nIOSEL, nDEVSEL, nIOSTRB,
|
||||
RA, RB6, nRWE, nROE, nAOE, Adir, nRCS,
|
||||
RD, nDOE, Ddir,
|
||||
SBA, SA, nSCS, nRAS, nCAS, nSWE, DQML, DQMH, SCKE, SD,
|
||||
nRST, nPreBOD,
|
||||
module GR8RAM(C25M, PHI0, nPBOD, nBOD, nRES,
|
||||
nIOSEL, nDEVSEL, nIOSTRB,
|
||||
RA, nWEin, nWEout, Adir,
|
||||
RD, Ddir,
|
||||
DMAin, DMAout, INTin, INTout,
|
||||
nIRQout, nINHout, nDMAout, nNMIout);
|
||||
nDMA, nRDY, nNMI, nIRQ, nINH, nRESout
|
||||
SBA, SA, nRCS, nRAS, nCAS, nSWE, DQML, DQMH, RCKE, SD,
|
||||
nFCS, FCK, MISO, MOSI);
|
||||
|
||||
/* Clock inputs */
|
||||
input C25M, PHI1;
|
||||
wire PHI0 = ~PHI1;
|
||||
|
||||
/* Reset inputs */
|
||||
input nRST, nPreBOD;
|
||||
reg nRSTr0;
|
||||
/* Clock signals */
|
||||
input C25M, PHI0;
|
||||
reg PHI0r1, PHI0r2, PHI0r3;
|
||||
always @(negedge C25M) begin PHI0r1 <= PHI0; end
|
||||
always @(posedge C25M) begin
|
||||
nRSTr0 <= nRST;
|
||||
PHI0r2 <= PHI0r1; PHI0r3 <= PHI0r2;
|
||||
end
|
||||
|
||||
/* Select inputs */
|
||||
/* Reset/brown-out detect inputs */
|
||||
input nRES, nPBOD, nBOD;
|
||||
reg PBODr1, PBODr2, BODr1, BODr2, RESr1, RESr2;
|
||||
always @(negedge C25M) begin
|
||||
PBODr1 <= ~nPBOD; BODr1 <= ~nBOD; RESr1 <= ~nRES;
|
||||
end
|
||||
always @(posedge C25M) begin
|
||||
PBODr2 <= PBODr1; BODr2 <= BODr1; RESr2 <= RESr1;
|
||||
end
|
||||
|
||||
/* Apple IO area select signals */
|
||||
input nIOSEL, nDEVSEL, nIOSTRB;
|
||||
/* Synchronized select inputs */
|
||||
reg nDEVSELr0, nDEVSELr1;
|
||||
reg nIOSELr0;
|
||||
reg nIOSTRBr0;
|
||||
always @(posedge C25M) begin
|
||||
nDEVSELr0 <= nDEVSEL;
|
||||
nDEVSELr1 <= nDEVSELr0;
|
||||
nIOSELr0 <= nIOSEL;
|
||||
nIOSTRBr0 <= nIOSTRB;
|
||||
end
|
||||
/* DEVSEL-based state counter */
|
||||
wire [9:0] DEVSELe = {DEVSELer[9:1], nDEVSELr1 && ~nDEVSELr0 && nRSTr0}
|
||||
reg [9:1] DEVSELer;
|
||||
always @(posedge C25M) begin
|
||||
DEVSELer[9:1] <= DEVSELe[8:0];
|
||||
end
|
||||
reg DEVSELr1, DEVSELr2;
|
||||
always @(negedge C25M) begin DEVSELr1 <= ~nDEVSEL; end
|
||||
always @(posedge C25M) begin DEVSELr2 <= DEVSELr1; end
|
||||
|
||||
/* Flash Control */
|
||||
output nRCS = ~((~nIOSEL || (~nIOSTRB && IOROMEN)) && CSDBEN && nRST);
|
||||
output nROE = ~nRWE;
|
||||
|
||||
/* 6502/Flash Data Bus */
|
||||
inout RD = RDOE ? Rdout : 8'bZ;
|
||||
wire RDOE = ~nDEVSEL && nRST;
|
||||
wire RDout =
|
||||
AddrLSelA ? Addr[7:0] :
|
||||
AddrMSelA ? Addr[15:8] :
|
||||
AddrHSelA ? Addr[23:16] :
|
||||
DataSelA ? Addr==0 ? Data0[7:0] : Data[7:0] :
|
||||
8'h57;
|
||||
output nDOE = ~((~nDEVSEL || ~nIOSEL || (~nIOSTRB && IOROMEN)) && CSDBEN && nRST);
|
||||
output Ddir = ~nRWE;
|
||||
|
||||
/* Data bus / ROM chip select delay */
|
||||
reg CSDBEN = 0;
|
||||
always @(posedge C25M, negedge nRST) begin
|
||||
if (~nRST) CSDBEN <= 1'b0;
|
||||
else CSDBEN <= ~nDEVSELr0 || ~nIOSELr0 || ~nIOSTRBr0;
|
||||
end
|
||||
|
||||
/* IOROMEN control */
|
||||
wire IOROMEN = IOROMEN0 ^ IOROMEN1;
|
||||
reg IOROMEN0 = 0;
|
||||
reg IOROMEN1 = 0;
|
||||
always @(negedge nIOSEL, negedge nRST) begin
|
||||
if (~nRST) IOROMEN0 <= 1'b0; // On reset, set both to 0; 0 ^ 0 == 0
|
||||
else IOROMEN0 <= ~IOROMEN1; // Enable; X ^ ~X == 1
|
||||
end
|
||||
always @(negedge nIOSTRB, negedge nRST) begin
|
||||
if (~nRST) IOROMEN1 <= 1'b0; // On reset, set both to 0; 0 ^ 0 == 0
|
||||
else if (RA[10:0] == 11'h7FF) IOROMEN1 <= IOROMEN0; // Disable; X^X==0
|
||||
end
|
||||
|
||||
/* 6502/Flash Address Bus */
|
||||
input [15:0] RA;
|
||||
input nRWE;
|
||||
output nAOE = 0;
|
||||
output Adir = 1;
|
||||
reg [3:0] RAr;
|
||||
reg nRWEr;
|
||||
always @(posedge nDEVSEL) begin
|
||||
// Latch RA and nRWE at end of DEVSEL access
|
||||
RAr[3:0] <= RA[3:0];
|
||||
nRWEr <= nRWE;
|
||||
end
|
||||
|
||||
/* Register Select Signals */
|
||||
wire AddrLSelA = RA[3:0] == 4'h0;
|
||||
wire AddrMSelA = RA[3:0] == 4'h1;
|
||||
wire AddrHSelA = RA[3:0] == 4'h2;
|
||||
wire DataSelA = RA[3:0] == 4'h3;
|
||||
wire DMAAddrLSelA = RA[3:0] == 4'h4;
|
||||
wire DMAAddrHSelA = RA[3:0] == 4'h5;
|
||||
wire DMALenLSelA = RA[3:0] == 4'h6;
|
||||
wire DMALenHSelA = RA[3:0] == 4'h7;
|
||||
|
||||
wire MagicSelA = RA[3:0] == 4'h8;
|
||||
wire CfgSelA = RA[3:0] == 4'h9;
|
||||
wire RAMMaskSelA = RA[3:0] == 4'hB;
|
||||
wire BankHSelA = RA[3:0] == 4'hE;
|
||||
wire BankLSelA = RA[3:0] == 4'hF;
|
||||
|
||||
/* SDRAM Address / Flash Bank Bus */
|
||||
output [1:0] SBA = SAmux ? SBAreg[1:0] :
|
||||
~nIOSTRB ? {
|
||||
BankC8[4], // SBA0, Bank4
|
||||
BankC8[2] // SBA1, Bank2
|
||||
} : { // IOSEL
|
||||
1'b1, // SBA0, Bank4
|
||||
1'b1 // SBA1, Bank2
|
||||
};
|
||||
output [12:0] SA = SAmux ? SAreg[12:0] :
|
||||
~nIOSTRB ? {
|
||||
SAreg[0], // SA0
|
||||
BankC8[11], // SA1, Bank11
|
||||
BankC8[8], // SA2, Bank8
|
||||
SAreg[3], // SA3
|
||||
SAreg[4], // SA4
|
||||
BankC8[7], // SA5, Bank7
|
||||
SAreg[6], // SA6
|
||||
BankC8[10], // SA7, Bank10
|
||||
BankC8[9], // SA8, Bank9
|
||||
BankC8[1], // SA9, Bank1
|
||||
BankC8[0], // SA10, Bank0
|
||||
BankC8[3], // SA11, Bank3
|
||||
BankC8[5] ^ BankCX[5] // SA12, Bank5
|
||||
} : { // IOSEL
|
||||
SAreg[0], // SA0
|
||||
1'b0, // SA1, Bank11
|
||||
1'b0, // SA2, Bank8
|
||||
SAreg[3], // SA3
|
||||
SAreg[4], // SA4
|
||||
1'b1, // SA5, Bank7
|
||||
SAreg[6], // SA6
|
||||
1'b0, // SA7, Bank10
|
||||
1'b0, // SA8, Bank9
|
||||
1'b1, // SA9, Bank1
|
||||
1'b1, // SA10, Bank0
|
||||
1'b1, // SA11, Bank3
|
||||
BankCX[5] // SA12, Bank5
|
||||
};
|
||||
output RB6 = ~nIOSTRB ? BankC8[6] ^ BankCX[6] : BankCX[6];
|
||||
reg SAmux = 1'b0;
|
||||
reg [1:0] SBAreg;
|
||||
reg [12:0] SAreg;
|
||||
|
||||
/* SDRAM Data Bus */
|
||||
inout [7:0] SD = SDOE ? WRD : 8'bZ;
|
||||
reg SDOE = 0;
|
||||
reg [7:0] WRD = 0;
|
||||
always @(posedge nDEVSEL) begin
|
||||
WRD[7:0] <= RD[7:0];
|
||||
if (nRSTr0 && DataSelA && ~nRWE && Addr==0) Data0[7:0] <= RD[7:0];
|
||||
end
|
||||
|
||||
/* SDRAM Control Bus */
|
||||
output reg nSCS = 1;
|
||||
output reg nRAS = 1;
|
||||
output reg nCAS = 1;
|
||||
output reg nSWE = 1;
|
||||
output reg DQML = 1;
|
||||
output reg DQMH = 1;
|
||||
output reg SCKE = 1;
|
||||
|
||||
/* INT/DMA in/out */
|
||||
input DMAin;
|
||||
input INTin;
|
||||
/* DMA/IRQ daisy chain */
|
||||
input DMAin, INTin;
|
||||
output DMAout = DMAin;
|
||||
output INTout = INTin;
|
||||
|
||||
/* IRQ, NMI, DMA, INH outputs (open-drain is external) */
|
||||
output nIRQ = 1;
|
||||
output nNMI = 1;
|
||||
/* Apple open-drain outputs */
|
||||
output nDMA = 1;
|
||||
output nRDY = 1;
|
||||
output nNMI = 1;
|
||||
output nIRQ = 1;
|
||||
output nINH = 1;
|
||||
output nRESout = 0;
|
||||
|
||||
/* Refresh/Init Counter */
|
||||
reg [19:0] Tick;
|
||||
/* Apple address bus */
|
||||
input [15:0] RA;
|
||||
input nWEin;
|
||||
output RAdir = 1;
|
||||
output nWEout = 1;
|
||||
reg [15:0] RAr1; reg nWEr1;
|
||||
reg [15:0] RAr2; reg nWEr2;
|
||||
reg [15:0] RAcur; reg nWEcur;
|
||||
always @(negedge C25M) begin RAr1 <= RA; nWEr1 <= nWE; end
|
||||
always @(posedge C25M) begin RAr2 <= RAr1; nWEr2 <= nWEr1; end
|
||||
always @(posedge C25M) begin
|
||||
Tick <= Tick+1;
|
||||
if (S==0 && ~PHI0r2) begin
|
||||
RAcur <= RAr2;
|
||||
nWEcur <= nWER2;
|
||||
end
|
||||
end
|
||||
reg InitDone = 0;
|
||||
|
||||
/* Apple select signals */
|
||||
wire ROMSpecSEL = RAcur[15:12]==4'hC && RAcur[11:8]!=4'h0;
|
||||
wire ROMSpecRD = ROMSpecSEL && nWE;
|
||||
wire RAMSpecSEL = RAcur[15:12]==4'hC && RAcur[11:8]==4'h0 && RAcur[7] && RAcur[7:4]!=4'h8 && RAcur[3:0]==4'h3;
|
||||
wire RAMSpecRD = RAMSpecSEL && nWE;
|
||||
wire RAMSpecWR = RAMSpecSEL && ~nWE;
|
||||
wire SpecRD = ROMSpecRD || RAMSpecRD;
|
||||
reg RAMRD = 0, RAMWR = 0;
|
||||
always @(posedge C25M) begin
|
||||
if (Tick[19:0]==20'hFFFFF) InitDone <= 1'b1;
|
||||
if (S==5) begin
|
||||
RAMRD <= RAMSpecRD && DEVSELr2;
|
||||
RAMWR <= RAMSpecWR && DEVSELr2;
|
||||
end else if (S==0) begin
|
||||
RAMRD <= 0;
|
||||
RAMWR <= 0;
|
||||
end
|
||||
end
|
||||
|
||||
/* Apple data bus */
|
||||
inout [7:0] RD = RDdir ? 8'bZ : RDout[7:0];
|
||||
reg RDdir = 1;
|
||||
reg [7:0] RDout;
|
||||
|
||||
/* SDRAM data bus */
|
||||
inout [7:0] SD = SDOE ? RD[7:0] : 8'bZ;
|
||||
reg SDOE = 0;
|
||||
|
||||
/* SDRAM address/command */
|
||||
output reg [1:0] SBA;
|
||||
output reg [12:0] SA;
|
||||
output reg RCKE = 1;
|
||||
output reg nRCS = 1;
|
||||
output reg nRAS = 1;
|
||||
output reg nCAS = 1;
|
||||
output reg nSWE = 1;
|
||||
output reg DQMH = 1;
|
||||
output reg DQML = 1;
|
||||
|
||||
/* SPI flash */
|
||||
output reg nFCS = 1;
|
||||
output reg FCK = 0;
|
||||
output reg MOSI = MOSIOE ? MOSIout : 1'bZ;
|
||||
reg MOSIOE = 0;
|
||||
reg MOSIout;
|
||||
input MISO;
|
||||
|
||||
/* State counters */
|
||||
reg [24:0] FS = 0;
|
||||
always @(posedge C25M) begin FS <= FS+1; end
|
||||
reg [2:0] S = 0;
|
||||
always @(posedge C25M) begin
|
||||
if (S==0 && PHI0r2 && ~PHI0r3 && ~RESr2 && ~BODr2) S <= 1;
|
||||
else if (S==0) S <= 0;
|
||||
else S <= S+1;
|
||||
end
|
||||
reg RefWake = 0;
|
||||
|
||||
/* Refresh state */
|
||||
reg RefReady = 0;
|
||||
reg RefDone = 0;
|
||||
always @(posedge C25M) begin RefReady <= S==0; end
|
||||
always @(posedge C25M) begin
|
||||
if (FS[6:0]==7'h00) RefDone <= 0;
|
||||
else (S==0 && RefReady && RCKE && ~(PHI0r2 && ~PHI0r3)) RefDone <= 1;
|
||||
end
|
||||
|
||||
/* User-Accessible Registers */
|
||||
reg [23:0] Addr = 0;
|
||||
reg [7:0] Data = 0;
|
||||
reg [7:0] Data0 = 0;
|
||||
reg [11:0] BankC8 = 0; // Bits 9:8 are XORed with BankCX
|
||||
reg [6:5] BankCX = 0; // Bank CX is init value
|
||||
reg ExtBankEN = 0;
|
||||
/* Slinky registers */
|
||||
reg [24:0] Addr;
|
||||
wire AddrHSpecSEL = RAcur[3:0]==4'h2;
|
||||
wire AddrMSpecSEL = RAcur[3:0]==4'h1;
|
||||
wire AddrLSpecSEL = RAcur[3:0]==4'h0;
|
||||
always @(posedge C25M) begin
|
||||
if (S==7 && DEVSELr2) begin
|
||||
if (AddrHSpecSEL || AddrMSpecSEL || AddrLSpecSEL) begin
|
||||
Addr[24] <= 1'b0;
|
||||
end
|
||||
|
||||
/* Set/Increment Address Register */
|
||||
always @(posedge C25M, negedge nRST) begin
|
||||
if (~nRST) begin
|
||||
Addr <= 0;
|
||||
end else begin
|
||||
if (DEVSELe[0] && ~nRWEr) begin // Write address register
|
||||
if (RAr[3:0]==4'h0) begin // AddrL
|
||||
Addr[7:0] <= WRD[7:0];
|
||||
if (Addr[7] & ~WRD[7]) Addr[23:8] <= Addr[23:8]+1;
|
||||
end else if (RAr[3:0]==4'h1) begin // AddrM
|
||||
Addr[15:8] <= WRD[7:0];
|
||||
if (Addr[15] & ~WRD[7]) Addr[23:16] <= Addr[23:16]+1;
|
||||
end else if (RAr[3:0]==4'h2) begin // AddrH
|
||||
Addr[23:16] <= WRD[7:0];
|
||||
end
|
||||
end else if (DEVSELe[2] && RAr[3:0]==4'h3) begin // R/W data
|
||||
Addr[23:0] <= Addr[23:0]+1;
|
||||
if (AddrHSpecSEL) begin
|
||||
Addr[23:16] <= RD[7:0];
|
||||
end else if (RAMRD || RAMWR ||
|
||||
(AddrMSpecSEL && Addr[15] && ~RD[7]) ||
|
||||
(AddrLSpecSEL && Addr[7] && ~RD[7] && Addr[15:8]==8'hFF)) begin
|
||||
Addr[23:16] <= Addr[23:16]+1;
|
||||
end
|
||||
|
||||
if (AddrMSpecSEL) begin
|
||||
Addr[15:8] <= RD[7:0];
|
||||
end else if (RAMRD || RAMWR ||
|
||||
(AddrLSpecSEL && Addr[7] && ~RD[7])) begin
|
||||
Addr[15:8] <= Addr[15:8]+1;
|
||||
end
|
||||
|
||||
if (AddrLSpecSEL) begin
|
||||
Addr[7:0] <= RD[7:0];
|
||||
end else if (RAMRD || RAMWR) begin
|
||||
Addr[7:0] <= Addr[7:0]+1;
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
/* Set bank */
|
||||
always @(posedge nDEVSEL, negedge nRST) begin
|
||||
if (~nRST) begin
|
||||
BankC8 <= 0;
|
||||
end else begin
|
||||
if (~nRWE) begin
|
||||
if (RAr[3:0]==4'hE && ExtBankEN) begin
|
||||
BankC8[11:10] <= WRD[3:2];
|
||||
BankC8[9:8] <= WRD[1:0] ^ BankCX[9:8];
|
||||
end else if (RAr[3:0]==4'hF) begin
|
||||
BankC8[7] <= WRD[7] & ExtBankEN;
|
||||
BankC8[6:0] <= WRD[6:0];
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
/* Latch read data */
|
||||
always @(posedge C25M) begin
|
||||
if (DEVSELe[9]) Data[7:0] <= SDD[7:0];
|
||||
end
|
||||
|
||||
/* SDRAM Control */
|
||||
always @(posedge C25M) begin
|
||||
if (~InitDone) begin
|
||||
if (Tick[19:8]==12'hFFF) begin
|
||||
if (Tick[3:0]==4'h8) begin
|
||||
if (Tick[7:4]==4'h0) begin
|
||||
// PC all
|
||||
SCKE <= 1'b1;
|
||||
nSCS <= 1'b0;
|
||||
nRAS <= 1'b0;
|
||||
nCAS <= 1'b1;
|
||||
nSWE <= 1'b0;
|
||||
DQML <= 1'b1;
|
||||
DQMH <= 1'b1;
|
||||
|
||||
SAreg[10] <= 1'b1; // "all"
|
||||
end else if (Tick[7:4]==4'h7) begin
|
||||
// Load mode register
|
||||
SCKE <= 1'b1;
|
||||
nSCS <= 1'b0;
|
||||
nRAS <= 1'b0;
|
||||
nCAS <= 1'b0;
|
||||
nSWE <= 1'b0;
|
||||
DQML <= 1'b1;
|
||||
DQMH <= 1'b1;
|
||||
|
||||
SAreg[11] <= 1'b0; // Reserved in mode register
|
||||
end else begin
|
||||
// AREF
|
||||
SCKE <= 1'b1;
|
||||
nSCS <= 1'b0;
|
||||
nRAS <= 1'b0;
|
||||
nCAS <= 1'b0;
|
||||
nSWE <= 1'b1;
|
||||
DQML <= 1'b1;
|
||||
DQMH <= 1'b1;
|
||||
end
|
||||
end else begin
|
||||
// NOP
|
||||
SCKE <= 1'b1;
|
||||
nSCS <= 1'b1;
|
||||
nRAS <= 1'b1;
|
||||
nCAS <= 1'b1;
|
||||
nSWE <= 1'b1;
|
||||
DQML <= 1'b1;
|
||||
DQMH <= 1'b1;
|
||||
end
|
||||
end else begin
|
||||
// NOP ckdis
|
||||
SCKE <= 1'b0;
|
||||
nSCS <= 1'b1;
|
||||
if (S==0) begin
|
||||
if ((PHI0r2 && ~PHI0r3 && ~RESr2 && ~BODr2 && SpecRD) ||
|
||||
(~RefReady && ~RefDone)) begin
|
||||
// NOP cken
|
||||
RCKE <= 1'b1;
|
||||
nRCS <= 1'b1;
|
||||
nRAS <= 1'b1;
|
||||
nCAS <= 1'b1;
|
||||
nSWE <= 1'b1;
|
||||
DQML <= 1'b1;
|
||||
DQMH <= 1'b1;
|
||||
end
|
||||
|
||||
// Mode register contents
|
||||
SBAreg[1:0] <= 2'b00; // Reserved
|
||||
SAreg[11] <= 1'b0; // Reserved
|
||||
SAreg[9] <= 1'b1; // "1" for single write mode
|
||||
SAreg[8] <= 1'b0; // Reserved
|
||||
SAreg[7] <= 1'b0; // "0" for not test mode
|
||||
SAreg[6:4] <= 3'b010; // "2" for CAS latency 2
|
||||
SAreg[3] <= 1'b0; // "0" for sequential burst (not used)
|
||||
SAreg[2:0] <= 3'b000; // "0" for burst length 1 (no burst)
|
||||
|
||||
SAmux <= 1'b1;
|
||||
RefDone <= 1'b0;
|
||||
RefWake <= 1'b0;
|
||||
end else if (DEVSELe[0] && RAr[3:0]==4'h3) begin
|
||||
// NOP
|
||||
SCKE <= ~nRWEr;
|
||||
nSCS <= 1'b1;
|
||||
nRAS <= 1'b1;
|
||||
nCAS <= 1'b1;
|
||||
nSWE <= 1'b1;
|
||||
DQML <= 1'b1;
|
||||
DQMH <= 1'b1;
|
||||
|
||||
SAmux <= 1'b1;
|
||||
RefWake <= 1'b0;
|
||||
end else if (DEVSELe[1] && RAr[3:0]==4'h3) begin
|
||||
// ACT
|
||||
SCKE <= ~nRWEr;
|
||||
nSCS <= nRWEr;
|
||||
nRAS <= 1'b0;
|
||||
nCAS <= 1'b1;
|
||||
nSWE <= 1'b1;
|
||||
DQML <= 1'b1;
|
||||
DQMH <= 1'b1;
|
||||
|
||||
// Row address
|
||||
SBAreg[1:0] <= Addr[23:22];
|
||||
SAreg[12] <= 1'b0;
|
||||
SAreg[11:0] <= Addr[21:10];
|
||||
|
||||
SAmux <= 1'b1;
|
||||
RefWake <= 1'b0;
|
||||
end else if (DEVSELe[2] && RAr[3:0]==4'h3) begin
|
||||
// WR/NOP
|
||||
SCKE <= ~nRWEr;
|
||||
nSCS <= nRWEr;
|
||||
nRAS <= 1'b1;
|
||||
nCAS <= 1'b0;
|
||||
nSWE <= 1'b0;
|
||||
DQML <= Addr[0];
|
||||
DQMH <= ~Addr[0];
|
||||
|
||||
// Column address
|
||||
SBAreg[1:0] <= Addr[23:22];
|
||||
SAreg[12:11] <= 2'b00;
|
||||
SAreg[9] <= 1'b0;
|
||||
SAreg[8:0] <= Addr[9:1];
|
||||
|
||||
// Auto-precharge only if row will increment
|
||||
SAreg[10] <= Addr[9:0]==10'h3FF;
|
||||
|
||||
SAmux <= 1'b1;
|
||||
RefWake <= 1'b0;
|
||||
end else if (DEVSELe[3] && RAr[3:0]==4'h3) begin
|
||||
// NOP
|
||||
SCKE <= ~nRWEr;
|
||||
nSCS <= nRWEr;
|
||||
nRAS <= 1'b1;
|
||||
nCAS <= 1'b1;
|
||||
nSWE <= 1'b1;
|
||||
DQML <= 1'b1;
|
||||
DQMH <= 1'b1;
|
||||
|
||||
SAmux <= 1'b0;
|
||||
RefWake <= 1'b0;
|
||||
end else if (DEVSELe[4] && RAr[3:0]==4'h3) begin
|
||||
// NOP (auto-precharge from previous write)
|
||||
SCKE <= 1'b1;
|
||||
nSCS <= 1'b1;
|
||||
nRAS <= 1'b1;
|
||||
nCAS <= 1'b1;
|
||||
nSWE <= 1'b1;
|
||||
DQML <= 1'b1;
|
||||
DQMH <= 1'b1;
|
||||
|
||||
SAmux <= 1'b0;
|
||||
RefWake <= 1'b0;
|
||||
end else if (DEVSELe[5] && RAr[3:0]==4'h3) begin
|
||||
// ACT only if WR AP just occurred / NOP
|
||||
SCKE <= 1'b1;
|
||||
nSCS <= ~nRWEr && ~SAreg[10];
|
||||
nRAS <= 1'b0;
|
||||
nCAS <= 1'b1;
|
||||
nSWE <= 1'b1;
|
||||
DQML <= 1'b1;
|
||||
DQMH <= 1'b1;
|
||||
|
||||
// Row address
|
||||
SBAreg[1:0] <= Addr[23:22];
|
||||
SAreg[12] <= 1'b0;
|
||||
SAreg[11:0] <= Addr[21:10];
|
||||
|
||||
SAmux <= 1'b1;
|
||||
RefWake <= 1'b0;
|
||||
end else if (DEVSELe[6] && RAr[3:0]==4'h3) begin
|
||||
// RD
|
||||
SCKE <= 1'b1;
|
||||
nSCS <= 1'b0;
|
||||
nRAS <= 1'b1;
|
||||
nCAS <= 1'b0;
|
||||
nSWE <= 1'b1;
|
||||
DQML <= Addr[0];
|
||||
DQMH <= ~Addr[0];
|
||||
|
||||
// Column address
|
||||
SBAreg[1:0] <= Addr[23:22];
|
||||
SAreg[12:11] <= 2'b00;
|
||||
SAreg[10] <= 1'b1; // auto-precharge
|
||||
SAreg[9] <= 1'b0;
|
||||
SAreg[8:0] <= Addr[9:1];
|
||||
|
||||
SAmux <= 1'b1;
|
||||
RefWake <= 1'b0;
|
||||
end else if (DEVSELe[7] && RAr[3:0]==4'h3) begin
|
||||
// NOP
|
||||
SCKE <= 1'b1;
|
||||
nSCS <= 1'b1;
|
||||
nRAS <= 1'b1;
|
||||
nCAS <= 1'b1;
|
||||
nSWE <= 1'b1;
|
||||
DQML <= 1'b1;
|
||||
DQMH <= 1'b1;
|
||||
|
||||
SAmux <= 1'b0;
|
||||
RefWake <= 1'b0;
|
||||
end else begin
|
||||
if (Tick[5] && ~RefDone) begin
|
||||
if (~RefWake) begin
|
||||
// NOP
|
||||
SCKE <= 1'b1;
|
||||
nSCS <= 1'b1;
|
||||
nRAS <= 1'b1;
|
||||
nCAS <= 1'b1;
|
||||
nSWE <= 1'b1;
|
||||
DQML <= 1'b1;
|
||||
DQMH <= 1'b1;
|
||||
|
||||
RefWake <= 1'b1;
|
||||
end else begin
|
||||
// AREF
|
||||
SCKE <= 1'b1;
|
||||
nSCS <= 1'b0;
|
||||
nRAS <= 1'b0;
|
||||
nCAS <= 1'b0;
|
||||
nSWE <= 1'b1;
|
||||
DQML <= 1'b1;
|
||||
DQMH <= 1'b1;
|
||||
|
||||
RefWake <= 1'b0;
|
||||
RefDone <= 1'b1;
|
||||
end
|
||||
DQML <= 1'b1;
|
||||
end else if (RefReady && ~RefDone && RCKE &&
|
||||
~(PHI0r2 && ~PHI0r3)) begin
|
||||
// AREF
|
||||
RCKE <= 1'b1;
|
||||
nRCS <= 1'b0;
|
||||
nRAS <= 1'b0;
|
||||
nCAS <= 1'b0;
|
||||
nSWE <= 1'b1;
|
||||
DQMH <= 1'b1;
|
||||
DQML <= 1'b1;
|
||||
end else begin
|
||||
// NOP ckdis
|
||||
SCKE <= 1'b0;
|
||||
nSCS <= 1'b1;
|
||||
RCKE <= 1'b0;
|
||||
nRCS <= 1'b1;
|
||||
nRAS <= 1'b1;
|
||||
nCAS <= 1'b1;
|
||||
nSWE <= 1'b1;
|
||||
DQML <= 1'b1;
|
||||
DQMH <= 1'b1;
|
||||
DQML <= 1'b1;
|
||||
end
|
||||
end else if (S==4'h1) begin
|
||||
if (SpecRD) begin
|
||||
// ACT
|
||||
RCKE <= 1'b1;
|
||||
nRCS <= 1'b0;
|
||||
nRAS <= 1'b0;
|
||||
nCAS <= 1'b1;
|
||||
nSWE <= 1'b1;
|
||||
DQMH <= 1'b1;
|
||||
DQML <= 1'b1;
|
||||
|
||||
RefWake <= 1'b0;
|
||||
if (Tick[5]) RefDone <= 1'b0;
|
||||
if (RAMSpecRD) begin
|
||||
RBA[1] <= Addr[24];
|
||||
RBA[0] <= Addr[23];
|
||||
RA[12:0] <= Addr[22:10];
|
||||
end else begin
|
||||
RBA[1] <= 1'b1;
|
||||
RBA[0] <= 1'b0;
|
||||
RA[12:10] <= 3'b000;
|
||||
RA[9:2] <= Bank[7:0];
|
||||
RA[1:0] <= RAcur[11:10];
|
||||
end
|
||||
end else begin
|
||||
// NOP ckdis
|
||||
RCKE <= 1'b0;
|
||||
nRCS <= 1'b1;
|
||||
nRAS <= 1'b1;
|
||||
nCAS <= 1'b1;
|
||||
nSWE <= 1'b1;
|
||||
DQMH <= 1'b1;
|
||||
DQML <= 1'b1;
|
||||
end
|
||||
end else if (S==4'h2) begin
|
||||
if (SpecRD) begin
|
||||
// RD auto-PC
|
||||
RCKE <= 1'b1;
|
||||
nRCS <= 1'b0;
|
||||
nRAS <= 1'b1;
|
||||
nCAS <= 1'b0;
|
||||
nSWE <= 1'b1;
|
||||
|
||||
SAmux <= 1'b0;
|
||||
end
|
||||
end
|
||||
|
||||
/* UFM Interface */
|
||||
reg ARCLK = 0; // UFM address register clock
|
||||
// UFM address register data input tied to 0
|
||||
reg ARShift = 0; // 1 to Shift UFM address in, 0 to increment
|
||||
reg DRCLK = 0; // UFM data register clock
|
||||
reg DRDIn = 0; // UFM data register input
|
||||
reg DRShift = 0; // 1 to shift UFM out, 0 to load from current address
|
||||
reg UFMErase = 0; // Rising edge starts erase. UFM+RTP must not be busy
|
||||
reg UFMProgram = 0; // Rising edge starts program. UFM+RTP must not be busy
|
||||
wire UFMBusy; // 1 if UFM is doing user operation. Asynchronous
|
||||
wire RTPBusy; // 1 if real-time programming in progress. Asynchronous
|
||||
wire DRDOut; // UFM data output
|
||||
// UFM oscillator always enabled
|
||||
wire UFMOsc; // UFM oscillator output (3.3-5.5 MHz)
|
||||
UFM UFM_inst ( // UFM IP block (for Altera MAX II and MAX V)
|
||||
.arclk (ARCLK),
|
||||
.ardin (1'b0),
|
||||
.arshft (ARShift),
|
||||
.drclk (DRCLK),
|
||||
.drdin (DRDIn),
|
||||
.drshft (DRShift),
|
||||
.erase (UFMErase),
|
||||
.oscena (1'b1),
|
||||
.program (UFMProgram),
|
||||
.busy (UFMBusy),
|
||||
.drdout (DRDOut),
|
||||
.osc (UFMOsc),
|
||||
.rtpbusy (RTPBusy));
|
||||
reg UFMBr = 0; // UFMBusy registered to sync with C14M
|
||||
reg RTPBr = 0; // RTPBusy registered to sync with C14M
|
||||
|
||||
reg [15:0] Cfg;
|
||||
reg CfgLoaded = 0;
|
||||
// Do nothing when Tick15:14==2'h0
|
||||
// Get ready when Tick15:14==2'h1
|
||||
// Zero AR
|
||||
// Load Cfg when Tick15:14==2'h2
|
||||
// Tick13:6 (256) - first half of UFM looked at
|
||||
// Tick5:2 (16) - 16 bits loaded from UFM
|
||||
// 0: set CfgLoaded if DRDout==1, otherwise shift DRDout into Cfg
|
||||
// 1-14: continue shifting DRDout into Cfg[15:0]
|
||||
// 15: shift last DRDout bit into Cfg[15:0] and increment AR
|
||||
// Tick1:0 (4) - 1 bit shifted
|
||||
// Do nothing when Tick15:14==2'h3
|
||||
// Set CfgLoaded too
|
||||
always @(posedge C25M) begin
|
||||
if (~CfgLoaded) begin
|
||||
if (Tick[15:14]==2'h0) begin
|
||||
// Do nothing
|
||||
ARShift <= 1;
|
||||
ARCLK <= 0;
|
||||
DRCLK <= 0;
|
||||
end else if (Tick[15:14]==2'h1) begin
|
||||
// Shift zeros into AR during first half
|
||||
if (~Tick[13]) begin
|
||||
ARShift <= 1;
|
||||
ARCLK <= Tick[1];
|
||||
end else begin
|
||||
ARShift <= 0;
|
||||
ARCLK <= 0;
|
||||
A[12:11] <= 1'b0; // don't care
|
||||
A[10] <= 1'b1; // auto-precharge
|
||||
A[9] <= 1'b0; // don't care
|
||||
if (RAMSpecRD) begin
|
||||
RBA[1] <= Addr[24];
|
||||
RBA[0] <= Addr[23];
|
||||
RA[8:0] <= Addr[9:1];
|
||||
DQMH <= ~Addr[0];
|
||||
DQML <= Addr[0];
|
||||
end else /* ROMSpecRD */ begin
|
||||
RBA[1] <= 1'b1;
|
||||
RBA[0] <= 1'b0;
|
||||
RA[8:0] <= RAcur[9:1];
|
||||
DQMH <= ~RAcur[0];
|
||||
DQML <= RAcur[0];
|
||||
end
|
||||
|
||||
// Load default config
|
||||
Cfg[15:0] <= 16'hFFFF;
|
||||
|
||||
// Load indirect into DR at end
|
||||
if (Tick[13:0]==14'h3FFC ||
|
||||
Tick[13:0]==14'h3FFD ||
|
||||
Tick[13:0]==14'h3FFE ||
|
||||
Tick[13:0]==14'h3FFF || ) begin
|
||||
DRCLK <= 1;
|
||||
end else DRCLK <= 0;
|
||||
end else if (Tick[15:14]==2'h2) begin
|
||||
// Load 16 bits into Cfg register
|
||||
if (Tick[5:2]==4'h0 && Tick[1:0]==0 && DRDout) begin
|
||||
CfgLoaded <= 1;
|
||||
end else if (Tick[1:0]==0) begin
|
||||
Cfg[15:0] <= {Cfg[14:1], DRDout};
|
||||
end
|
||||
|
||||
// Increment AR
|
||||
if (Tick[5:2]==4'hE) begin
|
||||
ARCLK <= 1;
|
||||
end else begin
|
||||
ARCLK <= 0;
|
||||
end
|
||||
|
||||
// Load indirect into DR
|
||||
if (Tick[5:2]==4'hF) begin
|
||||
DRCLK <= 1;
|
||||
end else begin
|
||||
DRCLK <= 0;
|
||||
end
|
||||
|
||||
ARShift <= 1'b0; // Only incrementing AR now
|
||||
end else if (Tick[15:14]==2'h3) begin
|
||||
// Do nothing
|
||||
ARShift <= 1;
|
||||
ARCLK <= 0;
|
||||
DRCLK <= 0;
|
||||
CfgLoaded <= 1; // in case setting at address 0xFF
|
||||
end else begin
|
||||
// NOP ckdis
|
||||
RCKE <= 1'b0;
|
||||
nRCS <= 1'b1;
|
||||
nRAS <= 1'b1;
|
||||
nCAS <= 1'b1;
|
||||
nSWE <= 1'b1;
|
||||
DQMH <= 1'b1;
|
||||
DQML <= 1'b1;
|
||||
end
|
||||
end else if (S==4'h3) begin
|
||||
if (SpecRD) begin
|
||||
// NOP cken
|
||||
RCKE <= 1'b1;
|
||||
nRCS <= 1'b1;
|
||||
nRAS <= 1'b1;
|
||||
nCAS <= 1'b1;
|
||||
nSWE <= 1'b1;
|
||||
DQMH <= 1'b1;
|
||||
DQML <= 1'b1;
|
||||
end else begin
|
||||
// NOP ckdis
|
||||
RCKE <= 1'b0;
|
||||
nRCS <= 1'b1;
|
||||
nRAS <= 1'b1;
|
||||
nCAS <= 1'b1;
|
||||
nSWE <= 1'b1;
|
||||
DQMH <= 1'b1;
|
||||
DQML <= 1'b1;
|
||||
end
|
||||
end else if (S==4'h4) begin
|
||||
if (RAMSpecWR) begin
|
||||
// NOP cken
|
||||
RCKE <= 1'b1;
|
||||
nRCS <= 1'b1;
|
||||
nRAS <= 1'b1;
|
||||
nCAS <= 1'b1;
|
||||
nSWE <= 1'b1;
|
||||
DQMH <= 1'b1;
|
||||
DQML <= 1'b1;
|
||||
end else begin
|
||||
// NOP ckdis
|
||||
RCKE <= 1'b0;
|
||||
nRCS <= 1'b1;
|
||||
nRAS <= 1'b1;
|
||||
nCAS <= 1'b1;
|
||||
nSWE <= 1'b1;
|
||||
DQMH <= 1'b1;
|
||||
DQML <= 1'b1;
|
||||
end
|
||||
end else if (S==4'h5) begin
|
||||
if (RAMSpecWR && DEVSELr2) begin
|
||||
// ACT
|
||||
RCKE <= 1'b1;
|
||||
nRCS <= 1'b0;
|
||||
nRAS <= 1'b0;
|
||||
nCAS <= 1'b1;
|
||||
nSWE <= 1'b1;
|
||||
DQMH <= 1'b1;
|
||||
DQML <= 1'b1;
|
||||
|
||||
DRShift <= 0; // Only reading DR during init, not writing UFM
|
||||
DRDIn <= 0;
|
||||
end else if (DEVSELe[0] && RAr[3:0]==4'h8) begin
|
||||
|
||||
end else begin
|
||||
// Do nothing
|
||||
ARShift <= 1;
|
||||
ARCLK <= 0;
|
||||
DRCLK <= 0;
|
||||
DRShift <= 0;
|
||||
DRDIn <= 0;
|
||||
BA[1] <= Addr[24];
|
||||
BA[0] <= Addr[23];
|
||||
A[12:0] <= Addr[22:10];
|
||||
end else begin
|
||||
// NOP ckdis
|
||||
RCKE <= 1'b0;
|
||||
nRCS <= 1'b1;
|
||||
nRAS <= 1'b1;
|
||||
nCAS <= 1'b1;
|
||||
nSWE <= 1'b1;
|
||||
DQMH <= 1'b1;
|
||||
DQML <= 1'b1;
|
||||
end
|
||||
end else if (s==4'h6) begin
|
||||
if (RAMWR) begin
|
||||
// WR auto-PC
|
||||
RCKE <= 1'b1;
|
||||
nRCS <= 1'b0;
|
||||
nRAS <= 1'b1;
|
||||
nCAS <= 1'b0;
|
||||
nSWE <= 1'b0;
|
||||
|
||||
BA[1] <= Addr[24];
|
||||
BA[0] <= Addr[23];
|
||||
A[12:11] <= 1'b0; // don't care
|
||||
A[10] <= 1'b1; // auto-precharge
|
||||
A[9:0] <= Addr[9:0];
|
||||
DQMH <= ~Addr[10];
|
||||
DQML <= Addr[10];
|
||||
end else begin
|
||||
// NOP ckdis
|
||||
RCKE <= 1'b0;
|
||||
nRCS <= 1'b1;
|
||||
nRAS <= 1'b1;
|
||||
nCAS <= 1'b1;
|
||||
nSWE <= 1'b1;
|
||||
DQMH <= 1'b1;
|
||||
DQML <= 1'b1;
|
||||
end
|
||||
end else if (S==4'h7) begin
|
||||
if (RAMSpecWR) begin
|
||||
// NOP cken
|
||||
RCKE <= 1'b1;
|
||||
nRCS <= 1'b1;
|
||||
nRAS <= 1'b1;
|
||||
nCAS <= 1'b1;
|
||||
nSWE <= 1'b1;
|
||||
DQMH <= 1'b1;
|
||||
DQML <= 1'b1;
|
||||
end else begin
|
||||
// NOP ckdis
|
||||
RCKE <= 1'b0;
|
||||
nRCS <= 1'b1;
|
||||
nRAS <= 1'b1;
|
||||
nCAS <= 1'b1;
|
||||
nSWE <= 1'b1;
|
||||
DQMH <= 1'b1;
|
||||
DQML <= 1'b1;
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
always @(posedge nDEVSEL, negedge nRST) begin
|
||||
if (~nRST)
|
||||
end
|
||||
endmodule
|
||||
|
@ -1,37 +1,38 @@
|
||||
Reference, Quantity, Value, Footprint, Datasheet, LCSC Part
|
||||
C38 C40 C39 C41 ,4,"10n","stdpads:C_0603","~","C57112"
|
||||
C8 C10 C11 C1 C7 C2 C3 C4 C36 C37 C5 C6 ,12,"10u","stdpads:C_0805","~","C15850"
|
||||
C9 C12 C13 C14 C15 C16 C17 C19 C20 C21 C22 C23 C18 C24 C25 C27 C28 C29 C30 C31 C26 C32 C33 C34 C35 ,25,"2u2","stdpads:C_0603","~","C23630"
|
||||
D1 ,1,"M7","stdpads:D_SMA","~","C95872"
|
||||
C38 C40 C41 ,3,"22n","stdpads:C_0603","~","C21122"
|
||||
C39 ,1,"1n","stdpads:C_0603","~","C1588"
|
||||
C8 C10 C11 C1 C7 C36 C37 C5 C6 C2 C3 C4 ,12,"10u","stdpads:C_0805","~","C15850"
|
||||
C9 C31 C30 C44 C43 C42 C35 C34 C33 C32 C26 C28 C27 C25 C24 C18 C23 C22 C21 C20 C19 C16 C15 C14 C13 C12 C29 ,27,"2u2","stdpads:C_0603","~","C23630"
|
||||
D2 ,1,"SMBJ5.0A","stdpads:D_SMB","~","C110528"
|
||||
D3 ,1,"SS14","stdpads:D_SMA","~","C2480"
|
||||
F1 ,1,"nSMD035-16V","stdpads:BelFuse_1206","~","C70072"
|
||||
FB1 ,1,"GZ2012D601TF","stdpads:Murata_BLM21","~","C1017"
|
||||
FID1 FID2 FID3 FID4 FID5 ,5,"Fiducial","stdpads:Fiducial","~"
|
||||
D3 D1 ,2,"SS34","stdpads:D_SMA","~","C8678"
|
||||
F1 ,1,"nSMD050-16V","stdpads:BelFuse_1206","~","C70075"
|
||||
FB1 ,1,"GZ2012D101TF","stdpads:Murata_BLM21","~","C1015"
|
||||
FID5 FID4 FID3 FID2 FID1 ,5,"Fiducial","stdpads:Fiducial","~"
|
||||
H1 ,1," ","stdpads:PasteHole_1.1mm_PTH","~"
|
||||
H5 H4 H3 H2 H6 ,5," ","stdpads:PasteHole_1.152mm_NPTH","~"
|
||||
H6 H2 H3 H4 H5 ,5," ","stdpads:PasteHole_1.152mm_NPTH","~"
|
||||
J1 ,1,"AppleIIBus","stdpads:AppleIIBus_Edge","~"
|
||||
J2 ,1,"JTAG","Connector:Tag-Connect_TC2050-IDC-FP_2x05_P1.27mm_Vertical","~"
|
||||
J2 J5 ,2,"JTAG","Connector:Tag-Connect_TC2050-IDC-FP_2x05_P1.27mm_Vertical","~"
|
||||
J3 ,1,"DC in","stdpads:BOOMELE_DC-005_DC_5.5-2.0MM","~"
|
||||
J4 ,1,"JTAG","Connector_IDC:IDC-Header_2x05_P2.54mm_Vertical","~"
|
||||
Q1 ,1,"AO3401A","stdpads:SOT-23","http://www.aosmd.com/pdfs/datasheet/AO3401A.pdf","C15127"
|
||||
R1 R2 ,2,"DNP","stdpads:R_0805","~"
|
||||
R10 R16 R2 R15 R4 ,5,"2k2","stdpads:R_0603","~","C4190"
|
||||
R11 ,1,"330","stdpads:R_0603","~","C23138"
|
||||
R12 ,1,"1k","stdpads:R_0805","~","C17513"
|
||||
R13 ,1,"100","stdpads:R_0805","~","C17408"
|
||||
R18 ,1,"22k","stdpads:R_0603","~","C31850"
|
||||
R3 ,1,"3k0","stdpads:R_0603","~","C4211"
|
||||
R4 R16 ,2,"2k2","stdpads:R_0603","~","C4190"
|
||||
R7 R6 R11 R10 R17 R14 R15 ,7,"1k","stdpads:R_0603","~","C21190"
|
||||
R8 R5 ,2,"1M","stdpads:R_0603","~","C22935"
|
||||
R9 ,1,"3k6","stdpads:R_0603","~","C22980"
|
||||
R13 ,1,"DNP","stdpads:R_0805","~"
|
||||
R18 R28 R29 ,3,"22k","stdpads:R_0603","~","C31850"
|
||||
R20 R21 R23 R24 R25 R26 R1 R22 R27 R31 ,10,"33","stdpads:R_0603","~","C23140"
|
||||
R3 ,1,"2k7","stdpads:R_0603","~","C13167"
|
||||
R6 R14 R19 R17 ,4,"1k","stdpads:R_0603","~","C21190"
|
||||
R7 ,1,"820","stdpads:R_0603","~","C23253"
|
||||
R8 R5 R30 ,3,"1M","stdpads:R_0603","~","C22935"
|
||||
R9 ,1,"1k2","stdpads:R_0603","~","C22765"
|
||||
RN2 RN3 RN1 ,3,"4x33","stdpads:R4_0402","~","C25501"
|
||||
RN4 ,1,"4x10k","stdpads:R4_0402","~","C25725"
|
||||
RN4 RN5 ,2,"4x10k","stdpads:R4_0402","~","C25725"
|
||||
U1 ,1,"EPM240T100C5N","stdpads:TQFP-100_14x14mm_P0.5mm","https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/hb/max2/max2_mii5v1.pdf","C10041"
|
||||
U13 ,1,"25M","stdpads:Crystal_SMD_3225-4Pin_3.2x2.5mm","","C32526"
|
||||
U14 U12 ,2,"74AHCT125","stdpads:TSSOP-14_4.4x5mm_P0.65mm","","C148198"
|
||||
U16 ,1,"74LVC1G04GW","stdpads:SOT-353","","C10237"
|
||||
U13 ,1,"25M","stdpads:Crystal_SMD_3225-4Pin_3.2x2.5mm","","C669088"
|
||||
U16 U11 U12 U15 U17 U18 U19 U20 U14 U22 ,10,"74LVC1G125GW","stdpads:SOT-353","","C12519"
|
||||
U2 ,1,"W9825","stdpads:TSOP-II-54_22.2x10.16mm_P0.8mm","","C62246"
|
||||
U3 ,1,"MX29LV640EB","stdpads:TSOP-I-48_18.4x12mm_P0.5mm","http://ww1.microchip.com/downloads/en/DeviceDoc/25022B.pdf","C34469"
|
||||
U5 U6 U9 U4 ,4,"74AHC245","stdpads:TSSOP-20_4.4x6.5mm_P0.65mm","","C5516"
|
||||
U7 U10 ,2,"LM393","stdpads:SOIC-8_3.9mm","http://www.ti.com/lit/ds/symlink/lm393-n.pdf","C7955"
|
||||
U8 ,1,"AP2125","stdpads:SOT-23","","C150715"
|
||||
U3 ,1,"W25Q128JVSIQ","stdpads:SOIC-8_5.3mm","","C97521"
|
||||
U5 U6 U9 U4 ,4,"74AHC245PW","stdpads:TSSOP-20_4.4x6.5mm_P0.65mm","","C5516"
|
||||
U7 U10 ,2,"LM393D","stdpads:SOIC-8_3.9mm","http://www.ti.com/lit/ds/symlink/lm393-n.pdf","C7955"
|
||||
U8 ,1,"XC6206P332MR","stdpads:SOT-23","","C5446"
|
Can't render this file because it has a wrong number of fields in line 10.
|
32555
gerber/GR8RAM-B_Cu.gbl
32555
gerber/GR8RAM-B_Cu.gbl
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -1,28 +1,35 @@
|
||||
G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,(5.1.5-0-10_14)*
|
||||
G04 #@! TF.CreationDate,2020-10-17T17:20:31-04:00*
|
||||
G04 #@! TF.ProjectId,GR8RAM,47523852-414d-42e6-9b69-6361645f7063,rev?*
|
||||
G04 #@! TF.CreationDate,2021-02-17T19:07:14-05:00*
|
||||
G04 #@! TF.ProjectId,GR8RAM,47523852-414d-42e6-9b69-6361645f7063,0.9*
|
||||
G04 #@! TF.SameCoordinates,Original*
|
||||
G04 #@! TF.FileFunction,Legend,Bot*
|
||||
G04 #@! TF.FilePolarity,Positive*
|
||||
%FSLAX46Y46*%
|
||||
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
|
||||
G04 Created by KiCad (PCBNEW (5.1.5-0-10_14)) date 2020-10-17 17:20:31*
|
||||
G04 Created by KiCad (PCBNEW (5.1.5-0-10_14)) date 2021-02-17 19:07:14*
|
||||
%MOMM*%
|
||||
%LPD*%
|
||||
G04 APERTURE LIST*
|
||||
%ADD10C,0.100000*%
|
||||
%ADD11R,1.952400X4.552400*%
|
||||
%ADD12O,1.952400X4.552400*%
|
||||
%ADD13O,4.552400X1.952400*%
|
||||
%ADD14R,1.879600X1.879600*%
|
||||
%ADD15O,1.879600X1.879600*%
|
||||
%ADD16C,1.143000*%
|
||||
%ADD10C,0.120000*%
|
||||
%ADD11C,0.100000*%
|
||||
%ADD12R,1.879600X1.879600*%
|
||||
%ADD13O,1.879600X1.879600*%
|
||||
%ADD14R,1.952400X4.552400*%
|
||||
%ADD15O,1.952400X4.552400*%
|
||||
%ADD16O,4.552400X1.952400*%
|
||||
%ADD17C,2.527300*%
|
||||
%ADD18C,2.152400*%
|
||||
%ADD19C,1.448000*%
|
||||
%ADD18C,0.939800*%
|
||||
%ADD19C,1.143000*%
|
||||
%ADD20C,2.152400*%
|
||||
%ADD21C,1.448000*%
|
||||
G04 APERTURE END LIST*
|
||||
%LPC*%
|
||||
D10*
|
||||
X61341000Y-117983000D02*
|
||||
X60706000Y-117983000D01*
|
||||
X60706000Y-117983000D02*
|
||||
X60706000Y-118618000D01*
|
||||
%LPC*%
|
||||
D11*
|
||||
G36*
|
||||
X139700000Y-139446000D02*
|
||||
G01*
|
||||
@ -33,15 +40,9 @@ X73660000Y-132080000D01*
|
||||
X139700000Y-132080000D01*
|
||||
X139700000Y-139446000D01*
|
||||
G37*
|
||||
D11*
|
||||
X102800000Y-86500000D03*
|
||||
D12*
|
||||
X108800000Y-86500000D03*
|
||||
D13*
|
||||
X105300000Y-81700000D03*
|
||||
D14*
|
||||
X64135000Y-108204000D03*
|
||||
D15*
|
||||
D13*
|
||||
X61595000Y-108204000D03*
|
||||
X64135000Y-105664000D03*
|
||||
X61595000Y-105664000D03*
|
||||
@ -51,7 +52,32 @@ X64135000Y-100584000D03*
|
||||
X61595000Y-100584000D03*
|
||||
X64135000Y-98044000D03*
|
||||
X61595000Y-98044000D03*
|
||||
D14*
|
||||
X102800000Y-86500000D03*
|
||||
D15*
|
||||
X108800000Y-86500000D03*
|
||||
D16*
|
||||
X105300000Y-81700000D03*
|
||||
D17*
|
||||
X65786000Y-121793000D03*
|
||||
X65786000Y-116713000D03*
|
||||
X60071000Y-116713000D03*
|
||||
X60071000Y-121793000D03*
|
||||
D18*
|
||||
X61341000Y-119888000D03*
|
||||
X62611000Y-119888000D03*
|
||||
X63881000Y-119888000D03*
|
||||
X65151000Y-119888000D03*
|
||||
X66421000Y-119888000D03*
|
||||
X66421000Y-118618000D03*
|
||||
X65151000Y-118618000D03*
|
||||
X63881000Y-118618000D03*
|
||||
X62611000Y-118618000D03*
|
||||
X61341000Y-118618000D03*
|
||||
D19*
|
||||
X60071000Y-119253000D03*
|
||||
X67691000Y-118237000D03*
|
||||
X67691000Y-120269000D03*
|
||||
X67691000Y-118237000D03*
|
||||
X67691000Y-120269000D03*
|
||||
X60071000Y-119253000D03*
|
||||
@ -60,7 +86,7 @@ X60071000Y-116713000D03*
|
||||
X60071000Y-121793000D03*
|
||||
X65786000Y-121793000D03*
|
||||
X65786000Y-116713000D03*
|
||||
D10*
|
||||
D11*
|
||||
G36*
|
||||
X130000179Y-131537818D02*
|
||||
G01*
|
||||
@ -1861,11 +1887,11 @@ X136740900Y-131535800D01*
|
||||
X137579100Y-131535800D01*
|
||||
X137620179Y-131537818D01*
|
||||
G37*
|
||||
D18*
|
||||
D20*
|
||||
X140462000Y-129540000D03*
|
||||
D19*
|
||||
X48133000Y-98679000D03*
|
||||
X58293000Y-85979000D03*
|
||||
D21*
|
||||
X48133000Y-96139000D03*
|
||||
X57023000Y-84709000D03*
|
||||
X143002000Y-127000000D03*
|
||||
X48133000Y-127000000D03*
|
||||
X140462000Y-82423000D03*
|
||||
|
@ -1,35 +1,35 @@
|
||||
G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,(5.1.5-0-10_14)*
|
||||
G04 #@! TF.CreationDate,2020-10-17T17:20:31-04:00*
|
||||
G04 #@! TF.ProjectId,GR8RAM,47523852-414d-42e6-9b69-6361645f7063,rev?*
|
||||
G04 #@! TF.CreationDate,2021-02-17T19:07:14-05:00*
|
||||
G04 #@! TF.ProjectId,GR8RAM,47523852-414d-42e6-9b69-6361645f7063,0.9*
|
||||
G04 #@! TF.SameCoordinates,Original*
|
||||
G04 #@! TF.FileFunction,Profile,NP*
|
||||
%FSLAX46Y46*%
|
||||
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
|
||||
G04 Created by KiCad (PCBNEW (5.1.5-0-10_14)) date 2020-10-17 17:20:31*
|
||||
G04 Created by KiCad (PCBNEW (5.1.5-0-10_14)) date 2021-02-17 19:07:14*
|
||||
%MOMM*%
|
||||
%LPD*%
|
||||
G04 APERTURE LIST*
|
||||
%ADD10C,0.150000*%
|
||||
G04 APERTURE END LIST*
|
||||
D10*
|
||||
X57785000Y-80391000D02*
|
||||
X46101001Y-92074999D01*
|
||||
X57785000Y-80391000D02*
|
||||
G75*
|
||||
G02X59309000Y-79883000I1524000J-2032000D01*
|
||||
G01*
|
||||
X46101001Y-92074999D02*
|
||||
G75*
|
||||
G03X45593000Y-93599000I2031999J-1524001D01*
|
||||
G01*
|
||||
X48133000Y-132080000D02*
|
||||
X73914000Y-132080000D01*
|
||||
X61849000Y-79883000D02*
|
||||
X59309000Y-79883000D02*
|
||||
X143002000Y-79883000D01*
|
||||
X143002000Y-79883000D02*
|
||||
G75*
|
||||
G02X145542000Y-82423000I0J-2540000D01*
|
||||
G01*
|
||||
X60325000Y-80391000D02*
|
||||
X46101000Y-94615000D01*
|
||||
X46101001Y-94614999D02*
|
||||
G75*
|
||||
G03X45593000Y-96139000I2031999J-1524001D01*
|
||||
G01*
|
||||
X60325000Y-80391000D02*
|
||||
G75*
|
||||
G02X61849000Y-79883000I1524000J-2032000D01*
|
||||
G01*
|
||||
X138938000Y-139700000D02*
|
||||
X74422000Y-139700000D01*
|
||||
X145542000Y-129540000D02*
|
||||
@ -45,7 +45,7 @@ G01*
|
||||
X73914000Y-132080000D02*
|
||||
X73914000Y-139192000D01*
|
||||
X45593000Y-129540000D02*
|
||||
X45593000Y-96139000D01*
|
||||
X45593000Y-93599000D01*
|
||||
X48133000Y-132080000D02*
|
||||
G75*
|
||||
G02X45593000Y-129540000I0J2540000D01*
|
||||
|
81303
gerber/GR8RAM-F_Cu.gtl
81303
gerber/GR8RAM-F_Cu.gtl
File diff suppressed because it is too large
Load Diff
21872
gerber/GR8RAM-F_Mask.gts
21872
gerber/GR8RAM-F_Mask.gts
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
17566
gerber/GR8RAM-In1_Cu.g2
17566
gerber/GR8RAM-In1_Cu.g2
File diff suppressed because it is too large
Load Diff
39418
gerber/GR8RAM-In2_Cu.g3
39418
gerber/GR8RAM-In2_Cu.g3
File diff suppressed because it is too large
Load Diff
@ -1,4 +1,4 @@
|
||||
### Module positions - created on Saturday, October 17, 2020 at 05:20:25 PM ###
|
||||
### Module positions - created on Wednesday, February 17, 2021 at 07:07:19 PM ###
|
||||
### Printed by Pcbnew version kicad (5.1.5-0-10_14)
|
||||
## Unit = mm, Angle = deg.
|
||||
## Side : bottom
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -7,7 +7,7 @@ Ref,Val,Package,MidX,MidY,Rot,Side
|
||||
"C6","10u","C_0805",142.250000,-93.600000,90.000000,top
|
||||
"C7","10u","C_0805",142.600000,-103.550000,0.000000,top
|
||||
"C8","10u","C_0805",142.600000,-105.550000,0.000000,top
|
||||
"C9","2u2","C_0603",120.850000,-119.800000,270.000000,top
|
||||
"C9","2u2","C_0603",118.700000,-117.450000,270.000000,top
|
||||
"C10","10u","C_0805",134.850000,-105.550000,90.000000,top
|
||||
"C11","10u","C_0805",132.350000,-105.550000,90.000000,top
|
||||
"C12","2u2","C_0603",136.450000,-108.900000,90.000000,top
|
||||
@ -15,8 +15,7 @@ Ref,Val,Package,MidX,MidY,Rot,Side
|
||||
"C14","2u2","C_0603",85.800000,-119.800000,270.000000,top
|
||||
"C15","2u2","C_0603",95.000000,-119.800000,270.000000,top
|
||||
"C16","2u2","C_0603",104.200000,-119.800000,270.000000,top
|
||||
"C17","2u2","C_0603",113.400000,-119.800000,270.000000,top
|
||||
"C18","2u2","C_0603",76.250000,-114.650000,180.000000,top
|
||||
"C18","2u2","C_0603",82.800000,-103.551000,90.000000,top
|
||||
"C19","2u2","C_0603",84.350000,-98.000000,90.000000,top
|
||||
"C20","2u2","C_0603",84.350000,-100.900000,90.000000,top
|
||||
"C21","2u2","C_0603",90.800000,-111.100000,0.000000,top
|
||||
@ -36,54 +35,78 @@ Ref,Val,Package,MidX,MidY,Rot,Side
|
||||
"C35","2u2","C_0603",113.650000,-115.350000,180.000000,top
|
||||
"C36","10u","C_0805",132.350000,-97.100000,180.000000,top
|
||||
"C37","10u","C_0805",132.350000,-99.600000,180.000000,top
|
||||
"C38","10n","C_0603",133.900000,-108.150000,0.000000,top
|
||||
"C39","10n","C_0603",131.100000,-122.150000,180.000000,top
|
||||
"C40","10n","C_0603",131.000000,-108.150000,0.000000,top
|
||||
"C41","10n","C_0603",139.550000,-120.650000,180.000000,top
|
||||
"D1","M7","D_SMA",142.000000,-99.050000,90.000000,top
|
||||
"C38","22n","C_0603",131.100000,-122.150000,180.000000,top
|
||||
"C39","1n","C_0603",133.900000,-108.150000,0.000000,top
|
||||
"C40","22n","C_0603",131.000000,-108.150000,0.000000,top
|
||||
"C41","22n","C_0603",139.550000,-120.650000,0.000000,top
|
||||
"C42","2u2","C_0603",116.000000,-118.550000,270.000000,top
|
||||
"C43","2u2","C_0603",121.600000,-118.550000,270.000000,top
|
||||
"C44","2u2","C_0603",127.200000,-118.550000,270.000000,top
|
||||
"D1","SS14","D_SMA",142.000000,-99.050000,90.000000,top
|
||||
"D2","SMBJ5.0A","D_SMB",137.400000,-99.050000,270.000000,top
|
||||
"D3","SS14","D_SMA",142.900000,-118.700000,270.000000,top
|
||||
"F1","nSMD035-16V","BelFuse_1206",135.450000,-92.450000,0.000000,top
|
||||
"FB1","GZ2012D601TF","Murata_BLM21",139.550000,-94.450000,0.000000,top
|
||||
"F1","nSMD050-16V","BelFuse_1206",135.450000,-92.450000,0.000000,top
|
||||
"FB1","GZ2012D101TF","Murata_BLM21",139.550000,-94.450000,0.000000,top
|
||||
"FID1","Fiducial","Fiducial",143.002000,-82.423000,270.000000,top
|
||||
"FID2","Fiducial","Fiducial",48.133000,-96.139000,90.000000,top
|
||||
"FID3","Fiducial","Fiducial",60.071000,-84.201000,90.000000,top
|
||||
"FID2","Fiducial","Fiducial",48.133000,-93.599000,90.000000,top
|
||||
"FID3","Fiducial","Fiducial",58.801000,-82.931000,90.000000,top
|
||||
"FID4","Fiducial","Fiducial",143.002000,-129.540000,0.000000,top
|
||||
"FID5","Fiducial","Fiducial",48.133000,-129.540000,0.000000,top
|
||||
"Q1","AO3401A","SOT-23",142.800000,-109.950000,270.000000,top
|
||||
"R1","DNP","R_0805",133.096000,-127.889000,90.000000,top
|
||||
"R2","DNP","R_0805",130.556000,-127.889000,90.000000,top
|
||||
"R3","3k0","R_0603",133.900000,-122.150000,180.000000,top
|
||||
"R1","33","R_0603",114.000000,-124.200000,180.000000,top
|
||||
"R2","2k2","R_0603",128.950000,-113.700000,270.000000,top
|
||||
"R3","2k7","R_0603",133.900000,-122.150000,180.000000,top
|
||||
"R4","2k2","R_0603",133.900000,-109.600000,180.000000,top
|
||||
"R5","1M","R_0603",131.100000,-120.650000,0.000000,top
|
||||
"R6","1k","R_0603",133.900000,-111.050000,0.000000,top
|
||||
"R7","1k","R_0603",133.900000,-120.650000,0.000000,top
|
||||
"R7","820","R_0603",133.900000,-120.650000,0.000000,top
|
||||
"R8","1M","R_0603",131.000000,-109.600000,180.000000,top
|
||||
"R9","3k6","R_0603",128.850000,-110.250000,90.000000,top
|
||||
"R10","1k","R_0603",131.000000,-111.050000,0.000000,top
|
||||
"R11","1k","R_0603",128.850000,-107.450000,90.000000,top
|
||||
"R9","1k2","R_0603",128.850000,-110.250000,90.000000,top
|
||||
"R10","2k2","R_0603",131.000000,-111.050000,0.000000,top
|
||||
"R11","330","R_0603",128.850000,-107.450000,90.000000,top
|
||||
"R12","1k","R_0805",136.150000,-94.650000,180.000000,top
|
||||
"R13","100","R_0805",139.550000,-92.450000,0.000000,top
|
||||
"R13","DNP","R_0805",139.550000,-92.450000,0.000000,top
|
||||
"R14","1k","R_0603",136.750000,-122.150000,180.000000,top
|
||||
"R15","1k","R_0603",138.200000,-108.850000,90.000000,top
|
||||
"R15","2k2","R_0603",138.200000,-108.850000,90.000000,top
|
||||
"R16","2k2","R_0603",136.750000,-120.650000,0.000000,top
|
||||
"R17","1k","R_0603",138.150000,-123.750000,180.000000,top
|
||||
"R18","22k","R_0603",139.550000,-122.150000,180.000000,top
|
||||
"R19","1k","R_0603",71.950000,-90.800000,90.000000,top
|
||||
"R20","33","R_0603",125.200000,-124.200000,180.000000,top
|
||||
"R21","33","R_0603",128.000000,-124.200000,180.000000,top
|
||||
"R22","33","R_0603",116.800000,-124.200000,180.000000,top
|
||||
"R23","33","R_0603",126.700000,-129.750000,180.000000,top
|
||||
"R24","33","R_0603",122.400000,-124.200000,180.000000,top
|
||||
"R25","33","R_0603",132.400000,-129.750000,180.000000,top
|
||||
"R26","33","R_0603",129.550000,-129.750000,180.000000,top
|
||||
"R27","33","R_0603",119.600000,-124.200000,180.000000,top
|
||||
"R28","22k","R_0603",70.550000,-110.650000,0.000000,top
|
||||
"R29","22k","R_0603",70.550000,-112.100000,180.000000,top
|
||||
"R30","1M","R_0603",139.300000,-111.050000,0.000000,top
|
||||
"R31","33","R_0603",80.950000,-108.500000,90.000000,top
|
||||
"RN1","4x33","R4_0402",108.200000,-95.150000,0.000000,top
|
||||
"RN2","4x33","R4_0402",108.450000,-106.250000,270.000000,top
|
||||
"RN3","4x33","R4_0402",108.450000,-110.650000,270.000000,top
|
||||
"RN4","4x10k","R4_0402",128.750000,-124.000000,0.000000,top
|
||||
"RN4","4x10k","R4_0402",113.500000,-117.200000,0.000000,top
|
||||
"RN5","4x10k","R4_0402",69.250000,-96.450000,90.000000,top
|
||||
"U1","EPM240T100C5N","TQFP-100_14x14mm_P0.5mm",94.050000,-101.400000,270.000000,top
|
||||
"U2","W9825","TSOP-II-54_22.2x10.16mm_P0.8mm",118.650000,-103.050000,180.000000,top
|
||||
"U3","MX29LV640EB","TSOP-I-48_18.4x12mm_P0.5mm",76.750000,-103.050000,180.000000,top
|
||||
"U4","74AHC245","TSSOP-20_4.4x6.5mm_P0.65mm",90.225000,-122.000000,0.000000,top
|
||||
"U5","74AHC245","TSSOP-20_4.4x6.5mm_P0.65mm",108.625000,-122.000000,0.000000,top
|
||||
"U6","74AHC245","TSSOP-20_4.4x6.5mm_P0.65mm",81.025000,-122.000000,0.000000,top
|
||||
"U7","LM393","SOIC-8_3.9mm",132.457000,-115.824000,0.000000,top
|
||||
"U8","AP2125","SOT-23",138.350000,-105.550000,180.000000,top
|
||||
"U9","74AHC245","TSSOP-20_4.4x6.5mm_P0.65mm",99.425000,-122.000000,0.000000,top
|
||||
"U10","LM393","SOIC-8_3.9mm",138.172000,-115.824000,0.000000,top
|
||||
"U12","74AHCT125","TSSOP-14_4.4x5mm_P0.65mm",117.050000,-122.000000,0.000000,top
|
||||
"U3","W25Q128JVSIQ","SOIC-8_5.3mm",79.121000,-100.711000,180.000000,top
|
||||
"U4","74AHC245PW","TSSOP-20_4.4x6.5mm_P0.65mm",90.225000,-122.000000,0.000000,top
|
||||
"U5","74AHC245PW","TSSOP-20_4.4x6.5mm_P0.65mm",108.625000,-122.000000,0.000000,top
|
||||
"U6","74AHC245PW","TSSOP-20_4.4x6.5mm_P0.65mm",81.025000,-122.000000,0.000000,top
|
||||
"U7","LM393D","SOIC-8_3.9mm",132.457000,-115.824000,0.000000,top
|
||||
"U8","XC6206P332MR","SOT-23",138.350000,-105.550000,180.000000,top
|
||||
"U9","74AHC245PW","TSSOP-20_4.4x6.5mm_P0.65mm",99.425000,-122.000000,0.000000,top
|
||||
"U10","LM393D","SOIC-8_3.9mm",138.172000,-115.824000,0.000000,top
|
||||
"U11","74LVC1G125GW","SOT-353",125.050000,-121.850000,90.000000,top
|
||||
"U12","74LVC1G125GW","SOT-353",127.850000,-121.850000,90.000000,top
|
||||
"U13","25M","Crystal_SMD_3225-4Pin_3.2x2.5mm",107.100000,-102.500000,0.000000,top
|
||||
"U14","74AHCT125","TSSOP-14_4.4x5mm_P0.65mm",124.500000,-122.000000,0.000000,top
|
||||
"U16","74LVC1G04GW","SOT-353",108.200000,-98.850000,270.000000,top
|
||||
"U14","74LVC1G125GW","SOT-353",116.650000,-121.850000,90.000000,top
|
||||
"U15","74LVC1G125GW","SOT-353",126.550000,-127.450000,90.000000,top
|
||||
"U16","74LVC1G125GW","SOT-353",108.200000,-98.850000,270.000000,top
|
||||
"U17","74LVC1G125GW","SOT-353",122.250000,-121.850000,90.000000,top
|
||||
"U18","74LVC1G125GW","SOT-353",132.250000,-127.450000,90.000000,top
|
||||
"U19","74LVC1G125GW","SOT-353",129.400000,-127.450000,90.000000,top
|
||||
"U20","74LVC1G125GW","SOT-353",113.850000,-121.850000,90.000000,top
|
||||
"U22","74LVC1G125GW","SOT-353",119.450000,-121.850000,90.000000,top
|
||||
|
|
@ -1,4 +1,4 @@
|
||||
### Module positions - created on Saturday, October 17, 2020 at 05:20:25 PM ###
|
||||
### Module positions - created on Wednesday, February 17, 2021 at 07:07:19 PM ###
|
||||
### Printed by Pcbnew version kicad (5.1.5-0-10_14)
|
||||
## Unit = mm, Angle = deg.
|
||||
## Side : top
|
||||
@ -11,7 +11,7 @@ C5 10u C_0805 100.0000 -88.3500
|
||||
C6 10u C_0805 142.2500 -93.6000 90.0000 top
|
||||
C7 10u C_0805 142.6000 -103.5500 0.0000 top
|
||||
C8 10u C_0805 142.6000 -105.5500 0.0000 top
|
||||
C9 2u2 C_0603 120.8500 -119.8000 270.0000 top
|
||||
C9 2u2 C_0603 118.7000 -117.4500 270.0000 top
|
||||
C10 10u C_0805 134.8500 -105.5500 90.0000 top
|
||||
C11 10u C_0805 132.3500 -105.5500 90.0000 top
|
||||
C12 2u2 C_0603 136.4500 -108.9000 90.0000 top
|
||||
@ -19,8 +19,7 @@ C13 2u2 C_0603 76.6000 -119.8000
|
||||
C14 2u2 C_0603 85.8000 -119.8000 270.0000 top
|
||||
C15 2u2 C_0603 95.0000 -119.8000 270.0000 top
|
||||
C16 2u2 C_0603 104.2000 -119.8000 270.0000 top
|
||||
C17 2u2 C_0603 113.4000 -119.8000 270.0000 top
|
||||
C18 2u2 C_0603 76.2500 -114.6500 180.0000 top
|
||||
C18 2u2 C_0603 82.8000 -103.5510 90.0000 top
|
||||
C19 2u2 C_0603 84.3500 -98.0000 90.0000 top
|
||||
C20 2u2 C_0603 84.3500 -100.9000 90.0000 top
|
||||
C21 2u2 C_0603 90.8000 -111.1000 0.0000 top
|
||||
@ -40,55 +39,79 @@ C34 2u2 C_0603 110.8500 -108.7000
|
||||
C35 2u2 C_0603 113.6500 -115.3500 180.0000 top
|
||||
C36 10u C_0805 132.3500 -97.1000 180.0000 top
|
||||
C37 10u C_0805 132.3500 -99.6000 180.0000 top
|
||||
C38 10n C_0603 133.9000 -108.1500 0.0000 top
|
||||
C39 10n C_0603 131.1000 -122.1500 180.0000 top
|
||||
C40 10n C_0603 131.0000 -108.1500 0.0000 top
|
||||
C41 10n C_0603 139.5500 -120.6500 180.0000 top
|
||||
D1 M7 D_SMA 142.0000 -99.0500 90.0000 top
|
||||
C38 22n C_0603 131.1000 -122.1500 180.0000 top
|
||||
C39 1n C_0603 133.9000 -108.1500 0.0000 top
|
||||
C40 22n C_0603 131.0000 -108.1500 0.0000 top
|
||||
C41 22n C_0603 139.5500 -120.6500 0.0000 top
|
||||
C42 2u2 C_0603 116.0000 -118.5500 270.0000 top
|
||||
C43 2u2 C_0603 121.6000 -118.5500 270.0000 top
|
||||
C44 2u2 C_0603 127.2000 -118.5500 270.0000 top
|
||||
D1 SS14 D_SMA 142.0000 -99.0500 90.0000 top
|
||||
D2 SMBJ5.0A D_SMB 137.4000 -99.0500 270.0000 top
|
||||
D3 SS14 D_SMA 142.9000 -118.7000 270.0000 top
|
||||
F1 nSMD035-16V BelFuse_1206 135.4500 -92.4500 0.0000 top
|
||||
FB1 GZ2012D601TF Murata_BLM21 139.5500 -94.4500 0.0000 top
|
||||
F1 nSMD050-16V BelFuse_1206 135.4500 -92.4500 0.0000 top
|
||||
FB1 GZ2012D101TF Murata_BLM21 139.5500 -94.4500 0.0000 top
|
||||
FID1 Fiducial Fiducial 143.0020 -82.4230 270.0000 top
|
||||
FID2 Fiducial Fiducial 48.1330 -96.1390 90.0000 top
|
||||
FID3 Fiducial Fiducial 60.0710 -84.2010 90.0000 top
|
||||
FID2 Fiducial Fiducial 48.1330 -93.5990 90.0000 top
|
||||
FID3 Fiducial Fiducial 58.8010 -82.9310 90.0000 top
|
||||
FID4 Fiducial Fiducial 143.0020 -129.5400 0.0000 top
|
||||
FID5 Fiducial Fiducial 48.1330 -129.5400 0.0000 top
|
||||
Q1 AO3401A SOT-23 142.8000 -109.9500 270.0000 top
|
||||
R1 DNP R_0805 133.0960 -127.8890 90.0000 top
|
||||
R2 DNP R_0805 130.5560 -127.8890 90.0000 top
|
||||
R3 3k0 R_0603 133.9000 -122.1500 180.0000 top
|
||||
R1 33 R_0603 114.0000 -124.2000 180.0000 top
|
||||
R2 2k2 R_0603 128.9500 -113.7000 270.0000 top
|
||||
R3 2k7 R_0603 133.9000 -122.1500 180.0000 top
|
||||
R4 2k2 R_0603 133.9000 -109.6000 180.0000 top
|
||||
R5 1M R_0603 131.1000 -120.6500 0.0000 top
|
||||
R6 1k R_0603 133.9000 -111.0500 0.0000 top
|
||||
R7 1k R_0603 133.9000 -120.6500 0.0000 top
|
||||
R7 820 R_0603 133.9000 -120.6500 0.0000 top
|
||||
R8 1M R_0603 131.0000 -109.6000 180.0000 top
|
||||
R9 3k6 R_0603 128.8500 -110.2500 90.0000 top
|
||||
R10 1k R_0603 131.0000 -111.0500 0.0000 top
|
||||
R11 1k R_0603 128.8500 -107.4500 90.0000 top
|
||||
R9 1k2 R_0603 128.8500 -110.2500 90.0000 top
|
||||
R10 2k2 R_0603 131.0000 -111.0500 0.0000 top
|
||||
R11 330 R_0603 128.8500 -107.4500 90.0000 top
|
||||
R12 1k R_0805 136.1500 -94.6500 180.0000 top
|
||||
R13 100 R_0805 139.5500 -92.4500 0.0000 top
|
||||
R13 DNP R_0805 139.5500 -92.4500 0.0000 top
|
||||
R14 1k R_0603 136.7500 -122.1500 180.0000 top
|
||||
R15 1k R_0603 138.2000 -108.8500 90.0000 top
|
||||
R15 2k2 R_0603 138.2000 -108.8500 90.0000 top
|
||||
R16 2k2 R_0603 136.7500 -120.6500 0.0000 top
|
||||
R17 1k R_0603 138.1500 -123.7500 180.0000 top
|
||||
R18 22k R_0603 139.5500 -122.1500 180.0000 top
|
||||
R19 1k R_0603 71.9500 -90.8000 90.0000 top
|
||||
R20 33 R_0603 125.2000 -124.2000 180.0000 top
|
||||
R21 33 R_0603 128.0000 -124.2000 180.0000 top
|
||||
R22 33 R_0603 116.8000 -124.2000 180.0000 top
|
||||
R23 33 R_0603 126.7000 -129.7500 180.0000 top
|
||||
R24 33 R_0603 122.4000 -124.2000 180.0000 top
|
||||
R25 33 R_0603 132.4000 -129.7500 180.0000 top
|
||||
R26 33 R_0603 129.5500 -129.7500 180.0000 top
|
||||
R27 33 R_0603 119.6000 -124.2000 180.0000 top
|
||||
R28 22k R_0603 70.5500 -110.6500 0.0000 top
|
||||
R29 22k R_0603 70.5500 -112.1000 180.0000 top
|
||||
R30 1M R_0603 139.3000 -111.0500 0.0000 top
|
||||
R31 33 R_0603 80.9500 -108.5000 90.0000 top
|
||||
RN1 4x33 R4_0402 108.2000 -95.1500 0.0000 top
|
||||
RN2 4x33 R4_0402 108.4500 -106.2500 270.0000 top
|
||||
RN3 4x33 R4_0402 108.4500 -110.6500 270.0000 top
|
||||
RN4 4x10k R4_0402 128.7500 -124.0000 0.0000 top
|
||||
RN4 4x10k R4_0402 113.5000 -117.2000 0.0000 top
|
||||
RN5 4x10k R4_0402 69.2500 -96.4500 90.0000 top
|
||||
U1 EPM240T100C5N TQFP-100_14x14mm_P0.5mm 94.0500 -101.4000 270.0000 top
|
||||
U2 W9825 TSOP-II-54_22.2x10.16mm_P0.8mm 118.6500 -103.0500 180.0000 top
|
||||
U3 MX29LV640EB TSOP-I-48_18.4x12mm_P0.5mm 76.7500 -103.0500 180.0000 top
|
||||
U4 74AHC245 TSSOP-20_4.4x6.5mm_P0.65mm 90.2250 -122.0000 0.0000 top
|
||||
U5 74AHC245 TSSOP-20_4.4x6.5mm_P0.65mm 108.6250 -122.0000 0.0000 top
|
||||
U6 74AHC245 TSSOP-20_4.4x6.5mm_P0.65mm 81.0250 -122.0000 0.0000 top
|
||||
U7 LM393 SOIC-8_3.9mm 132.4570 -115.8240 0.0000 top
|
||||
U8 AP2125 SOT-23 138.3500 -105.5500 180.0000 top
|
||||
U9 74AHC245 TSSOP-20_4.4x6.5mm_P0.65mm 99.4250 -122.0000 0.0000 top
|
||||
U10 LM393 SOIC-8_3.9mm 138.1720 -115.8240 0.0000 top
|
||||
U12 74AHCT125 TSSOP-14_4.4x5mm_P0.65mm 117.0500 -122.0000 0.0000 top
|
||||
U3 W25Q128JVSIQ SOIC-8_5.3mm 79.1210 -100.7110 180.0000 top
|
||||
U4 74AHC245PW TSSOP-20_4.4x6.5mm_P0.65mm 90.2250 -122.0000 0.0000 top
|
||||
U5 74AHC245PW TSSOP-20_4.4x6.5mm_P0.65mm 108.6250 -122.0000 0.0000 top
|
||||
U6 74AHC245PW TSSOP-20_4.4x6.5mm_P0.65mm 81.0250 -122.0000 0.0000 top
|
||||
U7 LM393D SOIC-8_3.9mm 132.4570 -115.8240 0.0000 top
|
||||
U8 XC6206P332MR SOT-23 138.3500 -105.5500 180.0000 top
|
||||
U9 74AHC245PW TSSOP-20_4.4x6.5mm_P0.65mm 99.4250 -122.0000 0.0000 top
|
||||
U10 LM393D SOIC-8_3.9mm 138.1720 -115.8240 0.0000 top
|
||||
U11 74LVC1G125GW SOT-353 125.0500 -121.8500 90.0000 top
|
||||
U12 74LVC1G125GW SOT-353 127.8500 -121.8500 90.0000 top
|
||||
U13 25M Crystal_SMD_3225-4Pin_3.2x2.5mm 107.1000 -102.5000 0.0000 top
|
||||
U14 74AHCT125 TSSOP-14_4.4x5mm_P0.65mm 124.5000 -122.0000 0.0000 top
|
||||
U16 74LVC1G04GW SOT-353 108.2000 -98.8500 270.0000 top
|
||||
U14 74LVC1G125GW SOT-353 116.6500 -121.8500 90.0000 top
|
||||
U15 74LVC1G125GW SOT-353 126.5500 -127.4500 90.0000 top
|
||||
U16 74LVC1G125GW SOT-353 108.2000 -98.8500 270.0000 top
|
||||
U17 74LVC1G125GW SOT-353 122.2500 -121.8500 90.0000 top
|
||||
U18 74LVC1G125GW SOT-353 132.2500 -127.4500 90.0000 top
|
||||
U19 74LVC1G125GW SOT-353 129.4000 -127.4500 90.0000 top
|
||||
U20 74LVC1G125GW SOT-353 113.8500 -121.8500 90.0000 top
|
||||
U22 74LVC1G125GW SOT-353 119.4500 -121.8500 90.0000 top
|
||||
## End
|
||||
|
@ -1,7 +1,7 @@
|
||||
M48
|
||||
; DRILL file {KiCad (5.1.5-0-10_14)} date Saturday, October 17, 2020 at 05:20:31 PM
|
||||
; DRILL file {KiCad (5.1.5-0-10_14)} date Wednesday, February 17, 2021 at 07:07:15 PM
|
||||
; FORMAT={-:-/ absolute / inch / decimal}
|
||||
; #@! TF.CreationDate,2020-10-17T17:20:31-04:00
|
||||
; #@! TF.CreationDate,2021-02-17T19:07:15-05:00
|
||||
; #@! TF.GenerationSoftware,Kicad,Pcbnew,(5.1.5-0-10_14)
|
||||
FMAT,2
|
||||
INCH
|
||||
@ -20,7 +20,7 @@ T11C0.0935
|
||||
G90
|
||||
G05
|
||||
T1
|
||||
X1.825Y-3.78
|
||||
X1.825Y-3.68
|
||||
X1.825Y-3.915
|
||||
X1.825Y-4.115
|
||||
X1.825Y-4.315
|
||||
@ -29,13 +29,14 @@ X1.825Y-4.715
|
||||
X1.825Y-4.915
|
||||
X1.825Y-5.1
|
||||
X1.895Y-5.17
|
||||
X1.925Y-3.575
|
||||
X1.925Y-4.015
|
||||
X1.925Y-4.215
|
||||
X1.925Y-4.415
|
||||
X1.925Y-4.615
|
||||
X1.925Y-4.815
|
||||
X1.98Y-3.62
|
||||
X1.985Y-3.765
|
||||
X2.025Y-3.475
|
||||
X2.025Y-3.715
|
||||
X2.025Y-3.915
|
||||
X2.025Y-4.115
|
||||
X2.025Y-4.315
|
||||
@ -44,213 +45,164 @@ X2.025Y-4.715
|
||||
X2.025Y-4.915
|
||||
X2.025Y-5.17
|
||||
X2.12Y-5.04
|
||||
X2.125Y-3.375
|
||||
X2.125Y-3.615
|
||||
X2.125Y-3.815
|
||||
X2.125Y-4.015
|
||||
X2.125Y-4.215
|
||||
X2.125Y-4.415
|
||||
X2.125Y-4.615
|
||||
X2.125Y-4.815
|
||||
X2.13Y-3.47
|
||||
X2.13Y-3.62
|
||||
X2.22Y-4.315
|
||||
X2.2Y-3.485
|
||||
X2.22Y-4.515
|
||||
X2.22Y-4.715
|
||||
X2.22Y-4.915
|
||||
X2.2205Y-3.915
|
||||
X2.2205Y-4.115
|
||||
X2.2205Y-4.315
|
||||
X2.225Y-3.275
|
||||
X2.225Y-3.715
|
||||
X2.225Y-3.915
|
||||
X2.225Y-4.115
|
||||
X2.225Y-5.17
|
||||
X2.2598Y-4.3327
|
||||
X2.2598Y-4.878
|
||||
X2.275Y-3.325
|
||||
X2.28Y-3.4
|
||||
X2.2854Y-4.5354
|
||||
X2.29Y-3.585
|
||||
X2.313Y-4.876
|
||||
X2.32Y-5.04
|
||||
X2.325Y-3.815
|
||||
X2.325Y-4.015
|
||||
X2.345Y-3.475
|
||||
X2.33Y-3.175
|
||||
X2.345Y-3.5
|
||||
X2.345Y-3.675
|
||||
X2.36Y-3.32
|
||||
X2.3701Y-4.2067
|
||||
X2.3701Y-4.3209
|
||||
X2.415Y-4.6375
|
||||
X2.4225Y-4.91
|
||||
X2.425Y-5.17
|
||||
X2.43Y-3.175
|
||||
X2.4331Y-4.8996
|
||||
X2.435Y-4.4449
|
||||
X2.445Y-3.375
|
||||
X2.445Y-3.4
|
||||
X2.445Y-3.575
|
||||
X2.445Y-3.775
|
||||
X2.465Y-4.7525
|
||||
X2.4775Y-4.6075
|
||||
X2.4843Y-4.5728
|
||||
X2.495Y-4.6325
|
||||
X2.5075Y-4.53
|
||||
X2.52Y-5.04
|
||||
X2.525Y-4.78
|
||||
X2.525Y-4.79
|
||||
X2.525Y-4.82
|
||||
X2.545Y-3.3
|
||||
X2.545Y-3.475
|
||||
X2.545Y-3.5
|
||||
X2.545Y-3.675
|
||||
X2.5591Y-4.498
|
||||
X2.59Y-4.185
|
||||
X2.59Y-4.24
|
||||
X2.6122Y-4.8996
|
||||
X2.6025Y-4.91
|
||||
X2.625Y-5.17
|
||||
X2.626Y-3.9882
|
||||
X2.626Y-4.376
|
||||
X2.6299Y-3.9921
|
||||
X2.6299Y-4.3327
|
||||
X2.645Y-3.175
|
||||
X2.645Y-3.175
|
||||
X2.645Y-3.375
|
||||
X2.645Y-3.41
|
||||
X2.645Y-3.575
|
||||
X2.645Y-3.775
|
||||
X2.6654Y-4.5177
|
||||
X2.6791Y-3.7972
|
||||
X2.6909Y-4.3937
|
||||
X2.6949Y-4.8169
|
||||
X2.7028Y-4.0098
|
||||
X2.7028Y-4.2953
|
||||
X2.7028Y-4.3504
|
||||
X2.72Y-5.04
|
||||
X2.7303Y-4.6732
|
||||
X2.725Y-4.615
|
||||
X2.725Y-4.815
|
||||
X2.745Y-3.3
|
||||
X2.745Y-3.475
|
||||
X2.7598Y-4.4606
|
||||
X2.7657Y-4.4173
|
||||
X2.7677Y-4.6555
|
||||
X2.7953Y-4.1575
|
||||
X2.7953Y-4.3327
|
||||
X2.8051Y-4.6378
|
||||
X2.8228Y-3.7579
|
||||
X2.745Y-3.5
|
||||
X2.745Y-3.675
|
||||
X2.7461Y-3.7421
|
||||
X2.7461Y-3.8524
|
||||
X2.7461Y-4.3228
|
||||
X2.7461Y-4.4469
|
||||
X2.825Y-4.515
|
||||
X2.825Y-4.715
|
||||
X2.825Y-4.915
|
||||
X2.825Y-5.17
|
||||
X2.8346Y-4.3445
|
||||
X2.8346Y-4.4035
|
||||
X2.8346Y-4.4783
|
||||
X2.8327Y-3.5138
|
||||
X2.8366Y-4.3563
|
||||
X2.8386Y-4.4134
|
||||
X2.845Y-3.175
|
||||
X2.845Y-3.175
|
||||
X2.8504Y-4.5492
|
||||
X2.8642Y-4.0433
|
||||
X2.8661Y-4.6437
|
||||
X2.874Y-4.4035
|
||||
X2.876Y-4.3583
|
||||
X2.8917Y-4.8346
|
||||
X2.9055Y-4.1969
|
||||
X2.9055Y-4.5709
|
||||
X2.9134Y-4.4035
|
||||
X2.9154Y-3.4921
|
||||
X2.9173Y-4.6398
|
||||
X2.9173Y-4.9705
|
||||
X2.9193Y-4.8071
|
||||
X2.9311Y-4.3189
|
||||
X2.9331Y-3.6358
|
||||
X2.9331Y-3.8957
|
||||
X2.9409Y-4.5138
|
||||
X2.845Y-3.41
|
||||
X2.8661Y-3.6063
|
||||
X2.925Y-4.615
|
||||
X2.925Y-4.815
|
||||
X2.945Y-3.3
|
||||
X2.9488Y-4.7815
|
||||
X2.9488Y-4.876
|
||||
X2.9528Y-3.7106
|
||||
X2.9528Y-4.4035
|
||||
X2.9685Y-3.6004
|
||||
X2.9724Y-4.3661
|
||||
X2.9724Y-4.5472
|
||||
X2.9783Y-4.6535
|
||||
X2.9783Y-4.9803
|
||||
X2.945Y-3.49
|
||||
X2.9803Y-4.002
|
||||
X2.9803Y-4.687
|
||||
X2.9823Y-4.4803
|
||||
X2.9921Y-3.5453
|
||||
X2.9921Y-4.4035
|
||||
X2.998Y-4.9173
|
||||
X3.0079Y-4.876
|
||||
X3.0118Y-3.7106
|
||||
X3.0118Y-3.75
|
||||
X3.0217Y-4.376
|
||||
X3.0315Y-4.4035
|
||||
X3.0315Y-4.4783
|
||||
X3.0315Y-4.5472
|
||||
X3.0354Y-4.9508
|
||||
X3.0059Y-4.1102
|
||||
X3.01Y-3.8225
|
||||
X3.025Y-4.515
|
||||
X3.04Y-3.7725
|
||||
X3.04Y-3.87
|
||||
X3.04Y-4.06
|
||||
X3.045Y-3.175
|
||||
X3.045Y-3.175
|
||||
X3.045Y-3.41
|
||||
X3.05Y-5.17
|
||||
X3.0502Y-4.687
|
||||
X3.0502Y-4.7461
|
||||
X3.0512Y-3.7106
|
||||
X3.0591Y-4.2972
|
||||
X3.061Y-4.372
|
||||
X3.063Y-4.5138
|
||||
X3.065Y-4.185
|
||||
X3.0709Y-3.6358
|
||||
X3.0512Y-4.9193
|
||||
X3.0748Y-4.7303
|
||||
X3.0906Y-3.7106
|
||||
X3.0906Y-4.4035
|
||||
X3.0984Y-3.8425
|
||||
X3.0984Y-4.061
|
||||
X3.1004Y-3.4232
|
||||
X3.0768Y-4.2283
|
||||
X3.0787Y-4.1772
|
||||
X3.0825Y-3.77
|
||||
X3.09Y-4.06
|
||||
X3.1004Y-4.7303
|
||||
X3.1004Y-4.9646
|
||||
X3.1142Y-3.6122
|
||||
X3.126Y-4.7323
|
||||
X3.126Y-4.9941
|
||||
X3.1299Y-4.4035
|
||||
X3.1358Y-4.2579
|
||||
X3.1358Y-4.561
|
||||
X3.1378Y-4.3642
|
||||
X3.1378Y-4.4882
|
||||
X3.1378Y-4.2756
|
||||
X3.14Y-4.06
|
||||
X3.145Y-3.3
|
||||
X3.1496Y-3.7106
|
||||
X3.145Y-3.49
|
||||
X3.1475Y-3.77
|
||||
X3.15Y-5.17
|
||||
X3.1516Y-4.6417
|
||||
X3.1516Y-4.2382
|
||||
X3.1516Y-4.9646
|
||||
X3.1525Y-5.05
|
||||
X3.1594Y-4.0886
|
||||
X3.1693Y-3.6358
|
||||
X3.1693Y-4.4035
|
||||
X3.1772Y-4.7323
|
||||
X3.1772Y-4.9941
|
||||
X3.1791Y-5.1142
|
||||
X3.189Y-3.7106
|
||||
X3.189Y-4.3583
|
||||
X3.1988Y-4.3189
|
||||
X3.2028Y-4.6437
|
||||
X3.19Y-3.77
|
||||
X3.19Y-4.1575
|
||||
X3.2028Y-4.9646
|
||||
X3.2087Y-3.6358
|
||||
X3.2087Y-4.4035
|
||||
X3.2087Y-4.4783
|
||||
X3.2126Y-4.0374
|
||||
X3.22Y-5.0925
|
||||
X3.2205Y-3.8228
|
||||
X3.2283Y-3.7106
|
||||
X3.2283Y-4.7323
|
||||
X3.2264Y-4.0472
|
||||
X3.2264Y-4.1063
|
||||
X3.2283Y-4.9941
|
||||
X3.2323Y-3.7638
|
||||
X3.2362Y-4.2992
|
||||
X3.245Y-3.175
|
||||
X3.245Y-3.39
|
||||
X3.248Y-3.6358
|
||||
X3.248Y-4.4035
|
||||
X3.245Y-3.4
|
||||
X3.248Y-3.8504
|
||||
X3.25Y-5.17
|
||||
X3.252Y-3.9094
|
||||
X3.2539Y-4.6417
|
||||
X3.2539Y-4.7815
|
||||
X3.2539Y-4.9646
|
||||
X3.2618Y-4.5965
|
||||
X3.2717Y-4.1909
|
||||
X3.2756Y-4.0453
|
||||
X3.2776Y-4.7323
|
||||
X3.2559Y-4.2638
|
||||
X3.2598Y-4.0157
|
||||
X3.2598Y-4.1378
|
||||
X3.2657Y-3.9154
|
||||
X3.2736Y-3.6929
|
||||
X3.2756Y-4.2992
|
||||
X3.2795Y-4.9941
|
||||
X3.2815Y-3.6693
|
||||
X3.2874Y-3.8287
|
||||
X3.2874Y-3.8839
|
||||
X3.2874Y-4.002
|
||||
X3.2874Y-4.4232
|
||||
X3.3012Y-4.6083
|
||||
X3.3031Y-3.6004
|
||||
X3.2874Y-3.8346
|
||||
X3.2874Y-3.8819
|
||||
X3.2874Y-3.9488
|
||||
X3.2874Y-3.9961
|
||||
X3.2933Y-4.0472
|
||||
X3.3051Y-4.874
|
||||
X3.3051Y-4.9646
|
||||
X3.3209Y-3.7972
|
||||
X3.3209Y-4.189
|
||||
X3.313Y-4.2677
|
||||
X3.3169Y-4.0335
|
||||
X3.3209Y-4.2283
|
||||
X3.3228Y-4.8346
|
||||
X3.3268Y-4.4783
|
||||
X3.3307Y-4.9193
|
||||
X3.3425Y-4.687
|
||||
X3.3425Y-4.752
|
||||
X3.345Y-3.3
|
||||
X3.3445Y-4.7461
|
||||
X3.345Y-3.305
|
||||
X3.345Y-3.49
|
||||
X3.35Y-5.17
|
||||
X3.3524Y-4.5059
|
||||
X3.3524Y-4.5689
|
||||
X3.3524Y-4.1201
|
||||
X3.3543Y-3.8248
|
||||
X3.3543Y-5.015
|
||||
X3.3563Y-3.9114
|
||||
@ -259,136 +211,120 @@ X3.3563Y-3.9921
|
||||
X3.3563Y-4.1693
|
||||
X3.3563Y-4.2087
|
||||
X3.3642Y-4.2736
|
||||
X3.378Y-4.7795
|
||||
X3.3917Y-3.6004
|
||||
X3.3937Y-4.8858
|
||||
X3.3996Y-3.7047
|
||||
X3.4055Y-4.9291
|
||||
X3.378Y-4.7776
|
||||
X3.4016Y-3.7185
|
||||
X3.4016Y-4.3228
|
||||
X3.4114Y-4.6555
|
||||
X3.4114Y-4.7461
|
||||
X3.4124Y-4.687
|
||||
X3.4124Y-4.7461
|
||||
X3.4193Y-5.1161
|
||||
X3.4252Y-4.9646
|
||||
X3.437Y-3.6594
|
||||
X3.437Y-4.7303
|
||||
X3.4409Y-4.3996
|
||||
X3.4449Y-3.9114
|
||||
X3.4449Y-3.9429
|
||||
X3.4449Y-3.9921
|
||||
X3.445Y-3.175
|
||||
X3.445Y-3.39
|
||||
X3.4469Y-3.815
|
||||
X3.4469Y-3.8543
|
||||
X3.4469Y-3.9114
|
||||
X3.4469Y-3.9921
|
||||
X3.4469Y-4.0315
|
||||
X3.445Y-3.41
|
||||
X3.4469Y-4.0709
|
||||
X3.4469Y-4.1102
|
||||
X3.4488Y-3.9409
|
||||
X3.45Y-5.17
|
||||
X3.4508Y-4.6083
|
||||
X3.4567Y-4.189
|
||||
X3.4567Y-4.5059
|
||||
X3.4606Y-4.1496
|
||||
X3.4606Y-4.6417
|
||||
X3.4665Y-4.248
|
||||
X3.4665Y-5.1043
|
||||
X3.4783Y-3.7441
|
||||
X3.4803Y-3.7953
|
||||
X3.4803Y-5.0413
|
||||
X3.4823Y-3.8346
|
||||
X3.4823Y-3.874
|
||||
X3.4823Y-3.9724
|
||||
X3.4823Y-4.0118
|
||||
X3.4823Y-4.0512
|
||||
X3.4823Y-4.0906
|
||||
X3.4862Y-3.9232
|
||||
X3.4862Y-4.2126
|
||||
X3.4843Y-3.9232
|
||||
X3.4862Y-4.3386
|
||||
X3.4882Y-4.2126
|
||||
X3.4961Y-4.1299
|
||||
X3.5059Y-4.248
|
||||
X3.5098Y-4.7657
|
||||
X3.5118Y-4.374
|
||||
X3.5157Y-3.6437
|
||||
X3.5197Y-5.1122
|
||||
X3.5217Y-4.0984
|
||||
X3.5256Y-3.7362
|
||||
X3.5374Y-3.8169
|
||||
X3.545Y-3.295
|
||||
X3.5433Y-3.7343
|
||||
X3.545Y-3.3
|
||||
X3.5453Y-4.2087
|
||||
X3.55Y-5.17
|
||||
X3.5551Y-5.0925
|
||||
X3.5591Y-4.3386
|
||||
X3.561Y-4.248
|
||||
X3.5728Y-4.498
|
||||
X3.5768Y-3.7894
|
||||
X3.563Y-3.7697
|
||||
X3.5787Y-3.6457
|
||||
X3.5787Y-4.9724
|
||||
X3.5827Y-3.7362
|
||||
X3.5846Y-3.8287
|
||||
X3.5827Y-3.7343
|
||||
X3.5886Y-4.248
|
||||
X3.5906Y-4.3386
|
||||
X3.6043Y-4.2087
|
||||
X3.6063Y-3.6457
|
||||
X3.6102Y-3.7362
|
||||
X3.6102Y-3.7343
|
||||
X3.6201Y-5.1122
|
||||
X3.6378Y-3.8346
|
||||
X3.6398Y-4.4449
|
||||
X3.6437Y-5.0374
|
||||
X3.6437Y-5.0807
|
||||
X3.645Y-3.175
|
||||
X3.6496Y-4.5531
|
||||
X3.645Y-3.41
|
||||
X3.65Y-5.17
|
||||
X3.6614Y-4.6161
|
||||
X3.6673Y-4.874
|
||||
X3.6673Y-4.9646
|
||||
X3.6929Y-4.9193
|
||||
X3.7047Y-4.687
|
||||
X3.7106Y-4.5531
|
||||
X3.7205Y-5.1142
|
||||
X3.7402Y-5.0354
|
||||
X3.745Y-3.295
|
||||
X3.745Y-3.47
|
||||
X3.748Y-4.1083
|
||||
X3.745Y-3.3
|
||||
X3.75Y-5.17
|
||||
X3.7579Y-3.9173
|
||||
X3.7677Y-4.2362
|
||||
X3.7736Y-3.7382
|
||||
X3.7736Y-4.9193
|
||||
X3.7746Y-4.687
|
||||
X3.7746Y-4.7461
|
||||
X3.7776Y-3.75
|
||||
X3.7854Y-4.4035
|
||||
X3.7894Y-4.374
|
||||
X3.7913Y-3.6457
|
||||
X3.7933Y-3.7717
|
||||
X3.7992Y-4.6437
|
||||
X3.7992Y-4.7303
|
||||
X3.7992Y-4.9646
|
||||
X3.8071Y-3.7776
|
||||
X3.8169Y-3.7402
|
||||
X3.8248Y-4.7913
|
||||
X3.8268Y-3.815
|
||||
X3.8268Y-4.6417
|
||||
X3.8346Y-4.3386
|
||||
X3.8366Y-4.248
|
||||
X3.8366Y-4.9961
|
||||
X3.8445Y-4.7559
|
||||
X3.845Y-3.175
|
||||
X3.845Y-3.36
|
||||
X3.845Y-3.4
|
||||
X3.85Y-5.17
|
||||
X3.8524Y-4.2106
|
||||
X3.8504Y-4.2106
|
||||
X3.8543Y-3.6457
|
||||
X3.8563Y-3.7362
|
||||
X3.8622Y-3.7953
|
||||
X3.8642Y-4.248
|
||||
X3.8661Y-4.3386
|
||||
X3.8701Y-4.0846
|
||||
X3.8799Y-5.0413
|
||||
X3.8839Y-3.7362
|
||||
X3.8858Y-3.6457
|
||||
X3.8858Y-3.9173
|
||||
X3.9035Y-3.7913
|
||||
X3.9193Y-5.0531
|
||||
X3.9213Y-4.0335
|
||||
X3.9213Y-4.0945
|
||||
X3.9232Y-3.7362
|
||||
X3.9232Y-3.9331
|
||||
X3.9232Y-3.9724
|
||||
X3.9232Y-4.0945
|
||||
X3.9272Y-4.2264
|
||||
X3.9272Y-4.5217
|
||||
X3.9331Y-4.4469
|
||||
X3.939Y-3.6457
|
||||
X3.945Y-3.295
|
||||
X3.939Y-4.4449
|
||||
X3.945Y-3.3
|
||||
X3.95Y-5.17
|
||||
X3.9567Y-4.1142
|
||||
X3.9567Y-5.1063
|
||||
X3.9587Y-3.7756
|
||||
X3.9587Y-3.815
|
||||
X3.9587Y-3.8543
|
||||
@ -401,7 +337,7 @@ X3.9764Y-4.3917
|
||||
X3.9803Y-3.5118
|
||||
X3.9823Y-3.6614
|
||||
X4.0197Y-5.1063
|
||||
X4.0236Y-4.3071
|
||||
X4.0256Y-4.3071
|
||||
X4.0295Y-4.874
|
||||
X4.0295Y-4.9646
|
||||
X4.0354Y-4.6299
|
||||
@ -423,11 +359,11 @@ X4.061Y-5.0827
|
||||
X4.0669Y-4.3839
|
||||
X4.0689Y-4.687
|
||||
X4.0846Y-4.1673
|
||||
X4.0945Y-4.2559
|
||||
X4.0945Y-4.2549
|
||||
X4.1063Y-3.5354
|
||||
X4.122Y-3.9449
|
||||
X4.124Y-4.0394
|
||||
X4.1319Y-3.8661
|
||||
X4.1358Y-3.8957
|
||||
X4.1358Y-4.7461
|
||||
X4.1368Y-4.687
|
||||
X4.1417Y-5.0669
|
||||
@ -438,7 +374,6 @@ X4.1614Y-4.6437
|
||||
X4.1614Y-4.7303
|
||||
X4.1614Y-4.874
|
||||
X4.1654Y-4.4272
|
||||
X4.1654Y-4.7835
|
||||
X4.1732Y-3.9488
|
||||
X4.187Y-4.6437
|
||||
X4.187Y-4.7303
|
||||
@ -450,6 +385,7 @@ X4.2106Y-3.8583
|
||||
X4.2126Y-4.874
|
||||
X4.2205Y-5.0551
|
||||
X4.2343Y-3.8228
|
||||
X4.2343Y-3.9587
|
||||
X4.2382Y-4.8445
|
||||
X4.245Y-3.175
|
||||
X4.25Y-5.17
|
||||
@ -457,9 +393,8 @@ X4.2539Y-4.1083
|
||||
X4.2559Y-4.2697
|
||||
X4.2598Y-3.8484
|
||||
X4.2638Y-4.874
|
||||
X4.2697Y-4.7835
|
||||
X4.2736Y-3.6063
|
||||
X4.2854Y-3.9626
|
||||
X4.2736Y-3.6024
|
||||
X4.2854Y-3.9587
|
||||
X4.2874Y-4.4646
|
||||
X4.2874Y-4.9921
|
||||
X4.2894Y-4.128
|
||||
@ -467,7 +402,7 @@ X4.2894Y-4.2382
|
||||
X4.2894Y-4.3012
|
||||
X4.2894Y-4.4114
|
||||
X4.2894Y-4.8445
|
||||
X4.3091Y-3.9311
|
||||
X4.3071Y-3.9252
|
||||
X4.3091Y-4.7835
|
||||
X4.3189Y-4.1634
|
||||
X4.3189Y-4.2028
|
||||
@ -476,34 +411,29 @@ X4.3189Y-4.376
|
||||
X4.3228Y-3.7598
|
||||
X4.3287Y-4.1201
|
||||
X4.3287Y-4.25
|
||||
X4.3327Y-5.0551
|
||||
X4.3406Y-4.9646
|
||||
X4.3346Y-5.0571
|
||||
X4.3406Y-4.9626
|
||||
X4.35Y-5.17
|
||||
X4.3543Y-4.7776
|
||||
X4.3602Y-3.7972
|
||||
X4.3602Y-4.7953
|
||||
X4.3668Y-4.8747
|
||||
X4.3799Y-4.7461
|
||||
X4.3898Y-4.622
|
||||
X4.3917Y-4.9646
|
||||
X4.3661Y-3.9291
|
||||
X4.3661Y-4.876
|
||||
X4.3858Y-4.9626
|
||||
X4.3996Y-3.6417
|
||||
X4.3996Y-4.0571
|
||||
X4.3996Y-4.1201
|
||||
X4.3996Y-4.3091
|
||||
X4.3996Y-4.4035
|
||||
X4.3996Y-4.4665
|
||||
X4.4016Y-4.5354
|
||||
X4.3996Y-4.7776
|
||||
X4.4173Y-4.9193
|
||||
X4.4291Y-4.687
|
||||
X4.4291Y-4.8228
|
||||
X4.437Y-4.9724
|
||||
X4.4331Y-4.7579
|
||||
X4.4449Y-4.4902
|
||||
X4.445Y-3.175
|
||||
X4.445Y-3.375
|
||||
X4.45Y-5.17
|
||||
X4.4547Y-5.0354
|
||||
X4.4567Y-4.8524
|
||||
X4.4646Y-4.7795
|
||||
X4.4744Y-4.9409
|
||||
X4.4547Y-5.0374
|
||||
X4.4646Y-4.7283
|
||||
X4.4902Y-3.6476
|
||||
X4.4902Y-3.7106
|
||||
X4.4902Y-3.7736
|
||||
@ -516,9 +446,8 @@ X4.4902Y-4.2146
|
||||
X4.4902Y-4.3091
|
||||
X4.4902Y-4.4035
|
||||
X4.4902Y-4.4665
|
||||
X4.4961Y-4.5059
|
||||
X4.5Y-4.687
|
||||
X4.5Y-4.7539
|
||||
X4.4961Y-4.4961
|
||||
X4.5Y-4.7185
|
||||
X4.5157Y-3.6791
|
||||
X4.5157Y-3.7421
|
||||
X4.5157Y-3.8051
|
||||
@ -532,27 +461,24 @@ X4.5177Y-4.2815
|
||||
X4.5177Y-4.3366
|
||||
X4.5177Y-4.376
|
||||
X4.5177Y-4.435
|
||||
X4.5315Y-4.6417
|
||||
X4.5315Y-4.7323
|
||||
X4.5315Y-4.8622
|
||||
X4.5295Y-4.8307
|
||||
X4.5335Y-4.6909
|
||||
X4.5433Y-4.7638
|
||||
X4.545Y-3.275
|
||||
X4.545Y-3.475
|
||||
X4.5453Y-4.5472
|
||||
X4.55Y-5.17
|
||||
X4.5827Y-4.7323
|
||||
X4.5833Y-4.9653
|
||||
X4.5945Y-4.6102
|
||||
X4.5669Y-4.7283
|
||||
X4.6004Y-4.6437
|
||||
X4.6004Y-4.6909
|
||||
X4.6063Y-4.5
|
||||
X4.6083Y-4.8622
|
||||
X4.6181Y-4.7283
|
||||
X4.624Y-4.0571
|
||||
X4.626Y-4.7539
|
||||
X4.626Y-4.9744
|
||||
X4.6339Y-4.5984
|
||||
X4.6378Y-4.7972
|
||||
X4.6299Y-4.937
|
||||
X4.6398Y-4.8307
|
||||
X4.645Y-3.175
|
||||
X4.645Y-3.375
|
||||
X4.65Y-5.17
|
||||
X4.6594Y-4.6417
|
||||
X4.6693Y-4.9744
|
||||
X4.6535Y-4.7638
|
||||
X4.6713Y-4.1201
|
||||
X4.6713Y-4.1673
|
||||
X4.6713Y-4.2146
|
||||
@ -561,21 +487,26 @@ X4.6713Y-4.3091
|
||||
X4.6713Y-4.3563
|
||||
X4.6713Y-4.4035
|
||||
X4.6713Y-4.4665
|
||||
X4.685Y-4.874
|
||||
X4.6988Y-4.6161
|
||||
X4.7106Y-4.9193
|
||||
X4.6732Y-4.685
|
||||
X4.6772Y-4.7283
|
||||
X4.7067Y-4.6535
|
||||
X4.7185Y-4.0571
|
||||
X4.7224Y-4.687
|
||||
X4.7441Y-4.5984
|
||||
X4.7283Y-4.7283
|
||||
X4.7402Y-4.9252
|
||||
X4.745Y-3.275
|
||||
X4.745Y-3.475
|
||||
X4.75Y-4.8307
|
||||
X4.75Y-5.17
|
||||
X4.7579Y-4.7795
|
||||
X4.7776Y-5.1417
|
||||
X4.7933Y-4.687
|
||||
X4.7933Y-4.7539
|
||||
X4.7539Y-4.6437
|
||||
X4.7539Y-4.6909
|
||||
X4.7638Y-4.7638
|
||||
X4.7874Y-4.7283
|
||||
X4.7925Y-5.05
|
||||
X4.8Y-5.165
|
||||
X4.8012Y-3.6791
|
||||
X4.813Y-4.5984
|
||||
X4.8031Y-4.5315
|
||||
X4.8209Y-4.6437
|
||||
X4.8209Y-4.6909
|
||||
X4.8248Y-4.0886
|
||||
X4.8248Y-4.1476
|
||||
X4.8248Y-4.187
|
||||
@ -584,21 +515,18 @@ X4.8248Y-4.2815
|
||||
X4.8248Y-4.3366
|
||||
X4.8248Y-4.376
|
||||
X4.8248Y-4.435
|
||||
X4.8248Y-4.6417
|
||||
X4.8248Y-4.7323
|
||||
X4.8248Y-5.0728
|
||||
X4.8268Y-3.7106
|
||||
X4.8268Y-3.7736
|
||||
X4.8268Y-3.8366
|
||||
X4.8268Y-3.8996
|
||||
X4.8268Y-3.9626
|
||||
X4.8268Y-4.0256
|
||||
X4.8287Y-4.7933
|
||||
X4.8386Y-4.5
|
||||
X4.8445Y-5.1043
|
||||
X4.8386Y-4.7283
|
||||
X4.8445Y-4.5079
|
||||
X4.845Y-3.175
|
||||
X4.845Y-3.375
|
||||
X4.85Y-5.17
|
||||
X4.851Y-4.8747
|
||||
X4.8524Y-3.6476
|
||||
X4.8524Y-3.7421
|
||||
X4.8524Y-3.8051
|
||||
@ -611,59 +539,78 @@ X4.8524Y-4.2146
|
||||
X4.8524Y-4.3091
|
||||
X4.8524Y-4.4035
|
||||
X4.8524Y-4.4665
|
||||
X4.8524Y-4.6063
|
||||
X4.8858Y-4.6299
|
||||
X4.8898Y-4.8602
|
||||
X4.8602Y-4.8307
|
||||
X4.8661Y-5.0256
|
||||
X4.874Y-4.7638
|
||||
X4.8976Y-3.6201
|
||||
X4.8976Y-4.4902
|
||||
X4.9016Y-4.7303
|
||||
X4.9278Y-4.8747
|
||||
X4.8976Y-4.7283
|
||||
X4.9291Y-4.5374
|
||||
X4.9331Y-4.9843
|
||||
X4.9429Y-3.6476
|
||||
X4.9429Y-4.0571
|
||||
X4.9429Y-4.1201
|
||||
X4.9429Y-4.2146
|
||||
X4.9429Y-4.4035
|
||||
X4.9429Y-4.4508
|
||||
X4.9449Y-3.7067
|
||||
X4.945Y-3.275
|
||||
X4.945Y-3.475
|
||||
X4.9488Y-4.7283
|
||||
X4.95Y-5.17
|
||||
X4.9705Y-4.5984
|
||||
X4.9606Y-4.9232
|
||||
X4.9705Y-4.3701
|
||||
X4.9705Y-4.8307
|
||||
X4.9744Y-4.6437
|
||||
X4.9744Y-4.6909
|
||||
X4.9783Y-3.6161
|
||||
X4.9783Y-4.1496
|
||||
X4.9783Y-4.1811
|
||||
X4.9783Y-4.874
|
||||
X4.9783Y-4.9646
|
||||
X4.9803Y-4.7894
|
||||
X4.9803Y-4.8346
|
||||
X4.9823Y-4.7579
|
||||
X5.0039Y-3.878
|
||||
X5.0039Y-4.9193
|
||||
X5.0374Y-4.9429
|
||||
X5.0394Y-4.3091
|
||||
X5.0079Y-4.7283
|
||||
X5.0079Y-4.9508
|
||||
X5.0079Y-4.9508
|
||||
X5.0118Y-4.4626
|
||||
X5.0295Y-5.0512
|
||||
X5.0315Y-4.3406
|
||||
X5.0413Y-4.6437
|
||||
X5.0413Y-4.6909
|
||||
X5.045Y-3.175
|
||||
X5.045Y-3.375
|
||||
X5.0453Y-5.0531
|
||||
X5.0453Y-4.9409
|
||||
X5.0453Y-4.9843
|
||||
X5.05Y-5.17
|
||||
X5.0709Y-4.4016
|
||||
X5.0768Y-3.6693
|
||||
X5.0768Y-4.1693
|
||||
X5.0965Y-4.998
|
||||
X5.1Y-5.135
|
||||
X5.1004Y-4.75
|
||||
X5.0591Y-4.7283
|
||||
X5.0728Y-4.3996
|
||||
X5.0768Y-3.628
|
||||
X5.0768Y-4.5354
|
||||
X5.0807Y-4.8287
|
||||
X5.1004Y-4.8091
|
||||
X5.1043Y-4.9469
|
||||
X5.1201Y-3.6634
|
||||
X5.1201Y-4.8583
|
||||
X5.1417Y-5.0512
|
||||
X5.145Y-3.275
|
||||
X5.145Y-3.475
|
||||
X5.15Y-5.17
|
||||
X5.1575Y-4.9823
|
||||
X5.1594Y-4.8701
|
||||
X5.1614Y-4.2224
|
||||
X5.1654Y-3.7106
|
||||
X5.185Y-4.9055
|
||||
X5.1811Y-4.9488
|
||||
X5.189Y-4.4075
|
||||
X5.2185Y-4.872
|
||||
X5.2343Y-4.9508
|
||||
X5.245Y-3.175
|
||||
X5.245Y-3.375
|
||||
X5.245Y-3.575
|
||||
X5.25Y-5.17
|
||||
X5.2835Y-4.998
|
||||
X5.2894Y-4.5236
|
||||
X5.2539Y-5.0512
|
||||
X5.275Y-4.41
|
||||
X5.2776Y-4.9626
|
||||
X5.2835Y-5.0039
|
||||
X5.3031Y-4.8425
|
||||
X5.325Y-4.565
|
||||
X5.345Y-3.275
|
||||
X5.345Y-3.475
|
||||
X5.35Y-5.17
|
||||
@ -675,10 +622,12 @@ X5.4055Y-4.3169
|
||||
X5.439Y-4.9665
|
||||
X5.445Y-3.175
|
||||
X5.445Y-3.375
|
||||
X5.445Y-3.575
|
||||
X5.45Y-5.17
|
||||
X5.4744Y-4.2539
|
||||
X5.545Y-3.475
|
||||
X5.5551Y-4.8504
|
||||
X5.5846Y-4.4114
|
||||
X5.63Y-3.175
|
||||
X5.63Y-5.17
|
||||
X5.645Y-3.375
|
||||
@ -698,28 +647,24 @@ X5.7Y-4.875
|
||||
X5.7Y-5.1
|
||||
T2
|
||||
X3.6378Y-4.374
|
||||
X3.7874Y-4.374
|
||||
X3.8012Y-4.2126
|
||||
X4.3622Y-4.0335
|
||||
X4.4449Y-3.6201
|
||||
X5.0984Y-4.8091
|
||||
X5.1398Y-4.4075
|
||||
X5.1417Y-4.5256
|
||||
X5.14Y-4.5225
|
||||
X5.2874Y-4.7146
|
||||
X5.2894Y-4.5945
|
||||
X5.3209Y-4.6545
|
||||
X5.3346Y-4.2579
|
||||
X5.3346Y-4.315
|
||||
X5.3346Y-4.372
|
||||
X5.3642Y-4.5256
|
||||
X5.365Y-4.5425
|
||||
X5.3652Y-4.4065
|
||||
X5.5157Y-4.5945
|
||||
X5.5157Y-4.7126
|
||||
X5.5463Y-4.6545
|
||||
T3
|
||||
X4.9783Y-4.311
|
||||
X5.0177Y-4.0571
|
||||
X5.0177Y-4.1161
|
||||
X5.0177Y-4.0669
|
||||
X5.0177Y-4.1063
|
||||
T4
|
||||
X2.89Y-5.06
|
||||
X2.935Y-5.1
|
||||
@ -727,8 +672,6 @@ X2.9764Y-4.7461
|
||||
X3.0Y-5.1
|
||||
X3.0157Y-4.6496
|
||||
X3.045Y-5.05
|
||||
X3.2815Y-3.9429
|
||||
X3.3209Y-4.0394
|
||||
X3.378Y-4.6496
|
||||
X3.4823Y-3.6102
|
||||
X3.5197Y-3.5709
|
||||
@ -757,39 +700,31 @@ X4.3091Y-4.0689
|
||||
X4.3642Y-4.1575
|
||||
X4.3642Y-4.2126
|
||||
X4.3642Y-4.3484
|
||||
X4.4252Y-4.752
|
||||
X4.4646Y-4.6496
|
||||
X4.5Y-5.05
|
||||
X4.545Y-5.1
|
||||
X4.61Y-5.1
|
||||
X4.69Y-5.1
|
||||
X4.7185Y-4.752
|
||||
X4.755Y-5.1
|
||||
X4.7579Y-4.6476
|
||||
X4.8Y-5.05
|
||||
X4.9783Y-3.7441
|
||||
X4.9783Y-4.0197
|
||||
X4.9783Y-4.3661
|
||||
X4.9783Y-4.5
|
||||
X5.0177Y-3.6476
|
||||
X5.0177Y-3.7067
|
||||
X5.0177Y-4.2146
|
||||
X5.0177Y-4.2736
|
||||
X5.0177Y-4.4035
|
||||
X5.0177Y-4.4626
|
||||
X5.0177Y-3.6575
|
||||
X5.0177Y-3.6969
|
||||
X5.0177Y-4.2244
|
||||
X5.0177Y-4.2638
|
||||
X5.1358Y-3.8228
|
||||
X5.1358Y-3.9213
|
||||
X5.1614Y-4.122
|
||||
X5.1614Y-4.189
|
||||
X5.1772Y-3.7736
|
||||
X5.1772Y-3.872
|
||||
X5.1772Y-3.9705
|
||||
X5.1614Y-4.1319
|
||||
X5.1614Y-4.1791
|
||||
X5.187Y-3.7736
|
||||
X5.187Y-3.872
|
||||
X5.187Y-3.9705
|
||||
X5.2106Y-4.0807
|
||||
X5.2441Y-3.7736
|
||||
X5.2441Y-3.872
|
||||
X5.2441Y-3.9705
|
||||
X5.2598Y-4.122
|
||||
X5.2598Y-4.189
|
||||
X5.2343Y-3.7736
|
||||
X5.2343Y-3.872
|
||||
X5.2343Y-3.9705
|
||||
X5.2598Y-4.1319
|
||||
X5.2598Y-4.1791
|
||||
X5.2854Y-3.7264
|
||||
X5.2854Y-3.8228
|
||||
X5.2854Y-3.9213
|
||||
@ -801,7 +736,6 @@ X5.3583Y-4.1181
|
||||
X5.3583Y-4.1929
|
||||
X5.4Y-5.0
|
||||
X5.445Y-5.05
|
||||
X5.5846Y-4.4173
|
||||
X5.6004Y-3.6102
|
||||
X5.6476Y-4.2047
|
||||
X5.6496Y-3.6516
|
||||
@ -828,9 +762,12 @@ T9
|
||||
X2.365Y-4.695
|
||||
X2.665Y-4.655
|
||||
X2.665Y-4.735
|
||||
X2.365Y-4.695
|
||||
X2.665Y-4.655
|
||||
X2.665Y-4.735
|
||||
T10
|
||||
X1.895Y-3.885
|
||||
X2.295Y-3.385
|
||||
X1.895Y-3.785
|
||||
X2.245Y-3.335
|
||||
X5.63Y-5.0
|
||||
X1.895Y-5.0
|
||||
X5.53Y-3.245
|
||||
@ -839,6 +776,10 @@ X2.365Y-4.595
|
||||
X2.365Y-4.795
|
||||
X2.59Y-4.595
|
||||
X2.59Y-4.795
|
||||
X2.365Y-4.595
|
||||
X2.365Y-4.795
|
||||
X2.59Y-4.595
|
||||
X2.59Y-4.795
|
||||
T6
|
||||
G00X4.0472Y-3.4567
|
||||
M15
|
||||
|
Loading…
x
Reference in New Issue
Block a user