forked from Apple-2-HW/GR8RAM
Compare commits
118 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
080c7e46b9 | ||
|
|
8bad1012f4 | ||
|
|
f8b48b6dc5 | ||
|
|
bbdc288e1c | ||
|
|
d40c6cf8bf | ||
|
|
2e635072c8 | ||
|
|
af0db0edd8 | ||
|
|
2f45c90078 | ||
|
|
d86cb3300a | ||
|
|
7c94b00a05 | ||
|
|
6e8d9768ac | ||
|
|
016f247235 | ||
|
|
3a5d13de43 | ||
|
|
ecaeef0b9d | ||
|
|
6a6a173451 | ||
|
|
aa358ad43b | ||
|
|
b4515f7927 | ||
|
|
e94579805b | ||
|
|
296826feb2 | ||
|
|
71dc201809 | ||
|
|
0dbfd20487 | ||
|
|
be344179c9 | ||
|
|
884e951a10 | ||
|
|
aaac6d7ab9 | ||
|
|
ae4f743f0f | ||
|
|
1ef60e60a6 | ||
|
|
c4663da825 | ||
|
|
08368790ea | ||
|
|
0dd3c26a43 | ||
|
|
abad8a4203 | ||
|
|
36c3d8f7f6 | ||
|
|
1774fd67c4 | ||
|
|
f6503b5345 | ||
|
|
2a2aef3499 | ||
|
|
fc4b6951f7 | ||
|
|
80e3fb643b | ||
|
|
05c2bc45bf | ||
|
|
bc386a8e33 | ||
|
|
29c1c927bd | ||
|
|
696d392fb1 | ||
|
|
c12dc9072d | ||
|
|
eefd46c264 | ||
|
|
1a0ef504b9 | ||
|
|
6e0a9899a9 | ||
|
|
a061423b85 | ||
|
|
91c9c615fc | ||
|
|
417bdb602e | ||
|
|
e5a1951906 | ||
|
|
cc043b2293 | ||
|
|
6b0babd7a3 | ||
|
|
30e22606d2 | ||
|
|
1d501dc888 | ||
|
|
fb67c0d06b | ||
|
|
f4801e7838 | ||
|
|
2d951956ab | ||
|
|
5db5490f52 | ||
|
|
111d823b0c | ||
|
|
5de728771b | ||
|
|
35f01c4071 | ||
|
|
48101a6912 | ||
|
|
fa3f658174 | ||
|
|
6d4228d92a | ||
|
|
7e36c7e23b | ||
|
|
6dd1a845ec | ||
|
|
be4511a53d | ||
|
|
b207b22521 | ||
|
|
32025498f8 | ||
|
|
d8a5dc069d | ||
|
|
fc2e875ac2 | ||
|
|
763861e444 | ||
|
|
e4bfc93b1f | ||
|
|
a336f5969b | ||
|
|
4defba0f50 | ||
|
|
72851cefc5 | ||
|
|
686fac229e | ||
|
|
fdbc92725a | ||
|
|
0a649d68ac | ||
|
|
e2a3901004 | ||
|
|
312ef9354d | ||
|
|
13c6a59278 | ||
|
|
089fee98b8 | ||
|
|
fbd98b8928 | ||
|
|
0ad3b4640a | ||
|
|
ac8cf35610 | ||
|
|
ef9b5852fb | ||
|
|
fe0a092924 | ||
|
|
490fcfb8e7 | ||
|
|
04be5a0257 | ||
|
|
92cde65a9d | ||
|
|
a4f29ea751 | ||
|
|
764b09ba6a | ||
|
|
88a4169ab6 | ||
|
|
c5f1e637ac | ||
|
|
c7cd1bb11e | ||
|
|
6e6813786d | ||
|
|
a2eecf4475 | ||
|
|
85e3eb627d | ||
|
|
3e06d30382 | ||
|
|
79dd794f45 | ||
|
|
21f18c14db | ||
|
|
4d12361823 | ||
|
|
1f0596291c | ||
|
|
4d8af3b074 | ||
|
|
1bf5ce4be3 | ||
|
|
67399312b6 | ||
|
|
a45778b440 | ||
|
|
cf16763591 | ||
|
|
2382fdfda6 | ||
|
|
b0a001aa58 | ||
|
|
7ccb2b670e | ||
|
|
6dabfca306 | ||
|
|
47a4c012d7 | ||
|
|
106df31f52 | ||
|
|
a73cbf10ef | ||
|
|
5b230c0966 | ||
|
|
e78807ce85 | ||
|
|
029354ce8e | ||
|
|
fb35d7bd9b |
17
.gitignore
vendored
17
.gitignore
vendored
@@ -14,7 +14,6 @@ _autosave-*
|
||||
*-save.pro
|
||||
*-save.kicad_pcb
|
||||
fp-info-cache
|
||||
GR8RAM-backups/*
|
||||
|
||||
# Netlist files (exported from Eeschema)
|
||||
*.net
|
||||
@@ -24,7 +23,15 @@ GR8RAM-backups/*
|
||||
*.ses
|
||||
|
||||
*.DS_Store
|
||||
cpld/db/GR8RAM.db_info
|
||||
cpld/db/GR8RAM.tmw_info
|
||||
cpld/GR8RAM.qws
|
||||
Documentation/~$4205AManual.docx
|
||||
*.kicad_prl
|
||||
|
||||
CPLD/MAXII/db/*
|
||||
CPLD/MAXII/incremental_db/*
|
||||
CPLD/MAXII/GR8RAM.qws
|
||||
CPLD/MAXV/db/*
|
||||
CPLD/MAXV/incremental_db/*
|
||||
CPLD/MAXV/GR8RAM.qws
|
||||
|
||||
/Hardware/MAX/GR8RAM-backups/*
|
||||
/Hardware/LCMXO2/GR8RAM-backups/*
|
||||
*.lck
|
||||
|
||||
568
CPLD/GR8RAM-old.v
Normal file
568
CPLD/GR8RAM-old.v
Normal file
@@ -0,0 +1,568 @@
|
||||
module GR8RAM(C25M, PHI0, nRES, nRESout, SetFW,
|
||||
INTin, INTout, DMAin, DMAout,
|
||||
nNMIout, nIRQout, nRDYout, nINHout, RWout, nDMAout,
|
||||
RA, nWE, RD, RAdir, RDdir, nIOSEL, nDEVSEL, nIOSTRB,
|
||||
SBA, SA, nRCS, nRAS, nCAS, nSWE, DQML, DQMH, RCKE, SD,
|
||||
nFCS, FCK, MISO, MOSI);
|
||||
|
||||
/* Clock signals */
|
||||
input C25M, PHI0;
|
||||
reg PHI0r1, PHI0r2;
|
||||
always @(posedge C25M) begin PHI0r1 <= PHI0; PHI0r2 <= PHI0r1; end
|
||||
|
||||
/* Reset filter */
|
||||
input nRES;
|
||||
reg [3:0] nRESf = 0;
|
||||
reg nRESr = 0;
|
||||
always @(posedge C25M) begin
|
||||
nRESf[3:0] <= { nRESf[2:0], nRES };
|
||||
nRESr <= nRESf[3] || nRESf[2] || nRESf[1] || nRESf[0];
|
||||
end
|
||||
|
||||
/* Firmware select */
|
||||
input [1:0] SetFW;
|
||||
reg [1:0] SetFWr;
|
||||
reg SetFWLoaded = 0;
|
||||
always @(posedge C25M) begin
|
||||
if (!SetFWLoaded) begin
|
||||
SetFWLoaded <= 1;
|
||||
SetFWr[1:0] <= SetFW[1:0];
|
||||
end
|
||||
end
|
||||
wire [1:0] SetROM = ~SetFWr[1:0];
|
||||
wire SetEN16MB = SetROM[1:0]==2'b11;
|
||||
wire SetEN24bit = SetROM[1];
|
||||
|
||||
/* State counter from PHI0 rising edge */
|
||||
reg [3:0] PS = 0;
|
||||
wire PSStart = PS==0 && PHI0r1 && !PHI0r2;
|
||||
always @(posedge C25M) begin
|
||||
if (PSStart) PS <= 1;
|
||||
else if (PS==0) PS <= 0;
|
||||
else PS <= PS+1;
|
||||
end
|
||||
|
||||
/* Long state counter: counts from 0 to $3FFF */
|
||||
reg [13:0] LS = 0;
|
||||
always @(posedge C25M) begin if (PS==15) LS <= LS+1; end
|
||||
|
||||
/* Init state */
|
||||
output reg nRESout = 0;
|
||||
reg [2:0] IS = 0;
|
||||
always @(posedge C25M) begin
|
||||
if (IS==7) nRESout <= 1;
|
||||
else if (PS==15) begin
|
||||
if (LS==14'h1FCE) IS <= 1; // PC all + load mode
|
||||
else if (LS==14'h1FCF) IS <= 4; // AREF pause, SPI select
|
||||
else if (LS==14'h1FFA) IS <= 5; // SPI flash command
|
||||
else if (LS==14'h1FFF) IS <= 6; // Flash load driver
|
||||
else if (LS==14'h3FFF) IS <= 7; // Operating mode
|
||||
end
|
||||
end
|
||||
|
||||
/* Apple IO area select signals */
|
||||
input nIOSEL, nDEVSEL, nIOSTRB;
|
||||
|
||||
/* Apple address bus */
|
||||
input [15:0] RA; input nWE;
|
||||
reg [11:0] RAr; reg nWEr;
|
||||
reg CXXXr;
|
||||
always @(posedge PHI0) begin
|
||||
CXXXr <= RA[15:12]==4'hC;
|
||||
RAr[11:0] <= RA[11:0];
|
||||
nWEr <= nWE;
|
||||
end
|
||||
|
||||
/* Apple select signals */
|
||||
wire ROMSpecRD = CXXXr && RAr[11:8]!=4'h0 && nWEr && ((RAr[11] && IOROMEN) || (!RAr[11]));
|
||||
wire REGSpecSEL = CXXXr && RAr[11:8]==4'h0 && RAr[7] && REGEN;
|
||||
wire BankSpecSEL = REGSpecSEL && RAr[3:0]==4'hF;
|
||||
wire RAMRegSpecSEL = REGSpecSEL && RAr[3:0]==4'h3;
|
||||
wire RAMSpecSEL = RAMRegSpecSEL && (!SetEN24bit || SetEN16MB || !Addr[23]);
|
||||
wire AddrHSpecSEL = REGSpecSEL && RAr[3:0]==4'h2;
|
||||
wire AddrMSpecSEL = REGSpecSEL && RAr[3:0]==4'h1;
|
||||
wire AddrLSpecSEL = REGSpecSEL && RAr[3:0]==4'h0;
|
||||
wire BankSEL = REGEN && !nDEVSEL && BankSpecSEL;
|
||||
wire RAMRegSEL = !nDEVSEL && RAMRegSpecSEL;
|
||||
wire RAMSEL = !nDEVSEL && RAMSpecSEL;
|
||||
wire RAMWR = RAMSEL && !nWEr;
|
||||
wire AddrHSEL = REGEN && !nDEVSEL && AddrHSpecSEL;
|
||||
wire AddrMSEL = REGEN && !nDEVSEL && AddrMSpecSEL;
|
||||
wire AddrLSEL = REGEN && !nDEVSEL && AddrLSpecSEL;
|
||||
|
||||
/* IOROMEN and REGEN control */
|
||||
reg IOROMEN = 0;
|
||||
reg REGEN = 0;
|
||||
reg nIOSTRBr;
|
||||
wire IOROMRES = RAr[10:0]==11'h7FF && !nIOSTRB && !nIOSTRBr;
|
||||
always @(posedge C25M, negedge nRESr) begin
|
||||
if (!nRESr) REGEN <= 0;
|
||||
else if (PS==8 && !nIOSEL) REGEN <= 1;
|
||||
end
|
||||
always @(posedge C25M) begin
|
||||
nIOSTRBr <= nIOSTRB;
|
||||
if (!nRESr) IOROMEN <= 0;
|
||||
else if (PS==8 && IOROMRES) IOROMEN <= 0;
|
||||
else if (PS==8 && !nIOSEL) IOROMEN <= 1;
|
||||
end
|
||||
|
||||
/* Apple data bus */
|
||||
inout [7:0] RD = RDdir ? 8'bZ : RDD[7:0];
|
||||
reg [7:0] RDD;
|
||||
output RDdir = !(PHI0r2 && nWE && PHI0 &&
|
||||
(!nDEVSEL || !nIOSEL || (!nIOSTRB && IOROMEN && RA[10:0]!=11'h7FF)));
|
||||
|
||||
/* Slinky address registers */
|
||||
reg [23:0] Addr = 0;
|
||||
reg AddrIncL = 0;
|
||||
reg AddrIncM = 0;
|
||||
reg AddrIncH = 0;
|
||||
always @(posedge C25M, negedge nRESr) begin
|
||||
if (!nRESr) begin
|
||||
Addr[23:0] <= 24'h000000;
|
||||
AddrIncL <= 0;
|
||||
AddrIncM <= 0;
|
||||
AddrIncH <= 0;
|
||||
end else begin
|
||||
if (PS==8 && RAMRegSEL) AddrIncL <= 1;
|
||||
else AddrIncL <= 0;
|
||||
|
||||
if (PS==8 && AddrLSEL && !nWEr) begin
|
||||
Addr[7:0] <= RD[7:0];
|
||||
AddrIncM <= Addr[7] && !RD[7];
|
||||
end else if (AddrIncL) begin
|
||||
Addr[7:0] <= Addr[7:0]+1;
|
||||
AddrIncM <= Addr[7:0]==8'hFF;
|
||||
end else AddrIncM <= 0;
|
||||
|
||||
if (PS==8 && AddrMSEL && !nWEr) begin
|
||||
Addr[15:8] <= RD[7:0];
|
||||
AddrIncH <= Addr[15] && !RD[7];
|
||||
end else if (AddrIncM) begin
|
||||
Addr[15:8] <= Addr[15:8]+1;
|
||||
AddrIncH <= Addr[15:8]==8'hFF;
|
||||
end else AddrIncH <= 0;
|
||||
|
||||
if (PS==8 && AddrHSEL && !nWEr) begin
|
||||
Addr[23:16] <= RD[7:0];
|
||||
end else if (AddrIncH) begin
|
||||
Addr[23:16] <= Addr[23:16]+1;
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
/* ROM bank register */
|
||||
reg Bank = 0;
|
||||
always @(posedge C25M, negedge nRESr) begin
|
||||
if (!nRESr) Bank <= 0;
|
||||
else if (PS==8 && BankSEL && !nWEr) begin
|
||||
Bank <= RD[0];
|
||||
end
|
||||
end
|
||||
|
||||
/* SPI flash control signals */
|
||||
output nFCS = FCKOE ? !FCS : 1'bZ;
|
||||
reg FCS = 0;
|
||||
output FCK = FCKOE ? FCKout : 1'bZ;
|
||||
reg FCKOE = 0;
|
||||
reg FCKout = 0;
|
||||
inout MOSI = MOSIOE ? MOSIout : 1'bZ;
|
||||
reg MOSIOE = 0;
|
||||
input MISO;
|
||||
always @(posedge C25M) begin
|
||||
case (PS[3:0])
|
||||
0: begin // NOP CKE
|
||||
FCKout <= 1'b1;
|
||||
end 1: begin // ACT
|
||||
FCKout <= !(IS==5 || IS==6);
|
||||
end 2: begin // RD
|
||||
FCKout <= 1'b1;
|
||||
end 3: begin // NOP CKE
|
||||
FCKout <= !(IS==5 || IS==6);
|
||||
end 4: begin // NOP CKE
|
||||
FCKout <= 1'b1;
|
||||
end 5: begin // NOP CKE
|
||||
FCKout <= !(IS==5 || IS==6);
|
||||
end 6: begin // NOP CKE
|
||||
FCKout <= 1'b1;
|
||||
end 7: begin // NOP CKE
|
||||
FCKout <= !(IS==5 || IS==6);
|
||||
end 8: begin // WR AP
|
||||
FCKout <= 1'b1;
|
||||
end 9: begin // NOP CKE
|
||||
FCKout <= !(IS==5);
|
||||
end 10: begin // PC all
|
||||
FCKout <= 1'b1;
|
||||
end 11: begin // AREF
|
||||
FCKout <= !(IS==5);
|
||||
end 12: begin // NOP CKE
|
||||
FCKout <= 1'b1;
|
||||
end 13: begin // NOP CKE
|
||||
FCKout <= !(IS==5);
|
||||
end 14: begin // NOP CKE
|
||||
FCKout <= 1'b1;
|
||||
end 15: begin // NOP CKE
|
||||
FCKout <= !(IS==5);
|
||||
end
|
||||
endcase
|
||||
FCS <= IS==4 || IS==5 || IS==6;
|
||||
MOSIOE <= IS==5;
|
||||
FCKOE <= IS==1 || IS==4 || IS==5 || IS==6 || IS==7;
|
||||
end
|
||||
|
||||
/* SPI flash MOSI control */
|
||||
reg MOSIout = 0;
|
||||
always @(posedge C25M) begin
|
||||
case (PS[3:0])
|
||||
1: begin
|
||||
case (LS[2:0])
|
||||
3'h3: MOSIout <= 1'b0; // Command bit 7
|
||||
3'h4: MOSIout <= 1'b0; // Address bit 23
|
||||
3'h5: MOSIout <= 1'b0; // Address bit 15
|
||||
3'h6: MOSIout <= 1'b0; // Address bit 7
|
||||
default MOSIout <= 1'b0;
|
||||
endcase
|
||||
end 3: begin
|
||||
case (LS[2:0])
|
||||
3'h3: MOSIout <= 1'b0; // Command bit 6
|
||||
3'h4: MOSIout <= 1'b0; // Address bit 22
|
||||
3'h5: MOSIout <= SetROM[1]; // Address bit 14
|
||||
3'h6: MOSIout <= 1'b0; // Address bit 6
|
||||
default MOSIout <= 1'b0;
|
||||
endcase
|
||||
end 5: begin
|
||||
case (LS[2:0])
|
||||
3'h3: MOSIout <= 1'b1; // Command bit 5
|
||||
3'h4: MOSIout <= 1'b0; // Address bit 21
|
||||
3'h5: MOSIout <= SetROM[0]; // Address bit 13
|
||||
3'h6: MOSIout <= 1'b0; // Address bit 5
|
||||
default MOSIout <= 1'b0;
|
||||
endcase
|
||||
end 7: begin
|
||||
case (LS[2:0])
|
||||
3'h3: MOSIout <= 1'b1; // Command bit 4
|
||||
3'h4: MOSIout <= 1'b0; // Address bit 20
|
||||
3'h5: MOSIout <= 1'b0; // Address bit 12
|
||||
3'h6: MOSIout <= 1'b0; // Address bit 4
|
||||
default MOSIout <= 1'b0;
|
||||
endcase
|
||||
end 9: begin
|
||||
case (LS[2:0])
|
||||
3'h3: MOSIout <= 1'b1; // Command bit 3
|
||||
3'h4: MOSIout <= 1'b0; // Address bit 19
|
||||
3'h5: MOSIout <= 1'b0; // Address bit 11
|
||||
3'h6: MOSIout <= 1'b0; // Address bit 3
|
||||
default MOSIout <= 1'b0;
|
||||
endcase
|
||||
end 11: begin
|
||||
case (LS[2:0])
|
||||
3'h3: MOSIout <= 1'b0; // Command bit 2
|
||||
3'h4: MOSIout <= 1'b0; // Address bit 18
|
||||
3'h5: MOSIout <= 1'b0; // Address bit 10
|
||||
3'h6: MOSIout <= 1'b0; // Address bit 2
|
||||
default MOSIout <= 1'b0;
|
||||
endcase
|
||||
end 13: begin
|
||||
case (LS[2:0])
|
||||
3'h3: MOSIout <= 1'b1; // Command bit 1
|
||||
3'h4: MOSIout <= 1'b0; // Address bit 16
|
||||
3'h5: MOSIout <= 1'b0; // Address bit 9
|
||||
3'h6: MOSIout <= 1'b0; // Address bit 1
|
||||
default MOSIout <= 1'b0;
|
||||
endcase
|
||||
end 15: begin
|
||||
case (LS[2:0])
|
||||
3'h3: MOSIout <= 1'b1; // Command bit 0
|
||||
3'h4: MOSIout <= 1'b0; // Address bit 15
|
||||
3'h5: MOSIout <= 1'b0; // Address bit 7
|
||||
3'h6: MOSIout <= 1'b0; // Address bit 0
|
||||
default MOSIout <= 1'b0;
|
||||
endcase
|
||||
end
|
||||
endcase
|
||||
end
|
||||
|
||||
/* SDRAM data bus */
|
||||
inout [7:0] SD = SDOE ? WRD[7:0] : 8'bZ;
|
||||
reg [7:0] WRD;
|
||||
reg SDOE = 0;
|
||||
always @(posedge C25M) begin
|
||||
case (PS[3:0])
|
||||
0: begin // NOP CKE
|
||||
if (IS==6) WRD[7:0] <= { WRD[5:0], MISO, MOSI };
|
||||
else WRD[7:0] <= RD[7:0];
|
||||
end 1: begin // ACT
|
||||
end 2: begin // RD
|
||||
if (IS==6) WRD[7:0] <= { WRD[5:0], MISO, MOSI };
|
||||
else WRD[7:0] <= RD[7:0];
|
||||
end 3: begin // NOP CKE
|
||||
end 4: begin // NOP CKE
|
||||
if (IS==6) WRD[7:0] <= { WRD[5:0], MISO, MOSI };
|
||||
else WRD[7:0] <= RD[7:0];
|
||||
end 5: begin // NOP CKE
|
||||
end 6: begin // NOP CKE
|
||||
if (IS==6) WRD[7:0] <= { WRD[5:0], MISO, MOSI };
|
||||
else WRD[7:0] <= RD[7:0];
|
||||
end 7: begin // NOP CKE
|
||||
end 8: begin // WR AP
|
||||
if (IS==6) WRD[7:0] <= { WRD[5:0], MISO, MOSI };
|
||||
else WRD[7:0] <= RD[7:0];
|
||||
end 9: begin // NOP CKE
|
||||
end 10: begin // PC all
|
||||
if (IS==6) WRD[7:0] <= { WRD[5:0], MISO, MOSI };
|
||||
else WRD[7:0] <= RD[7:0];
|
||||
end 11: begin // AREF
|
||||
end 12: begin // NOP CKE
|
||||
if (IS==6) WRD[7:0] <= { WRD[5:0], MISO, MOSI };
|
||||
else WRD[7:0] <= RD[7:0];
|
||||
end 13: begin // NOP CKE
|
||||
end 14: begin // NOP CKE
|
||||
if (IS==6) WRD[7:0] <= { WRD[5:0], MISO, MOSI };
|
||||
else WRD[7:0] <= RD[7:0];
|
||||
end 15: begin // NOP CKE
|
||||
end
|
||||
endcase
|
||||
end
|
||||
|
||||
/* Apple data bus from SDRAM */
|
||||
always @(negedge C25M) begin
|
||||
if (PS==5) begin
|
||||
if (AddrLSpecSEL) RDD[7:0] <= Addr[7:0];
|
||||
else if (AddrMSpecSEL) RDD[7:0] <= Addr[15:8];
|
||||
else if (AddrHSpecSEL) RDD[7:0] <= { SetEN24bit ? Addr[23:20] : 4'hF, Addr[19:16] };
|
||||
else RDD[7:0] <= SD[7:0];
|
||||
end
|
||||
end
|
||||
|
||||
/* SDRAM command */
|
||||
output reg RCKE = 1;
|
||||
output reg nRCS = 1;
|
||||
output reg nRAS = 1;
|
||||
output reg nCAS = 1;
|
||||
output reg nSWE = 1;
|
||||
wire RefReqd = LS[1:0] == 2'b11;
|
||||
always @(posedge C25M) begin
|
||||
case (PS[3:0])
|
||||
0: begin // NOP CKE / NOP CKD
|
||||
RCKE <= PSStart && (IS==6 || (IS==7 && (ROMSpecRD || RAMSpecSEL)));
|
||||
nRCS <= 1;
|
||||
nRAS <= 1;
|
||||
nCAS <= 1;
|
||||
nSWE <= 1;
|
||||
SDOE <= 0;
|
||||
end 1: begin // ACT CKE / NOP CKD (ACT)
|
||||
RCKE <= IS==6 || (IS==7 && (ROMSpecRD || RAMSpecSEL));
|
||||
nRCS <= !(IS==6 || (IS==7 && (ROMSpecRD || RAMSpecSEL)));
|
||||
nRAS <= 0;
|
||||
nCAS <= 1;
|
||||
nSWE <= 1;
|
||||
SDOE <= 0;
|
||||
end 2: begin // RD CKE / NOP CKD (RD)
|
||||
RCKE <= IS==7 && nWEr && (ROMSpecRD || RAMSpecSEL);
|
||||
nRCS <= !(IS==7 && nWEr && (ROMSpecRD || RAMSpecSEL));
|
||||
nRAS <= 1;
|
||||
nCAS <= 0;
|
||||
nSWE <= 1;
|
||||
SDOE <= 0;
|
||||
end 3: begin // NOP CKE / CKD
|
||||
RCKE <= IS==7 && nWEr && (ROMSpecRD || RAMSpecSEL);
|
||||
nRCS <= 1;
|
||||
nRAS <= 1;
|
||||
nCAS <= 1;
|
||||
nSWE <= 1;
|
||||
SDOE <= 0;
|
||||
end 4: begin // NOP CKD
|
||||
RCKE <= 0;
|
||||
nRCS <= 1;
|
||||
nRAS <= 1;
|
||||
nCAS <= 1;
|
||||
nSWE <= 1;
|
||||
SDOE <= 0;
|
||||
end 5: begin // NOP CKD
|
||||
RCKE <= 0;
|
||||
nRCS <= 1;
|
||||
nRAS <= 1;
|
||||
nCAS <= 1;
|
||||
nSWE <= 1;
|
||||
SDOE <= 0;
|
||||
end 6: begin // NOP CKD
|
||||
RCKE <= 0;
|
||||
nRCS <= 1;
|
||||
nRAS <= 1;
|
||||
nCAS <= 1;
|
||||
nSWE <= 1;
|
||||
SDOE <= 0;
|
||||
end 7: begin // NOP CKE / CKD
|
||||
RCKE <= IS==6 || (RAMWR && IS==7);
|
||||
nRCS <= 1;
|
||||
nRAS <= 1;
|
||||
nCAS <= 1;
|
||||
nSWE <= 1;
|
||||
SDOE <= 0;
|
||||
end 8: begin // WR AP CKE / NOP CKD (WR AP)
|
||||
RCKE <= IS==6 || (RAMWR && IS==7);
|
||||
nRCS <= !(IS==6 || (RAMWR && IS==7));
|
||||
nRAS <= 1;
|
||||
nCAS <= 0;
|
||||
nSWE <= 0;
|
||||
SDOE <= IS==6 || (RAMWR && IS==7);
|
||||
end 9: begin // NOP CKE / NOP CKD
|
||||
RCKE <= 1;
|
||||
nRCS <= 1;
|
||||
nRAS <= 1;
|
||||
nCAS <= 1;
|
||||
nSWE <= 1;
|
||||
SDOE <= 0;
|
||||
end 10: begin // PC all CKE / PC all CKD
|
||||
RCKE <= IS==1 || IS==4 || IS==5 || IS==6 || (IS==7 && RefReqd);
|
||||
nRCS <= 0;
|
||||
nRAS <= 0;
|
||||
nCAS <= 1;
|
||||
nSWE <= 0;
|
||||
SDOE <= 0;
|
||||
end 11: begin // LDM CKE / AREF CKE / NOP CKD
|
||||
RCKE <= IS==1 || IS==4 || IS==5 || IS==6 || (IS==7 && RefReqd);
|
||||
nRCS <= !(IS==1 || IS==4 || IS==5 || IS==6 || (IS==7 && RefReqd));
|
||||
nRAS <= 0;
|
||||
nCAS <= 0;
|
||||
nSWE <= !(IS==1);
|
||||
SDOE <= 0;
|
||||
end default: begin // NOP CKD
|
||||
RCKE <= 0;
|
||||
nRCS <= 1;
|
||||
nRAS <= 1;
|
||||
nCAS <= 1;
|
||||
nSWE <= 1;
|
||||
SDOE <= 0;
|
||||
end
|
||||
endcase
|
||||
end
|
||||
|
||||
/* SDRAM address */
|
||||
output reg DQML = 1;
|
||||
output reg DQMH = 1;
|
||||
output reg [1:0] SBA;
|
||||
output reg [12:0] SA;
|
||||
always @(posedge C25M) begin
|
||||
case (PS[3:0])
|
||||
0: begin // NOP CKE
|
||||
DQML <= 1'b1;
|
||||
DQMH <= 1'b1;
|
||||
SBA[1:0] <= 2'b00;
|
||||
SA[12:0] <= 13'b0011000100000;
|
||||
end 1: begin // ACT
|
||||
DQML <= 1'b1;
|
||||
DQMH <= 1'b1;
|
||||
if (IS==6) begin
|
||||
SBA[1:0] <= { 2'b10 };
|
||||
SA[12:0] <= { 10'b0011000100, LS[12:10] };
|
||||
end else if (RAMSpecSEL) begin
|
||||
SBA[1:0] <= { 1'b0, SetEN24bit ? Addr[23] : 1'b0 };
|
||||
SA[12:10] <= SetEN24bit ? Addr[22:20] : 3'b000;
|
||||
SA[9:0] <= Addr[19:10];
|
||||
end else begin
|
||||
SBA[1:0] <= 2'b10;
|
||||
SA[12:0] <= { 10'b0011000100, Bank, RAr[11:10] };
|
||||
end
|
||||
end 2: begin // RD
|
||||
if (RAMSpecSEL) begin
|
||||
SBA[1:0] <= { 1'b0, SetEN24bit ? Addr[23] : 1'b0 };
|
||||
SA[12:0] <= { 4'b0011, Addr[9:1] };
|
||||
DQML <= Addr[0];
|
||||
DQMH <= !Addr[0];
|
||||
end else begin
|
||||
SBA[1:0] <= 2'b10;
|
||||
SA[12:0] <= { 4'b0011, RAr[9:1]};
|
||||
DQML <= RAr[0];
|
||||
DQMH <= !RAr[0];
|
||||
end
|
||||
end 3: begin // NOP CKE
|
||||
DQML <= 1'b1;
|
||||
DQMH <= 1'b1;
|
||||
SBA[1:0] <= 2'b00;
|
||||
SA[12:0] <= 13'b0011000100000;
|
||||
end 4: begin // NOP CKE
|
||||
DQML <= 1'b1;
|
||||
DQMH <= 1'b1;
|
||||
SBA[1:0] <= 2'b00;
|
||||
SA[12:0] <= 13'b0011000100000;
|
||||
end 5: begin // NOP CKE
|
||||
DQML <= 1'b1;
|
||||
DQMH <= 1'b1;
|
||||
SBA[1:0] <= 2'b00;
|
||||
SA[12:0] <= 13'b0011000100000;
|
||||
end 6: begin // NOP CKE
|
||||
DQML <= 1'b1;
|
||||
DQMH <= 1'b1;
|
||||
SBA[1:0] <= 2'b00;
|
||||
SA[12:0] <= 13'b0011000100000;
|
||||
end 7: begin // NOP CKE
|
||||
DQML <= 1'b1;
|
||||
DQMH <= 1'b1;
|
||||
SBA[1:0] <= 2'b00;
|
||||
SA[12:0] <= 13'b0011000100000;
|
||||
end 8: begin // WR AP
|
||||
if (IS==6) begin
|
||||
SBA[1:0] <= 2'b10;
|
||||
SA[12:0] <= { 4'b0011, LS[9:1] };
|
||||
DQML <= LS[0];
|
||||
DQMH <= !LS[0];
|
||||
end else begin
|
||||
SBA[1:0] <= { 1'b0, SetEN24bit ? Addr[23] : 1'b0 };
|
||||
SA[12:0] <= { 4'b0011, Addr[9:1] };
|
||||
DQML <= Addr[0];
|
||||
DQMH <= !Addr[0];
|
||||
end
|
||||
end 9: begin // NOP CKE
|
||||
DQML <= 1'b1;
|
||||
DQMH <= 1'b1;
|
||||
SBA[1:0] <= 2'b00;
|
||||
SA[12:0] <= 13'b0011000100000;
|
||||
end 10: begin // PC all
|
||||
DQML <= 1'b1;
|
||||
DQMH <= 1'b1;
|
||||
SBA[1:0] <= 2'b00;
|
||||
SA[12:0] <= 13'b0011000100000;
|
||||
end 11: begin // AREF / load mode
|
||||
DQML <= 1'b1;
|
||||
DQMH <= 1'b1;
|
||||
SBA[1:0] <= 2'b00;
|
||||
SA[12:0] <= 13'b0001000100000;
|
||||
end 12: begin // NOP CKE
|
||||
DQML <= 1'b1;
|
||||
DQMH <= 1'b1;
|
||||
SBA[1:0] <= 2'b00;
|
||||
SA[12:0] <= 13'b0011000100000;
|
||||
end 13: begin // NOP CKE
|
||||
DQML <= 1'b1;
|
||||
DQMH <= 1'b1;
|
||||
SBA[1:0] <= 2'b00;
|
||||
SA[12:0] <= 13'b0011000100000;
|
||||
end 14: begin // NOP CKE
|
||||
DQML <= 1'b1;
|
||||
DQMH <= 1'b1;
|
||||
SBA[1:0] <= 2'b00;
|
||||
SA[12:0] <= 13'b0011000100000;
|
||||
end 15: begin // NOP CKE
|
||||
DQML <= 1'b1;
|
||||
DQMH <= 1'b1;
|
||||
SBA[1:0] <= 2'b00;
|
||||
SA[12:0] <= 13'b0011000100000;
|
||||
end
|
||||
endcase
|
||||
end
|
||||
|
||||
/* DMA/INT in/out */
|
||||
input INTin, DMAin;
|
||||
output INTout = INTin;
|
||||
output DMAout = DMAin;
|
||||
|
||||
/* Unused Pins */
|
||||
output RAdir = 1;
|
||||
output nDMAout = 1;
|
||||
output nNMIout = 1;
|
||||
output nINHout = 1;
|
||||
output nRDYout = 1;
|
||||
output nIRQout = 1;
|
||||
output RWout = 1;
|
||||
endmodule
|
||||
2750
Docs.kicad_sch
2750
Docs.kicad_sch
File diff suppressed because it is too large
Load Diff
BIN
Documentation/Architecture.graffle
Normal file
BIN
Documentation/Architecture.graffle
Normal file
Binary file not shown.
File diff suppressed because one or more lines are too long
Binary file not shown.
|
Before Width: | Height: | Size: 636 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 427 KiB |
Binary file not shown.
@@ -1,13 +0,0 @@
|
||||
Init sequence
|
||||
|
||||
LS SDRAM Flash IS
|
||||
-------------------------------------------------------------------
|
||||
$0000-$1FCE Nothing Nothing 0
|
||||
$1FCF Init: Precharge Nothing 1
|
||||
$1FD0-$1FFA Init: AREF Pause SPI Select 4
|
||||
$1FFB Init: AREF Pause Dual Read (0x3B) 5
|
||||
$1FFC Init: AREF Pause A[23:16] (0) 5
|
||||
$1FFD Init: AREF Pause A[15:08] (FW in 14:13) 5
|
||||
$1FFE Init: AREF Pause A[07:00] (0) 5
|
||||
$1FFF Init: AREF Pause Dummy 5
|
||||
$2000-$3FFF Init: Write ROM Shift MISO into WRD 6
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 2.8 MiB |
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
661
GR8RAM-cache.lib
661
GR8RAM-cache.lib
@@ -1,661 +0,0 @@
|
||||
EESchema-LIBRARY Version 2.4
|
||||
#encoding utf-8
|
||||
#
|
||||
# Connector_Generic_Conn_02x05_Odd_Even
|
||||
#
|
||||
DEF Connector_Generic_Conn_02x05_Odd_Even J 0 40 Y N 1 F N
|
||||
F0 "J" 50 300 50 H V C CNN
|
||||
F1 "Connector_Generic_Conn_02x05_Odd_Even" 50 -300 50 H V C CNN
|
||||
F2 "" 0 0 50 H I C CNN
|
||||
F3 "" 0 0 50 H I C CNN
|
||||
$FPLIST
|
||||
Connector*:*_2x??_*
|
||||
$ENDFPLIST
|
||||
DRAW
|
||||
S -50 -195 0 -205 1 1 6 N
|
||||
S -50 -95 0 -105 1 1 6 N
|
||||
S -50 5 0 -5 1 1 6 N
|
||||
S -50 105 0 95 1 1 6 N
|
||||
S -50 205 0 195 1 1 6 N
|
||||
S -50 250 150 -250 1 1 10 f
|
||||
S 150 -195 100 -205 1 1 6 N
|
||||
S 150 -95 100 -105 1 1 6 N
|
||||
S 150 5 100 -5 1 1 6 N
|
||||
S 150 105 100 95 1 1 6 N
|
||||
S 150 205 100 195 1 1 6 N
|
||||
X Pin_1 1 -200 200 150 R 50 50 1 1 P
|
||||
X Pin_10 10 300 -200 150 L 50 50 1 1 P
|
||||
X Pin_2 2 300 200 150 L 50 50 1 1 P
|
||||
X Pin_3 3 -200 100 150 R 50 50 1 1 P
|
||||
X Pin_4 4 300 100 150 L 50 50 1 1 P
|
||||
X Pin_5 5 -200 0 150 R 50 50 1 1 P
|
||||
X Pin_6 6 300 0 150 L 50 50 1 1 P
|
||||
X Pin_7 7 -200 -100 150 R 50 50 1 1 P
|
||||
X Pin_8 8 300 -100 150 L 50 50 1 1 P
|
||||
X Pin_9 9 -200 -200 150 R 50 50 1 1 P
|
||||
ENDDRAW
|
||||
ENDDEF
|
||||
#
|
||||
# Connector_Generic_Conn_02x25_Counter_Clockwise
|
||||
#
|
||||
DEF Connector_Generic_Conn_02x25_Counter_Clockwise J 0 40 Y N 1 F N
|
||||
F0 "J" 50 1300 50 H V C CNN
|
||||
F1 "Connector_Generic_Conn_02x25_Counter_Clockwise" 50 -1300 50 H V C CNN
|
||||
F2 "" 0 0 50 H I C CNN
|
||||
F3 "" 0 0 50 H I C CNN
|
||||
$FPLIST
|
||||
Connector*:*_2x??_*
|
||||
$ENDFPLIST
|
||||
DRAW
|
||||
S -50 -1195 0 -1205 1 1 6 N
|
||||
S -50 -1095 0 -1105 1 1 6 N
|
||||
S -50 -995 0 -1005 1 1 6 N
|
||||
S -50 -895 0 -905 1 1 6 N
|
||||
S -50 -795 0 -805 1 1 6 N
|
||||
S -50 -695 0 -705 1 1 6 N
|
||||
S -50 -595 0 -605 1 1 6 N
|
||||
S -50 -495 0 -505 1 1 6 N
|
||||
S -50 -395 0 -405 1 1 6 N
|
||||
S -50 -295 0 -305 1 1 6 N
|
||||
S -50 -195 0 -205 1 1 6 N
|
||||
S -50 -95 0 -105 1 1 6 N
|
||||
S -50 5 0 -5 1 1 6 N
|
||||
S -50 105 0 95 1 1 6 N
|
||||
S -50 205 0 195 1 1 6 N
|
||||
S -50 305 0 295 1 1 6 N
|
||||
S -50 405 0 395 1 1 6 N
|
||||
S -50 505 0 495 1 1 6 N
|
||||
S -50 605 0 595 1 1 6 N
|
||||
S -50 705 0 695 1 1 6 N
|
||||
S -50 805 0 795 1 1 6 N
|
||||
S -50 905 0 895 1 1 6 N
|
||||
S -50 1005 0 995 1 1 6 N
|
||||
S -50 1105 0 1095 1 1 6 N
|
||||
S -50 1205 0 1195 1 1 6 N
|
||||
S -50 1250 150 -1250 1 1 10 f
|
||||
S 150 -1195 100 -1205 1 1 6 N
|
||||
S 150 -1095 100 -1105 1 1 6 N
|
||||
S 150 -995 100 -1005 1 1 6 N
|
||||
S 150 -895 100 -905 1 1 6 N
|
||||
S 150 -795 100 -805 1 1 6 N
|
||||
S 150 -695 100 -705 1 1 6 N
|
||||
S 150 -595 100 -605 1 1 6 N
|
||||
S 150 -495 100 -505 1 1 6 N
|
||||
S 150 -395 100 -405 1 1 6 N
|
||||
S 150 -295 100 -305 1 1 6 N
|
||||
S 150 -195 100 -205 1 1 6 N
|
||||
S 150 -95 100 -105 1 1 6 N
|
||||
S 150 5 100 -5 1 1 6 N
|
||||
S 150 105 100 95 1 1 6 N
|
||||
S 150 205 100 195 1 1 6 N
|
||||
S 150 305 100 295 1 1 6 N
|
||||
S 150 405 100 395 1 1 6 N
|
||||
S 150 505 100 495 1 1 6 N
|
||||
S 150 605 100 595 1 1 6 N
|
||||
S 150 705 100 695 1 1 6 N
|
||||
S 150 805 100 795 1 1 6 N
|
||||
S 150 905 100 895 1 1 6 N
|
||||
S 150 1005 100 995 1 1 6 N
|
||||
S 150 1105 100 1095 1 1 6 N
|
||||
S 150 1205 100 1195 1 1 6 N
|
||||
X Pin_1 1 -200 1200 150 R 50 50 1 1 P
|
||||
X Pin_10 10 -200 300 150 R 50 50 1 1 P
|
||||
X Pin_11 11 -200 200 150 R 50 50 1 1 P
|
||||
X Pin_12 12 -200 100 150 R 50 50 1 1 P
|
||||
X Pin_13 13 -200 0 150 R 50 50 1 1 P
|
||||
X Pin_14 14 -200 -100 150 R 50 50 1 1 P
|
||||
X Pin_15 15 -200 -200 150 R 50 50 1 1 P
|
||||
X Pin_16 16 -200 -300 150 R 50 50 1 1 P
|
||||
X Pin_17 17 -200 -400 150 R 50 50 1 1 P
|
||||
X Pin_18 18 -200 -500 150 R 50 50 1 1 P
|
||||
X Pin_19 19 -200 -600 150 R 50 50 1 1 P
|
||||
X Pin_2 2 -200 1100 150 R 50 50 1 1 P
|
||||
X Pin_20 20 -200 -700 150 R 50 50 1 1 P
|
||||
X Pin_21 21 -200 -800 150 R 50 50 1 1 P
|
||||
X Pin_22 22 -200 -900 150 R 50 50 1 1 P
|
||||
X Pin_23 23 -200 -1000 150 R 50 50 1 1 P
|
||||
X Pin_24 24 -200 -1100 150 R 50 50 1 1 P
|
||||
X Pin_25 25 -200 -1200 150 R 50 50 1 1 P
|
||||
X Pin_26 26 300 -1200 150 L 50 50 1 1 P
|
||||
X Pin_27 27 300 -1100 150 L 50 50 1 1 P
|
||||
X Pin_28 28 300 -1000 150 L 50 50 1 1 P
|
||||
X Pin_29 29 300 -900 150 L 50 50 1 1 P
|
||||
X Pin_3 3 -200 1000 150 R 50 50 1 1 P
|
||||
X Pin_30 30 300 -800 150 L 50 50 1 1 P
|
||||
X Pin_31 31 300 -700 150 L 50 50 1 1 P
|
||||
X Pin_32 32 300 -600 150 L 50 50 1 1 P
|
||||
X Pin_33 33 300 -500 150 L 50 50 1 1 P
|
||||
X Pin_34 34 300 -400 150 L 50 50 1 1 P
|
||||
X Pin_35 35 300 -300 150 L 50 50 1 1 P
|
||||
X Pin_36 36 300 -200 150 L 50 50 1 1 P
|
||||
X Pin_37 37 300 -100 150 L 50 50 1 1 P
|
||||
X Pin_38 38 300 0 150 L 50 50 1 1 P
|
||||
X Pin_39 39 300 100 150 L 50 50 1 1 P
|
||||
X Pin_4 4 -200 900 150 R 50 50 1 1 P
|
||||
X Pin_40 40 300 200 150 L 50 50 1 1 P
|
||||
X Pin_41 41 300 300 150 L 50 50 1 1 P
|
||||
X Pin_42 42 300 400 150 L 50 50 1 1 P
|
||||
X Pin_43 43 300 500 150 L 50 50 1 1 P
|
||||
X Pin_44 44 300 600 150 L 50 50 1 1 P
|
||||
X Pin_45 45 300 700 150 L 50 50 1 1 P
|
||||
X Pin_46 46 300 800 150 L 50 50 1 1 P
|
||||
X Pin_47 47 300 900 150 L 50 50 1 1 P
|
||||
X Pin_48 48 300 1000 150 L 50 50 1 1 P
|
||||
X Pin_49 49 300 1100 150 L 50 50 1 1 P
|
||||
X Pin_5 5 -200 800 150 R 50 50 1 1 P
|
||||
X Pin_50 50 300 1200 150 L 50 50 1 1 P
|
||||
X Pin_6 6 -200 700 150 R 50 50 1 1 P
|
||||
X Pin_7 7 -200 600 150 R 50 50 1 1 P
|
||||
X Pin_8 8 -200 500 150 R 50 50 1 1 P
|
||||
X Pin_9 9 -200 400 150 R 50 50 1 1 P
|
||||
ENDDRAW
|
||||
ENDDEF
|
||||
#
|
||||
# Device_C_Small
|
||||
#
|
||||
DEF Device_C_Small C 0 10 N N 1 F N
|
||||
F0 "C" 10 70 50 H V L CNN
|
||||
F1 "Device_C_Small" 10 -80 50 H V L CNN
|
||||
F2 "" 0 0 50 H I C CNN
|
||||
F3 "" 0 0 50 H I C CNN
|
||||
$FPLIST
|
||||
C_*
|
||||
$ENDFPLIST
|
||||
DRAW
|
||||
P 2 0 1 13 -60 -20 60 -20 N
|
||||
P 2 0 1 12 -60 20 60 20 N
|
||||
X ~ 1 0 100 80 D 50 50 1 1 P
|
||||
X ~ 2 0 -100 80 U 50 50 1 1 P
|
||||
ENDDRAW
|
||||
ENDDEF
|
||||
#
|
||||
# Device_R_Pack04
|
||||
#
|
||||
DEF Device_R_Pack04 RN 0 0 Y N 1 F N
|
||||
F0 "RN" -300 0 50 V V C CNN
|
||||
F1 "Device_R_Pack04" 200 0 50 V V C CNN
|
||||
F2 "" 275 0 50 V I C CNN
|
||||
F3 "" 0 0 50 H I C CNN
|
||||
$FPLIST
|
||||
DIP*
|
||||
SOIC*
|
||||
$ENDFPLIST
|
||||
DRAW
|
||||
S -250 -95 150 95 0 1 10 f
|
||||
S -225 75 -175 -75 0 1 10 N
|
||||
S -125 75 -75 -75 0 1 10 N
|
||||
S -25 75 25 -75 0 1 10 N
|
||||
S 75 75 125 -75 0 1 10 N
|
||||
P 2 0 1 0 -200 -100 -200 -75 N
|
||||
P 2 0 1 0 -200 75 -200 100 N
|
||||
P 2 0 1 0 -100 -100 -100 -75 N
|
||||
P 2 0 1 0 -100 75 -100 100 N
|
||||
P 2 0 1 0 0 -100 0 -75 N
|
||||
P 2 0 1 0 0 75 0 100 N
|
||||
P 2 0 1 0 100 -100 100 -75 N
|
||||
P 2 0 1 0 100 75 100 100 N
|
||||
X R1.1 1 -200 -200 100 U 50 50 1 1 P
|
||||
X R2.1 2 -100 -200 100 U 50 50 1 1 P
|
||||
X R3.1 3 0 -200 100 U 50 50 1 1 P
|
||||
X R4.1 4 100 -200 100 U 50 50 1 1 P
|
||||
X R4.2 5 100 200 100 D 50 50 1 1 P
|
||||
X R3.2 6 0 200 100 D 50 50 1 1 P
|
||||
X R2.2 7 -100 200 100 D 50 50 1 1 P
|
||||
X R1.2 8 -200 200 100 D 50 50 1 1 P
|
||||
ENDDRAW
|
||||
ENDDEF
|
||||
#
|
||||
# Device_R_Small
|
||||
#
|
||||
DEF Device_R_Small R 0 10 N N 1 F N
|
||||
F0 "R" 30 20 50 H V L CNN
|
||||
F1 "Device_R_Small" 30 -40 50 H V L CNN
|
||||
F2 "" 0 0 50 H I C CNN
|
||||
F3 "" 0 0 50 H I C CNN
|
||||
$FPLIST
|
||||
R_*
|
||||
$ENDFPLIST
|
||||
DRAW
|
||||
S -30 70 30 -70 0 1 8 N
|
||||
X ~ 1 0 100 30 D 50 50 1 1 P
|
||||
X ~ 2 0 -100 30 U 50 50 1 1 P
|
||||
ENDDRAW
|
||||
ENDDEF
|
||||
#
|
||||
# GW_Logic_741G125GW
|
||||
#
|
||||
DEF GW_Logic_741G125GW U 0 40 Y Y 1 F N
|
||||
F0 "U" 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 ~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
|
||||
X Vcc 5 400 100 200 L 50 50 1 1 W
|
||||
ENDDRAW
|
||||
ENDDEF
|
||||
#
|
||||
# GW_Logic_74245
|
||||
#
|
||||
DEF GW_Logic_74245 U 0 40 Y Y 1 F N
|
||||
F0 "U" 0 600 50 H V C CNN
|
||||
F1 "GW_Logic_74245" 0 -600 50 H V C CNN
|
||||
F2 "" 0 -650 50 H I C TNN
|
||||
F3 "" 0 100 60 H I C CNN
|
||||
DRAW
|
||||
S -200 550 200 -550 0 1 10 f
|
||||
X AtoB 1 -400 450 200 R 50 50 1 1 I
|
||||
X GND 10 -400 -450 200 R 50 50 1 1 W
|
||||
X B7 11 400 -450 200 L 50 50 1 1 B
|
||||
X B6 12 400 -350 200 L 50 50 1 1 B
|
||||
X B5 13 400 -250 200 L 50 50 1 1 B
|
||||
X B4 14 400 -150 200 L 50 50 1 1 B
|
||||
X B3 15 400 -50 200 L 50 50 1 1 B
|
||||
X B2 16 400 50 200 L 50 50 1 1 B
|
||||
X B1 17 400 150 200 L 50 50 1 1 B
|
||||
X B0 18 400 250 200 L 50 50 1 1 B
|
||||
X ~OE~ 19 400 350 200 L 50 50 1 1 I
|
||||
X A0 2 -400 350 200 R 50 50 1 1 B
|
||||
X Vcc 20 400 450 200 L 50 50 1 1 W
|
||||
X A1 3 -400 250 200 R 50 50 1 1 B
|
||||
X A2 4 -400 150 200 R 50 50 1 1 B
|
||||
X A3 5 -400 50 200 R 50 50 1 1 B
|
||||
X A4 6 -400 -50 200 R 50 50 1 1 B
|
||||
X A5 7 -400 -150 200 R 50 50 1 1 B
|
||||
X A6 8 -400 -250 200 R 50 50 1 1 B
|
||||
X A7 9 -400 -350 200 R 50 50 1 1 B
|
||||
ENDDRAW
|
||||
ENDDEF
|
||||
#
|
||||
# GW_Logic_Oscillator_4P
|
||||
#
|
||||
DEF GW_Logic_Oscillator_4P U 0 40 Y Y 1 F N
|
||||
F0 "U" 0 250 50 H V C CNN
|
||||
F1 "GW_Logic_Oscillator_4P" 0 -150 50 H V C CNN
|
||||
F2 "" 0 0 50 H I C CNN
|
||||
F3 "" 0 0 50 H I C CNN
|
||||
DRAW
|
||||
S -250 200 250 -100 0 1 10 f
|
||||
X EN 1 -350 100 100 R 50 50 1 1 I
|
||||
X GND 2 -350 0 100 R 50 50 1 1 W
|
||||
X Output 3 350 0 100 L 50 50 1 1 O
|
||||
X Vdd 4 350 100 100 L 50 50 1 1 W
|
||||
ENDDRAW
|
||||
ENDDEF
|
||||
#
|
||||
# GW_PLD_EPM240T100
|
||||
#
|
||||
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 "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*
|
||||
$ENDFPLIST
|
||||
DRAW
|
||||
S -800 2200 800 -2200 1 1 10 f
|
||||
X IO2_1 1 1000 2100 200 L 50 50 1 1 B
|
||||
X GNDIO 10 -200 -2400 200 U 50 50 1 1 W
|
||||
X IO2_100 100 1000 -2000 200 L 50 50 1 1 B
|
||||
X GNDINT 11 -400 -2400 200 U 50 50 1 1 W
|
||||
X IO1_12/GCLK0 12 -1000 1400 200 R 50 50 1 1 B C
|
||||
X VCCINT 13 -400 2400 200 D 50 50 1 1 W
|
||||
X IO1_14/GCLK1 14 -1000 1300 200 R 50 50 1 1 B C
|
||||
X IO1_15 15 -1000 1200 200 R 50 50 1 1 B
|
||||
X IO1_16 16 -1000 1100 200 R 50 50 1 1 B
|
||||
X IO1_17 17 -1000 1000 200 R 50 50 1 1 B
|
||||
X IO1_18 18 -1000 900 200 R 50 50 1 1 B
|
||||
X IO1_19 19 -1000 800 200 R 50 50 1 1 B
|
||||
X IO1_2 2 -1000 2100 200 R 50 50 1 1 B
|
||||
X IO1_20 20 -1000 700 200 R 50 50 1 1 B
|
||||
X IO1_21 21 -1000 600 200 R 50 50 1 1 B
|
||||
X TMS 22 -1000 -1700 200 R 50 50 1 1 I
|
||||
X TDI 23 -1000 -1800 200 R 50 50 1 1 I
|
||||
X TCK 24 -1000 -1900 200 R 50 50 1 1 I C
|
||||
X TDO 25 -1000 -2000 200 R 50 50 1 1 O
|
||||
X IO1_26 26 -1000 500 200 R 50 50 1 1 B
|
||||
X IO1_27 27 -1000 400 200 R 50 50 1 1 B
|
||||
X IO1_28 28 -1000 300 200 R 50 50 1 1 B
|
||||
X IO1_29 29 -1000 200 200 R 50 50 1 1 B
|
||||
X IO1_3 3 -1000 2000 200 R 50 50 1 1 B
|
||||
X IO1_30 30 -1000 100 200 R 50 50 1 1 B
|
||||
X VCCIO1 31 -100 2400 200 D 50 50 1 1 W
|
||||
X GNDIO 32 -100 -2400 200 U 50 50 1 1 W
|
||||
X IO1_33 33 -1000 0 200 R 50 50 1 1 B
|
||||
X IO1_34 34 -1000 -100 200 R 50 50 1 1 B
|
||||
X IO1_35 35 -1000 -200 200 R 50 50 1 1 B
|
||||
X IO1_36 36 -1000 -300 200 R 50 50 1 1 B
|
||||
X IO1_37 37 -1000 -400 200 R 50 50 1 1 B
|
||||
X IO1_38 38 -1000 -500 200 R 50 50 1 1 B
|
||||
X IO1_39 39 -1000 -600 200 R 50 50 1 1 B
|
||||
X IO1_4 4 -1000 1900 200 R 50 50 1 1 B
|
||||
X IO1_40 40 -1000 -700 200 R 50 50 1 1 B
|
||||
X IO1_41 41 -1000 -800 200 R 50 50 1 1 B
|
||||
X IO1_42 42 -1000 -900 200 R 50 50 1 1 B
|
||||
X IO1_43/DEV_OE 43 -1000 -1000 200 R 50 50 1 1 B
|
||||
X IO1_44/DEV_CLRn 44 -1000 -1100 200 R 50 50 1 1 B
|
||||
X VCCIO1 45 0 2400 200 D 50 50 1 1 W
|
||||
X GNDIO 46 0 -2400 200 U 50 50 1 1 W
|
||||
X IO1_47 47 -1000 -1200 200 R 50 50 1 1 B
|
||||
X IO1_48 48 -1000 -1300 200 R 50 50 1 1 B
|
||||
X IO1_49 49 -1000 -1400 200 R 50 50 1 1 B
|
||||
X IO1_5 5 -1000 1800 200 R 50 50 1 1 B
|
||||
X IO1_50 50 -1000 -1500 200 R 50 50 1 1 B
|
||||
X IO1_51 51 -1000 -1600 200 R 50 50 1 1 B
|
||||
X IO2_52 52 1000 2000 200 L 50 50 1 1 B
|
||||
X IO2_53 53 1000 1900 200 L 50 50 1 1 B
|
||||
X IO2_54 54 1000 1800 200 L 50 50 1 1 B
|
||||
X IO2_55 55 1000 1700 200 L 50 50 1 1 B
|
||||
X IO2_56 56 1000 1600 200 L 50 50 1 1 B
|
||||
X IO2_57 57 1000 1500 200 L 50 50 1 1 B
|
||||
X IO2_58 58 1000 1400 200 L 50 50 1 1 B
|
||||
X VCCIO2 59 100 2400 200 D 50 50 1 1 W
|
||||
X IO1_6 6 -1000 1700 200 R 50 50 1 1 B
|
||||
X GNDIO 60 100 -2400 200 U 50 50 1 1 W
|
||||
X IO2_61 61 1000 1300 200 L 50 50 1 1 B
|
||||
X IO2_62/GCLK2 62 1000 1200 200 L 50 50 1 1 B C
|
||||
X VCCINT 63 -300 2400 200 D 50 50 1 1 W
|
||||
X IO2_64/GCLK3 64 1000 1100 200 L 50 50 1 1 B C
|
||||
X GNDINT 65 -300 -2400 200 U 50 50 1 1 W
|
||||
X IO2_66 66 1000 1000 200 L 50 50 1 1 B
|
||||
X IO2_67 67 1000 900 200 L 50 50 1 1 B
|
||||
X IO2_68 68 1000 800 200 L 50 50 1 1 B
|
||||
X IO2_69 69 1000 700 200 L 50 50 1 1 B
|
||||
X IO1_7 7 -1000 1600 200 R 50 50 1 1 B
|
||||
X IO2_70 70 1000 600 200 L 50 50 1 1 B
|
||||
X IO2_71 71 1000 500 200 L 50 50 1 1 B
|
||||
X IO2_72 72 1000 400 200 L 50 50 1 1 B
|
||||
X IO2_73 73 1000 300 200 L 50 50 1 1 B
|
||||
X IO2_74 74 1000 200 200 L 50 50 1 1 B
|
||||
X IO2_75 75 1000 100 200 L 50 50 1 1 B
|
||||
X IO2_76 76 1000 0 200 L 50 50 1 1 B
|
||||
X IO2_77 77 1000 -100 200 L 50 50 1 1 B
|
||||
X IO2_78 78 1000 -200 200 L 50 50 1 1 B
|
||||
X GNDIO 79 200 -2400 200 U 50 50 1 1 W
|
||||
X IO1_8 8 -1000 1500 200 R 50 50 1 1 B
|
||||
X VCCIO2 80 200 2400 200 D 50 50 1 1 W
|
||||
X IO2_81 81 1000 -300 200 L 50 50 1 1 B
|
||||
X IO2_82 82 1000 -400 200 L 50 50 1 1 B
|
||||
X IO2_83 83 1000 -500 200 L 50 50 1 1 B
|
||||
X IO2_84 84 1000 -600 200 L 50 50 1 1 B
|
||||
X IO2_85 85 1000 -700 200 L 50 50 1 1 B
|
||||
X IO2_86 86 1000 -800 200 L 50 50 1 1 B
|
||||
X IO2_87 87 1000 -900 200 L 50 50 1 1 B
|
||||
X IO2_88 88 1000 -1000 200 L 50 50 1 1 B
|
||||
X IO2_89 89 1000 -1100 200 L 50 50 1 1 B
|
||||
X VCCIO1 9 -200 2400 200 D 50 50 1 1 W
|
||||
X IO2_90 90 1000 -1200 200 L 50 50 1 1 B
|
||||
X IO2_91 91 1000 -1300 200 L 50 50 1 1 B
|
||||
X IO2_92 92 1000 -1400 200 L 50 50 1 1 B
|
||||
X GNDIO 93 300 -2400 200 U 50 50 1 1 W
|
||||
X VCCIO2 94 300 2400 200 D 50 50 1 1 W
|
||||
X IO2_95 95 1000 -1500 200 L 50 50 1 1 B
|
||||
X IO2_96 96 1000 -1600 200 L 50 50 1 1 B
|
||||
X IO2_97 97 1000 -1700 200 L 50 50 1 1 B
|
||||
X IO2_98 98 1000 -1800 200 L 50 50 1 1 B
|
||||
X IO2_99 99 1000 -1900 200 L 50 50 1 1 B
|
||||
ENDDRAW
|
||||
ENDDEF
|
||||
#
|
||||
# GW_Power_AP2125
|
||||
#
|
||||
DEF GW_Power_AP2125 U 0 40 Y Y 1 F N
|
||||
F0 "U" 0 250 50 H V C CNN
|
||||
F1 "GW_Power_AP2125" 0 -250 50 H V C CNN
|
||||
F2 "stdpads:SOT-23" 0 -300 50 H I C TNN
|
||||
F3 "" 0 -100 60 H I C CNN
|
||||
DRAW
|
||||
S -250 200 250 -200 0 1 10 f
|
||||
X GND 1 -450 -100 200 R 50 50 1 1 W
|
||||
X Vout 2 450 100 200 L 50 50 1 1 w
|
||||
X Vin 3 -450 100 200 R 50 50 1 1 W
|
||||
ENDDRAW
|
||||
ENDDEF
|
||||
#
|
||||
# GW_RAM_SDRAM-16Mx16-TSOP2-54
|
||||
#
|
||||
DEF GW_RAM_SDRAM-16Mx16-TSOP2-54 U 0 40 Y Y 1 F N
|
||||
F0 "U" 0 1150 50 H V C CNN
|
||||
F1 "GW_RAM_SDRAM-16Mx16-TSOP2-54" 0 0 50 V V C CNN
|
||||
F2 "stdpads:Winbond_TSOPII-54" 0 -1650 50 H I C CIN
|
||||
F3 "" 0 -250 50 H I C CNN
|
||||
DRAW
|
||||
S -300 1100 300 -1400 0 1 10 f
|
||||
X VDD 1 -500 1000 200 R 50 50 1 1 W
|
||||
X DQ5 10 500 500 200 L 50 50 1 1 B
|
||||
X DQ6 11 500 400 200 L 50 50 1 1 B
|
||||
X VSSQ 12 -500 -1300 200 R 50 50 1 1 W N
|
||||
X DQ7 13 500 300 200 L 50 50 1 1 B
|
||||
X VDD 14 -500 1000 200 R 50 50 1 1 W N
|
||||
X DQML 15 500 -600 200 L 50 50 1 1 I
|
||||
X ~WE~ 16 500 -1100 200 L 50 50 1 1 I
|
||||
X ~CAS~ 17 500 -1200 200 L 50 50 1 1 I
|
||||
X ~RAS~ 18 500 -1300 200 L 50 50 1 1 I
|
||||
X ~CS~ 19 500 -1000 200 L 50 50 1 1 I
|
||||
X DQ0 2 500 1000 200 L 50 50 1 1 B
|
||||
X BA0 20 -500 -600 200 R 50 50 1 1 I
|
||||
X BA1 21 -500 -700 200 R 50 50 1 1 I
|
||||
X A10 22 -500 -300 200 R 50 50 1 1 I
|
||||
X A0 23 -500 700 200 R 50 50 1 1 I
|
||||
X A1 24 -500 600 200 R 50 50 1 1 I
|
||||
X A2 25 -500 500 200 R 50 50 1 1 I
|
||||
X A3 26 -500 400 200 R 50 50 1 1 I
|
||||
X VDD 27 -500 1000 200 R 50 50 1 1 W N
|
||||
X VSS 28 -500 -1200 200 R 50 50 1 1 W
|
||||
X A4 29 -500 300 200 R 50 50 1 1 I
|
||||
X VDDQ 3 -500 900 200 R 50 50 1 1 W
|
||||
X A5 30 -500 200 200 R 50 50 1 1 I
|
||||
X A6 31 -500 100 200 R 50 50 1 1 I
|
||||
X A7 32 -500 0 200 R 50 50 1 1 I
|
||||
X A8 33 -500 -100 200 R 50 50 1 1 I
|
||||
X A9 34 -500 -200 200 R 50 50 1 1 I
|
||||
X A11 35 -500 -400 200 R 50 50 1 1 I
|
||||
X A12 36 -500 -500 200 R 50 50 1 1 I
|
||||
X CKE 37 -500 -900 200 R 50 50 1 1 I
|
||||
X CLK 38 -500 -1000 200 R 50 50 1 1 I
|
||||
X DQMH 39 500 -700 200 L 50 50 1 1 I
|
||||
X DQ1 4 500 900 200 L 50 50 1 1 B
|
||||
X VSS 41 -500 -1200 200 R 50 50 1 1 W N
|
||||
X DQ8 42 500 200 200 L 50 50 1 1 B
|
||||
X VDDQ 43 -500 900 200 R 50 50 1 1 W N
|
||||
X DQ9 44 500 100 200 L 50 50 1 1 B
|
||||
X DQ10 45 500 0 200 L 50 50 1 1 B
|
||||
X VSSQ 46 -500 -1300 200 R 50 50 1 1 W N
|
||||
X DQ11 47 500 -100 200 L 50 50 1 1 B
|
||||
X DQ12 48 500 -200 200 L 50 50 1 1 B
|
||||
X VDDQ 49 -500 900 200 R 50 50 1 1 W N
|
||||
X DQ2 5 500 800 200 L 50 50 1 1 B
|
||||
X DQ13 50 500 -300 200 L 50 50 1 1 B
|
||||
X DQ14 51 500 -400 200 L 50 50 1 1 B
|
||||
X VSSQ 52 -500 -1300 200 R 50 50 1 1 W N
|
||||
X DQ15 53 500 -500 200 L 50 50 1 1 B
|
||||
X VSS 54 -500 -1200 200 R 50 50 1 1 W N
|
||||
X VSSQ 6 -500 -1300 200 R 50 50 1 1 W
|
||||
X DQ3 7 500 700 200 L 50 50 1 1 B
|
||||
X DQ4 8 500 600 200 L 50 50 1 1 B
|
||||
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
|
||||
F0 "FID" 0 200 50 H V C CNN
|
||||
F1 "Mechanical_Fiducial" 0 125 50 H V C CNN
|
||||
F2 "" 0 0 50 H I C CNN
|
||||
F3 "" 0 0 50 H I C CNN
|
||||
$FPLIST
|
||||
Fiducial*
|
||||
$ENDFPLIST
|
||||
DRAW
|
||||
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
|
||||
F0 "H" 0 250 50 H V C CNN
|
||||
F1 "Mechanical_MountingHole_Pad" 0 175 50 H V C CNN
|
||||
F2 "" 0 0 50 H I C CNN
|
||||
F3 "" 0 0 50 H I C CNN
|
||||
$FPLIST
|
||||
MountingHole*Pad*
|
||||
$ENDFPLIST
|
||||
DRAW
|
||||
C 0 50 50 0 1 50 N
|
||||
X 1 1 0 -100 100 U 50 50 1 1 I
|
||||
ENDDRAW
|
||||
ENDDEF
|
||||
#
|
||||
# Switch_SW_DIP_x02
|
||||
#
|
||||
DEF Switch_SW_DIP_x02 SW 0 0 Y N 1 F N
|
||||
F0 "SW" 0 250 50 H V C CNN
|
||||
F1 "Switch_SW_DIP_x02" 0 -150 50 H V C CNN
|
||||
F2 "" 0 0 50 H I C CNN
|
||||
F3 "" 0 0 50 H I C CNN
|
||||
$FPLIST
|
||||
SW?DIP?x2*
|
||||
$ENDFPLIST
|
||||
DRAW
|
||||
C -80 0 20 0 0 0 N
|
||||
C -80 100 20 0 0 0 N
|
||||
C 80 0 20 0 0 0 N
|
||||
C 80 100 20 0 0 0 N
|
||||
S -150 200 150 -100 0 1 10 f
|
||||
P 2 0 0 0 -60 5 93 46 N
|
||||
P 2 0 0 0 -60 105 93 146 N
|
||||
X ~ 1 -300 100 200 R 50 50 1 1 P
|
||||
X ~ 2 -300 0 200 R 50 50 1 1 P
|
||||
X ~ 3 300 0 200 L 50 50 1 1 P
|
||||
X ~ 4 300 100 200 L 50 50 1 1 P
|
||||
ENDDRAW
|
||||
ENDDEF
|
||||
#
|
||||
# power_+12V
|
||||
#
|
||||
DEF power_+12V #PWR 0 0 Y Y 1 F P
|
||||
F0 "#PWR" 0 -150 50 H I C CNN
|
||||
F1 "power_+12V" 0 140 50 H V C CNN
|
||||
F2 "" 0 0 50 H I C CNN
|
||||
F3 "" 0 0 50 H I C CNN
|
||||
DRAW
|
||||
P 2 0 1 0 -30 50 0 100 N
|
||||
P 2 0 1 0 0 0 0 100 N
|
||||
P 2 0 1 0 0 100 30 50 N
|
||||
X +12V 1 0 0 0 U 50 50 1 1 W N
|
||||
ENDDRAW
|
||||
ENDDEF
|
||||
#
|
||||
# power_+3V3
|
||||
#
|
||||
DEF power_+3V3 #PWR 0 0 Y Y 1 F P
|
||||
F0 "#PWR" 0 -150 50 H I C CNN
|
||||
F1 "power_+3V3" 0 140 50 H V C CNN
|
||||
F2 "" 0 0 50 H I C CNN
|
||||
F3 "" 0 0 50 H I C CNN
|
||||
ALIAS +3.3V
|
||||
DRAW
|
||||
P 2 0 1 0 -30 50 0 100 N
|
||||
P 2 0 1 0 0 0 0 100 N
|
||||
P 2 0 1 0 0 100 30 50 N
|
||||
X +3V3 1 0 0 0 U 50 50 1 1 W N
|
||||
ENDDRAW
|
||||
ENDDEF
|
||||
#
|
||||
# power_+5V
|
||||
#
|
||||
DEF power_+5V #PWR 0 0 Y Y 1 F P
|
||||
F0 "#PWR" 0 -150 50 H I C CNN
|
||||
F1 "power_+5V" 0 140 50 H V C CNN
|
||||
F2 "" 0 0 50 H I C CNN
|
||||
F3 "" 0 0 50 H I C CNN
|
||||
DRAW
|
||||
P 2 0 1 0 -30 50 0 100 N
|
||||
P 2 0 1 0 0 0 0 100 N
|
||||
P 2 0 1 0 0 100 30 50 N
|
||||
X +5V 1 0 0 0 U 50 50 1 1 W N
|
||||
ENDDRAW
|
||||
ENDDEF
|
||||
#
|
||||
# power_-12V
|
||||
#
|
||||
DEF power_-12V #PWR 0 0 Y Y 1 F P
|
||||
F0 "#PWR" 0 100 50 H I C CNN
|
||||
F1 "power_-12V" 0 150 50 H V C CNN
|
||||
F2 "" 0 0 50 H I C CNN
|
||||
F3 "" 0 0 50 H I C CNN
|
||||
DRAW
|
||||
P 6 0 1 0 0 0 0 50 30 50 0 100 -30 50 0 50 F
|
||||
X -12V 1 0 0 0 U 50 50 0 0 W N
|
||||
ENDDRAW
|
||||
ENDDEF
|
||||
#
|
||||
# power_-5V
|
||||
#
|
||||
DEF power_-5V #PWR 0 0 Y Y 1 F P
|
||||
F0 "#PWR" 0 100 50 H I C CNN
|
||||
F1 "power_-5V" 0 150 50 H V C CNN
|
||||
F2 "" 0 0 50 H I C CNN
|
||||
F3 "" 0 0 50 H I C CNN
|
||||
DRAW
|
||||
P 6 0 1 0 0 0 0 50 30 50 0 100 -30 50 0 50 F
|
||||
X -5V 1 0 0 0 U 50 50 0 0 W N
|
||||
ENDDRAW
|
||||
ENDDEF
|
||||
#
|
||||
# power_GND
|
||||
#
|
||||
DEF power_GND #PWR 0 0 Y Y 1 F P
|
||||
F0 "#PWR" 0 -250 50 H I C CNN
|
||||
F1 "power_GND" 0 -150 50 H V C CNN
|
||||
F2 "" 0 0 50 H I C CNN
|
||||
F3 "" 0 0 50 H I C CNN
|
||||
DRAW
|
||||
P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N
|
||||
X GND 1 0 0 0 D 50 50 1 1 W N
|
||||
ENDDRAW
|
||||
ENDDEF
|
||||
#
|
||||
#End Library
|
||||
Binary file not shown.
101878
GR8RAM.kicad_pcb
101878
GR8RAM.kicad_pcb
File diff suppressed because it is too large
Load Diff
@@ -1,75 +0,0 @@
|
||||
{
|
||||
"board": {
|
||||
"active_layer": 0,
|
||||
"active_layer_preset": "All Layers",
|
||||
"auto_track_width": true,
|
||||
"hidden_nets": [],
|
||||
"high_contrast_mode": 0,
|
||||
"net_color_mode": 1,
|
||||
"opacity": {
|
||||
"pads": 1.0,
|
||||
"tracks": 1.0,
|
||||
"vias": 1.0,
|
||||
"zones": 0.6
|
||||
},
|
||||
"ratsnest_display_mode": 0,
|
||||
"selection_filter": {
|
||||
"dimensions": true,
|
||||
"footprints": true,
|
||||
"graphics": true,
|
||||
"keepouts": true,
|
||||
"lockedItems": true,
|
||||
"otherItems": true,
|
||||
"pads": true,
|
||||
"text": true,
|
||||
"tracks": true,
|
||||
"vias": true,
|
||||
"zones": true
|
||||
},
|
||||
"visible_items": [
|
||||
0,
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4,
|
||||
5,
|
||||
8,
|
||||
9,
|
||||
10,
|
||||
11,
|
||||
12,
|
||||
13,
|
||||
14,
|
||||
15,
|
||||
16,
|
||||
17,
|
||||
18,
|
||||
19,
|
||||
20,
|
||||
21,
|
||||
22,
|
||||
23,
|
||||
24,
|
||||
25,
|
||||
26,
|
||||
27,
|
||||
28,
|
||||
29,
|
||||
30,
|
||||
32,
|
||||
33,
|
||||
34,
|
||||
35,
|
||||
36
|
||||
],
|
||||
"visible_layers": "fffffff_ffffffff",
|
||||
"zone_display_mode": 0
|
||||
},
|
||||
"meta": {
|
||||
"filename": "GR8RAM.kicad_prl",
|
||||
"version": 3
|
||||
},
|
||||
"project": {
|
||||
"files": []
|
||||
}
|
||||
}
|
||||
8028
GR8RAM.kicad_sch
8028
GR8RAM.kicad_sch
File diff suppressed because it is too large
Load Diff
BIN
Hardware/LCMXO2/Documentation/GR8RAM.4205B.LCMXO2-Placement.pdf
Normal file
BIN
Hardware/LCMXO2/Documentation/GR8RAM.4205B.LCMXO2-Placement.pdf
Normal file
Binary file not shown.
BIN
Hardware/LCMXO2/Documentation/GR8RAM.4205B.LCMXO2-Schematic.pdf
Normal file
BIN
Hardware/LCMXO2/Documentation/GR8RAM.4205B.LCMXO2-Schematic.pdf
Normal file
Binary file not shown.
88997
Hardware/LCMXO2/GR8RAM.kicad_pcb
Normal file
88997
Hardware/LCMXO2/GR8RAM.kicad_pcb
Normal file
File diff suppressed because it is too large
Load Diff
@@ -1,15 +1,19 @@
|
||||
{
|
||||
"board": {
|
||||
"3dviewports": [],
|
||||
"design_settings": {
|
||||
"defaults": {
|
||||
"apply_defaults_to_fp_fields": false,
|
||||
"apply_defaults_to_fp_shapes": false,
|
||||
"apply_defaults_to_fp_text": false,
|
||||
"board_outline_line_width": 0.15,
|
||||
"copper_line_width": 0.15,
|
||||
"copper_line_width": 0.1524,
|
||||
"copper_text_italic": false,
|
||||
"copper_text_size_h": 1.5,
|
||||
"copper_text_size_v": 1.5,
|
||||
"copper_text_thickness": 0.3,
|
||||
"copper_text_upright": false,
|
||||
"courtyard_line_width": 0.049999999999999996,
|
||||
"courtyard_line_width": 0.05,
|
||||
"dimension_precision": 4,
|
||||
"dimension_units": 3,
|
||||
"dimensions": {
|
||||
@@ -20,13 +24,13 @@
|
||||
"text_position": 0,
|
||||
"units_format": 1
|
||||
},
|
||||
"fab_line_width": 0.09999999999999999,
|
||||
"fab_line_width": 0.1,
|
||||
"fab_text_italic": false,
|
||||
"fab_text_size_h": 1.0,
|
||||
"fab_text_size_v": 1.0,
|
||||
"fab_text_thickness": 0.15,
|
||||
"fab_text_upright": false,
|
||||
"other_line_width": 0.09999999999999999,
|
||||
"other_line_width": 0.1,
|
||||
"other_text_italic": false,
|
||||
"other_text_size_h": 1.0,
|
||||
"other_text_size_v": 1.0,
|
||||
@@ -45,10 +49,16 @@
|
||||
"silk_text_upright": false,
|
||||
"zones": {
|
||||
"45_degree_only": false,
|
||||
"min_clearance": 0.15239999999999998
|
||||
"min_clearance": 0.15
|
||||
}
|
||||
},
|
||||
"diff_pair_dimensions": [],
|
||||
"diff_pair_dimensions": [
|
||||
{
|
||||
"gap": 0.0,
|
||||
"via_gap": 0.0,
|
||||
"width": 0.0
|
||||
}
|
||||
],
|
||||
"drc_exclusions": [],
|
||||
"meta": {
|
||||
"filename": "board_design_settings.json",
|
||||
@@ -57,41 +67,61 @@
|
||||
"rule_severities": {
|
||||
"annular_width": "error",
|
||||
"clearance": "error",
|
||||
"connection_width": "warning",
|
||||
"copper_edge_clearance": "error",
|
||||
"courtyards_overlap": "error",
|
||||
"copper_sliver": "error",
|
||||
"courtyards_overlap": "warning",
|
||||
"creepage": "error",
|
||||
"diff_pair_gap_out_of_range": "error",
|
||||
"diff_pair_uncoupled_length_too_long": "error",
|
||||
"drill_out_of_range": "error",
|
||||
"duplicate_footprints": "warning",
|
||||
"extra_footprint": "warning",
|
||||
"duplicate_footprints": "error",
|
||||
"extra_footprint": "error",
|
||||
"footprint": "error",
|
||||
"footprint_filters_mismatch": "ignore",
|
||||
"footprint_symbol_mismatch": "warning",
|
||||
"footprint_type_mismatch": "error",
|
||||
"hole_clearance": "error",
|
||||
"hole_near_hole": "error",
|
||||
"hole_to_hole": "error",
|
||||
"holes_co_located": "warning",
|
||||
"invalid_outline": "error",
|
||||
"isolated_copper": "warning",
|
||||
"item_on_disabled_layer": "error",
|
||||
"items_not_allowed": "error",
|
||||
"length_out_of_range": "error",
|
||||
"lib_footprint_issues": "ignore",
|
||||
"lib_footprint_mismatch": "warning",
|
||||
"malformed_courtyard": "error",
|
||||
"microvia_drill_out_of_range": "error",
|
||||
"mirrored_text_on_front_layer": "warning",
|
||||
"missing_courtyard": "ignore",
|
||||
"missing_footprint": "warning",
|
||||
"net_conflict": "warning",
|
||||
"missing_footprint": "error",
|
||||
"net_conflict": "error",
|
||||
"nonmirrored_text_on_back_layer": "warning",
|
||||
"npth_inside_courtyard": "ignore",
|
||||
"padstack": "error",
|
||||
"pth_inside_courtyard": "ignore",
|
||||
"shorting_items": "error",
|
||||
"silk_edge_clearance": "warning",
|
||||
"silk_over_copper": "warning",
|
||||
"silk_overlap": "warning",
|
||||
"skew_out_of_range": "error",
|
||||
"solder_mask_bridge": "ignore",
|
||||
"starved_thermal": "error",
|
||||
"text_height": "warning",
|
||||
"text_on_edge_cuts": "error",
|
||||
"text_thickness": "warning",
|
||||
"through_hole_pad_without_hole": "error",
|
||||
"too_many_vias": "error",
|
||||
"track_angle": "error",
|
||||
"track_dangling": "warning",
|
||||
"track_segment_length": "error",
|
||||
"track_width": "error",
|
||||
"tracks_crossing": "error",
|
||||
"unconnected_items": "error",
|
||||
"unresolved_variable": "error",
|
||||
"via_dangling": "warning",
|
||||
"zone_has_empty_net": "error",
|
||||
"zones_intersect": "error"
|
||||
},
|
||||
"rule_severitieslegacy_courtyards_overlap": true,
|
||||
@@ -100,21 +130,72 @@
|
||||
"allow_blind_buried_vias": false,
|
||||
"allow_microvias": false,
|
||||
"max_error": 0.005,
|
||||
"min_clearance": 0.0,
|
||||
"min_copper_edge_clearance": 0.075,
|
||||
"min_clearance": 0.15,
|
||||
"min_connection": 0.12,
|
||||
"min_copper_edge_clearance": 0.4064,
|
||||
"min_groove_width": 0.0,
|
||||
"min_hole_clearance": 0.25,
|
||||
"min_hole_to_hole": 0.25,
|
||||
"min_microvia_diameter": 0.19999999999999998,
|
||||
"min_microvia_drill": 0.09999999999999999,
|
||||
"min_hole_to_hole": 0.5,
|
||||
"min_microvia_diameter": 0.2,
|
||||
"min_microvia_drill": 0.1,
|
||||
"min_resolved_spokes": 2,
|
||||
"min_silk_clearance": 0.0,
|
||||
"min_through_hole_diameter": 0.19999999999999998,
|
||||
"min_text_height": 0.8,
|
||||
"min_text_thickness": 0.08,
|
||||
"min_through_hole_diameter": 0.3,
|
||||
"min_track_width": 0.15,
|
||||
"min_via_annular_width": 0.049999999999999996,
|
||||
"min_via_annular_width": 0.1,
|
||||
"min_via_diameter": 0.5,
|
||||
"solder_mask_to_copper_clearance": 0.0,
|
||||
"use_height_for_length_calcs": true
|
||||
},
|
||||
"teardrop_options": [
|
||||
{
|
||||
"td_onpthpad": true,
|
||||
"td_onroundshapesonly": false,
|
||||
"td_onsmdpad": true,
|
||||
"td_ontrackend": false,
|
||||
"td_onvia": true
|
||||
}
|
||||
],
|
||||
"teardrop_parameters": [
|
||||
{
|
||||
"td_allow_use_two_tracks": true,
|
||||
"td_curve_segcount": 0,
|
||||
"td_height_ratio": 1.0,
|
||||
"td_length_ratio": 0.5,
|
||||
"td_maxheight": 2.0,
|
||||
"td_maxlen": 1.0,
|
||||
"td_on_pad_in_zone": false,
|
||||
"td_target_name": "td_round_shape",
|
||||
"td_width_to_size_filter_ratio": 0.9
|
||||
},
|
||||
{
|
||||
"td_allow_use_two_tracks": true,
|
||||
"td_curve_segcount": 0,
|
||||
"td_height_ratio": 1.0,
|
||||
"td_length_ratio": 0.5,
|
||||
"td_maxheight": 2.0,
|
||||
"td_maxlen": 1.0,
|
||||
"td_on_pad_in_zone": false,
|
||||
"td_target_name": "td_rect_shape",
|
||||
"td_width_to_size_filter_ratio": 0.9
|
||||
},
|
||||
{
|
||||
"td_allow_use_two_tracks": true,
|
||||
"td_curve_segcount": 0,
|
||||
"td_height_ratio": 1.0,
|
||||
"td_length_ratio": 0.5,
|
||||
"td_maxheight": 2.0,
|
||||
"td_maxlen": 1.0,
|
||||
"td_on_pad_in_zone": false,
|
||||
"td_target_name": "td_track_end",
|
||||
"td_width_to_size_filter_ratio": 0.9
|
||||
}
|
||||
],
|
||||
"track_widths": [
|
||||
0.0,
|
||||
0.15,
|
||||
0.2,
|
||||
0.25,
|
||||
0.3,
|
||||
@@ -123,17 +204,46 @@
|
||||
0.45,
|
||||
0.5,
|
||||
0.6,
|
||||
0.762,
|
||||
0.8,
|
||||
1.0,
|
||||
1.27,
|
||||
1.524
|
||||
],
|
||||
"tuning_pattern_settings": {
|
||||
"diff_pair_defaults": {
|
||||
"corner_radius_percentage": 80,
|
||||
"corner_style": 1,
|
||||
"max_amplitude": 1.0,
|
||||
"min_amplitude": 0.2,
|
||||
"single_sided": false,
|
||||
"spacing": 1.0
|
||||
},
|
||||
"diff_pair_skew_defaults": {
|
||||
"corner_radius_percentage": 80,
|
||||
"corner_style": 1,
|
||||
"max_amplitude": 1.0,
|
||||
"min_amplitude": 0.2,
|
||||
"single_sided": false,
|
||||
"spacing": 0.6
|
||||
},
|
||||
"single_track_defaults": {
|
||||
"corner_radius_percentage": 80,
|
||||
"corner_style": 1,
|
||||
"max_amplitude": 1.0,
|
||||
"min_amplitude": 0.2,
|
||||
"single_sided": false,
|
||||
"spacing": 0.6
|
||||
}
|
||||
},
|
||||
"via_dimensions": [
|
||||
{
|
||||
"diameter": 0.0,
|
||||
"drill": 0.0
|
||||
},
|
||||
{
|
||||
"diameter": 0.5,
|
||||
"drill": 0.3
|
||||
},
|
||||
{
|
||||
"diameter": 0.6,
|
||||
"drill": 0.3
|
||||
@@ -154,7 +264,16 @@
|
||||
"zones_allow_external_fillets": false,
|
||||
"zones_use_no_outline": true
|
||||
},
|
||||
"layer_presets": []
|
||||
"ipc2581": {
|
||||
"dist": "",
|
||||
"distpn": "",
|
||||
"internal_id": "",
|
||||
"mfg": "",
|
||||
"mpn": ""
|
||||
},
|
||||
"layer_pairs": [],
|
||||
"layer_presets": [],
|
||||
"viewports": []
|
||||
},
|
||||
"boards": [],
|
||||
"cvpcb": {
|
||||
@@ -338,18 +457,28 @@
|
||||
"rule_severities": {
|
||||
"bus_definition_conflict": "error",
|
||||
"bus_entry_needed": "error",
|
||||
"bus_label_syntax": "error",
|
||||
"bus_to_bus_conflict": "error",
|
||||
"bus_to_net_conflict": "error",
|
||||
"conflicting_netclasses": "error",
|
||||
"different_unit_footprint": "error",
|
||||
"different_unit_net": "error",
|
||||
"duplicate_reference": "error",
|
||||
"duplicate_sheet_names": "error",
|
||||
"endpoint_off_grid": "warning",
|
||||
"extra_units": "error",
|
||||
"footprint_filter": "ignore",
|
||||
"footprint_link_issues": "warning",
|
||||
"four_way_junction": "ignore",
|
||||
"global_label_dangling": "warning",
|
||||
"hier_label_mismatch": "error",
|
||||
"label_dangling": "error",
|
||||
"label_multiple_wires": "warning",
|
||||
"lib_symbol_issues": "warning",
|
||||
"lib_symbol_mismatch": "warning",
|
||||
"missing_bidi_pin": "warning",
|
||||
"missing_input_pin": "warning",
|
||||
"missing_power_pin": "error",
|
||||
"missing_unit": "warning",
|
||||
"multiple_net_names": "warning",
|
||||
"net_not_bus_member": "warning",
|
||||
"no_connect_connected": "warning",
|
||||
@@ -358,8 +487,14 @@
|
||||
"pin_not_driven": "error",
|
||||
"pin_to_pin": "warning",
|
||||
"power_pin_not_driven": "error",
|
||||
"same_local_global_label": "warning",
|
||||
"similar_label_and_power": "warning",
|
||||
"similar_labels": "warning",
|
||||
"similar_power": "warning",
|
||||
"simulation_model_issue": "ignore",
|
||||
"single_global_label": "ignore",
|
||||
"unannotated": "error",
|
||||
"unconnected_wire_endpoint": "warning",
|
||||
"unit_value_mismatch": "error",
|
||||
"unresolved_variable": "error",
|
||||
"wire_dangling": "error"
|
||||
@@ -371,12 +506,12 @@
|
||||
},
|
||||
"meta": {
|
||||
"filename": "GR8RAM.kicad_pro",
|
||||
"version": 1
|
||||
"version": 3
|
||||
},
|
||||
"net_settings": {
|
||||
"classes": [
|
||||
{
|
||||
"bus_width": 12.0,
|
||||
"bus_width": 12,
|
||||
"clearance": 0.15,
|
||||
"diff_pair_gap": 0.25,
|
||||
"diff_pair_via_gap": 0.25,
|
||||
@@ -386,32 +521,130 @@
|
||||
"microvia_drill": 0.1,
|
||||
"name": "Default",
|
||||
"pcb_color": "rgba(0, 0, 0, 0.000)",
|
||||
"priority": 2147483647,
|
||||
"schematic_color": "rgba(0, 0, 0, 0.000)",
|
||||
"track_width": 0.15,
|
||||
"via_diameter": 0.5,
|
||||
"via_drill": 0.2,
|
||||
"wire_width": 6.0
|
||||
"via_drill": 0.3,
|
||||
"wire_width": 6
|
||||
}
|
||||
],
|
||||
"meta": {
|
||||
"version": 2
|
||||
"version": 4
|
||||
},
|
||||
"net_colors": null
|
||||
"net_colors": null,
|
||||
"netclass_assignments": null,
|
||||
"netclass_patterns": []
|
||||
},
|
||||
"pcbnew": {
|
||||
"last_paths": {
|
||||
"gencad": "",
|
||||
"idf": "",
|
||||
"netlist": "GR8RAM.net",
|
||||
"plot": "",
|
||||
"pos_files": "",
|
||||
"specctra_dsn": "",
|
||||
"step": "",
|
||||
"svg": "",
|
||||
"vrml": ""
|
||||
},
|
||||
"page_layout_descr_file": ""
|
||||
},
|
||||
"schematic": {
|
||||
"annotate_start_num": 0,
|
||||
"bom_export_filename": "${PROJECTNAME}.csv",
|
||||
"bom_fmt_presets": [],
|
||||
"bom_fmt_settings": {
|
||||
"field_delimiter": ",",
|
||||
"keep_line_breaks": false,
|
||||
"keep_tabs": false,
|
||||
"name": "CSV",
|
||||
"ref_delimiter": ",",
|
||||
"ref_range_delimiter": "",
|
||||
"string_delimiter": "\""
|
||||
},
|
||||
"bom_presets": [],
|
||||
"bom_settings": {
|
||||
"exclude_dnp": false,
|
||||
"fields_ordered": [
|
||||
{
|
||||
"group_by": false,
|
||||
"label": "Reference",
|
||||
"name": "Reference",
|
||||
"show": true
|
||||
},
|
||||
{
|
||||
"group_by": true,
|
||||
"label": "Value",
|
||||
"name": "Value",
|
||||
"show": true
|
||||
},
|
||||
{
|
||||
"group_by": true,
|
||||
"label": "Footprint",
|
||||
"name": "Footprint",
|
||||
"show": true
|
||||
},
|
||||
{
|
||||
"group_by": false,
|
||||
"label": "Datasheet",
|
||||
"name": "Datasheet",
|
||||
"show": true
|
||||
},
|
||||
{
|
||||
"group_by": false,
|
||||
"label": "Description",
|
||||
"name": "Description",
|
||||
"show": false
|
||||
},
|
||||
{
|
||||
"group_by": false,
|
||||
"label": "Qty",
|
||||
"name": "${QUANTITY}",
|
||||
"show": true
|
||||
},
|
||||
{
|
||||
"group_by": false,
|
||||
"label": "#",
|
||||
"name": "${ITEM_NUMBER}",
|
||||
"show": false
|
||||
},
|
||||
{
|
||||
"group_by": false,
|
||||
"label": "LCSC Part",
|
||||
"name": "LCSC Part",
|
||||
"show": true
|
||||
},
|
||||
{
|
||||
"group_by": true,
|
||||
"label": "DNP",
|
||||
"name": "${DNP}",
|
||||
"show": true
|
||||
},
|
||||
{
|
||||
"group_by": true,
|
||||
"label": "Exclude from BOM",
|
||||
"name": "${EXCLUDE_FROM_BOM}",
|
||||
"show": true
|
||||
},
|
||||
{
|
||||
"group_by": true,
|
||||
"label": "Exclude from Board",
|
||||
"name": "${EXCLUDE_FROM_BOARD}",
|
||||
"show": true
|
||||
}
|
||||
],
|
||||
"filter_string": "",
|
||||
"group_symbols": true,
|
||||
"include_excluded_from_bom": true,
|
||||
"name": "",
|
||||
"sort_asc": true,
|
||||
"sort_field": "Reference"
|
||||
},
|
||||
"connection_grid_size": 50.0,
|
||||
"drawing": {
|
||||
"dashed_lines_dash_length_ratio": 12.0,
|
||||
"dashed_lines_gap_length_ratio": 3.0,
|
||||
"default_line_thickness": 6.0,
|
||||
"default_text_size": 50.0,
|
||||
"field_names": [],
|
||||
@@ -422,6 +655,11 @@
|
||||
"intersheets_ref_suffix": "",
|
||||
"junction_size_choice": 3,
|
||||
"label_size_ratio": 0.25,
|
||||
"operating_point_overlay_i_precision": 3,
|
||||
"operating_point_overlay_i_range": "~A",
|
||||
"operating_point_overlay_v_precision": 3,
|
||||
"operating_point_overlay_v_range": "~V",
|
||||
"overbar_offset_ratio": 1.23,
|
||||
"pin_symbol_size": 0.0,
|
||||
"text_offset_ratio": 0.08
|
||||
},
|
||||
@@ -442,19 +680,21 @@
|
||||
},
|
||||
"page_layout_descr_file": "",
|
||||
"plot_directory": "",
|
||||
"space_save_all_events": true,
|
||||
"spice_adjust_passive_values": false,
|
||||
"spice_current_sheet_as_root": false,
|
||||
"spice_external_command": "spice \"%I\"",
|
||||
"spice_model_current_sheet_as_root": true,
|
||||
"spice_save_all_currents": false,
|
||||
"spice_save_all_dissipations": false,
|
||||
"spice_save_all_voltages": false,
|
||||
"subpart_first_id": 65,
|
||||
"subpart_id_separator": 0
|
||||
},
|
||||
"sheets": [
|
||||
[
|
||||
"a29f8df0-3fae-4edf-8d9c-bd5a875b13e3",
|
||||
""
|
||||
],
|
||||
[
|
||||
"00000000-0000-0000-0000-00005d4d21a0",
|
||||
"Docs"
|
||||
"Root"
|
||||
]
|
||||
],
|
||||
"text_variables": {}
|
||||
30978
Hardware/LCMXO2/GR8RAM.kicad_sch
Normal file
30978
Hardware/LCMXO2/GR8RAM.kicad_sch
Normal file
File diff suppressed because it is too large
Load Diff
4
Hardware/LCMXO2/fp-lib-table
Normal file
4
Hardware/LCMXO2/fp-lib-table
Normal file
@@ -0,0 +1,4 @@
|
||||
(fp_lib_table
|
||||
(version 7)
|
||||
(lib (name "stdpads")(type "KiCad")(uri "$(KIPRJMOD)/../../../stdpads.pretty")(options "")(descr ""))
|
||||
)
|
||||
30
Hardware/LCMXO2/gerber/GR8RAM-BOM.csv
Normal file
30
Hardware/LCMXO2/gerber/GR8RAM-BOM.csv
Normal file
@@ -0,0 +1,30 @@
|
||||
"Reference","Quantity","Value","Footprint","LCSC Part","DNP"
|
||||
"C1, C2, C3, C4, C7, C10, C11, C36, C37, C38","10","10u","stdpads:C_0805","C15850",""
|
||||
"C5, C6, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23, C24, C25, C26, C27, C28, C29, C30, C31, C32, C33, C34, C35, C39, C40, C42, C43, C44, C45","32","2u2","stdpads:C_0603","C23630",""
|
||||
"C8, C9, C41","3","22p","stdpads:C_0603","C1653",""
|
||||
"D1","1","Amber","stdpads:LED_0805","C284932",""
|
||||
"FID1, FID2, FID3, FID4, FID5","5","Fiducial","stdpads:Fiducial","",""
|
||||
"H1","1","~","stdpads:PasteHole_1.1mm_PTH","",""
|
||||
"H2, H3, H4, H5","4","~","stdpads:PasteHole_1.152mm_NPTH","",""
|
||||
"J1","1","AppleIIBus","stdpads:AppleIIBus_Edge","",""
|
||||
"J2","1","microUSB","stdpads:USB_Micro-B_Amphenol_10118192-0001","C132564",""
|
||||
"J3","1","Flash","stdpads:Tag-Connect_TC2050-IDC-FP_2x05_P1.27mm_Vertical","",""
|
||||
"J4","1","JTAG","stdpads:Tag-Connect_TC2050-IDC-FP_2x05_P1.27mm_Vertical","",""
|
||||
"R1","1","0","stdpads:R_0805","C17477",""
|
||||
"R2, R5, R9, R10, R11, R13, R21, R22","8","47","stdpads:R_0603","C23182",""
|
||||
"R3, R7, R8, R12, R18, R19","6","DNP","stdpads:R_0603","",""
|
||||
"R4, R6, R17, R25, R26, R27","6","10k","stdpads:R_0603","C25804",""
|
||||
"R14, R15, R16, R23, R24","5","3k3","stdpads:R_0603","C22978",""
|
||||
"R20","1","220","stdpads:R_0805","C17557",""
|
||||
"SW1","1","FW","stdpads:SW_DIP_SPSTx03_Slide_DSHP03TS_P1.27mm","C319051",""
|
||||
"U1","1","LCMXO2-640HC-4TG100C","stdpads:TQFP-100_14x14mm_P0.5mm","C1519051",""
|
||||
"U2","1","W9825G6KH-6","stdpads:TSOP-II-54_22.2x10.16mm_P0.8mm","C62246",""
|
||||
"U3","1","W25Q128JVSIQ","stdpads:SOIC-8_5.3mm","C97521",""
|
||||
"U4, U5, U6, U9","4","74LVC245APW","stdpads:TSSOP-20_4.4x6.5mm_P0.65mm","C6082",""
|
||||
"U7","1","CH340G","stdpads:SOIC-16_3.9mm","C14267",""
|
||||
"U8","1","XC6206P332MR","stdpads:SOT-23","C5446",""
|
||||
"U10","1","DNP","stdpads:SOT-23-5","",""
|
||||
"U11, U14","2","74AHCT1G125GW","stdpads:SOT-353","C12495",""
|
||||
"U12","1","74AHCT245PW","stdpads:TSSOP-20_4.4x6.5mm_P0.65mm","C173388",""
|
||||
"U13","1","DNP","stdpads:Crystal_SMD_3225-4Pin_3.2x2.5mm","",""
|
||||
"Y1","1","12M","stdpads:Crystal_SMD_3225-4Pin_3.2x2.5mm","C9002",""
|
||||
|
16931
Hardware/LCMXO2/gerber/GR8RAM-B_Cu.gbl
Normal file
16931
Hardware/LCMXO2/gerber/GR8RAM-B_Cu.gbl
Normal file
File diff suppressed because it is too large
Load Diff
2092
Hardware/LCMXO2/gerber/GR8RAM-B_Mask.gbs
Normal file
2092
Hardware/LCMXO2/gerber/GR8RAM-B_Mask.gbs
Normal file
File diff suppressed because it is too large
Load Diff
2507
Hardware/LCMXO2/gerber/GR8RAM-B_Silkscreen.gbo
Normal file
2507
Hardware/LCMXO2/gerber/GR8RAM-B_Silkscreen.gbo
Normal file
File diff suppressed because it is too large
Load Diff
@@ -1,61 +1,71 @@
|
||||
G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,(5.1.5-0-10_14)*
|
||||
G04 #@! TF.CreationDate,2021-04-19T04:27:15-04:00*
|
||||
G04 #@! TF.ProjectId,GR8RAM,47523852-414d-42e6-9b69-6361645f7063,0.9*
|
||||
G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,9.0.1*
|
||||
G04 #@! TF.CreationDate,2025-04-12T23:39:18-04:00*
|
||||
G04 #@! TF.ProjectId,GR8RAM,47523852-414d-42e6-9b69-6361645f7063,1.0*
|
||||
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 2021-04-19 04:27:15*
|
||||
G04 Created by KiCad (PCBNEW 9.0.1) date 2025-04-12 23:39:18*
|
||||
%MOMM*%
|
||||
%LPD*%
|
||||
G01*
|
||||
G04 APERTURE LIST*
|
||||
G04 #@! TA.AperFunction,Profile*
|
||||
%ADD10C,0.150000*%
|
||||
G04 #@! TD*
|
||||
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*
|
||||
X59309000Y-79883000D02*
|
||||
X143002000Y-79883000D01*
|
||||
X143002000Y-79883000D02*
|
||||
G75*
|
||||
G02X145542000Y-82423000I0J-2540000D01*
|
||||
G01*
|
||||
X138938000Y-139700000D02*
|
||||
X74422000Y-139700000D01*
|
||||
X145542000Y-129540000D02*
|
||||
X145542000Y-82423000D01*
|
||||
X74422000Y-139700000D02*
|
||||
G75*
|
||||
G02X73914000Y-139192000I0J508000D01*
|
||||
G01*
|
||||
X139446000Y-139192000D02*
|
||||
G75*
|
||||
G02X138938000Y-139700000I-508000J0D01*
|
||||
G01*
|
||||
X73914000Y-132080000D02*
|
||||
X73914000Y-139192000D01*
|
||||
X143002000Y-132080000D02*
|
||||
X139446000Y-132080000D01*
|
||||
X45593000Y-129540000D02*
|
||||
X45593000Y-93599000D01*
|
||||
X48133000Y-132080000D02*
|
||||
G75*
|
||||
G02X45593000Y-129540000I0J2540000D01*
|
||||
G02*
|
||||
X45593000Y-129540000I0J2540000D01*
|
||||
G01*
|
||||
X143002000Y-132080000D02*
|
||||
X139446000Y-132080000D01*
|
||||
X139446000Y-132080000D02*
|
||||
X139446000Y-139192000D01*
|
||||
X138938000Y-139700000D02*
|
||||
X74422000Y-139700000D01*
|
||||
X145542000Y-129540000D02*
|
||||
G75*
|
||||
G02X143002000Y-132080000I-2540000J0D01*
|
||||
G02*
|
||||
X143002000Y-132080000I-2540000J0D01*
|
||||
G01*
|
||||
X139446000Y-139192000D02*
|
||||
G75*
|
||||
G02*
|
||||
X138938000Y-139700000I-508000J0D01*
|
||||
G01*
|
||||
X57785000Y-80391000D02*
|
||||
G75*
|
||||
G02*
|
||||
X59309000Y-79883000I1524000J-2032000D01*
|
||||
G01*
|
||||
X74422000Y-139700000D02*
|
||||
G75*
|
||||
G02*
|
||||
X73914000Y-139192000I0J508000D01*
|
||||
G01*
|
||||
X48133000Y-132080000D02*
|
||||
X73914000Y-132080000D01*
|
||||
X143002000Y-79883000D02*
|
||||
G75*
|
||||
G02*
|
||||
X145542000Y-82423000I0J-2540000D01*
|
||||
G01*
|
||||
X145542000Y-82423000D02*
|
||||
X145542000Y-129540000D01*
|
||||
X139446000Y-132080000D02*
|
||||
X139446000Y-139192000D01*
|
||||
X59309000Y-79883000D02*
|
||||
X143002000Y-79883000D01*
|
||||
X73914000Y-132080000D02*
|
||||
X73914000Y-139192000D01*
|
||||
X45593000Y-93599000D02*
|
||||
G75*
|
||||
G02*
|
||||
X46101001Y-92074999I2540000J0D01*
|
||||
G01*
|
||||
M02*
|
||||
31128
Hardware/LCMXO2/gerber/GR8RAM-F_Cu.gtl
Normal file
31128
Hardware/LCMXO2/gerber/GR8RAM-F_Cu.gtl
Normal file
File diff suppressed because it is too large
Load Diff
21424
Hardware/LCMXO2/gerber/GR8RAM-F_Mask.gts
Normal file
21424
Hardware/LCMXO2/gerber/GR8RAM-F_Mask.gts
Normal file
File diff suppressed because it is too large
Load Diff
622
Hardware/LCMXO2/gerber/GR8RAM-F_Paste.gtp
Normal file
622
Hardware/LCMXO2/gerber/GR8RAM-F_Paste.gtp
Normal file
@@ -0,0 +1,622 @@
|
||||
G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,9.0.1*
|
||||
G04 #@! TF.CreationDate,2025-04-12T23:39:18-04:00*
|
||||
G04 #@! TF.ProjectId,GR8RAM,47523852-414d-42e6-9b69-6361645f7063,1.0*
|
||||
G04 #@! TF.SameCoordinates,Original*
|
||||
G04 #@! TF.FileFunction,Paste,Top*
|
||||
G04 #@! TF.FilePolarity,Positive*
|
||||
%FSLAX46Y46*%
|
||||
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
|
||||
G04 Created by KiCad (PCBNEW 9.0.1) date 2025-04-12 23:39:18*
|
||||
%MOMM*%
|
||||
%LPD*%
|
||||
G01*
|
||||
G04 APERTURE LIST*
|
||||
G04 Aperture macros list*
|
||||
%AMRoundRect*
|
||||
0 Rectangle with rounded corners*
|
||||
0 $1 Rounding radius*
|
||||
0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners*
|
||||
0 Add a 4 corners polygon primitive as box body*
|
||||
4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0*
|
||||
0 Add four circle primitives for the rounded corners*
|
||||
1,1,$1+$1,$2,$3*
|
||||
1,1,$1+$1,$4,$5*
|
||||
1,1,$1+$1,$6,$7*
|
||||
1,1,$1+$1,$8,$9*
|
||||
0 Add four rect primitives between the rounded corners*
|
||||
20,1,$1+$1,$2,$3,$4,$5,0*
|
||||
20,1,$1+$1,$4,$5,$6,$7,0*
|
||||
20,1,$1+$1,$6,$7,$8,$9,0*
|
||||
20,1,$1+$1,$8,$9,$2,$3,0*%
|
||||
G04 Aperture macros list end*
|
||||
%ADD10RoundRect,0.080000X-0.555000X0.080000X-0.555000X-0.080000X0.555000X-0.080000X0.555000X0.080000X0*%
|
||||
%ADD11RoundRect,0.075000X-0.550000X0.075000X-0.550000X-0.075000X0.550000X-0.075000X0.550000X0.075000X0*%
|
||||
%ADD12RoundRect,0.437500X-0.487500X0.437500X-0.487500X-0.437500X0.487500X-0.437500X0.487500X0.437500X0*%
|
||||
%ADD13RoundRect,0.387500X-0.387500X0.637500X-0.387500X-0.637500X0.387500X-0.637500X0.387500X0.637500X0*%
|
||||
%ADD14RoundRect,0.462500X-0.462500X0.462500X-0.462500X-0.462500X0.462500X-0.462500X0.462500X0.462500X0*%
|
||||
%ADD15RoundRect,0.192500X-0.242500X0.192500X-0.242500X-0.192500X0.242500X-0.192500X0.242500X0.192500X0*%
|
||||
%ADD16RoundRect,0.177500X0.177500X-0.559500X0.177500X0.559500X-0.177500X0.559500X-0.177500X-0.559500X0*%
|
||||
%ADD17RoundRect,0.150000X-0.150000X-0.275000X0.150000X-0.275000X0.150000X0.275000X-0.150000X0.275000X0*%
|
||||
%ADD18RoundRect,0.250000X0.250000X0.425000X-0.250000X0.425000X-0.250000X-0.425000X0.250000X-0.425000X0*%
|
||||
%ADD19RoundRect,0.200000X-0.475000X0.200000X-0.475000X-0.200000X0.475000X-0.200000X0.475000X0.200000X0*%
|
||||
%ADD20RoundRect,0.192500X0.242500X-0.192500X0.242500X0.192500X-0.242500X0.192500X-0.242500X-0.192500X0*%
|
||||
%ADD21RoundRect,0.092500X0.092500X-0.592500X0.092500X0.592500X-0.092500X0.592500X-0.092500X-0.592500X0*%
|
||||
%ADD22RoundRect,0.150000X-0.275000X0.150000X-0.275000X-0.150000X0.275000X-0.150000X0.275000X0.150000X0*%
|
||||
%ADD23RoundRect,0.150000X0.150000X0.275000X-0.150000X0.275000X-0.150000X-0.275000X0.150000X-0.275000X0*%
|
||||
%ADD24RoundRect,0.080000X-0.080000X0.380000X-0.080000X-0.380000X0.080000X-0.380000X0.080000X0.380000X0*%
|
||||
%ADD25RoundRect,0.250000X0.425000X-0.250000X0.425000X0.250000X-0.425000X0.250000X-0.425000X-0.250000X0*%
|
||||
%ADD26RoundRect,0.150000X0.275000X-0.150000X0.275000X0.150000X-0.275000X0.150000X-0.275000X-0.150000X0*%
|
||||
%ADD27RoundRect,0.137500X0.487500X0.137500X-0.487500X0.137500X-0.487500X-0.137500X0.487500X-0.137500X0*%
|
||||
%ADD28RoundRect,0.057500X0.057500X-0.645000X0.057500X0.645000X-0.057500X0.645000X-0.057500X-0.645000X0*%
|
||||
%ADD29RoundRect,0.057500X0.645000X-0.057500X0.645000X0.057500X-0.645000X0.057500X-0.645000X-0.057500X0*%
|
||||
%ADD30RoundRect,0.192500X0.192500X0.242500X-0.192500X0.242500X-0.192500X-0.242500X0.192500X-0.242500X0*%
|
||||
%ADD31RoundRect,0.224700X-0.224700X-0.437200X0.224700X-0.437200X0.224700X0.437200X-0.224700X0.437200X0*%
|
||||
%ADD32RoundRect,0.175000X-0.450000X-0.175000X0.450000X-0.175000X0.450000X0.175000X-0.450000X0.175000X0*%
|
||||
%ADD33RoundRect,0.275000X0.375000X0.275000X-0.375000X0.275000X-0.375000X-0.275000X0.375000X-0.275000X0*%
|
||||
%ADD34RoundRect,0.137500X-0.137500X0.812500X-0.137500X-0.812500X0.137500X-0.812500X0.137500X0.812500X0*%
|
||||
%ADD35RoundRect,0.192500X-0.192500X-0.242500X0.192500X-0.242500X0.192500X0.242500X-0.192500X0.242500X0*%
|
||||
%ADD36RoundRect,0.099500X0.625500X0.099500X-0.625500X0.099500X-0.625500X-0.099500X0.625500X-0.099500X0*%
|
||||
%ADD37RoundRect,0.275000X-0.375000X-0.275000X0.375000X-0.275000X0.375000X0.275000X-0.375000X0.275000X0*%
|
||||
%ADD38RoundRect,0.162500X-0.162500X0.662500X-0.162500X-0.662500X0.162500X-0.662500X0.162500X0.662500X0*%
|
||||
%ADD39RoundRect,0.200000X0.200000X0.475000X-0.200000X0.475000X-0.200000X-0.475000X0.200000X-0.475000X0*%
|
||||
%ADD40RoundRect,0.250000X-0.250000X-0.425000X0.250000X-0.425000X0.250000X0.425000X-0.250000X0.425000X0*%
|
||||
G04 APERTURE END LIST*
|
||||
D10*
|
||||
X49675000Y-98500000D03*
|
||||
X49675000Y-99150000D03*
|
||||
X49675000Y-99800000D03*
|
||||
X49675000Y-100450000D03*
|
||||
D11*
|
||||
X49675000Y-101100000D03*
|
||||
D12*
|
||||
X47000000Y-96000000D03*
|
||||
D13*
|
||||
X49550000Y-96700000D03*
|
||||
D14*
|
||||
X47000000Y-98600000D03*
|
||||
X47000000Y-101000000D03*
|
||||
D13*
|
||||
X49550000Y-102900000D03*
|
||||
D12*
|
||||
X47000000Y-103600000D03*
|
||||
D15*
|
||||
X104200000Y-119050000D03*
|
||||
X104200000Y-120550000D03*
|
||||
D16*
|
||||
X134493000Y-94615000D03*
|
||||
X135763000Y-94615000D03*
|
||||
X137033000Y-94615000D03*
|
||||
X137033000Y-86995000D03*
|
||||
X135763000Y-86995000D03*
|
||||
X134493000Y-86995000D03*
|
||||
D17*
|
||||
X67650000Y-95950000D03*
|
||||
X69250000Y-95950000D03*
|
||||
D18*
|
||||
X76200000Y-128270000D03*
|
||||
X74500000Y-128270000D03*
|
||||
D17*
|
||||
X67650000Y-97450000D03*
|
||||
X69250000Y-97450000D03*
|
||||
D19*
|
||||
X127850000Y-118600000D03*
|
||||
X127850000Y-120500000D03*
|
||||
D15*
|
||||
X126450000Y-107050000D03*
|
||||
X126450000Y-108550000D03*
|
||||
X103800000Y-106900000D03*
|
||||
X103800000Y-108400000D03*
|
||||
D20*
|
||||
X110800000Y-104800000D03*
|
||||
X110800000Y-103300000D03*
|
||||
X84300000Y-97900000D03*
|
||||
X84300000Y-96400000D03*
|
||||
D21*
|
||||
X96500000Y-124950000D03*
|
||||
X97150000Y-124950000D03*
|
||||
X97800000Y-124950000D03*
|
||||
X98450000Y-124950000D03*
|
||||
X99100000Y-124950000D03*
|
||||
X99750000Y-124950000D03*
|
||||
X100400000Y-124950000D03*
|
||||
X101050000Y-124950000D03*
|
||||
X101700000Y-124950000D03*
|
||||
X102350000Y-124950000D03*
|
||||
X102350000Y-119050000D03*
|
||||
X101700000Y-119050000D03*
|
||||
X101050000Y-119050000D03*
|
||||
X100400000Y-119050000D03*
|
||||
X99750000Y-119050000D03*
|
||||
X99100000Y-119050000D03*
|
||||
X98450000Y-119050000D03*
|
||||
X97800000Y-119050000D03*
|
||||
X97150000Y-119050000D03*
|
||||
X96500000Y-119050000D03*
|
||||
D22*
|
||||
X105950000Y-114800000D03*
|
||||
X105950000Y-116400000D03*
|
||||
D18*
|
||||
X120826000Y-128270000D03*
|
||||
X119126000Y-128270000D03*
|
||||
D23*
|
||||
X108200000Y-98550000D03*
|
||||
X106600000Y-98550000D03*
|
||||
D22*
|
||||
X108950000Y-114800000D03*
|
||||
X108950000Y-116400000D03*
|
||||
D20*
|
||||
X121200000Y-122350000D03*
|
||||
X121200000Y-120850000D03*
|
||||
D24*
|
||||
X119650000Y-120500000D03*
|
||||
X119000000Y-120500000D03*
|
||||
X118350000Y-120500000D03*
|
||||
X118350000Y-122200000D03*
|
||||
X119650000Y-122200000D03*
|
||||
D25*
|
||||
X132750000Y-125050000D03*
|
||||
X132750000Y-123350000D03*
|
||||
D26*
|
||||
X50736500Y-125158500D03*
|
||||
X50736500Y-123558500D03*
|
||||
D21*
|
||||
X87300000Y-124950000D03*
|
||||
X87950000Y-124950000D03*
|
||||
X88600000Y-124950000D03*
|
||||
X89250000Y-124950000D03*
|
||||
X89900000Y-124950000D03*
|
||||
X90550000Y-124950000D03*
|
||||
X91200000Y-124950000D03*
|
||||
X91850000Y-124950000D03*
|
||||
X92500000Y-124950000D03*
|
||||
X93150000Y-124950000D03*
|
||||
X93150000Y-119050000D03*
|
||||
X92500000Y-119050000D03*
|
||||
X91850000Y-119050000D03*
|
||||
X91200000Y-119050000D03*
|
||||
X90550000Y-119050000D03*
|
||||
X89900000Y-119050000D03*
|
||||
X89250000Y-119050000D03*
|
||||
X88600000Y-119050000D03*
|
||||
X87950000Y-119050000D03*
|
||||
X87300000Y-119050000D03*
|
||||
D27*
|
||||
X137300000Y-120400000D03*
|
||||
X137300000Y-119450000D03*
|
||||
X137300000Y-118500000D03*
|
||||
X135200000Y-118500000D03*
|
||||
X135200000Y-120400000D03*
|
||||
D28*
|
||||
X88050000Y-109062500D03*
|
||||
X88550000Y-109062500D03*
|
||||
X89050000Y-109062500D03*
|
||||
X89550000Y-109062500D03*
|
||||
X90050000Y-109062500D03*
|
||||
X90550000Y-109062500D03*
|
||||
X91050000Y-109062500D03*
|
||||
X91550000Y-109062500D03*
|
||||
X92050000Y-109062500D03*
|
||||
X92550000Y-109062500D03*
|
||||
X93050000Y-109062500D03*
|
||||
X93550000Y-109062500D03*
|
||||
X94050000Y-109062500D03*
|
||||
X94550000Y-109062500D03*
|
||||
X95050000Y-109062500D03*
|
||||
X95550000Y-109062500D03*
|
||||
X96050000Y-109062500D03*
|
||||
X96550000Y-109062500D03*
|
||||
X97050000Y-109062500D03*
|
||||
X97550000Y-109062500D03*
|
||||
X98050000Y-109062500D03*
|
||||
X98550000Y-109062500D03*
|
||||
X99050000Y-109062500D03*
|
||||
X99550000Y-109062500D03*
|
||||
X100050000Y-109062500D03*
|
||||
D29*
|
||||
X101712500Y-107400000D03*
|
||||
X101712500Y-106900000D03*
|
||||
X101712500Y-106400000D03*
|
||||
X101712500Y-105900000D03*
|
||||
X101712500Y-105400000D03*
|
||||
X101712500Y-104900000D03*
|
||||
X101712500Y-104400000D03*
|
||||
X101712500Y-103900000D03*
|
||||
X101712500Y-103400000D03*
|
||||
X101712500Y-102900000D03*
|
||||
X101712500Y-102400000D03*
|
||||
X101712500Y-101900000D03*
|
||||
X101712500Y-101400000D03*
|
||||
X101712500Y-100900000D03*
|
||||
X101712500Y-100400000D03*
|
||||
X101712500Y-99900000D03*
|
||||
X101712500Y-99400000D03*
|
||||
X101712500Y-98900000D03*
|
||||
X101712500Y-98400000D03*
|
||||
X101712500Y-97900000D03*
|
||||
X101712500Y-97400000D03*
|
||||
X101712500Y-96900000D03*
|
||||
X101712500Y-96400000D03*
|
||||
X101712500Y-95900000D03*
|
||||
X101712500Y-95400000D03*
|
||||
D28*
|
||||
X100050000Y-93737500D03*
|
||||
X99550000Y-93737500D03*
|
||||
X99050000Y-93737500D03*
|
||||
X98550000Y-93737500D03*
|
||||
X98050000Y-93737500D03*
|
||||
X97550000Y-93737500D03*
|
||||
X97050000Y-93737500D03*
|
||||
X96550000Y-93737500D03*
|
||||
X96050000Y-93737500D03*
|
||||
X95550000Y-93737500D03*
|
||||
X95050000Y-93737500D03*
|
||||
X94550000Y-93737500D03*
|
||||
X94050000Y-93737500D03*
|
||||
X93550000Y-93737500D03*
|
||||
X93050000Y-93737500D03*
|
||||
X92550000Y-93737500D03*
|
||||
X92050000Y-93737500D03*
|
||||
X91550000Y-93737500D03*
|
||||
X91050000Y-93737500D03*
|
||||
X90550000Y-93737500D03*
|
||||
X90050000Y-93737500D03*
|
||||
X89550000Y-93737500D03*
|
||||
X89050000Y-93737500D03*
|
||||
X88550000Y-93737500D03*
|
||||
X88050000Y-93737500D03*
|
||||
D29*
|
||||
X86387500Y-95400000D03*
|
||||
X86387500Y-95900000D03*
|
||||
X86387500Y-96400000D03*
|
||||
X86387500Y-96900000D03*
|
||||
X86387500Y-97400000D03*
|
||||
X86387500Y-97900000D03*
|
||||
X86387500Y-98400000D03*
|
||||
X86387500Y-98900000D03*
|
||||
X86387500Y-99400000D03*
|
||||
X86387500Y-99900000D03*
|
||||
X86387500Y-100400000D03*
|
||||
X86387500Y-100900000D03*
|
||||
X86387500Y-101400000D03*
|
||||
X86387500Y-101900000D03*
|
||||
X86387500Y-102400000D03*
|
||||
X86387500Y-102900000D03*
|
||||
X86387500Y-103400000D03*
|
||||
X86387500Y-103900000D03*
|
||||
X86387500Y-104400000D03*
|
||||
X86387500Y-104900000D03*
|
||||
X86387500Y-105400000D03*
|
||||
X86387500Y-105900000D03*
|
||||
X86387500Y-106400000D03*
|
||||
X86387500Y-106900000D03*
|
||||
X86387500Y-107400000D03*
|
||||
D22*
|
||||
X107450000Y-114800000D03*
|
||||
X107450000Y-116400000D03*
|
||||
D20*
|
||||
X110850000Y-109450000D03*
|
||||
X110850000Y-107950000D03*
|
||||
D25*
|
||||
X140100000Y-120400000D03*
|
||||
X140100000Y-118700000D03*
|
||||
D15*
|
||||
X126450000Y-103050000D03*
|
||||
X126450000Y-104550000D03*
|
||||
D25*
|
||||
X130350000Y-120400000D03*
|
||||
X130350000Y-118700000D03*
|
||||
D30*
|
||||
X124400000Y-115350000D03*
|
||||
X122900000Y-115350000D03*
|
||||
X114400000Y-115350000D03*
|
||||
X112900000Y-115350000D03*
|
||||
D22*
|
||||
X50736500Y-120459500D03*
|
||||
X50736500Y-122059500D03*
|
||||
D20*
|
||||
X58293000Y-94234000D03*
|
||||
X58293000Y-92734000D03*
|
||||
D22*
|
||||
X103400000Y-90700000D03*
|
||||
X103400000Y-92300000D03*
|
||||
D17*
|
||||
X86000000Y-111150000D03*
|
||||
X87600000Y-111150000D03*
|
||||
D15*
|
||||
X67400000Y-119050000D03*
|
||||
X67400000Y-120550000D03*
|
||||
D21*
|
||||
X78100000Y-124950000D03*
|
||||
X78750000Y-124950000D03*
|
||||
X79400000Y-124950000D03*
|
||||
X80050000Y-124950000D03*
|
||||
X80700000Y-124950000D03*
|
||||
X81350000Y-124950000D03*
|
||||
X82000000Y-124950000D03*
|
||||
X82650000Y-124950000D03*
|
||||
X83300000Y-124950000D03*
|
||||
X83950000Y-124950000D03*
|
||||
X83950000Y-119050000D03*
|
||||
X83300000Y-119050000D03*
|
||||
X82650000Y-119050000D03*
|
||||
X82000000Y-119050000D03*
|
||||
X81350000Y-119050000D03*
|
||||
X80700000Y-119050000D03*
|
||||
X80050000Y-119050000D03*
|
||||
X79400000Y-119050000D03*
|
||||
X78750000Y-119050000D03*
|
||||
X78100000Y-119050000D03*
|
||||
D20*
|
||||
X116500000Y-122350000D03*
|
||||
X116500000Y-120850000D03*
|
||||
D15*
|
||||
X95000000Y-119050000D03*
|
||||
X95000000Y-120550000D03*
|
||||
D26*
|
||||
X80950000Y-109300000D03*
|
||||
X80950000Y-107700000D03*
|
||||
D20*
|
||||
X51650000Y-98500000D03*
|
||||
X51650000Y-97000000D03*
|
||||
D23*
|
||||
X95699999Y-91656072D03*
|
||||
X94099999Y-91656072D03*
|
||||
D30*
|
||||
X60833000Y-91376500D03*
|
||||
X59333000Y-91376500D03*
|
||||
D31*
|
||||
X106478750Y-93196250D03*
|
||||
X108353750Y-93196250D03*
|
||||
D32*
|
||||
X135200000Y-123250000D03*
|
||||
X135200000Y-125150000D03*
|
||||
X137300000Y-124200000D03*
|
||||
D33*
|
||||
X55399400Y-91650600D03*
|
||||
X53199400Y-91650600D03*
|
||||
X53199400Y-93350600D03*
|
||||
X55399400Y-93350600D03*
|
||||
D22*
|
||||
X104450000Y-114800000D03*
|
||||
X104450000Y-116400000D03*
|
||||
D30*
|
||||
X124400000Y-90750000D03*
|
||||
X122900000Y-90750000D03*
|
||||
D34*
|
||||
X62103000Y-96458000D03*
|
||||
X60833000Y-96458000D03*
|
||||
X59563000Y-96458000D03*
|
||||
X58293000Y-96458000D03*
|
||||
X57023000Y-96458000D03*
|
||||
X55753000Y-96458000D03*
|
||||
X54483000Y-96458000D03*
|
||||
X53213000Y-96458000D03*
|
||||
X53213000Y-101408000D03*
|
||||
X54483000Y-101408000D03*
|
||||
X55753000Y-101408000D03*
|
||||
X57023000Y-101408000D03*
|
||||
X58293000Y-101408000D03*
|
||||
X59563000Y-101408000D03*
|
||||
X60833000Y-101408000D03*
|
||||
X62103000Y-101408000D03*
|
||||
D26*
|
||||
X60833000Y-94627500D03*
|
||||
X60833000Y-93027500D03*
|
||||
D20*
|
||||
X63817500Y-101409500D03*
|
||||
X63817500Y-99909500D03*
|
||||
D17*
|
||||
X62166500Y-93027500D03*
|
||||
X63766500Y-93027500D03*
|
||||
D20*
|
||||
X51199400Y-93350600D03*
|
||||
X51199400Y-91850600D03*
|
||||
D35*
|
||||
X88550000Y-91650000D03*
|
||||
X90050000Y-91650000D03*
|
||||
D15*
|
||||
X85800000Y-119050000D03*
|
||||
X85800000Y-120550000D03*
|
||||
D20*
|
||||
X82800000Y-104400000D03*
|
||||
X82800000Y-102900000D03*
|
||||
D36*
|
||||
X124400000Y-113450000D03*
|
||||
X124400000Y-112650000D03*
|
||||
X124400000Y-111850000D03*
|
||||
X124400000Y-111050000D03*
|
||||
X124400000Y-110250000D03*
|
||||
X124400000Y-109450000D03*
|
||||
X124400000Y-108650000D03*
|
||||
X124400000Y-107850000D03*
|
||||
X124400000Y-107050000D03*
|
||||
X124400000Y-106250000D03*
|
||||
X124400000Y-105450000D03*
|
||||
X124400000Y-104650000D03*
|
||||
X124400000Y-103850000D03*
|
||||
X124400000Y-103050000D03*
|
||||
X124400000Y-102250000D03*
|
||||
X124400000Y-101450000D03*
|
||||
X124400000Y-100650000D03*
|
||||
X124400000Y-99850000D03*
|
||||
X124400000Y-99050000D03*
|
||||
X124400000Y-98250000D03*
|
||||
X124400000Y-97450000D03*
|
||||
X124400000Y-96650000D03*
|
||||
X124400000Y-95850000D03*
|
||||
X124400000Y-95050000D03*
|
||||
X124400000Y-94250000D03*
|
||||
X124400000Y-93450000D03*
|
||||
X124400000Y-92650000D03*
|
||||
X112900000Y-92650000D03*
|
||||
X112900000Y-93450000D03*
|
||||
X112900000Y-94250000D03*
|
||||
X112900000Y-95050000D03*
|
||||
X112900000Y-95850000D03*
|
||||
X112900000Y-96650000D03*
|
||||
X112900000Y-97450000D03*
|
||||
X112900000Y-98250000D03*
|
||||
X112900000Y-99050000D03*
|
||||
X112900000Y-99850000D03*
|
||||
X112900000Y-100650000D03*
|
||||
X112900000Y-101450000D03*
|
||||
X112900000Y-102250000D03*
|
||||
X112900000Y-103050000D03*
|
||||
X112900000Y-103850000D03*
|
||||
X112900000Y-104650000D03*
|
||||
X112900000Y-105450000D03*
|
||||
X112900000Y-106250000D03*
|
||||
X112900000Y-107050000D03*
|
||||
X112900000Y-107850000D03*
|
||||
X112900000Y-108650000D03*
|
||||
X112900000Y-109450000D03*
|
||||
X112900000Y-110250000D03*
|
||||
X112900000Y-111050000D03*
|
||||
X112900000Y-111850000D03*
|
||||
X112900000Y-112650000D03*
|
||||
X112900000Y-113450000D03*
|
||||
D17*
|
||||
X67650000Y-98950000D03*
|
||||
X69250000Y-98950000D03*
|
||||
D24*
|
||||
X115000000Y-120500000D03*
|
||||
X114350000Y-120500000D03*
|
||||
X113700000Y-120500000D03*
|
||||
X113700000Y-122200000D03*
|
||||
X115000000Y-122200000D03*
|
||||
D15*
|
||||
X103800000Y-96900000D03*
|
||||
X103800000Y-98400000D03*
|
||||
D37*
|
||||
X106000000Y-103350000D03*
|
||||
X108200000Y-103350000D03*
|
||||
X108200000Y-101650000D03*
|
||||
X106000000Y-101650000D03*
|
||||
D21*
|
||||
X68900000Y-124950000D03*
|
||||
X69550000Y-124950000D03*
|
||||
X70200000Y-124950000D03*
|
||||
X70850000Y-124950000D03*
|
||||
X71500000Y-124950000D03*
|
||||
X72150000Y-124950000D03*
|
||||
X72800000Y-124950000D03*
|
||||
X73450000Y-124950000D03*
|
||||
X74100000Y-124950000D03*
|
||||
X74750000Y-124950000D03*
|
||||
X74750000Y-119050000D03*
|
||||
X74100000Y-119050000D03*
|
||||
X73450000Y-119050000D03*
|
||||
X72800000Y-119050000D03*
|
||||
X72150000Y-119050000D03*
|
||||
X71500000Y-119050000D03*
|
||||
X70850000Y-119050000D03*
|
||||
X70200000Y-119050000D03*
|
||||
X69550000Y-119050000D03*
|
||||
X68900000Y-119050000D03*
|
||||
D17*
|
||||
X86000000Y-113150000D03*
|
||||
X87600000Y-113150000D03*
|
||||
D20*
|
||||
X84300000Y-104400000D03*
|
||||
X84300000Y-102900000D03*
|
||||
D15*
|
||||
X104050000Y-101650000D03*
|
||||
X104050000Y-103150000D03*
|
||||
D30*
|
||||
X114400000Y-90750000D03*
|
||||
X112900000Y-90750000D03*
|
||||
D18*
|
||||
X137160000Y-128270000D03*
|
||||
X135460000Y-128270000D03*
|
||||
D38*
|
||||
X81026000Y-97061000D03*
|
||||
X79756000Y-97061000D03*
|
||||
X78486000Y-97061000D03*
|
||||
X77216000Y-97061000D03*
|
||||
X77216000Y-104361000D03*
|
||||
X78486000Y-104361000D03*
|
||||
X79756000Y-104361000D03*
|
||||
X81026000Y-104361000D03*
|
||||
D39*
|
||||
X108346250Y-95296250D03*
|
||||
X106446250Y-95296250D03*
|
||||
D17*
|
||||
X106600000Y-100050000D03*
|
||||
X108200000Y-100050000D03*
|
||||
X118050000Y-118700000D03*
|
||||
X119650000Y-118700000D03*
|
||||
D30*
|
||||
X55400000Y-90000600D03*
|
||||
X53900000Y-90000600D03*
|
||||
X99550000Y-111150000D03*
|
||||
X98050000Y-111150000D03*
|
||||
D15*
|
||||
X126450000Y-92650000D03*
|
||||
X126450000Y-94150000D03*
|
||||
D25*
|
||||
X130350000Y-125050000D03*
|
||||
X130350000Y-123350000D03*
|
||||
D22*
|
||||
X110450000Y-114800000D03*
|
||||
X110450000Y-116400000D03*
|
||||
D20*
|
||||
X103800000Y-95400000D03*
|
||||
X103800000Y-93900000D03*
|
||||
D22*
|
||||
X63817500Y-95656500D03*
|
||||
X63817500Y-97256500D03*
|
||||
X101900000Y-90700000D03*
|
||||
X101900000Y-92300000D03*
|
||||
X104900000Y-90700000D03*
|
||||
X104900000Y-92300000D03*
|
||||
D23*
|
||||
X116600000Y-118700000D03*
|
||||
X115000000Y-118700000D03*
|
||||
D30*
|
||||
X98550000Y-91650000D03*
|
||||
X97050000Y-91650000D03*
|
||||
D40*
|
||||
X115394000Y-128270000D03*
|
||||
X117094000Y-128270000D03*
|
||||
D21*
|
||||
X105700000Y-124950000D03*
|
||||
X106350000Y-124950000D03*
|
||||
X107000000Y-124950000D03*
|
||||
X107650000Y-124950000D03*
|
||||
X108300000Y-124950000D03*
|
||||
X108950000Y-124950000D03*
|
||||
X109600000Y-124950000D03*
|
||||
X110250000Y-124950000D03*
|
||||
X110900000Y-124950000D03*
|
||||
X111550000Y-124950000D03*
|
||||
X111550000Y-119050000D03*
|
||||
X110900000Y-119050000D03*
|
||||
X110250000Y-119050000D03*
|
||||
X109600000Y-119050000D03*
|
||||
X108950000Y-119050000D03*
|
||||
X108300000Y-119050000D03*
|
||||
X107650000Y-119050000D03*
|
||||
X107000000Y-119050000D03*
|
||||
X106350000Y-119050000D03*
|
||||
X105700000Y-119050000D03*
|
||||
D17*
|
||||
X55650000Y-114650000D03*
|
||||
X57250000Y-114650000D03*
|
||||
D15*
|
||||
X84300000Y-107400000D03*
|
||||
X84300000Y-108900000D03*
|
||||
D25*
|
||||
X140100000Y-125050000D03*
|
||||
X140100000Y-123350000D03*
|
||||
D35*
|
||||
X89550000Y-111150000D03*
|
||||
X91050000Y-111150000D03*
|
||||
D25*
|
||||
X132750000Y-120400000D03*
|
||||
X132750000Y-118700000D03*
|
||||
D15*
|
||||
X76600000Y-119050000D03*
|
||||
X76600000Y-120550000D03*
|
||||
X126450000Y-111850000D03*
|
||||
X126450000Y-113350000D03*
|
||||
M02*
|
||||
31108
Hardware/LCMXO2/gerber/GR8RAM-F_Silkscreen.gto
Normal file
31108
Hardware/LCMXO2/gerber/GR8RAM-F_Silkscreen.gto
Normal file
File diff suppressed because it is too large
Load Diff
19125
Hardware/LCMXO2/gerber/GR8RAM-In1_Cu.g2
Normal file
19125
Hardware/LCMXO2/gerber/GR8RAM-In1_Cu.g2
Normal file
File diff suppressed because it is too large
Load Diff
33174
Hardware/LCMXO2/gerber/GR8RAM-In2_Cu.g3
Normal file
33174
Hardware/LCMXO2/gerber/GR8RAM-In2_Cu.g3
Normal file
File diff suppressed because it is too large
Load Diff
3296
Hardware/LCMXO2/gerber/GR8RAM-NET.xml
Normal file
3296
Hardware/LCMXO2/gerber/GR8RAM-NET.xml
Normal file
File diff suppressed because it is too large
Load Diff
164
Hardware/LCMXO2/gerber/GR8RAM-job.gbrjob
Normal file
164
Hardware/LCMXO2/gerber/GR8RAM-job.gbrjob
Normal file
@@ -0,0 +1,164 @@
|
||||
{
|
||||
"Header": {
|
||||
"GenerationSoftware": {
|
||||
"Vendor": "KiCad",
|
||||
"Application": "Pcbnew",
|
||||
"Version": "9.0.1"
|
||||
},
|
||||
"CreationDate": "2025-04-12T23:39:18-04:00"
|
||||
},
|
||||
"GeneralSpecs": {
|
||||
"ProjectId": {
|
||||
"Name": "GR8RAM",
|
||||
"GUID": "47523852-414d-42e6-9b69-6361645f7063",
|
||||
"Revision": "1.0"
|
||||
},
|
||||
"Size": {
|
||||
"X": 100.099,
|
||||
"Y": 59.967
|
||||
},
|
||||
"LayerNumber": 4,
|
||||
"BoardThickness": 1.6108,
|
||||
"Finish": "None"
|
||||
},
|
||||
"DesignRules": [
|
||||
{
|
||||
"Layers": "Outer",
|
||||
"PadToPad": 0.15,
|
||||
"PadToTrack": 0.15,
|
||||
"TrackToTrack": 0.15,
|
||||
"MinLineWidth": 0.15,
|
||||
"TrackToRegion": 0.15,
|
||||
"RegionToRegion": 0.15
|
||||
},
|
||||
{
|
||||
"Layers": "Inner",
|
||||
"PadToPad": 0.15,
|
||||
"PadToTrack": 0.15,
|
||||
"TrackToTrack": 0.15,
|
||||
"TrackToRegion": 0.1524,
|
||||
"RegionToRegion": 0.1524
|
||||
}
|
||||
],
|
||||
"FilesAttributes": [
|
||||
{
|
||||
"Path": "GR8RAM-F_Cu.gtl",
|
||||
"FileFunction": "Copper,L1,Top",
|
||||
"FilePolarity": "Positive"
|
||||
},
|
||||
{
|
||||
"Path": "GR8RAM-In1_Cu.g1",
|
||||
"FileFunction": "Copper,L5,Inr",
|
||||
"FilePolarity": "Positive"
|
||||
},
|
||||
{
|
||||
"Path": "GR8RAM-In2_Cu.g2",
|
||||
"FileFunction": "Copper,L7,Inr",
|
||||
"FilePolarity": "Positive"
|
||||
},
|
||||
{
|
||||
"Path": "GR8RAM-B_Cu.gbl",
|
||||
"FileFunction": "Copper,L4,Bot",
|
||||
"FilePolarity": "Positive"
|
||||
},
|
||||
{
|
||||
"Path": "GR8RAM-F_Paste.gtp",
|
||||
"FileFunction": "SolderPaste,Top",
|
||||
"FilePolarity": "Positive"
|
||||
},
|
||||
{
|
||||
"Path": "GR8RAM-F_Silkscreen.gto",
|
||||
"FileFunction": "Legend,Top",
|
||||
"FilePolarity": "Positive"
|
||||
},
|
||||
{
|
||||
"Path": "GR8RAM-B_Silkscreen.gbo",
|
||||
"FileFunction": "Legend,Bot",
|
||||
"FilePolarity": "Positive"
|
||||
},
|
||||
{
|
||||
"Path": "GR8RAM-F_Mask.gts",
|
||||
"FileFunction": "SolderMask,Top",
|
||||
"FilePolarity": "Negative"
|
||||
},
|
||||
{
|
||||
"Path": "GR8RAM-B_Mask.gbs",
|
||||
"FileFunction": "SolderMask,Bot",
|
||||
"FilePolarity": "Negative"
|
||||
},
|
||||
{
|
||||
"Path": "GR8RAM-Edge_Cuts.gm1",
|
||||
"FileFunction": "Profile",
|
||||
"FilePolarity": "Positive"
|
||||
}
|
||||
],
|
||||
"MaterialStackup": [
|
||||
{
|
||||
"Type": "Legend",
|
||||
"Name": "Top Silk Screen"
|
||||
},
|
||||
{
|
||||
"Type": "SolderPaste",
|
||||
"Name": "Top Solder Paste"
|
||||
},
|
||||
{
|
||||
"Type": "SolderMask",
|
||||
"Thickness": 0.01,
|
||||
"Name": "Top Solder Mask"
|
||||
},
|
||||
{
|
||||
"Type": "Copper",
|
||||
"Thickness": 0.035,
|
||||
"Name": "F.Cu"
|
||||
},
|
||||
{
|
||||
"Type": "Dielectric",
|
||||
"Thickness": 0.2104,
|
||||
"Material": "FR4",
|
||||
"Name": "F.Cu/In1.Cu",
|
||||
"Notes": "Type: dielectric layer 1 (from F.Cu to In1.Cu)"
|
||||
},
|
||||
{
|
||||
"Type": "Copper",
|
||||
"Thickness": 0.0175,
|
||||
"Name": "In1.Cu"
|
||||
},
|
||||
{
|
||||
"Type": "Dielectric",
|
||||
"Thickness": 1.065,
|
||||
"Material": "FR4",
|
||||
"Name": "In1.Cu/In2.Cu",
|
||||
"Notes": "Type: dielectric layer 2 (from In1.Cu to In2.Cu)"
|
||||
},
|
||||
{
|
||||
"Type": "Copper",
|
||||
"Thickness": 0.0175,
|
||||
"Name": "In2.Cu"
|
||||
},
|
||||
{
|
||||
"Type": "Dielectric",
|
||||
"Thickness": 0.2104,
|
||||
"Material": "FR4",
|
||||
"Name": "In2.Cu/B.Cu",
|
||||
"Notes": "Type: dielectric layer 3 (from In2.Cu to B.Cu)"
|
||||
},
|
||||
{
|
||||
"Type": "Copper",
|
||||
"Thickness": 0.035,
|
||||
"Name": "B.Cu"
|
||||
},
|
||||
{
|
||||
"Type": "SolderMask",
|
||||
"Thickness": 0.01,
|
||||
"Name": "Bottom Solder Mask"
|
||||
},
|
||||
{
|
||||
"Type": "SolderPaste",
|
||||
"Name": "Bottom Solder Paste"
|
||||
},
|
||||
{
|
||||
"Type": "Legend",
|
||||
"Name": "Bottom Silk Screen"
|
||||
}
|
||||
]
|
||||
}
|
||||
95
Hardware/LCMXO2/gerber/GR8RAM-top-pos.JUMPER.csv
Normal file
95
Hardware/LCMXO2/gerber/GR8RAM-top-pos.JUMPER.csv
Normal file
@@ -0,0 +1,95 @@
|
||||
Ref,Val,Package,MidX,MidY,Rotation,Side
|
||||
"C1","10u","C_0805",136.310000,-128.270000,180.000000,top
|
||||
"C2","10u","C_0805",119.976000,-128.270000,180.000000,top
|
||||
"C3","10u","C_0805",116.244000,-128.270000,0.000000,top
|
||||
"C4","10u","C_0805",75.350000,-128.270000,180.000000,top
|
||||
"C5","2u2","C_0603",113.650000,-90.750000,180.000000,top
|
||||
"C6","2u2","C_0603",51.650000,-97.750000,90.000000,top
|
||||
"C7","10u","C_0805",140.100000,-124.200000,90.000000,top
|
||||
"C8","22p","C_0603",51.199400,-92.600600,90.000000,top
|
||||
"C9","22p","C_0603",54.650000,-90.000600,180.000000,top
|
||||
"C10","10u","C_0805",132.750000,-124.200000,90.000000,top
|
||||
"C11","10u","C_0805",130.350000,-124.200000,90.000000,top
|
||||
"C12","2u2","C_0603",123.650000,-90.750000,180.000000,top
|
||||
"C13","2u2","C_0603",76.600000,-119.800000,-90.000000,top
|
||||
"C14","2u2","C_0603",85.800000,-119.800000,-90.000000,top
|
||||
"C15","2u2","C_0603",95.000000,-119.800000,-90.000000,top
|
||||
"C16","2u2","C_0603",104.200000,-119.800000,-90.000000,top
|
||||
"C17","2u2","C_0603",58.293000,-93.484000,90.000000,top
|
||||
"C18","2u2","C_0603",82.800000,-103.650000,90.000000,top
|
||||
"C19","2u2","C_0603",84.300000,-108.150000,-90.000000,top
|
||||
"C20","2u2","C_0603",103.800000,-94.650000,90.000000,top
|
||||
"C21","2u2","C_0603",90.300000,-111.150000,0.000000,top
|
||||
"C22","2u2","C_0603",98.800000,-111.150000,180.000000,top
|
||||
"C23","2u2","C_0603",103.800000,-107.650000,-90.000000,top
|
||||
"C24","2u2","C_0603",103.800000,-97.650000,-90.000000,top
|
||||
"C25","2u2","C_0603",97.800000,-91.650000,180.000000,top
|
||||
"C26","2u2","C_0603",89.300000,-91.650000,0.000000,top
|
||||
"C27","2u2","C_0603",84.300000,-97.150000,90.000000,top
|
||||
"C28","2u2","C_0603",123.650000,-115.350000,180.000000,top
|
||||
"C29","2u2","C_0603",126.450000,-112.600000,-90.000000,top
|
||||
"C30","2u2","C_0603",126.450000,-107.800000,-90.000000,top
|
||||
"C31","2u2","C_0603",126.450000,-103.800000,-90.000000,top
|
||||
"C32","2u2","C_0603",126.450000,-93.400000,-90.000000,top
|
||||
"C33","2u2","C_0603",110.800000,-104.050000,90.000000,top
|
||||
"C34","2u2","C_0603",110.850000,-108.700000,90.000000,top
|
||||
"C35","2u2","C_0603",113.650000,-115.350000,180.000000,top
|
||||
"C36","10u","C_0805",140.100000,-119.550000,90.000000,top
|
||||
"C37","10u","C_0805",132.750000,-119.550000,90.000000,top
|
||||
"C38","10u","C_0805",130.350000,-119.550000,90.000000,top
|
||||
"C39","2u2","C_0603",116.500000,-121.600000,90.000000,top
|
||||
"C40","2u2","C_0603",63.817500,-100.659500,90.000000,top
|
||||
"C41","22p","C_0603",60.083000,-91.376500,180.000000,top
|
||||
"C42","2u2","C_0603",121.200000,-121.600000,90.000000,top
|
||||
"C43","2u2","C_0603",104.050000,-102.400000,-90.000000,top
|
||||
"C44","2u2","C_0603",84.300000,-103.650000,90.000000,top
|
||||
"C45","2u2","C_0603",67.400000,-119.800000,-90.000000,top
|
||||
"D1","Amber","LED_0805",107.416250,-93.196250,0.000000,top
|
||||
"FID1","Fiducial","Fiducial",143.002000,-82.423000,-90.000000,top
|
||||
"FID2","Fiducial","Fiducial",48.133000,-93.599000,90.000000,top
|
||||
"FID3","Fiducial","Fiducial",59.309000,-82.423000,90.000000,top
|
||||
"FID4","Fiducial","Fiducial",143.002000,-129.540000,0.000000,top
|
||||
"FID5","Fiducial","Fiducial",48.133000,-129.540000,0.000000,top
|
||||
"J2","microUSB","USB_Micro-B_Amphenol_10118192-0001",48.300000,-99.800000,-90.000000,top
|
||||
"R1","0","R_0805",127.850000,-119.550000,-90.000000,top
|
||||
"R2","47","R_0603",107.400000,-98.550000,180.000000,top
|
||||
"R3","DNP","R_0603",107.400000,-100.050000,0.000000,top
|
||||
"R4","10k","R_0603",50.736500,-124.358500,90.000000,top
|
||||
"R5","47","R_0603",60.833000,-93.827500,90.000000,top
|
||||
"R6","10k","R_0603",50.736500,-121.259500,-90.000000,top
|
||||
"R7","DNP","R_0603",63.817500,-96.456500,-90.000000,top
|
||||
"R8","DNP","R_0603",62.966500,-93.027500,0.000000,top
|
||||
"R9","47","R_0603",80.950000,-108.500000,90.000000,top
|
||||
"R10","47","R_0603",104.450000,-115.600000,-90.000000,top
|
||||
"R11","47","R_0603",105.950000,-115.600000,-90.000000,top
|
||||
"R12","DNP","R_0603",56.450000,-114.650000,0.000000,top
|
||||
"R13","47","R_0603",107.450000,-115.600000,-90.000000,top
|
||||
"R14","3k3","R_0603",115.800000,-118.700000,180.000000,top
|
||||
"R15","3k3","R_0603",86.800000,-113.150000,0.000000,top
|
||||
"R16","3k3","R_0603",118.850000,-118.700000,0.000000,top
|
||||
"R17","10k","R_0603",68.450000,-97.450000,0.000000,top
|
||||
"R18","DNP","R_0603",68.450000,-98.950000,0.000000,top
|
||||
"R19","DNP","R_0603",68.450000,-95.950000,0.000000,top
|
||||
"R20","220","R_0805",107.396250,-95.296250,180.000000,top
|
||||
"R21","47","R_0603",108.950000,-115.600000,-90.000000,top
|
||||
"R22","47","R_0603",110.450000,-115.600000,-90.000000,top
|
||||
"R23","3k3","R_0603",86.800000,-111.150000,0.000000,top
|
||||
"R24","3k3","R_0603",94.899999,-91.656072,180.000000,top
|
||||
"R25","10k","R_0603",103.400000,-91.500000,-90.000000,top
|
||||
"R26","10k","R_0603",104.900000,-91.500000,-90.000000,top
|
||||
"R27","10k","R_0603",101.900000,-91.500000,-90.000000,top
|
||||
"SW1","FW","SW_DIP_SPSTx03_Slide_DSHP03TS_P1.27mm",135.763000,-90.805000,0.000000,top
|
||||
"U1","LCMXO2-640HC-4TG100C","TQFP-100_14x14mm_P0.5mm",94.050000,-101.400000,0.000000,top
|
||||
"U2","W9825G6KH-6","TSOP-II-54_22.2x10.16mm_P0.8mm",118.650000,-103.050000,90.000000,top
|
||||
"U3","W25Q128JVSIQ","SOIC-8_5.3mm",79.121000,-100.711000,180.000000,top
|
||||
"U4","74LVC245APW","TSSOP-20_4.4x6.5mm_P0.65mm",90.225000,-122.000000,0.000000,top
|
||||
"U5","74LVC245APW","TSSOP-20_4.4x6.5mm_P0.65mm",108.625000,-122.000000,0.000000,top
|
||||
"U6","74LVC245APW","TSSOP-20_4.4x6.5mm_P0.65mm",81.025000,-122.000000,0.000000,top
|
||||
"U7","CH340G","SOIC-16_3.9mm",57.658000,-98.933000,180.000000,top
|
||||
"U8","XC6206P332MR","SOT-23",136.250000,-124.200000,180.000000,top
|
||||
"U9","74LVC245APW","TSSOP-20_4.4x6.5mm_P0.65mm",99.425000,-122.000000,0.000000,top
|
||||
"U11","74AHCT1G125GW","SOT-353",119.000000,-121.350000,180.000000,top
|
||||
"U12","74AHCT245PW","TSSOP-20_4.4x6.5mm_P0.65mm",71.825000,-122.000000,0.000000,top
|
||||
"U13","DNP","Crystal_SMD_3225-4Pin_3.2x2.5mm",107.100000,-102.500000,0.000000,top
|
||||
"U14","74AHCT1G125GW","SOT-353",114.350000,-121.350000,180.000000,top
|
||||
"Y1","12M","Crystal_SMD_3225-4Pin_3.2x2.5mm",54.299400,-92.500600,180.000000,top
|
||||
|
95
Hardware/LCMXO2/gerber/GR8RAM-top-pos.VCORE.csv
Normal file
95
Hardware/LCMXO2/gerber/GR8RAM-top-pos.VCORE.csv
Normal file
@@ -0,0 +1,95 @@
|
||||
Ref,Val,Package,MidX,MidY,Rotation,Side
|
||||
"C1","10u","C_0805",136.310000,-128.270000,180.000000,top
|
||||
"C2","10u","C_0805",119.976000,-128.270000,180.000000,top
|
||||
"C3","10u","C_0805",116.244000,-128.270000,0.000000,top
|
||||
"C4","10u","C_0805",75.350000,-128.270000,180.000000,top
|
||||
"C5","2u2","C_0603",113.650000,-90.750000,180.000000,top
|
||||
"C6","2u2","C_0603",51.650000,-97.750000,90.000000,top
|
||||
"C7","10u","C_0805",140.100000,-124.200000,90.000000,top
|
||||
"C8","22p","C_0603",51.199400,-92.600600,90.000000,top
|
||||
"C9","22p","C_0603",54.650000,-90.000600,180.000000,top
|
||||
"C10","10u","C_0805",132.750000,-124.200000,90.000000,top
|
||||
"C11","10u","C_0805",130.350000,-124.200000,90.000000,top
|
||||
"C12","2u2","C_0603",123.650000,-90.750000,180.000000,top
|
||||
"C13","2u2","C_0603",76.600000,-119.800000,-90.000000,top
|
||||
"C14","2u2","C_0603",85.800000,-119.800000,-90.000000,top
|
||||
"C15","2u2","C_0603",95.000000,-119.800000,-90.000000,top
|
||||
"C16","2u2","C_0603",104.200000,-119.800000,-90.000000,top
|
||||
"C17","2u2","C_0603",58.293000,-93.484000,90.000000,top
|
||||
"C18","2u2","C_0603",82.800000,-103.650000,90.000000,top
|
||||
"C19","2u2","C_0603",84.300000,-108.150000,-90.000000,top
|
||||
"C20","2u2","C_0603",103.800000,-94.650000,90.000000,top
|
||||
"C21","2u2","C_0603",90.300000,-111.150000,0.000000,top
|
||||
"C22","2u2","C_0603",98.800000,-111.150000,180.000000,top
|
||||
"C23","2u2","C_0603",103.800000,-107.650000,-90.000000,top
|
||||
"C24","2u2","C_0603",103.800000,-97.650000,-90.000000,top
|
||||
"C25","2u2","C_0603",97.800000,-91.650000,180.000000,top
|
||||
"C26","2u2","C_0603",89.300000,-91.650000,0.000000,top
|
||||
"C27","2u2","C_0603",84.300000,-97.150000,90.000000,top
|
||||
"C28","2u2","C_0603",123.650000,-115.350000,180.000000,top
|
||||
"C29","2u2","C_0603",126.450000,-112.600000,-90.000000,top
|
||||
"C30","2u2","C_0603",126.450000,-107.800000,-90.000000,top
|
||||
"C31","2u2","C_0603",126.450000,-103.800000,-90.000000,top
|
||||
"C32","2u2","C_0603",126.450000,-93.400000,-90.000000,top
|
||||
"C33","2u2","C_0603",110.800000,-104.050000,90.000000,top
|
||||
"C34","2u2","C_0603",110.850000,-108.700000,90.000000,top
|
||||
"C35","2u2","C_0603",113.650000,-115.350000,180.000000,top
|
||||
"C36","10u","C_0805",140.100000,-119.550000,90.000000,top
|
||||
"C37","10u","C_0805",132.750000,-119.550000,90.000000,top
|
||||
"C38","10u","C_0805",130.350000,-119.550000,90.000000,top
|
||||
"C39","2u2","C_0603",116.500000,-121.600000,90.000000,top
|
||||
"C40","2u2","C_0603",63.817500,-100.659500,90.000000,top
|
||||
"C41","22p","C_0603",60.083000,-91.376500,180.000000,top
|
||||
"C42","2u2","C_0603",121.200000,-121.600000,90.000000,top
|
||||
"C43","2u2","C_0603",104.050000,-102.400000,-90.000000,top
|
||||
"C44","2u2","C_0603",84.300000,-103.650000,90.000000,top
|
||||
"C45","2u2","C_0603",67.400000,-119.800000,-90.000000,top
|
||||
"D1","Amber","LED_0805",107.416250,-93.196250,0.000000,top
|
||||
"FID1","Fiducial","Fiducial",143.002000,-82.423000,-90.000000,top
|
||||
"FID2","Fiducial","Fiducial",48.133000,-93.599000,90.000000,top
|
||||
"FID3","Fiducial","Fiducial",59.309000,-82.423000,90.000000,top
|
||||
"FID4","Fiducial","Fiducial",143.002000,-129.540000,0.000000,top
|
||||
"FID5","Fiducial","Fiducial",48.133000,-129.540000,0.000000,top
|
||||
"J2","microUSB","USB_Micro-B_Amphenol_10118192-0001",48.300000,-99.800000,-90.000000,top
|
||||
"R2","47","R_0603",107.400000,-98.550000,180.000000,top
|
||||
"R3","DNP","R_0603",107.400000,-100.050000,0.000000,top
|
||||
"R4","10k","R_0603",50.736500,-124.358500,90.000000,top
|
||||
"R5","47","R_0603",60.833000,-93.827500,90.000000,top
|
||||
"R6","10k","R_0603",50.736500,-121.259500,-90.000000,top
|
||||
"R7","DNP","R_0603",63.817500,-96.456500,-90.000000,top
|
||||
"R8","DNP","R_0603",62.966500,-93.027500,0.000000,top
|
||||
"R9","47","R_0603",80.950000,-108.500000,90.000000,top
|
||||
"R10","47","R_0603",104.450000,-115.600000,-90.000000,top
|
||||
"R11","47","R_0603",105.950000,-115.600000,-90.000000,top
|
||||
"R12","DNP","R_0603",56.450000,-114.650000,0.000000,top
|
||||
"R13","47","R_0603",107.450000,-115.600000,-90.000000,top
|
||||
"R14","3k3","R_0603",115.800000,-118.700000,180.000000,top
|
||||
"R15","3k3","R_0603",86.800000,-113.150000,0.000000,top
|
||||
"R16","3k3","R_0603",118.850000,-118.700000,0.000000,top
|
||||
"R17","10k","R_0603",68.450000,-97.450000,0.000000,top
|
||||
"R18","DNP","R_0603",68.450000,-98.950000,0.000000,top
|
||||
"R19","DNP","R_0603",68.450000,-95.950000,0.000000,top
|
||||
"R20","220","R_0805",107.396250,-95.296250,180.000000,top
|
||||
"R21","47","R_0603",108.950000,-115.600000,-90.000000,top
|
||||
"R22","47","R_0603",110.450000,-115.600000,-90.000000,top
|
||||
"R23","3k3","R_0603",86.800000,-111.150000,0.000000,top
|
||||
"R24","3k3","R_0603",94.899999,-91.656072,180.000000,top
|
||||
"R25","10k","R_0603",103.400000,-91.500000,-90.000000,top
|
||||
"R26","10k","R_0603",104.900000,-91.500000,-90.000000,top
|
||||
"R27","10k","R_0603",101.900000,-91.500000,-90.000000,top
|
||||
"SW1","FW","SW_DIP_SPSTx03_Slide_DSHP03TS_P1.27mm",135.763000,-90.805000,0.000000,top
|
||||
"U1","LCMXO2-640HC-4TG100C","TQFP-100_14x14mm_P0.5mm",94.050000,-101.400000,0.000000,top
|
||||
"U2","W9825G6KH-6","TSOP-II-54_22.2x10.16mm_P0.8mm",118.650000,-103.050000,90.000000,top
|
||||
"U3","W25Q128JVSIQ","SOIC-8_5.3mm",79.121000,-100.711000,180.000000,top
|
||||
"U4","74LVC245APW","TSSOP-20_4.4x6.5mm_P0.65mm",90.225000,-122.000000,0.000000,top
|
||||
"U5","74LVC245APW","TSSOP-20_4.4x6.5mm_P0.65mm",108.625000,-122.000000,0.000000,top
|
||||
"U6","74LVC245APW","TSSOP-20_4.4x6.5mm_P0.65mm",81.025000,-122.000000,0.000000,top
|
||||
"U7","CH340G","SOIC-16_3.9mm",57.658000,-98.933000,180.000000,top
|
||||
"U8","XC6206P332MR","SOT-23",136.250000,-124.200000,180.000000,top
|
||||
"U9","74LVC245APW","TSSOP-20_4.4x6.5mm_P0.65mm",99.425000,-122.000000,0.000000,top
|
||||
"U10","DNP","SOT-23-5",136.250000,-119.450000,90.000000,top
|
||||
"U11","74AHCT1G125GW","SOT-353",119.000000,-121.350000,180.000000,top
|
||||
"U12","74AHCT245PW","TSSOP-20_4.4x6.5mm_P0.65mm",71.825000,-122.000000,0.000000,top
|
||||
"U13","DNP","Crystal_SMD_3225-4Pin_3.2x2.5mm",107.100000,-102.500000,0.000000,top
|
||||
"U14","74AHCT1G125GW","SOT-353",114.350000,-121.350000,180.000000,top
|
||||
"Y1","12M","Crystal_SMD_3225-4Pin_3.2x2.5mm",54.299400,-92.500600,180.000000,top
|
||||
|
96
Hardware/LCMXO2/gerber/GR8RAM-top-pos.csv
Normal file
96
Hardware/LCMXO2/gerber/GR8RAM-top-pos.csv
Normal file
@@ -0,0 +1,96 @@
|
||||
Ref,Val,Package,MidX,MidY,Rotation,Side
|
||||
"C1","10u","C_0805",136.310000,-128.270000,180.000000,top
|
||||
"C2","10u","C_0805",119.976000,-128.270000,180.000000,top
|
||||
"C3","10u","C_0805",116.244000,-128.270000,0.000000,top
|
||||
"C4","10u","C_0805",75.350000,-128.270000,180.000000,top
|
||||
"C5","2u2","C_0603",113.650000,-90.750000,180.000000,top
|
||||
"C6","2u2","C_0603",51.650000,-97.750000,90.000000,top
|
||||
"C7","10u","C_0805",140.100000,-124.200000,90.000000,top
|
||||
"C8","22p","C_0603",51.199400,-92.600600,90.000000,top
|
||||
"C9","22p","C_0603",54.650000,-90.000600,180.000000,top
|
||||
"C10","10u","C_0805",132.750000,-124.200000,90.000000,top
|
||||
"C11","10u","C_0805",130.350000,-124.200000,90.000000,top
|
||||
"C12","2u2","C_0603",123.650000,-90.750000,180.000000,top
|
||||
"C13","2u2","C_0603",76.600000,-119.800000,-90.000000,top
|
||||
"C14","2u2","C_0603",85.800000,-119.800000,-90.000000,top
|
||||
"C15","2u2","C_0603",95.000000,-119.800000,-90.000000,top
|
||||
"C16","2u2","C_0603",104.200000,-119.800000,-90.000000,top
|
||||
"C17","2u2","C_0603",58.293000,-93.484000,90.000000,top
|
||||
"C18","2u2","C_0603",82.800000,-103.650000,90.000000,top
|
||||
"C19","2u2","C_0603",84.300000,-108.150000,-90.000000,top
|
||||
"C20","2u2","C_0603",103.800000,-94.650000,90.000000,top
|
||||
"C21","2u2","C_0603",90.300000,-111.150000,0.000000,top
|
||||
"C22","2u2","C_0603",98.800000,-111.150000,180.000000,top
|
||||
"C23","2u2","C_0603",103.800000,-107.650000,-90.000000,top
|
||||
"C24","2u2","C_0603",103.800000,-97.650000,-90.000000,top
|
||||
"C25","2u2","C_0603",97.800000,-91.650000,180.000000,top
|
||||
"C26","2u2","C_0603",89.300000,-91.650000,0.000000,top
|
||||
"C27","2u2","C_0603",84.300000,-97.150000,90.000000,top
|
||||
"C28","2u2","C_0603",123.650000,-115.350000,180.000000,top
|
||||
"C29","2u2","C_0603",126.450000,-112.600000,-90.000000,top
|
||||
"C30","2u2","C_0603",126.450000,-107.800000,-90.000000,top
|
||||
"C31","2u2","C_0603",126.450000,-103.800000,-90.000000,top
|
||||
"C32","2u2","C_0603",126.450000,-93.400000,-90.000000,top
|
||||
"C33","2u2","C_0603",110.800000,-104.050000,90.000000,top
|
||||
"C34","2u2","C_0603",110.850000,-108.700000,90.000000,top
|
||||
"C35","2u2","C_0603",113.650000,-115.350000,180.000000,top
|
||||
"C36","10u","C_0805",140.100000,-119.550000,90.000000,top
|
||||
"C37","10u","C_0805",132.750000,-119.550000,90.000000,top
|
||||
"C38","10u","C_0805",130.350000,-119.550000,90.000000,top
|
||||
"C39","2u2","C_0603",116.500000,-121.600000,90.000000,top
|
||||
"C40","2u2","C_0603",63.817500,-100.659500,90.000000,top
|
||||
"C41","22p","C_0603",60.083000,-91.376500,180.000000,top
|
||||
"C42","2u2","C_0603",121.200000,-121.600000,90.000000,top
|
||||
"C43","2u2","C_0603",104.050000,-102.400000,-90.000000,top
|
||||
"C44","2u2","C_0603",84.300000,-103.650000,90.000000,top
|
||||
"C45","2u2","C_0603",67.400000,-119.800000,-90.000000,top
|
||||
"D1","Amber","LED_0805",107.416250,-93.196250,0.000000,top
|
||||
"FID1","Fiducial","Fiducial",143.002000,-82.423000,-90.000000,top
|
||||
"FID2","Fiducial","Fiducial",48.133000,-93.599000,90.000000,top
|
||||
"FID3","Fiducial","Fiducial",59.309000,-82.423000,90.000000,top
|
||||
"FID4","Fiducial","Fiducial",143.002000,-129.540000,0.000000,top
|
||||
"FID5","Fiducial","Fiducial",48.133000,-129.540000,0.000000,top
|
||||
"J2","microUSB","USB_Micro-B_Amphenol_10118192-0001",48.300000,-99.800000,-90.000000,top
|
||||
"R1","0","R_0805",127.850000,-119.550000,-90.000000,top
|
||||
"R2","47","R_0603",107.400000,-98.550000,180.000000,top
|
||||
"R3","DNP","R_0603",107.400000,-100.050000,0.000000,top
|
||||
"R4","10k","R_0603",50.736500,-124.358500,90.000000,top
|
||||
"R5","47","R_0603",60.833000,-93.827500,90.000000,top
|
||||
"R6","10k","R_0603",50.736500,-121.259500,-90.000000,top
|
||||
"R7","DNP","R_0603",63.817500,-96.456500,-90.000000,top
|
||||
"R8","DNP","R_0603",62.966500,-93.027500,0.000000,top
|
||||
"R9","47","R_0603",80.950000,-108.500000,90.000000,top
|
||||
"R10","47","R_0603",104.450000,-115.600000,-90.000000,top
|
||||
"R11","47","R_0603",105.950000,-115.600000,-90.000000,top
|
||||
"R12","DNP","R_0603",56.450000,-114.650000,0.000000,top
|
||||
"R13","47","R_0603",107.450000,-115.600000,-90.000000,top
|
||||
"R14","3k3","R_0603",115.800000,-118.700000,180.000000,top
|
||||
"R15","3k3","R_0603",86.800000,-113.150000,0.000000,top
|
||||
"R16","3k3","R_0603",118.850000,-118.700000,0.000000,top
|
||||
"R17","10k","R_0603",68.450000,-97.450000,0.000000,top
|
||||
"R18","DNP","R_0603",68.450000,-98.950000,0.000000,top
|
||||
"R19","DNP","R_0603",68.450000,-95.950000,0.000000,top
|
||||
"R20","220","R_0805",107.396250,-95.296250,180.000000,top
|
||||
"R21","47","R_0603",108.950000,-115.600000,-90.000000,top
|
||||
"R22","47","R_0603",110.450000,-115.600000,-90.000000,top
|
||||
"R23","3k3","R_0603",86.800000,-111.150000,0.000000,top
|
||||
"R24","3k3","R_0603",94.899999,-91.656072,180.000000,top
|
||||
"R25","10k","R_0603",103.400000,-91.500000,-90.000000,top
|
||||
"R26","10k","R_0603",104.900000,-91.500000,-90.000000,top
|
||||
"R27","10k","R_0603",101.900000,-91.500000,-90.000000,top
|
||||
"SW1","FW","SW_DIP_SPSTx03_Slide_DSHP03TS_P1.27mm",135.763000,-90.805000,0.000000,top
|
||||
"U1","LCMXO2-640HC-4TG100C","TQFP-100_14x14mm_P0.5mm",94.050000,-101.400000,0.000000,top
|
||||
"U2","W9825G6KH-6","TSOP-II-54_22.2x10.16mm_P0.8mm",118.650000,-103.050000,90.000000,top
|
||||
"U3","W25Q128JVSIQ","SOIC-8_5.3mm",79.121000,-100.711000,180.000000,top
|
||||
"U4","74LVC245APW","TSSOP-20_4.4x6.5mm_P0.65mm",90.225000,-122.000000,0.000000,top
|
||||
"U5","74LVC245APW","TSSOP-20_4.4x6.5mm_P0.65mm",108.625000,-122.000000,0.000000,top
|
||||
"U6","74LVC245APW","TSSOP-20_4.4x6.5mm_P0.65mm",81.025000,-122.000000,0.000000,top
|
||||
"U7","CH340G","SOIC-16_3.9mm",57.658000,-98.933000,180.000000,top
|
||||
"U8","XC6206P332MR","SOT-23",136.250000,-124.200000,180.000000,top
|
||||
"U9","74LVC245APW","TSSOP-20_4.4x6.5mm_P0.65mm",99.425000,-122.000000,0.000000,top
|
||||
"U10","DNP","SOT-23-5",136.250000,-119.450000,90.000000,top
|
||||
"U11","74AHCT1G125GW","SOT-353",119.000000,-121.350000,180.000000,top
|
||||
"U12","74AHCT245PW","TSSOP-20_4.4x6.5mm_P0.65mm",71.825000,-122.000000,0.000000,top
|
||||
"U13","DNP","Crystal_SMD_3225-4Pin_3.2x2.5mm",107.100000,-102.500000,0.000000,top
|
||||
"U14","74AHCT1G125GW","SOT-353",114.350000,-121.350000,180.000000,top
|
||||
"Y1","12M","Crystal_SMD_3225-4Pin_3.2x2.5mm",54.299400,-92.500600,180.000000,top
|
||||
|
BIN
Hardware/LCMXO2/gerber/GR8RAM.4205B.LCMXO2-gerber.zip
Normal file
BIN
Hardware/LCMXO2/gerber/GR8RAM.4205B.LCMXO2-gerber.zip
Normal file
Binary file not shown.
792
Hardware/LCMXO2/gerber/GR8RAM.drl
Normal file
792
Hardware/LCMXO2/gerber/GR8RAM.drl
Normal file
@@ -0,0 +1,792 @@
|
||||
M48
|
||||
; DRILL file {KiCad 9.0.1} date 2025-04-12T23:39:18-0400
|
||||
; FORMAT={-:-/ absolute / metric / decimal}
|
||||
; #@! TF.CreationDate,2025-04-12T23:39:18-04:00
|
||||
; #@! TF.GenerationSoftware,Kicad,Pcbnew,9.0.1
|
||||
; #@! TF.FileFunction,MixedPlating,1,4
|
||||
FMAT,2
|
||||
METRIC
|
||||
; #@! TA.AperFunction,Plated,PTH,ViaDrill
|
||||
T1C0.300
|
||||
; #@! TA.AperFunction,Plated,PTH,ViaDrill
|
||||
T2C0.400
|
||||
; #@! TA.AperFunction,Plated,PTH,ViaDrill
|
||||
T3C0.762
|
||||
; #@! TA.AperFunction,Plated,PTH,ComponentDrill
|
||||
T4C1.100
|
||||
; #@! TA.AperFunction,NonPlated,NPTH,ComponentDrill
|
||||
T5C0.991
|
||||
; #@! TA.AperFunction,NonPlated,NPTH,ComponentDrill
|
||||
T6C1.152
|
||||
; #@! TA.AperFunction,NonPlated,NPTH,ComponentDrill
|
||||
T7C2.375
|
||||
%
|
||||
G90
|
||||
G05
|
||||
T1
|
||||
X46.355Y-93.472
|
||||
X46.355Y-109.601
|
||||
X46.355Y-114.681
|
||||
X46.355Y-119.761
|
||||
X46.355Y-124.841
|
||||
X46.355Y-129.54
|
||||
X46.863Y-112.268
|
||||
X47.0Y-94.65
|
||||
X47.0Y-104.95
|
||||
X48.133Y-111.316
|
||||
X48.133Y-131.318
|
||||
X48.831Y-107.061
|
||||
X48.895Y-90.805
|
||||
X48.895Y-117.221
|
||||
X48.895Y-122.301
|
||||
X49.55Y-95.2
|
||||
X49.55Y-104.4
|
||||
X49.847Y-113.221
|
||||
X49.974Y-93.345
|
||||
X50.165Y-114.3
|
||||
X50.35Y-91.85
|
||||
X50.673Y-94.615
|
||||
X50.736Y-122.809
|
||||
X50.75Y-96.7
|
||||
X50.75Y-101.1
|
||||
X50.75Y-102.9
|
||||
X50.863Y-114.998
|
||||
X51.244Y-119.57
|
||||
X51.435Y-88.265
|
||||
X51.435Y-131.318
|
||||
X51.562Y-115.697
|
||||
X51.562Y-118.491
|
||||
X51.65Y-96.2
|
||||
X52.006Y-90.297
|
||||
X52.1Y-91.651
|
||||
X52.324Y-94.551
|
||||
X52.5Y-97.0
|
||||
X52.578Y-119.507
|
||||
X52.832Y-124.65
|
||||
X53.023Y-111.442
|
||||
X53.2Y-90.651
|
||||
X53.213Y-102.806
|
||||
X53.594Y-119.634
|
||||
X53.848Y-95.123
|
||||
X53.848Y-105.981
|
||||
X53.848Y-128.016
|
||||
X53.9Y-89.101
|
||||
X53.975Y-85.725
|
||||
X54.483Y-102.806
|
||||
X54.483Y-111.379
|
||||
X55.4Y-94.351
|
||||
X55.435Y-88.773
|
||||
X55.65Y-113.75
|
||||
X55.944Y-111.316
|
||||
X55.944Y-125.984
|
||||
X56.388Y-95.059
|
||||
X56.388Y-103.441
|
||||
X56.451Y-107.95
|
||||
X56.515Y-83.185
|
||||
X56.515Y-89.916
|
||||
X56.515Y-131.318
|
||||
X56.832Y-111.823
|
||||
X57.023Y-100.012
|
||||
X57.15Y-91.186
|
||||
X57.25Y-113.75
|
||||
X57.404Y-92.9
|
||||
X57.785Y-119.38
|
||||
X57.912Y-86.36
|
||||
X58.102Y-120.713
|
||||
X58.293Y-91.885
|
||||
X58.293Y-95.059
|
||||
X58.293Y-97.853
|
||||
X58.293Y-102.806
|
||||
X58.928Y-112.776
|
||||
X58.928Y-128.016
|
||||
X59.182Y-80.645
|
||||
X59.182Y-92.9
|
||||
X59.182Y-94.043
|
||||
X59.309Y-90.487
|
||||
X59.563Y-88.265
|
||||
X59.563Y-95.059
|
||||
X59.563Y-97.853
|
||||
X59.563Y-102.806
|
||||
X59.944Y-84.328
|
||||
X59.944Y-106.87
|
||||
X60.833Y-92.265
|
||||
X60.833Y-100.012
|
||||
X60.833Y-102.806
|
||||
X61.468Y-115.316
|
||||
X61.468Y-125.476
|
||||
X61.595Y-131.318
|
||||
X62.103Y-80.645
|
||||
X62.103Y-85.725
|
||||
X62.103Y-90.805
|
||||
X62.103Y-95.059
|
||||
X62.103Y-97.853
|
||||
X62.103Y-100.012
|
||||
X62.103Y-102.806
|
||||
X62.801Y-96.456
|
||||
X62.801Y-101.409
|
||||
X62.928Y-100.076
|
||||
X63.754Y-92.138
|
||||
X63.817Y-94.869
|
||||
X63.817Y-99.06
|
||||
X63.817Y-102.235
|
||||
X64.008Y-112.776
|
||||
X64.008Y-117.856
|
||||
X64.008Y-122.936
|
||||
X64.008Y-128.016
|
||||
X64.643Y-83.185
|
||||
X64.643Y-88.265
|
||||
X64.643Y-93.345
|
||||
X64.643Y-98.425
|
||||
X64.643Y-103.505
|
||||
X64.706Y-100.076
|
||||
X64.706Y-101.219
|
||||
X65.151Y-106.617
|
||||
X66.5Y-119.2
|
||||
X66.5Y-120.4
|
||||
X66.548Y-115.316
|
||||
X66.548Y-125.476
|
||||
X66.675Y-131.318
|
||||
X66.9Y-95.95
|
||||
X66.9Y-97.45
|
||||
X66.9Y-98.95
|
||||
X67.183Y-80.645
|
||||
X67.183Y-85.725
|
||||
X67.183Y-90.805
|
||||
X67.4Y-118.2
|
||||
X67.4Y-121.4
|
||||
X68.135Y-101.409
|
||||
X68.25Y-120.65
|
||||
X68.25Y-124.95
|
||||
X68.275Y-119.05
|
||||
X68.9Y-117.95
|
||||
X68.9Y-120.15
|
||||
X68.9Y-123.8
|
||||
X69.088Y-112.776
|
||||
X69.088Y-128.016
|
||||
X69.55Y-126.1
|
||||
X69.723Y-83.185
|
||||
X69.723Y-88.265
|
||||
X69.723Y-93.345
|
||||
X69.85Y-117.6
|
||||
X70.0Y-95.95
|
||||
X70.0Y-97.45
|
||||
X70.0Y-98.95
|
||||
X70.04Y-103.378
|
||||
X70.04Y-104.648
|
||||
X70.04Y-105.918
|
||||
X70.04Y-107.188
|
||||
X70.2Y-126.9
|
||||
X70.485Y-108.394
|
||||
X70.85Y-126.1
|
||||
X71.374Y-109.283
|
||||
X71.438Y-115.316
|
||||
X71.5Y-126.9
|
||||
X71.755Y-131.318
|
||||
X72.15Y-126.1
|
||||
X72.263Y-80.645
|
||||
X72.263Y-85.725
|
||||
X72.263Y-90.805
|
||||
X72.8Y-126.9
|
||||
X73.45Y-126.1
|
||||
X74.168Y-112.776
|
||||
X74.168Y-117.729
|
||||
X74.75Y-123.8
|
||||
X74.75Y-126.1
|
||||
X74.803Y-83.185
|
||||
X74.803Y-88.265
|
||||
X75.7Y-119.2
|
||||
X75.7Y-120.4
|
||||
X76.35Y-104.7
|
||||
X76.454Y-97.091
|
||||
X76.6Y-118.2
|
||||
X76.708Y-115.316
|
||||
X77.216Y-95.822
|
||||
X77.216Y-98.298
|
||||
X77.216Y-103.124
|
||||
X77.343Y-80.645
|
||||
X77.343Y-85.725
|
||||
X77.45Y-120.65
|
||||
X77.47Y-131.318
|
||||
X77.475Y-119.05
|
||||
X77.85Y-127.2
|
||||
X78.0Y-107.6
|
||||
X78.1Y-117.95
|
||||
X78.1Y-120.15
|
||||
X78.1Y-123.8
|
||||
X78.2Y-105.95
|
||||
X78.232Y-95.694
|
||||
X78.486Y-103.124
|
||||
X78.75Y-126.1
|
||||
X78.9Y-117.25
|
||||
X79.1Y-108.1
|
||||
X79.4Y-126.85
|
||||
X79.756Y-103.124
|
||||
X79.883Y-83.185
|
||||
X79.883Y-88.265
|
||||
X79.95Y-128.35
|
||||
X80.01Y-95.694
|
||||
X80.01Y-131.318
|
||||
X80.05Y-107.65
|
||||
X80.05Y-126.1
|
||||
X80.7Y-126.85
|
||||
X80.75Y-129.9
|
||||
X81.026Y-105.6
|
||||
X81.09Y-95.694
|
||||
X81.3Y-123.35
|
||||
X81.35Y-126.1
|
||||
X81.788Y-129.35
|
||||
X81.95Y-103.05
|
||||
X81.95Y-104.4
|
||||
X82.0Y-111.6
|
||||
X82.0Y-126.85
|
||||
X82.4Y-93.5
|
||||
X82.423Y-80.645
|
||||
X82.423Y-85.725
|
||||
X82.45Y-109.1
|
||||
X82.55Y-131.318
|
||||
X82.65Y-105.2
|
||||
X82.65Y-126.1
|
||||
X82.8Y-102.1
|
||||
X82.95Y-112.55
|
||||
X83.05Y-100.9
|
||||
X83.3Y-126.85
|
||||
X83.45Y-96.55
|
||||
X83.45Y-97.75
|
||||
X83.45Y-108.75
|
||||
X83.55Y-110.45
|
||||
X83.7Y-113.3
|
||||
X83.75Y-98.8
|
||||
X83.95Y-123.8
|
||||
X83.95Y-126.1
|
||||
X84.25Y-105.2
|
||||
X84.3Y-102.1
|
||||
X84.3Y-109.7
|
||||
X84.6Y-124.95
|
||||
X84.8Y-99.3
|
||||
X84.9Y-120.4
|
||||
X84.95Y-119.15
|
||||
X84.963Y-88.392
|
||||
X85.0Y-94.75
|
||||
X85.09Y-131.318
|
||||
X85.15Y-108.75
|
||||
X85.15Y-114.75
|
||||
X85.2Y-95.75
|
||||
X85.2Y-96.75
|
||||
X85.2Y-97.55
|
||||
X85.2Y-103.25
|
||||
X85.2Y-104.05
|
||||
X85.2Y-127.381
|
||||
X85.25Y-105.4
|
||||
X86.0Y-112.15
|
||||
X86.3Y-92.3
|
||||
X86.4Y-94.85
|
||||
X86.55Y-109.7
|
||||
X86.65Y-120.65
|
||||
X86.675Y-119.05
|
||||
X86.85Y-129.95
|
||||
X86.9Y-114.75
|
||||
X86.9Y-126.2
|
||||
X87.25Y-93.25
|
||||
X87.3Y-117.95
|
||||
X87.3Y-120.15
|
||||
X87.3Y-123.8
|
||||
X87.503Y-80.645
|
||||
X87.503Y-86.931
|
||||
X87.6Y-96.75
|
||||
X87.6Y-97.55
|
||||
X87.6Y-103.25
|
||||
X87.6Y-104.05
|
||||
X87.63Y-131.318
|
||||
X87.65Y-101.65
|
||||
X87.65Y-105.65
|
||||
X88.05Y-129.65
|
||||
X88.1Y-117.95
|
||||
X88.2Y-102.5
|
||||
X88.2Y-104.8
|
||||
X88.3Y-114.75
|
||||
X88.4Y-113.3
|
||||
X88.4Y-128.05
|
||||
X88.7Y-90.8
|
||||
X88.75Y-98.25
|
||||
X88.9Y-92.55
|
||||
X88.9Y-94.95
|
||||
X88.95Y-103.25
|
||||
X89.4Y-129.85
|
||||
X89.45Y-113.75
|
||||
X89.45Y-116.35
|
||||
X89.7Y-92.55
|
||||
X89.7Y-94.95
|
||||
X89.7Y-112.0
|
||||
X89.7Y-114.75
|
||||
X89.9Y-90.8
|
||||
X89.9Y-107.85
|
||||
X89.9Y-110.25
|
||||
X90.17Y-131.318
|
||||
X90.3Y-129.35
|
||||
X90.7Y-106.85
|
||||
X90.7Y-107.85
|
||||
X90.7Y-110.25
|
||||
X90.8Y-95.0
|
||||
X90.9Y-112.0
|
||||
X90.9Y-126.3
|
||||
X91.8Y-107.8
|
||||
X91.95Y-126.75
|
||||
X91.95Y-129.85
|
||||
X92.3Y-111.45
|
||||
X92.55Y-127.95
|
||||
X92.55Y-129.05
|
||||
X92.583Y-80.645
|
||||
X92.583Y-86.931
|
||||
X92.71Y-131.318
|
||||
X92.95Y-90.8
|
||||
X93.05Y-107.95
|
||||
X93.15Y-123.8
|
||||
X93.15Y-126.1
|
||||
X93.25Y-91.8
|
||||
X93.4Y-110.25
|
||||
X93.45Y-113.15
|
||||
X93.8Y-124.95
|
||||
X94.05Y-107.6
|
||||
X94.1Y-120.4
|
||||
X94.15Y-119.15
|
||||
X94.45Y-111.3
|
||||
X94.5Y-129.9
|
||||
X94.55Y-94.9
|
||||
X95.0Y-127.9
|
||||
X95.123Y-88.265
|
||||
X95.25Y-131.318
|
||||
X95.4Y-92.6
|
||||
X95.85Y-120.65
|
||||
X95.875Y-119.05
|
||||
X96.05Y-94.9
|
||||
X96.4Y-92.6
|
||||
X96.5Y-117.95
|
||||
X96.5Y-120.15
|
||||
X96.5Y-123.8
|
||||
X96.7Y-95.7
|
||||
X97.05Y-112.5
|
||||
X97.2Y-90.8
|
||||
X97.3Y-117.95
|
||||
X97.35Y-107.8
|
||||
X97.4Y-92.55
|
||||
X97.4Y-94.95
|
||||
X97.45Y-126.9
|
||||
X97.663Y-80.645
|
||||
X97.663Y-86.931
|
||||
X97.79Y-131.318
|
||||
X97.8Y-95.9
|
||||
X98.2Y-92.55
|
||||
X98.2Y-94.95
|
||||
X98.2Y-112.0
|
||||
X98.4Y-90.8
|
||||
X98.4Y-107.85
|
||||
X98.4Y-110.25
|
||||
X98.5Y-106.85
|
||||
X98.55Y-128.05
|
||||
X98.95Y-105.15
|
||||
X99.2Y-94.9
|
||||
X99.2Y-107.85
|
||||
X99.2Y-110.25
|
||||
X99.35Y-89.4
|
||||
X99.4Y-112.0
|
||||
X99.55Y-92.6
|
||||
X99.55Y-128.55
|
||||
X99.65Y-96.9
|
||||
X99.65Y-97.9
|
||||
X99.65Y-98.9
|
||||
X99.65Y-99.9
|
||||
X99.65Y-102.4
|
||||
X99.65Y-103.4
|
||||
X99.65Y-104.4
|
||||
X99.65Y-105.9
|
||||
X99.65Y-106.9
|
||||
X100.203Y-83.185
|
||||
X100.33Y-131.318
|
||||
X100.4Y-92.05
|
||||
X100.55Y-96.4
|
||||
X100.55Y-97.4
|
||||
X100.55Y-98.4
|
||||
X100.55Y-99.4
|
||||
X100.55Y-100.4
|
||||
X100.55Y-101.9
|
||||
X100.55Y-102.9
|
||||
X100.55Y-103.9
|
||||
X100.55Y-105.4
|
||||
X100.55Y-106.4
|
||||
X100.55Y-107.4
|
||||
X100.65Y-115.75
|
||||
X101.0Y-109.4
|
||||
X101.0Y-111.55
|
||||
X101.9Y-89.9
|
||||
X101.9Y-108.5
|
||||
X102.1Y-129.7
|
||||
X102.35Y-123.8
|
||||
X102.35Y-126.1
|
||||
X102.5Y-117.6
|
||||
X102.743Y-80.645
|
||||
X102.743Y-85.725
|
||||
X102.85Y-97.4
|
||||
X102.85Y-98.4
|
||||
X102.85Y-103.95
|
||||
X102.87Y-131.318
|
||||
X102.9Y-107.25
|
||||
X102.9Y-108.05
|
||||
X102.95Y-94.05
|
||||
X102.95Y-96.08
|
||||
X103.0Y-124.95
|
||||
X103.15Y-129.1
|
||||
X103.2Y-101.8
|
||||
X103.2Y-102.95
|
||||
X103.3Y-120.4
|
||||
X103.35Y-119.15
|
||||
X103.4Y-89.4
|
||||
X104.05Y-103.95
|
||||
X104.2Y-118.2
|
||||
X104.65Y-94.05
|
||||
X104.65Y-97.05
|
||||
X104.65Y-107.05
|
||||
X104.65Y-108.25
|
||||
X104.7Y-98.15
|
||||
X104.9Y-89.1
|
||||
X104.9Y-101.65
|
||||
X104.9Y-103.7
|
||||
X104.95Y-102.6
|
||||
X105.05Y-120.65
|
||||
X105.075Y-119.05
|
||||
X105.2Y-128.7
|
||||
X105.283Y-83.185
|
||||
X105.41Y-131.318
|
||||
X105.7Y-117.95
|
||||
X105.7Y-120.15
|
||||
X105.7Y-123.8
|
||||
X106.35Y-123.05
|
||||
X106.45Y-97.1
|
||||
X106.5Y-91.3
|
||||
X106.5Y-117.95
|
||||
X106.5Y-120.15
|
||||
X106.9Y-126.8
|
||||
X107.0Y-123.8
|
||||
X107.2Y-128.4
|
||||
X107.65Y-123.05
|
||||
X107.823Y-80.645
|
||||
X107.823Y-86.931
|
||||
X107.95Y-131.318
|
||||
X108.2Y-104.35
|
||||
X108.2Y-117.15
|
||||
X108.3Y-123.8
|
||||
X109.05Y-123.1
|
||||
X109.1Y-113.7
|
||||
X109.45Y-103.35
|
||||
X109.45Y-117.6
|
||||
X109.537Y-126.809
|
||||
X109.9Y-101.55
|
||||
X109.95Y-104.65
|
||||
X109.95Y-107.85
|
||||
X110.1Y-128.45
|
||||
X110.25Y-126.1
|
||||
X110.3Y-113.4
|
||||
X110.363Y-88.55
|
||||
X110.49Y-131.318
|
||||
X110.55Y-96.45
|
||||
X110.8Y-102.45
|
||||
X110.85Y-105.65
|
||||
X110.85Y-107.0
|
||||
X110.85Y-110.25
|
||||
X111.5Y-98.1
|
||||
X111.55Y-123.8
|
||||
X111.55Y-126.1
|
||||
X111.75Y-92.65
|
||||
X111.75Y-103.05
|
||||
X111.75Y-104.65
|
||||
X111.75Y-109.45
|
||||
X111.75Y-111.85
|
||||
X111.75Y-113.45
|
||||
X112.05Y-90.75
|
||||
X112.05Y-115.35
|
||||
X112.2Y-124.95
|
||||
X112.9Y-91.95
|
||||
X112.9Y-114.05
|
||||
X112.903Y-80.645
|
||||
X112.903Y-86.931
|
||||
X113.03Y-131.318
|
||||
X113.05Y-89.85
|
||||
X113.05Y-116.25
|
||||
X113.1Y-120.5
|
||||
X113.15Y-127.7
|
||||
X113.7Y-119.6
|
||||
X113.7Y-123.35
|
||||
X114.05Y-92.65
|
||||
X114.05Y-94.25
|
||||
X114.05Y-95.85
|
||||
X114.05Y-97.45
|
||||
X114.05Y-99.05
|
||||
X114.05Y-101.45
|
||||
X114.05Y-103.05
|
||||
X114.05Y-104.65
|
||||
X114.05Y-107.05
|
||||
X114.05Y-109.45
|
||||
X114.05Y-111.85
|
||||
X114.05Y-113.45
|
||||
X114.25Y-89.85
|
||||
X114.25Y-91.65
|
||||
X114.25Y-114.45
|
||||
X114.25Y-116.25
|
||||
X114.7Y-93.45
|
||||
X114.7Y-95.05
|
||||
X114.7Y-96.65
|
||||
X114.7Y-98.25
|
||||
X114.75Y-99.85
|
||||
X114.75Y-103.85
|
||||
X114.75Y-105.35
|
||||
X114.75Y-106.35
|
||||
X114.75Y-107.75
|
||||
X114.75Y-108.75
|
||||
X114.75Y-110.15
|
||||
X114.75Y-111.15
|
||||
X114.75Y-112.65
|
||||
X115.0Y-119.6
|
||||
X115.0Y-123.1
|
||||
X115.25Y-90.75
|
||||
X115.25Y-115.35
|
||||
X115.443Y-88.55
|
||||
X115.55Y-122.2
|
||||
X115.57Y-131.318
|
||||
X115.65Y-121.0
|
||||
X116.4Y-120.05
|
||||
X116.5Y-123.15
|
||||
X117.325Y-119.6
|
||||
X117.35Y-121.0
|
||||
X117.35Y-122.2
|
||||
X117.45Y-103.05
|
||||
X117.983Y-80.645
|
||||
X117.983Y-86.931
|
||||
X117.983Y-90.805
|
||||
X117.983Y-116.205
|
||||
X118.11Y-131.318
|
||||
X118.35Y-119.6
|
||||
X118.35Y-124.2
|
||||
X118.65Y-104.65
|
||||
X118.65Y-105.85
|
||||
X118.65Y-107.05
|
||||
X118.65Y-108.25
|
||||
X118.65Y-109.45
|
||||
X118.65Y-110.65
|
||||
X118.65Y-111.85
|
||||
X118.65Y-113.45
|
||||
X119.65Y-119.6
|
||||
X119.65Y-123.1
|
||||
X119.85Y-103.05
|
||||
X120.25Y-122.2
|
||||
X120.35Y-121.0
|
||||
X120.523Y-83.185
|
||||
X120.523Y-88.55
|
||||
X120.65Y-131.318
|
||||
X121.2Y-120.05
|
||||
X121.2Y-123.15
|
||||
X121.95Y-93.45
|
||||
X122.05Y-90.75
|
||||
X122.05Y-115.35
|
||||
X122.05Y-121.0
|
||||
X122.05Y-122.2
|
||||
X122.55Y-103.85
|
||||
X122.55Y-105.35
|
||||
X122.55Y-106.35
|
||||
X122.55Y-107.75
|
||||
X122.55Y-108.75
|
||||
X122.55Y-110.15
|
||||
X122.55Y-111.15
|
||||
X122.55Y-112.65
|
||||
X122.6Y-94.25
|
||||
X122.6Y-95.85
|
||||
X122.6Y-97.45
|
||||
X122.6Y-99.05
|
||||
X122.6Y-100.65
|
||||
X122.6Y-102.25
|
||||
X123.05Y-89.85
|
||||
X123.05Y-91.65
|
||||
X123.05Y-114.45
|
||||
X123.05Y-116.25
|
||||
X123.063Y-80.645
|
||||
X123.063Y-85.725
|
||||
X123.063Y-126.365
|
||||
X123.19Y-131.318
|
||||
X123.25Y-92.65
|
||||
X123.25Y-95.05
|
||||
X123.25Y-96.65
|
||||
X123.25Y-98.25
|
||||
X123.25Y-99.85
|
||||
X123.25Y-101.45
|
||||
X123.25Y-103.05
|
||||
X123.25Y-104.65
|
||||
X123.25Y-107.05
|
||||
X123.25Y-109.45
|
||||
X123.25Y-111.85
|
||||
X123.25Y-113.45
|
||||
X124.25Y-89.85
|
||||
X124.25Y-116.25
|
||||
X124.4Y-91.95
|
||||
X124.4Y-114.05
|
||||
X125.25Y-90.75
|
||||
X125.25Y-115.35
|
||||
X125.55Y-92.65
|
||||
X125.55Y-103.05
|
||||
X125.55Y-104.65
|
||||
X125.55Y-107.05
|
||||
X125.55Y-111.85
|
||||
X125.55Y-113.05
|
||||
X125.6Y-94.15
|
||||
X125.603Y-83.185
|
||||
X125.603Y-88.55
|
||||
X125.603Y-118.745
|
||||
X125.603Y-123.825
|
||||
X125.603Y-128.905
|
||||
X125.73Y-131.318
|
||||
X126.45Y-91.8
|
||||
X126.45Y-102.1
|
||||
X126.45Y-105.4
|
||||
X126.45Y-106.2
|
||||
X126.45Y-109.5
|
||||
X126.45Y-111.0
|
||||
X127.35Y-112.0
|
||||
X127.35Y-113.2
|
||||
X127.45Y-103.3
|
||||
X127.45Y-104.3
|
||||
X127.45Y-107.3
|
||||
X127.45Y-108.3
|
||||
X128.143Y-80.645
|
||||
X128.143Y-85.725
|
||||
X128.143Y-90.805
|
||||
X128.143Y-95.885
|
||||
X128.143Y-116.205
|
||||
X128.143Y-126.365
|
||||
X128.27Y-131.318
|
||||
X130.35Y-121.35
|
||||
X130.35Y-122.4
|
||||
X130.683Y-83.185
|
||||
X130.683Y-88.55
|
||||
X130.683Y-93.345
|
||||
X130.81Y-131.318
|
||||
X132.08Y-131.191
|
||||
X132.75Y-121.35
|
||||
X132.75Y-122.4
|
||||
X133.223Y-80.645
|
||||
X133.223Y-85.725
|
||||
X133.223Y-90.805
|
||||
X133.223Y-95.885
|
||||
X133.223Y-116.586
|
||||
X133.35Y-131.318
|
||||
X134.493Y-85.788
|
||||
X134.493Y-95.822
|
||||
X134.62Y-131.191
|
||||
X135.2Y-121.15
|
||||
X135.763Y-83.185
|
||||
X135.763Y-85.788
|
||||
X135.763Y-95.822
|
||||
X135.89Y-131.318
|
||||
X136.2Y-119.45
|
||||
X137.033Y-85.788
|
||||
X137.033Y-95.822
|
||||
X137.3Y-117.75
|
||||
X137.3Y-121.15
|
||||
X138.303Y-80.645
|
||||
X138.303Y-85.725
|
||||
X138.303Y-90.805
|
||||
X138.303Y-95.885
|
||||
X138.303Y-116.586
|
||||
X138.4Y-119.45
|
||||
X138.4Y-120.4
|
||||
X138.43Y-131.318
|
||||
X139.0Y-118.55
|
||||
X140.843Y-88.265
|
||||
X140.843Y-93.345
|
||||
X141.2Y-118.55
|
||||
X143.002Y-80.645
|
||||
X143.002Y-131.318
|
||||
X143.383Y-85.725
|
||||
X143.383Y-90.805
|
||||
X143.383Y-95.885
|
||||
X143.383Y-100.965
|
||||
X143.383Y-121.285
|
||||
X144.78Y-82.423
|
||||
X144.78Y-88.265
|
||||
X144.78Y-93.345
|
||||
X144.78Y-98.425
|
||||
X144.78Y-103.505
|
||||
X144.78Y-108.585
|
||||
X144.78Y-113.665
|
||||
X144.78Y-118.745
|
||||
X144.78Y-123.825
|
||||
X144.78Y-129.54
|
||||
T2
|
||||
X73.406Y-128.524
|
||||
X74.549Y-129.54
|
||||
X76.2Y-129.54
|
||||
X77.343Y-128.27
|
||||
X85.8Y-118.1
|
||||
X95.0Y-118.1
|
||||
X95.3Y-106.8
|
||||
X114.3Y-128.27
|
||||
X115.443Y-129.54
|
||||
X117.094Y-129.54
|
||||
X119.126Y-129.54
|
||||
X120.777Y-129.54
|
||||
X121.856Y-128.27
|
||||
X126.45Y-95.1
|
||||
X126.45Y-114.3
|
||||
X126.6Y-118.6
|
||||
X126.6Y-120.5
|
||||
X127.45Y-92.9
|
||||
X127.45Y-93.9
|
||||
X127.85Y-117.65
|
||||
X129.15Y-118.7
|
||||
X129.15Y-120.2
|
||||
X129.15Y-123.35
|
||||
X129.15Y-124.85
|
||||
X130.35Y-117.65
|
||||
X130.35Y-126.1
|
||||
X131.55Y-118.9
|
||||
X131.55Y-120.2
|
||||
X131.55Y-123.55
|
||||
X131.55Y-124.85
|
||||
X132.75Y-117.65
|
||||
X132.75Y-126.1
|
||||
X134.0Y-118.95
|
||||
X134.0Y-120.4
|
||||
X134.0Y-123.5
|
||||
X134.0Y-124.9
|
||||
X135.2Y-122.3
|
||||
X135.2Y-126.05
|
||||
X135.509Y-127.0
|
||||
X135.509Y-129.54
|
||||
X137.16Y-127.0
|
||||
X138.303Y-128.27
|
||||
X138.9Y-123.45
|
||||
X140.1Y-122.3
|
||||
X141.3Y-123.55
|
||||
X141.35Y-120.15
|
||||
T3
|
||||
X137.16Y-129.794
|
||||
T4
|
||||
X140.462Y-129.54
|
||||
T5
|
||||
X55.308Y-124.714
|
||||
X55.308Y-124.714
|
||||
X56.325Y-117.094
|
||||
X56.325Y-117.094
|
||||
X57.34Y-124.714
|
||||
X57.34Y-124.714
|
||||
T6
|
||||
X48.133Y-127.0
|
||||
X57.531Y-84.201
|
||||
X140.462Y-82.423
|
||||
X143.002Y-127.0
|
||||
T7
|
||||
X53.784Y-117.094
|
||||
X53.784Y-117.094
|
||||
X53.784Y-122.809
|
||||
X53.784Y-122.809
|
||||
X58.864Y-117.094
|
||||
X58.864Y-117.094
|
||||
X58.864Y-122.809
|
||||
X58.864Y-122.809
|
||||
M30
|
||||
7
Hardware/LCMXO2/sym-lib-table
Normal file
7
Hardware/LCMXO2/sym-lib-table
Normal file
@@ -0,0 +1,7 @@
|
||||
(sym_lib_table
|
||||
(version 7)
|
||||
(lib (name "GW_RAM")(type "KiCad")(uri "${KIPRJMOD}/../../../GW_Parts/GW_RAM.kicad_sym")(options "")(descr ""))
|
||||
(lib (name "GW_PLD")(type "KiCad")(uri "${KIPRJMOD}/../../../GW_Parts/GW_PLD.kicad_sym")(options "")(descr ""))
|
||||
(lib (name "GW_Logic")(type "KiCad")(uri "${KIPRJMOD}/../../../GW_Parts/GW_Logic.kicad_sym")(options "")(descr ""))
|
||||
(lib (name "GW_Power")(type "KiCad")(uri "${KIPRJMOD}/../../../GW_Parts/GW_Power.kicad_sym")(options "")(descr ""))
|
||||
)
|
||||
69
Makefile
Normal file
69
Makefile
Normal file
@@ -0,0 +1,69 @@
|
||||
KICAD = /Applications/KiCad/KiCad.app/Contents/MacOS/kicad-cli
|
||||
LAYERS = F.Cu,In1.Cu,In2.Cu,B.Cu,F.Paste,F.SilkS,B.SilkS,F.Mask,B.Mask,Edge.Cuts
|
||||
CHIPTYPE = $(shell echo $@ | cut -f2 -d"/")
|
||||
|
||||
PYTHON = python3
|
||||
BOM_SCRIPT = ../GW_KiCADBuild/export_bom.py
|
||||
|
||||
F_PCB = $@/../GR8RAM.kicad_pcb
|
||||
F_SCH = $@/../GR8RAM.kicad_sch
|
||||
F_NETLIST = $@/GR8RAM-NET.xml
|
||||
F_BOM = $@/GR8RAM-BOM.csv
|
||||
F_POS_N = $@/GR8RAM-top-pos
|
||||
F_POS = $(F_POS_N).csv
|
||||
F_POS_VCORE = $(F_POS_N).VCORE.csv
|
||||
F_POS_JUMPER = $(F_POS_N).JUMPER.csv
|
||||
F_ZIP = $@/GR8RAM.4205B.$(CHIPTYPE)-gerber.zip
|
||||
F_SCHPDF = $@/GR8RAM.4205B.$(CHIPTYPE)-Schematic.pdf
|
||||
F_PCBPDF = $@/GR8RAM.4205B.$(CHIPTYPE)-Placement.pdf
|
||||
F_IN1OLD = $@/GR8RAM-In1_Cu.g2
|
||||
F_IN1NEW = $@/GR8RAM-In1_Cu.g1
|
||||
F_IN2OLD = $@/GR8RAM-In2_Cu.g3
|
||||
F_IN2NEW = $@/GR8RAM-In2_Cu.g2
|
||||
|
||||
|
||||
OPT_GERBER = -l $(LAYERS) --subtract-soldermask --no-netlist --no-x2
|
||||
CMD_GERBER = pcb export gerbers $(OPT_GERBER) -o $@/ $(F_PCB)
|
||||
|
||||
CMD_DRILL = pcb export drill -o $@/ $(F_PCB)
|
||||
|
||||
CMD_NETLIST = sch export netlist --format kicadxml -o $(F_NETLIST) $(F_SCH)
|
||||
|
||||
OPT_POS = --smd-only --units mm --side front --format csv
|
||||
CMD_POS = pcb export pos $(OPT_POS) -o $(F_POS) $(F_PCB)
|
||||
|
||||
CMD_SCHPDF = sch export pdf --black-and-white --no-background-color -o $(F_SCHPDF) $(F_SCH)
|
||||
CMD_PCBPDF = pcb export pdf --black-and-white -l F.Fab,Edge.Cuts -o $(F_PCBPDF) $(F_PCB)
|
||||
|
||||
|
||||
.PHONY: all clean \
|
||||
Hardware/LCMXO2 Hardware/LCMXO2/gerber Hardware/LCMXO2/Documentation
|
||||
|
||||
all: Hardware/LCMXO2
|
||||
clean:
|
||||
rm -fr Hardware/LCMXO2/gerber/ Hardware/LCMXO2/Documentation/
|
||||
|
||||
Hardware/LCMXO2: Hardware/LCMXO2/gerber Hardware/LCMXO2/Documentation
|
||||
|
||||
Hardware/LCMXO2/gerber:
|
||||
mkdir -p $@
|
||||
$(KICAD) $(CMD_GERBER)
|
||||
mv $(F_IN1NEW) $(F_IN1OLD)
|
||||
mv $(F_IN2NEW) $(F_IN2OLD)
|
||||
$(KICAD) $(CMD_DRILL)
|
||||
$(KICAD) $(CMD_POS)
|
||||
$(KICAD) $(CMD_NETLIST)
|
||||
sed -i '' 's/PosX/MidX/g' $(F_POS)
|
||||
sed -i '' 's/PosY/MidY/g' $(F_POS)
|
||||
sed -i '' 's/Rot/Rotation/g' $(F_POS)
|
||||
$(PYTHON) $(BOM_SCRIPT) $(F_NETLIST) $(F_BOM)
|
||||
cp $(F_POS) $(F_POS_VCORE)
|
||||
cp $(F_POS) $(F_POS_JUMPER)
|
||||
sed -i '' '/"R1"/d' $(F_POS_VCORE)
|
||||
sed -i '' '/"U10"/d' $(F_POS_JUMPER)
|
||||
rm -f $(F_ZIP)
|
||||
zip -r $(F_ZIP) $@/
|
||||
Hardware/LCMXO2/Documentation:
|
||||
mkdir -p $@
|
||||
$(KICAD) $(CMD_SCHPDF)
|
||||
$(KICAD) $(CMD_PCBPDF)
|
||||
167
cpld/BusInterface.v
Normal file
167
cpld/BusInterface.v
Normal file
@@ -0,0 +1,167 @@
|
||||
module BusInterface(
|
||||
/* Clock signal inputs */
|
||||
input CLK,
|
||||
input PHI0,
|
||||
/* Apple II reset input */
|
||||
input nRES,
|
||||
/* Card select signal inputs */
|
||||
input nDEVSEL,
|
||||
input nIOSEL,
|
||||
input nIOSTRB,
|
||||
/* Buffered address, write enable inputs */
|
||||
input [10:0] BA,
|
||||
input nWE,
|
||||
/* Data bus mux inputs */
|
||||
input [7:0] RDD,
|
||||
input [23:0] Addr,
|
||||
/* Buffered data bus output and BD buffer control */
|
||||
inout [7:0] BD,
|
||||
output nDoutOE,
|
||||
output nDinOE,
|
||||
/* Write data output to slinky registers and RAM controller */
|
||||
output reg [7:0] WRD,
|
||||
/* Bus command enable input from initialization controller */
|
||||
input BusEnable,
|
||||
/* SDRAM command outputs */
|
||||
output reg RAMRD,
|
||||
output reg RAMWR,
|
||||
output reg ROMRD,
|
||||
output reg RAMRef,
|
||||
/* Register command outputs */
|
||||
output reg BankWR,
|
||||
output reg AddrInc,
|
||||
output reg AddrHWR,
|
||||
output reg AddrMWR,
|
||||
output reg AddrLWR,
|
||||
output reg RegReset);
|
||||
|
||||
/* PHI0 synchronization */
|
||||
reg [4:0] PHI0r;
|
||||
always @(negedge CLK) PHI0r[0] <= PHI0;
|
||||
always @(posedge CLK) PHI0r[4:1] <= PHI0r[3:0];
|
||||
wire PHI0rise = !PHI0r[2] && PHI0r[1];
|
||||
|
||||
/* Reset synchronization */
|
||||
reg nRESr; always @(negedge PHI0) nRESr <= nRES;
|
||||
|
||||
/* Bus state counter
|
||||
* S0 - idle/bus disabled
|
||||
* S1-SB - PHI0
|
||||
* SC - wait until PHI1
|
||||
* SD-SF - PHI1 */
|
||||
reg [3:0] S = 0;
|
||||
always @(posedge CLK) begin
|
||||
if (S==4'h0 && BusEnable && PHI0rise) S <= 4'h1;
|
||||
else if (S==4'hC && !PHI0r[2]) S <= 4'hD;
|
||||
else S <= S+4'h1;
|
||||
end
|
||||
|
||||
/* Refresh counter */
|
||||
reg [2:0] RefC;
|
||||
wire [2:0] RefCTC = RefC[2:0]==3'h6;
|
||||
always @(posedge CLK) begin
|
||||
if (RefC==RefCTC) RefC <= 3'h0;
|
||||
else RefC <= RefC+3'h1;
|
||||
end
|
||||
|
||||
/* Register reset command generation */
|
||||
always @(posedge CLK) begin
|
||||
if (S==4'h0 && !BusEnable) RegReset <= 1;
|
||||
else if (S==4'h1) RegReset <= !nRESr;
|
||||
end
|
||||
|
||||
/* Register enable */
|
||||
reg RegEN;
|
||||
always @(posedge CLK) begin
|
||||
if (RegReset) RegEN <= 0;
|
||||
else if (S==4'h6 && !nIOSEL) RegEN <= 1;
|
||||
end
|
||||
|
||||
/* IOSTRB ROM enable */
|
||||
reg IOROMEN;
|
||||
always @(posedge CLK) begin
|
||||
if (RegReset) IOROMEN <= 0;
|
||||
else if (S==4'h6 && !nIOSEL && BA[10:0]==11'h7FF) IOROMEN <= 0;
|
||||
else if (S==4'h6 && !nIOSEL) IOROMEN <= 1;
|
||||
end
|
||||
|
||||
/* Write data latch */
|
||||
always @(negedge PHI0) WRD[7:0] <= BD[7:0];
|
||||
|
||||
/* Register and RAM write command generation */
|
||||
reg BankWRpre;
|
||||
reg RAMWRpre;
|
||||
reg AddrHWRpre;
|
||||
reg AddrMWRpre;
|
||||
reg AddrLWRpre;
|
||||
always @(posedge CLK) begin
|
||||
if (S==6) begin
|
||||
BankWRpre <= S==4'h6 && !nDEVSEL && BA[3:0]==4'hF && !nWE;
|
||||
RAMWRpre <= S==4'h6 && !nDEVSEL && BA[3:0]==4'h3 && !nWE;
|
||||
AddrHWRpre <= S==4'h6 && !nDEVSEL && BA[3:0]==4'h2 && !nWE;
|
||||
AddrMWRpre <= S==4'h6 && !nDEVSEL && BA[3:0]==4'h1 && !nWE;
|
||||
AddrLWRpre <= S==4'h6 && !nDEVSEL && BA[3:0]==4'h0 && !nWE;
|
||||
end else if (S==0) begin
|
||||
BankWRpre <= 0;
|
||||
RAMWRpre <= 0;
|
||||
AddrHWRpre <= 0;
|
||||
AddrMWRpre <= 0;
|
||||
AddrLWRpre <= 0;
|
||||
end
|
||||
BankWR <= S==4'hD && BankWRpre && RegEN;
|
||||
RAMWR <= S==4'hD && RAMWRpre && RegEN;
|
||||
AddrHWR <= S==4'hD && AddrHWRpre && RegEN;
|
||||
AddrMWR <= S==4'hD && AddrMWRpre && RegEN;
|
||||
AddrLWR <= S==4'hD && AddrLWRpre && RegEN;
|
||||
end
|
||||
|
||||
/* Address increment command generation after RAMWR */
|
||||
always @(posedge CLK) AddrInc <= S==4'hF && RAMWRpre;
|
||||
|
||||
/* RAM read command generation */
|
||||
always @(posedge CLK) begin
|
||||
RAMRD <= S==4'h6 && !nDEVSEL && BA[3:0]==4'h3 && nWE;
|
||||
ROMRD <= S==4'h6 && (!nIOSEL || (!nIOSTRB && IOROMEN && BA[10:0]!=11'h7FF));
|
||||
end
|
||||
|
||||
/* RAM refresh command generation */
|
||||
always @(posedge CLK) RAMRef <= S==4'h1 && RefCTC;
|
||||
|
||||
/* Data bus output mux */
|
||||
reg [7:0] BDout;
|
||||
reg BDoutLE;
|
||||
always @(posedge CLK) BDoutLE <= S==4'hB;
|
||||
always @(posedge CLK) begin
|
||||
if (BDoutLE) begin
|
||||
if (nDEVSEL) BDout[7:0] <= RDD[7:0];
|
||||
else case (BA[3:0])
|
||||
4'hF: BDout[7:0] <= 0;
|
||||
4'hE: BDout[7:0] <= 0;
|
||||
4'hD: BDout[7:0] <= 0;
|
||||
4'hC: BDout[7:0] <= 0;
|
||||
4'hB: BDout[7:0] <= 0;
|
||||
4'hA: BDout[7:0] <= 0;
|
||||
4'h9: BDout[7:0] <= 0;
|
||||
4'h8: BDout[7:0] <= 0;
|
||||
4'h7: BDout[7:0] <= 8'h10; // Hex 10 (meaning firmware 1.0)
|
||||
4'h6: BDout[7:0] <= 8'h41; // ASCII "B" (meaning rev. B)
|
||||
4'h5: BDout[7:0] <= 8'h05; // Hex 05 (meaning "4205")
|
||||
4'h4: BDout[7:0] <= 8'h47; // ASCII "G" (meaning "GW")
|
||||
4'h3: BDout[7:0] <= RDD[7:0];
|
||||
4'h2: BDout[7:0] <= Addr[23:16];
|
||||
4'h1: BDout[7:0] <= Addr[15:8];
|
||||
4'h0: BDout[7:0] <= Addr[7:0];
|
||||
endcase
|
||||
end
|
||||
end
|
||||
|
||||
/* Card select signal */
|
||||
wire CardSEL = !nDEVSEL || !nIOSEL || (!nIOSTRB && IOROMEN && BA[10:0]!=11'h7FF);
|
||||
|
||||
/* Data bus buffer OE control */
|
||||
assign nDinOE = !(PHI0 && !nWE);
|
||||
assign nDoutOE = !(CardSEL && nWE && PHI0r[4] && PHI0);
|
||||
wire BDOE = (CardSEL && nWE && PHI0r[4]);
|
||||
assign BD[7:0] = BDOE ? BDout[7:0] : 8'bZ;
|
||||
|
||||
endmodule
|
||||
149
cpld/GR8RAM-LCMXO2.lpf
Normal file
149
cpld/GR8RAM-LCMXO2.lpf
Normal file
@@ -0,0 +1,149 @@
|
||||
BLOCK RESETPATHS ;
|
||||
BLOCK ASYNCPATHS ;
|
||||
LOCATE COMP "PHI0" SITE "17" ;
|
||||
LOCATE COMP "MISO" SITE "98" ;
|
||||
LOCATE COMP "BA[0]" SITE "74" ;
|
||||
LOCATE COMP "BA[1]" SITE "78" ;
|
||||
LOCATE COMP "BA[2]" SITE "83" ;
|
||||
LOCATE COMP "BA[3]" SITE "84" ;
|
||||
LOCATE COMP "BA[4]" SITE "4" ;
|
||||
LOCATE COMP "BA[5]" SITE "85" ;
|
||||
LOCATE COMP "BA[6]" SITE "86" ;
|
||||
LOCATE COMP "BA[7]" SITE "87" ;
|
||||
LOCATE COMP "BA[8]" SITE "99" ;
|
||||
LOCATE COMP "BA[9]" SITE "2" ;
|
||||
LOCATE COMP "BA[10]" SITE "3" ;
|
||||
LOCATE COMP "BA[11]" SITE "8" ;
|
||||
LOCATE COMP "BA[12]" SITE "9" ;
|
||||
LOCATE COMP "BA[13]" SITE "10" ;
|
||||
LOCATE COMP "BA[14]" SITE "13" ;
|
||||
LOCATE COMP "BA[15]" SITE "14" ;
|
||||
LOCATE COMP "SW[1]" SITE "64" ;
|
||||
LOCATE COMP "SW[2]" SITE "63" ;
|
||||
LOCATE COMP "nDEVSEL" SITE "16" ;
|
||||
LOCATE COMP "nIOSEL" SITE "15" ;
|
||||
LOCATE COMP "nIOSTRB" SITE "18" ;
|
||||
LOCATE COMP "nRESin" SITE "20" ;
|
||||
LOCATE COMP "nWE" SITE "19" ;
|
||||
LOCATE COMP "DQMH" SITE "34" ;
|
||||
LOCATE COMP "DQML" SITE "32" ;
|
||||
LOCATE COMP "RCKE" SITE "40" ;
|
||||
LOCATE COMP "RA[0]" SITE "54" ;
|
||||
LOCATE COMP "RA[1]" SITE "59" ;
|
||||
LOCATE COMP "RA[2]" SITE "58" ;
|
||||
LOCATE COMP "RA[3]" SITE "60" ;
|
||||
LOCATE COMP "RA[4]" SITE "51" ;
|
||||
LOCATE COMP "RA[5]" SITE "52" ;
|
||||
LOCATE COMP "RA[6]" SITE "62" ;
|
||||
LOCATE COMP "RA[7]" SITE "57" ;
|
||||
LOCATE COMP "RA[8]" SITE "53" ;
|
||||
LOCATE COMP "RA[9]" SITE "49" ;
|
||||
LOCATE COMP "RA[10]" SITE "47" ;
|
||||
LOCATE COMP "RA[11]" SITE "45" ;
|
||||
LOCATE COMP "RA[12]" SITE "42" ;
|
||||
LOCATE COMP "RBA[0]" SITE "43" ;
|
||||
LOCATE COMP "RBA[1]" SITE "48" ;
|
||||
LOCATE COMP "FCK" SITE "96" ;
|
||||
LOCATE COMP "nFCS" SITE "88" ;
|
||||
LOCATE COMP "nCAS" SITE "36" ;
|
||||
LOCATE COMP "nDinOE" SITE "77" ;
|
||||
LOCATE COMP "nDoutOE" SITE "1" ;
|
||||
LOCATE COMP "nIRQout" SITE "12" ;
|
||||
LOCATE COMP "nRAS" SITE "37" ;
|
||||
LOCATE COMP "nRCS" SITE "41" ;
|
||||
LOCATE COMP "nRESout" SITE "7" ;
|
||||
LOCATE COMP "nRWE" SITE "35" ;
|
||||
LOCATE COMP "MOSI" SITE "97" ;
|
||||
LOCATE COMP "BD[0]" SITE "65" ;
|
||||
LOCATE COMP "BD[1]" SITE "66" ;
|
||||
LOCATE COMP "BD[2]" SITE "67" ;
|
||||
LOCATE COMP "BD[3]" SITE "68" ;
|
||||
LOCATE COMP "BD[4]" SITE "69" ;
|
||||
LOCATE COMP "BD[5]" SITE "70" ;
|
||||
LOCATE COMP "BD[6]" SITE "71" ;
|
||||
LOCATE COMP "RD[0]" SITE "25" ;
|
||||
LOCATE COMP "RD[1]" SITE "24" ;
|
||||
LOCATE COMP "RD[2]" SITE "21" ;
|
||||
LOCATE COMP "RD[3]" SITE "27" ;
|
||||
LOCATE COMP "RD[4]" SITE "28" ;
|
||||
LOCATE COMP "RD[5]" SITE "29" ;
|
||||
LOCATE COMP "RD[6]" SITE "30" ;
|
||||
LOCATE COMP "RD[7]" SITE "31" ;
|
||||
LOCATE COMP "BD[7]" SITE "75" ;
|
||||
IOBUF PORT "PHI0" IO_TYPE=LVCMOS33 PULLMODE=NONE ;
|
||||
IOBUF PORT "MISO" IO_TYPE=LVCMOS33 PULLMODE=NONE ;
|
||||
IOBUF PORT "BA[0]" IO_TYPE=LVCMOS33 PULLMODE=NONE ;
|
||||
IOBUF PORT "BA[1]" IO_TYPE=LVCMOS33 PULLMODE=NONE ;
|
||||
IOBUF PORT "BA[2]" IO_TYPE=LVCMOS33 PULLMODE=NONE ;
|
||||
IOBUF PORT "BA[3]" IO_TYPE=LVCMOS33 PULLMODE=NONE ;
|
||||
IOBUF PORT "BA[4]" IO_TYPE=LVCMOS33 PULLMODE=NONE ;
|
||||
IOBUF PORT "BA[5]" IO_TYPE=LVCMOS33 PULLMODE=NONE ;
|
||||
IOBUF PORT "BA[6]" IO_TYPE=LVCMOS33 PULLMODE=NONE ;
|
||||
IOBUF PORT "BA[7]" IO_TYPE=LVCMOS33 PULLMODE=NONE ;
|
||||
IOBUF PORT "BA[8]" IO_TYPE=LVCMOS33 PULLMODE=NONE ;
|
||||
IOBUF PORT "BA[9]" IO_TYPE=LVCMOS33 PULLMODE=NONE ;
|
||||
IOBUF PORT "BA[10]" IO_TYPE=LVCMOS33 PULLMODE=NONE ;
|
||||
IOBUF PORT "BA[11]" IO_TYPE=LVCMOS33 PULLMODE=NONE ;
|
||||
IOBUF PORT "BA[12]" IO_TYPE=LVCMOS33 PULLMODE=NONE ;
|
||||
IOBUF PORT "BA[13]" IO_TYPE=LVCMOS33 PULLMODE=NONE ;
|
||||
IOBUF PORT "BA[14]" IO_TYPE=LVCMOS33 PULLMODE=NONE ;
|
||||
IOBUF PORT "BA[15]" IO_TYPE=LVCMOS33 PULLMODE=NONE ;
|
||||
IOBUF PORT "SW[1]" IO_TYPE=LVCMOS33 PULLMODE=UP ;
|
||||
IOBUF PORT "SW[2]" IO_TYPE=LVCMOS33 PULLMODE=UP ;
|
||||
IOBUF PORT "nDEVSEL" IO_TYPE=LVCMOS33 PULLMODE=NONE ;
|
||||
IOBUF PORT "nIOSEL" IO_TYPE=LVCMOS33 PULLMODE=NONE ;
|
||||
IOBUF PORT "nIOSTRB" IO_TYPE=LVCMOS33 PULLMODE=NONE ;
|
||||
IOBUF PORT "nRESin" IO_TYPE=LVCMOS33 PULLMODE=NONE ;
|
||||
IOBUF PORT "nWE" IO_TYPE=LVCMOS33 PULLMODE=NONE ;
|
||||
IOBUF PORT "DQMH" IO_TYPE=LVCMOS33 PULLMODE=NONE DRIVE=4 ;
|
||||
IOBUF PORT "DQML" IO_TYPE=LVCMOS33 PULLMODE=NONE DRIVE=4 ;
|
||||
IOBUF PORT "RCKE" IO_TYPE=LVCMOS33 PULLMODE=NONE DRIVE=4 ;
|
||||
IOBUF PORT "RA[0]" IO_TYPE=LVCMOS33 PULLMODE=NONE DRIVE=4 ;
|
||||
IOBUF PORT "RA[1]" IO_TYPE=LVCMOS33 PULLMODE=NONE DRIVE=4 ;
|
||||
IOBUF PORT "RA[2]" IO_TYPE=LVCMOS33 PULLMODE=NONE DRIVE=4 ;
|
||||
IOBUF PORT "RA[3]" IO_TYPE=LVCMOS33 PULLMODE=NONE DRIVE=4 ;
|
||||
IOBUF PORT "RA[4]" IO_TYPE=LVCMOS33 PULLMODE=NONE DRIVE=4 ;
|
||||
IOBUF PORT "RA[5]" IO_TYPE=LVCMOS33 PULLMODE=NONE DRIVE=4 ;
|
||||
IOBUF PORT "RA[6]" IO_TYPE=LVCMOS33 PULLMODE=NONE DRIVE=4 ;
|
||||
IOBUF PORT "RA[7]" IO_TYPE=LVCMOS33 PULLMODE=NONE DRIVE=4 ;
|
||||
IOBUF PORT "RA[8]" IO_TYPE=LVCMOS33 PULLMODE=NONE DRIVE=4 ;
|
||||
IOBUF PORT "RA[9]" IO_TYPE=LVCMOS33 PULLMODE=NONE DRIVE=4 ;
|
||||
IOBUF PORT "RA[10]" IO_TYPE=LVCMOS33 PULLMODE=NONE DRIVE=4 ;
|
||||
IOBUF PORT "RA[11]" IO_TYPE=LVCMOS33 PULLMODE=NONE DRIVE=4 ;
|
||||
IOBUF PORT "RA[12]" IO_TYPE=LVCMOS33 PULLMODE=NONE DRIVE=4 ;
|
||||
IOBUF PORT "RBA[0]" IO_TYPE=LVCMOS33 PULLMODE=NONE DRIVE=4 ;
|
||||
IOBUF PORT "RBA[1]" IO_TYPE=LVCMOS33 PULLMODE=NONE DRIVE=4 ;
|
||||
IOBUF PORT "FCK" IO_TYPE=LVCMOS33 PULLMODE=KEEPER DRIVE=24 SLEWRATE=FAST ;
|
||||
IOBUF PORT "nFCS" IO_TYPE=LVCMOS33 PULLMODE=KEEPER DRIVE=4 ;
|
||||
IOBUF PORT "nCAS" IO_TYPE=LVCMOS33 PULLMODE=NONE DRIVE=4 ;
|
||||
IOBUF PORT "nDinOE" IO_TYPE=LVCMOS33 PULLMODE=NONE DRIVE=4 ;
|
||||
IOBUF PORT "nDoutOE" IO_TYPE=LVCMOS33 PULLMODE=NONE DRIVE=4 ;
|
||||
IOBUF PORT "nIRQout" IO_TYPE=LVCMOS33 PULLMODE=NONE DRIVE=4 ;
|
||||
IOBUF PORT "nRAS" IO_TYPE=LVCMOS33 PULLMODE=NONE DRIVE=4 ;
|
||||
IOBUF PORT "nRCS" IO_TYPE=LVCMOS33 PULLMODE=NONE DRIVE=4 ;
|
||||
IOBUF PORT "nRESout" IO_TYPE=LVCMOS33 PULLMODE=NONE DRIVE=4 ;
|
||||
IOBUF PORT "nRWE" IO_TYPE=LVCMOS33 PULLMODE=NONE DRIVE=4 ;
|
||||
IOBUF PORT "MOSI" IO_TYPE=LVCMOS33 PULLMODE=KEEPER ;
|
||||
IOBUF PORT "BD[0]" IO_TYPE=LVCMOS33 PULLMODE=KEEPER ;
|
||||
IOBUF PORT "BD[1]" IO_TYPE=LVCMOS33 PULLMODE=KEEPER ;
|
||||
IOBUF PORT "BD[2]" IO_TYPE=LVCMOS33 PULLMODE=KEEPER ;
|
||||
IOBUF PORT "BD[3]" IO_TYPE=LVCMOS33 PULLMODE=KEEPER ;
|
||||
IOBUF PORT "BD[4]" IO_TYPE=LVCMOS33 PULLMODE=KEEPER ;
|
||||
IOBUF PORT "BD[5]" IO_TYPE=LVCMOS33 PULLMODE=KEEPER ;
|
||||
IOBUF PORT "BD[6]" IO_TYPE=LVCMOS33 PULLMODE=KEEPER ;
|
||||
IOBUF PORT "BD[7]" IO_TYPE=LVCMOS33 PULLMODE=KEEPER ;
|
||||
IOBUF PORT "RD[0]" IO_TYPE=LVCMOS33 PULLMODE=KEEPER ;
|
||||
IOBUF PORT "RD[1]" IO_TYPE=LVCMOS33 PULLMODE=KEEPER ;
|
||||
IOBUF PORT "RD[2]" IO_TYPE=LVCMOS33 PULLMODE=KEEPER ;
|
||||
IOBUF PORT "RD[3]" IO_TYPE=LVCMOS33 PULLMODE=KEEPER ;
|
||||
IOBUF PORT "RD[4]" IO_TYPE=LVCMOS33 PULLMODE=KEEPER ;
|
||||
IOBUF PORT "RD[5]" IO_TYPE=LVCMOS33 PULLMODE=KEEPER ;
|
||||
IOBUF PORT "RD[6]" IO_TYPE=LVCMOS33 PULLMODE=KEEPER ;
|
||||
IOBUF PORT "RD[7]" IO_TYPE=LVCMOS33 PULLMODE=KEEPER ;
|
||||
IOBUF PORT "CLKin" PULLMODE=NONE IO_TYPE=LVCMOS33 ;
|
||||
LOCATE COMP "CLKin" SITE "38" ;
|
||||
LOCATE COMP "RCLK" SITE "39" ;
|
||||
IOBUF PORT "RCLK" IO_TYPE=LVCMOS33 PULLMODE=NONE DRIVE=24 SLEWRATE=FAST ;
|
||||
VOLTAGE 3.300 V;
|
||||
LOCATE COMP "LED" SITE "81" ;
|
||||
IOBUF PORT "LED" IO_TYPE=LVCMOS33 DRIVE=24 PULLMODE=NONE ;
|
||||
7
cpld/GR8RAM-LCMXO2.mem
Normal file
7
cpld/GR8RAM-LCMXO2.mem
Normal file
@@ -0,0 +1,7 @@
|
||||
// Auto-generated by memint 08/19/2023 20:50:21
|
||||
#Format=Hex
|
||||
#Depth=16
|
||||
#Width=8
|
||||
#AddrRadix=3
|
||||
#DataRadix=3
|
||||
#Data
|
||||
@@ -1,30 +0,0 @@
|
||||
# -------------------------------------------------------------------------- #
|
||||
#
|
||||
# Copyright (C) 1991-2013 Altera Corporation
|
||||
# Your use of Altera Corporation's design tools, logic functions
|
||||
# and other software and tools, and its AMPP partner logic
|
||||
# functions, and any output files from any of the foregoing
|
||||
# (including device programming or simulation files), and any
|
||||
# associated documentation or information are expressly subject
|
||||
# to the terms and conditions of the Altera Program License
|
||||
# Subscription Agreement, Altera MegaCore Function License
|
||||
# Agreement, or other applicable license agreement, including,
|
||||
# without limitation, that your use is for the sole purpose of
|
||||
# programming logic devices manufactured by Altera and sold by
|
||||
# Altera or its authorized distributors. Please refer to the
|
||||
# applicable agreement for further details.
|
||||
#
|
||||
# -------------------------------------------------------------------------- #
|
||||
#
|
||||
# Quartus II 32-bit
|
||||
# Version 13.0.1 Build 232 06/12/2013 Service Pack 1 SJ Web Edition
|
||||
# Date created = 13:41:40 March 15, 2021
|
||||
#
|
||||
# -------------------------------------------------------------------------- #
|
||||
|
||||
QUARTUS_VERSION = "13.0"
|
||||
DATE = "13:41:40 March 15, 2021"
|
||||
|
||||
# Revisions
|
||||
|
||||
PROJECT_REVISION = "GR8RAM"
|
||||
272
cpld/GR8RAM.qsf
272
cpld/GR8RAM.qsf
@@ -1,272 +0,0 @@
|
||||
# -------------------------------------------------------------------------- #
|
||||
#
|
||||
# Copyright (C) 1991-2013 Altera Corporation
|
||||
# Your use of Altera Corporation's design tools, logic functions
|
||||
# and other software and tools, and its AMPP partner logic
|
||||
# functions, and any output files from any of the foregoing
|
||||
# (including device programming or simulation files), and any
|
||||
# associated documentation or information are expressly subject
|
||||
# to the terms and conditions of the Altera Program License
|
||||
# Subscription Agreement, Altera MegaCore Function License
|
||||
# Agreement, or other applicable license agreement, including,
|
||||
# without limitation, that your use is for the sole purpose of
|
||||
# programming logic devices manufactured by Altera and sold by
|
||||
# Altera or its authorized distributors. Please refer to the
|
||||
# applicable agreement for further details.
|
||||
#
|
||||
# -------------------------------------------------------------------------- #
|
||||
#
|
||||
# Quartus II 32-bit
|
||||
# Version 13.0.1 Build 232 06/12/2013 Service Pack 1 SJ Web Edition
|
||||
# Date created = 13:41:40 March 15, 2021
|
||||
#
|
||||
# -------------------------------------------------------------------------- #
|
||||
#
|
||||
# Notes:
|
||||
#
|
||||
# 1) The default values for assignments are stored in the file:
|
||||
# GR8RAM_assignment_defaults.qdf
|
||||
# If this file doesn't exist, see file:
|
||||
# assignment_defaults.qdf
|
||||
#
|
||||
# 2) Altera recommends that you do not modify this file. This
|
||||
# file is updated automatically by the Quartus II software
|
||||
# and any changes you make may be lost or overwritten.
|
||||
#
|
||||
# -------------------------------------------------------------------------- #
|
||||
|
||||
|
||||
set_global_assignment -name FAMILY "MAX II"
|
||||
set_global_assignment -name DEVICE EPM240T100C5
|
||||
set_global_assignment -name TOP_LEVEL_ENTITY GR8RAM
|
||||
set_global_assignment -name ORIGINAL_QUARTUS_VERSION "13.0 SP1"
|
||||
set_global_assignment -name PROJECT_CREATION_TIME_DATE "13:41:40 MARCH 15, 2021"
|
||||
set_global_assignment -name LAST_QUARTUS_VERSION "13.0 SP1"
|
||||
set_global_assignment -name PROJECT_OUTPUT_DIRECTORY output_files
|
||||
set_global_assignment -name MIN_CORE_JUNCTION_TEMP 0
|
||||
set_global_assignment -name MAX_CORE_JUNCTION_TEMP 85
|
||||
set_global_assignment -name DEVICE_FILTER_PACKAGE TQFP
|
||||
set_global_assignment -name DEVICE_FILTER_PIN_COUNT 100
|
||||
set_global_assignment -name DEVICE_FILTER_SPEED_GRADE 5
|
||||
set_global_assignment -name ERROR_CHECK_FREQUENCY_DIVISOR "-1"
|
||||
set_global_assignment -name POWER_EXT_SUPPLY_VOLTAGE_TO_REGULATOR 3.3V
|
||||
set_global_assignment -name STRATIX_DEVICE_IO_STANDARD "3.3-V LVTTL"
|
||||
set_global_assignment -name OPTIMIZE_HOLD_TIMING "IO PATHS AND MINIMUM TPD PATHS"
|
||||
set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING OFF
|
||||
set_global_assignment -name FITTER_EFFORT "STANDARD FIT"
|
||||
set_global_assignment -name MAXII_OPTIMIZATION_TECHNIQUE AREA
|
||||
set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS OFF
|
||||
set_global_assignment -name ADV_NETLIST_OPT_SYNTH_WYSIWYG_REMAP ON
|
||||
set_global_assignment -name SAFE_STATE_MACHINE OFF
|
||||
set_global_assignment -name REMOVE_REDUNDANT_LOGIC_CELLS ON
|
||||
set_global_assignment -name ALLOW_SHIFT_REGISTER_MERGING_ACROSS_HIERARCHIES ALWAYS
|
||||
set_global_assignment -name AUTO_RESOURCE_SHARING ON
|
||||
set_global_assignment -name PLACEMENT_EFFORT_MULTIPLIER 2.0
|
||||
set_global_assignment -name ROUTER_EFFORT_MULTIPLIER 2.0
|
||||
set_global_assignment -name FINAL_PLACEMENT_OPTIMIZATION ALWAYS
|
||||
set_global_assignment -name ALM_REGISTER_PACKING_EFFORT HIGH
|
||||
set_global_assignment -name MUX_RESTRUCTURE ON
|
||||
set_global_assignment -name STATE_MACHINE_PROCESSING "MINIMAL BITS"
|
||||
set_global_assignment -name SYNTHESIS_SEED 123
|
||||
set_global_assignment -name SEED 235
|
||||
set_global_assignment -name AUTO_PACKED_REGISTERS_MAXII "MINIMIZE AREA"
|
||||
set_global_assignment -name ROUTER_REGISTER_DUPLICATION OFF
|
||||
set_global_assignment -name VERILOG_FILE GR8RAM.v
|
||||
set_location_assignment PIN_1 -to RA[4]
|
||||
set_location_assignment PIN_2 -to RA[5]
|
||||
set_location_assignment PIN_3 -to RA[6]
|
||||
set_location_assignment PIN_4 -to RA[3]
|
||||
set_location_assignment PIN_5 -to nFCS
|
||||
set_location_assignment PIN_6 -to RA[7]
|
||||
set_location_assignment PIN_7 -to RA[8]
|
||||
set_location_assignment PIN_8 -to RA[9]
|
||||
set_location_assignment PIN_12 -to FCK
|
||||
set_location_assignment PIN_14 -to RA[10]
|
||||
set_location_assignment PIN_15 -to MOSI
|
||||
set_location_assignment PIN_16 -to MISO
|
||||
set_location_assignment PIN_30 -to nRESout
|
||||
set_location_assignment PIN_34 -to RA[11]
|
||||
set_location_assignment PIN_35 -to RA[12]
|
||||
set_location_assignment PIN_36 -to RA[13]
|
||||
set_location_assignment PIN_37 -to RA[14]
|
||||
set_location_assignment PIN_38 -to RA[15]
|
||||
set_location_assignment PIN_39 -to nIOSEL
|
||||
set_location_assignment PIN_42 -to nIOSTRB
|
||||
set_location_assignment PIN_40 -to nDEVSEL
|
||||
set_location_assignment PIN_41 -to PHI0
|
||||
set_location_assignment PIN_43 -to nWE
|
||||
set_location_assignment PIN_44 -to nRES
|
||||
set_location_assignment PIN_47 -to SD[1]
|
||||
set_location_assignment PIN_50 -to SD[0]
|
||||
set_location_assignment PIN_51 -to SD[4]
|
||||
set_location_assignment PIN_100 -to RA[0]
|
||||
set_location_assignment PIN_99 -to RD[7]
|
||||
set_location_assignment PIN_52 -to SD[5]
|
||||
set_location_assignment PIN_54 -to SD[7]
|
||||
set_location_assignment PIN_55 -to SD[3]
|
||||
set_location_assignment PIN_56 -to SD[2]
|
||||
set_location_assignment PIN_53 -to SD[6]
|
||||
set_location_assignment PIN_57 -to DQMH
|
||||
set_location_assignment PIN_58 -to nSWE
|
||||
set_location_assignment PIN_62 -to nRAS
|
||||
set_location_assignment PIN_61 -to nCAS
|
||||
set_location_assignment PIN_64 -to C25M
|
||||
set_location_assignment PIN_66 -to RCKE
|
||||
set_location_assignment PIN_67 -to nRCS
|
||||
set_location_assignment PIN_68 -to SA[12]
|
||||
set_location_assignment PIN_69 -to SBA[0]
|
||||
set_location_assignment PIN_70 -to SA[11]
|
||||
set_location_assignment PIN_71 -to SBA[1]
|
||||
set_location_assignment PIN_72 -to SA[9]
|
||||
set_location_assignment PIN_73 -to SA[10]
|
||||
set_location_assignment PIN_74 -to SA[8]
|
||||
set_location_assignment PIN_75 -to SA[0]
|
||||
set_location_assignment PIN_76 -to SA[4]
|
||||
set_location_assignment PIN_77 -to SA[6]
|
||||
set_location_assignment PIN_78 -to SA[7]
|
||||
set_location_assignment PIN_81 -to SA[1]
|
||||
set_location_assignment PIN_82 -to SA[2]
|
||||
set_location_assignment PIN_83 -to SA[5]
|
||||
set_location_assignment PIN_84 -to SA[3]
|
||||
set_location_assignment PIN_85 -to DQML
|
||||
set_location_assignment PIN_86 -to RD[0]
|
||||
set_location_assignment PIN_87 -to RD[1]
|
||||
set_location_assignment PIN_88 -to RD[2]
|
||||
set_location_assignment PIN_89 -to RD[3]
|
||||
set_location_assignment PIN_90 -to RD[4]
|
||||
set_location_assignment PIN_91 -to RD[5]
|
||||
set_location_assignment PIN_92 -to RD[6]
|
||||
set_location_assignment PIN_97 -to RA[2]
|
||||
set_location_assignment PIN_98 -to RA[1]
|
||||
set_location_assignment PIN_96 -to SetFW[0]
|
||||
set_location_assignment PIN_95 -to SetFW[1]
|
||||
set_global_assignment -name IOBANK_VCCIO 3.3V -section_id 1
|
||||
set_global_assignment -name IOBANK_VCCIO 3.3V -section_id 2
|
||||
set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to nFCS
|
||||
set_instance_assignment -name ENABLE_BUS_HOLD_CIRCUITRY OFF -to nFCS
|
||||
set_instance_assignment -name WEAK_PULL_UP_RESISTOR OFF -to FCK
|
||||
set_instance_assignment -name ENABLE_BUS_HOLD_CIRCUITRY ON -to FCK
|
||||
set_instance_assignment -name WEAK_PULL_UP_RESISTOR OFF -to MOSI
|
||||
set_instance_assignment -name ENABLE_BUS_HOLD_CIRCUITRY ON -to MOSI
|
||||
set_instance_assignment -name WEAK_PULL_UP_RESISTOR OFF -to MISO
|
||||
set_instance_assignment -name ENABLE_BUS_HOLD_CIRCUITRY ON -to MISO
|
||||
set_location_assignment PIN_21 -to nDMAout
|
||||
set_location_assignment PIN_19 -to RAdir
|
||||
set_location_assignment PIN_20 -to INTout
|
||||
set_location_assignment PIN_26 -to nNMIout
|
||||
set_location_assignment PIN_27 -to nINHout
|
||||
set_location_assignment PIN_28 -to nRDYout
|
||||
set_location_assignment PIN_29 -to nIRQout
|
||||
set_location_assignment PIN_33 -to RWout
|
||||
set_location_assignment PIN_48 -to DMAin
|
||||
set_location_assignment PIN_49 -to INTin
|
||||
set_location_assignment PIN_17 -to RDdir
|
||||
set_location_assignment PIN_18 -to DMAout
|
||||
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to RA
|
||||
set_instance_assignment -name WEAK_PULL_UP_RESISTOR OFF -to RA
|
||||
set_instance_assignment -name ENABLE_BUS_HOLD_CIRCUITRY OFF -to RA
|
||||
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to RD
|
||||
set_instance_assignment -name WEAK_PULL_UP_RESISTOR OFF -to RD
|
||||
set_instance_assignment -name ENABLE_BUS_HOLD_CIRCUITRY ON -to RD
|
||||
set_instance_assignment -name SLOW_SLEW_RATE OFF -to RD
|
||||
set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to RD
|
||||
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to RAdir
|
||||
set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to RAdir
|
||||
set_instance_assignment -name ENABLE_BUS_HOLD_CIRCUITRY OFF -to RAdir
|
||||
set_instance_assignment -name SLOW_SLEW_RATE ON -to RAdir
|
||||
set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to RAdir
|
||||
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to RDdir
|
||||
set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to RDdir
|
||||
set_instance_assignment -name ENABLE_BUS_HOLD_CIRCUITRY OFF -to RDdir
|
||||
set_instance_assignment -name SLOW_SLEW_RATE ON -to RDdir
|
||||
set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to RDdir
|
||||
set_instance_assignment -name IO_STANDARD "3.3V SCHMITT TRIGGER INPUT" -to PHI0
|
||||
set_instance_assignment -name WEAK_PULL_UP_RESISTOR OFF -to PHI0
|
||||
set_instance_assignment -name ENABLE_BUS_HOLD_CIRCUITRY OFF -to PHI0
|
||||
set_instance_assignment -name IO_STANDARD "3.3V SCHMITT TRIGGER INPUT" -to nWE
|
||||
set_instance_assignment -name WEAK_PULL_UP_RESISTOR OFF -to nWE
|
||||
set_instance_assignment -name ENABLE_BUS_HOLD_CIRCUITRY OFF -to nWE
|
||||
set_instance_assignment -name IO_STANDARD "3.3V SCHMITT TRIGGER INPUT" -to nDEVSEL
|
||||
set_instance_assignment -name WEAK_PULL_UP_RESISTOR OFF -to nDEVSEL
|
||||
set_instance_assignment -name ENABLE_BUS_HOLD_CIRCUITRY OFF -to nDEVSEL
|
||||
set_instance_assignment -name IO_STANDARD "3.3V SCHMITT TRIGGER INPUT" -to nIOSEL
|
||||
set_instance_assignment -name WEAK_PULL_UP_RESISTOR OFF -to nIOSEL
|
||||
set_instance_assignment -name ENABLE_BUS_HOLD_CIRCUITRY OFF -to nIOSEL
|
||||
set_instance_assignment -name IO_STANDARD "3.3V SCHMITT TRIGGER INPUT" -to nIOSTRB
|
||||
set_instance_assignment -name WEAK_PULL_UP_RESISTOR OFF -to nIOSTRB
|
||||
set_instance_assignment -name ENABLE_BUS_HOLD_CIRCUITRY OFF -to nIOSTRB
|
||||
set_instance_assignment -name IO_STANDARD "3.3V SCHMITT TRIGGER INPUT" -to nRES
|
||||
set_instance_assignment -name WEAK_PULL_UP_RESISTOR OFF -to nRES
|
||||
set_instance_assignment -name ENABLE_BUS_HOLD_CIRCUITRY OFF -to nRES
|
||||
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to nRESout
|
||||
set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to nRESout
|
||||
set_instance_assignment -name ENABLE_BUS_HOLD_CIRCUITRY OFF -to nRESout
|
||||
set_instance_assignment -name SLOW_SLEW_RATE ON -to nRESout
|
||||
set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to nRESout
|
||||
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to nFCS
|
||||
set_instance_assignment -name SLOW_SLEW_RATE ON -to nFCS
|
||||
set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to nFCS
|
||||
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to FCK
|
||||
set_instance_assignment -name SLOW_SLEW_RATE ON -to FCK
|
||||
set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to FCK
|
||||
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to MOSI
|
||||
set_instance_assignment -name SLOW_SLEW_RATE ON -to MOSI
|
||||
set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to MOSI
|
||||
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to MISO
|
||||
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to C25M
|
||||
set_instance_assignment -name WEAK_PULL_UP_RESISTOR OFF -to C25M
|
||||
set_instance_assignment -name ENABLE_BUS_HOLD_CIRCUITRY OFF -to C25M
|
||||
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to nRCS
|
||||
set_instance_assignment -name WEAK_PULL_UP_RESISTOR OFF -to nRCS
|
||||
set_instance_assignment -name ENABLE_BUS_HOLD_CIRCUITRY OFF -to nRCS
|
||||
set_instance_assignment -name SLOW_SLEW_RATE ON -to nRCS
|
||||
set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to nRCS
|
||||
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to nRAS
|
||||
set_instance_assignment -name WEAK_PULL_UP_RESISTOR OFF -to nRAS
|
||||
set_instance_assignment -name ENABLE_BUS_HOLD_CIRCUITRY OFF -to nRAS
|
||||
set_instance_assignment -name SLOW_SLEW_RATE ON -to nRAS
|
||||
set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to nRAS
|
||||
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to nCAS
|
||||
set_instance_assignment -name WEAK_PULL_UP_RESISTOR OFF -to nCAS
|
||||
set_instance_assignment -name ENABLE_BUS_HOLD_CIRCUITRY OFF -to nCAS
|
||||
set_instance_assignment -name SLOW_SLEW_RATE ON -to nCAS
|
||||
set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to nCAS
|
||||
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to nSWE
|
||||
set_instance_assignment -name WEAK_PULL_UP_RESISTOR OFF -to nSWE
|
||||
set_instance_assignment -name ENABLE_BUS_HOLD_CIRCUITRY OFF -to nSWE
|
||||
set_instance_assignment -name SLOW_SLEW_RATE ON -to nSWE
|
||||
set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to nSWE
|
||||
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to RCKE
|
||||
set_instance_assignment -name WEAK_PULL_UP_RESISTOR OFF -to RCKE
|
||||
set_instance_assignment -name ENABLE_BUS_HOLD_CIRCUITRY OFF -to RCKE
|
||||
set_instance_assignment -name SLOW_SLEW_RATE ON -to RCKE
|
||||
set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to RCKE
|
||||
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SBA
|
||||
set_instance_assignment -name WEAK_PULL_UP_RESISTOR OFF -to SBA
|
||||
set_instance_assignment -name ENABLE_BUS_HOLD_CIRCUITRY OFF -to SBA
|
||||
set_instance_assignment -name SLOW_SLEW_RATE ON -to SBA
|
||||
set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to SBA
|
||||
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SA
|
||||
set_instance_assignment -name WEAK_PULL_UP_RESISTOR OFF -to SA
|
||||
set_instance_assignment -name ENABLE_BUS_HOLD_CIRCUITRY OFF -to SA
|
||||
set_instance_assignment -name SLOW_SLEW_RATE ON -to SA
|
||||
set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to SA
|
||||
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DQMH
|
||||
set_instance_assignment -name WEAK_PULL_UP_RESISTOR OFF -to DQMH
|
||||
set_instance_assignment -name ENABLE_BUS_HOLD_CIRCUITRY OFF -to DQMH
|
||||
set_instance_assignment -name SLOW_SLEW_RATE ON -to DQMH
|
||||
set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to DQMH
|
||||
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DQML
|
||||
set_instance_assignment -name WEAK_PULL_UP_RESISTOR OFF -to DQML
|
||||
set_instance_assignment -name ENABLE_BUS_HOLD_CIRCUITRY OFF -to DQML
|
||||
set_instance_assignment -name SLOW_SLEW_RATE ON -to DQML
|
||||
set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to DQML
|
||||
set_instance_assignment -name IO_STANDARD "3.3V SCHMITT TRIGGER INPUT" -to SetFW
|
||||
set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to SetFW
|
||||
set_instance_assignment -name ENABLE_BUS_HOLD_CIRCUITRY OFF -to SetFW
|
||||
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SD
|
||||
set_instance_assignment -name WEAK_PULL_UP_RESISTOR OFF -to SD
|
||||
set_instance_assignment -name ENABLE_BUS_HOLD_CIRCUITRY OFF -to SD
|
||||
set_instance_assignment -name SLOW_SLEW_RATE ON -to SD
|
||||
set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SD
|
||||
set_global_assignment -name SDC_FILE GR8RAM.sdc
|
||||
5
cpld/GR8RAM.sdc
Executable file → Normal file
5
cpld/GR8RAM.sdc
Executable file → Normal file
@@ -1,3 +1,2 @@
|
||||
create_clock -period 40 [get_ports C25M]
|
||||
create_clock -period 978 [get_ports PHI0]
|
||||
set_clock_groups -asynchronous -group C25M -group PHI0
|
||||
create_clock [get_nets CLK] -period 22.558087ns
|
||||
create_clock [get_ports PHI0] -period 977ns
|
||||
|
||||
726
cpld/GR8RAM.v
726
cpld/GR8RAM.v
@@ -1,568 +1,190 @@
|
||||
module GR8RAM(C25M, PHI0, nRES, nRESout, SetFW,
|
||||
INTin, INTout, DMAin, DMAout,
|
||||
nNMIout, nIRQout, nRDYout, nINHout, RWout, nDMAout,
|
||||
RA, nWE, RD, RAdir, RDdir, nIOSEL, nDEVSEL, nIOSTRB,
|
||||
SBA, SA, nRCS, nRAS, nCAS, nSWE, DQML, DQMH, RCKE, SD,
|
||||
nFCS, FCK, MISO, MOSI);
|
||||
|
||||
/* Clock signals */
|
||||
input C25M, PHI0;
|
||||
reg PHI0r1, PHI0r2;
|
||||
always @(posedge C25M) begin PHI0r1 <= PHI0; PHI0r2 <= PHI0r1; end
|
||||
module GR8RAM(
|
||||
/* Apple II PHI0 clock */
|
||||
input PHI0,
|
||||
/* 25 MHz crystal oscillator input (not usually mounted) */
|
||||
input CLKin /* synthesis syn_force_pads=1 syn_noprune=1 */,
|
||||
/* LED output */
|
||||
output LED,
|
||||
/* Reset and IRQ */
|
||||
input nRESin,
|
||||
output nRESout,
|
||||
output nIRQout,
|
||||
/* DIP switch inputs */
|
||||
input [2:1] SW,
|
||||
/* Buffered address, write enable, data buses */
|
||||
input [15:0] BA /* synthesis syn_force_pads=1 syn_noprune=1 */,
|
||||
input nWE,
|
||||
inout [7:0] BD,
|
||||
output nDoutOE,
|
||||
output nDinOE,
|
||||
/* Card select signals */
|
||||
input nIOSEL,
|
||||
input nDEVSEL,
|
||||
input nIOSTRB,
|
||||
/* SDRAM bus */
|
||||
output RCLK,
|
||||
output [1:0] RBA,
|
||||
output [12:0] RA,
|
||||
output nRCS,
|
||||
output RCKE,
|
||||
output nRAS,
|
||||
output nCAS,
|
||||
output nRWE,
|
||||
output DQML,
|
||||
output DQMH,
|
||||
inout [7:0] RD,
|
||||
/* SPI NOR flash */
|
||||
inout nFCS,
|
||||
output FCK,
|
||||
inout MOSI,
|
||||
input MISO);
|
||||
|
||||
/* Reset filter */
|
||||
input nRES;
|
||||
reg [3:0] nRESf = 0;
|
||||
reg nRESr = 0;
|
||||
always @(posedge C25M) begin
|
||||
nRESf[3:0] <= { nRESf[2:0], nRES };
|
||||
nRESr <= nRESf[3] || nRESf[2] || nRESf[1] || nRESf[0];
|
||||
end
|
||||
|
||||
/* Firmware select */
|
||||
input [1:0] SetFW;
|
||||
reg [1:0] SetFWr;
|
||||
reg SetFWLoaded = 0;
|
||||
always @(posedge C25M) begin
|
||||
if (~SetFWLoaded) begin
|
||||
SetFWLoaded <= 1;
|
||||
SetFWr[1:0] <= SetFW[1:0];
|
||||
end
|
||||
end
|
||||
wire [1:0] SetROM = ~SetFWr[1:0];
|
||||
wire SetEN16MB = SetROM[1:0]==2'b11;
|
||||
wire SetEN24bit = SetROM[1];
|
||||
|
||||
/* State counter from PHI0 rising edge */
|
||||
reg [3:0] PS = 0;
|
||||
wire PSStart = PS==0 && PHI0r1 && ~PHI0r2;
|
||||
always @(posedge C25M) begin
|
||||
if (PSStart) PS <= 1;
|
||||
else if (PS==0) PS <= 0;
|
||||
else PS <= PS+1;
|
||||
end
|
||||
|
||||
/* Long state counter: counts from 0 to $3FFF */
|
||||
reg [13:0] LS = 0;
|
||||
always @(posedge C25M) begin if (PS==15) LS <= LS+1; end
|
||||
|
||||
/* Init state */
|
||||
output reg nRESout = 0;
|
||||
reg [2:0] IS = 0;
|
||||
always @(posedge C25M) begin
|
||||
if (IS==7) nRESout <= 1;
|
||||
else if (PS==15) begin
|
||||
if (LS==14'h1FCE) IS <= 1; // PC all + load mode
|
||||
else if (LS==14'h1FCF) IS <= 4; // AREF pause, SPI select
|
||||
else if (LS==14'h1FFA) IS <= 5; // SPI flash command
|
||||
else if (LS==14'h1FFF) IS <= 6; // Flash load driver
|
||||
else if (LS==14'h3FFF) IS <= 7; // Operating mode
|
||||
end
|
||||
end
|
||||
|
||||
/* Apple IO area select signals */
|
||||
input nIOSEL, nDEVSEL, nIOSTRB;
|
||||
|
||||
/* Apple address bus */
|
||||
input [15:0] RA; input nWE;
|
||||
reg [11:0] RAr; reg nWEr;
|
||||
reg CXXXr;
|
||||
always @(posedge PHI0) begin
|
||||
CXXXr <= RA[15:12]==4'hC;
|
||||
RAr[11:0] <= RA[11:0];
|
||||
nWEr <= nWE;
|
||||
end
|
||||
|
||||
/* Apple select signals */
|
||||
wire ROMSpecRD = CXXXr && RAr[11:8]!=4'h0 && nWEr && ((RAr[11] && IOROMEN) || (~RAr[11]));
|
||||
wire REGSpecSEL = CXXXr && RAr[11:8]==4'h0 && RAr[7] && REGEN;
|
||||
wire BankSpecSEL = REGSpecSEL && RAr[3:0]==4'hF;
|
||||
wire RAMRegSpecSEL = REGSpecSEL && RAr[3:0]==4'h3;
|
||||
wire RAMSpecSEL = RAMRegSpecSEL && (~SetEN24bit || SetEN16MB || ~Addr[23]);
|
||||
wire AddrHSpecSEL = REGSpecSEL && RAr[3:0]==4'h2;
|
||||
wire AddrMSpecSEL = REGSpecSEL && RAr[3:0]==4'h1;
|
||||
wire AddrLSpecSEL = REGSpecSEL && RAr[3:0]==4'h0;
|
||||
wire BankSEL = REGEN && ~nDEVSEL && BankSpecSEL;
|
||||
wire RAMRegSEL = ~nDEVSEL && RAMRegSpecSEL;
|
||||
wire RAMSEL = ~nDEVSEL && RAMSpecSEL;
|
||||
wire RAMWR = RAMSEL && ~nWEr;
|
||||
wire AddrHSEL = REGEN && ~nDEVSEL && AddrHSpecSEL;
|
||||
wire AddrMSEL = REGEN && ~nDEVSEL && AddrMSpecSEL;
|
||||
wire AddrLSEL = REGEN && ~nDEVSEL && AddrLSpecSEL;
|
||||
assign LED = 1;
|
||||
|
||||
/* IOROMEN and REGEN control */
|
||||
reg IOROMEN = 0;
|
||||
reg REGEN = 0;
|
||||
reg nIOSTRBr;
|
||||
wire IOROMRES = RAr[10:0]==11'h7FF && ~nIOSTRB && ~nIOSTRBr;
|
||||
always @(posedge C25M, negedge nRESr) begin
|
||||
if (~nRESr) REGEN <= 0;
|
||||
else if (PS==8 && ~nIOSEL) REGEN <= 1;
|
||||
end
|
||||
always @(posedge C25M) begin
|
||||
nIOSTRBr <= nIOSTRB;
|
||||
if (~nRESr) IOROMEN <= 0;
|
||||
else if (PS==8 && IOROMRES) IOROMEN <= 0;
|
||||
else if (PS==8 && ~nIOSEL) IOROMEN <= 1;
|
||||
end
|
||||
/* Internal clock */
|
||||
wire CLK;
|
||||
defparam OSCH_inst.NOM_FREQ = "44.33";
|
||||
OSCH OSCH_inst(.STDBY(1'b0), .OSC(CLK), .SEDSTDBY());
|
||||
|
||||
/* Apple data bus */
|
||||
inout [7:0] RD = RDdir ? 8'bZ : RDD[7:0];
|
||||
reg [7:0] RDD;
|
||||
output RDdir = ~(PHI0r2 && nWE && PHI0 &&
|
||||
(~nDEVSEL || ~nIOSEL || (~nIOSTRB && IOROMEN && RA[10:0]!=11'h7FF)));
|
||||
/* Apple II bus interface */
|
||||
wire [7:0] BI_WRD;
|
||||
wire BI_RAMRD, BI_ROMRD, BI_RAMWR, BI_RAMRef;
|
||||
wire AddrHWR, AddrMWR, AddrLWR, AddrInc, BankWR, RegReset;
|
||||
|
||||
/* Slinky address registers */
|
||||
reg [23:0] Addr = 0;
|
||||
reg AddrIncL = 0;
|
||||
reg AddrIncM = 0;
|
||||
reg AddrIncH = 0;
|
||||
always @(posedge C25M, negedge nRESr) begin
|
||||
if (~nRESr) begin
|
||||
Addr[23:0] <= 24'h000000;
|
||||
AddrIncL <= 0;
|
||||
AddrIncM <= 0;
|
||||
AddrIncH <= 0;
|
||||
end else begin
|
||||
if (PS==8 && RAMRegSEL) AddrIncL <= 1;
|
||||
else AddrIncL <= 0;
|
||||
/* Slinky address and ROM bank registers */
|
||||
wire [23:0] Addr;
|
||||
wire Bank;
|
||||
|
||||
if (PS==8 && AddrLSEL && ~nWEr) begin
|
||||
Addr[7:0] <= RD[7:0];
|
||||
AddrIncM <= Addr[7] && ~RD[7];
|
||||
end else if (AddrIncL) begin
|
||||
Addr[7:0] <= Addr[7:0]+1;
|
||||
AddrIncM <= Addr[7:0]==8'hFF;
|
||||
end else AddrIncM <= 0;
|
||||
/* Init controller */
|
||||
wire InitDone;
|
||||
wire [2:0] IC_RAMCmd;
|
||||
wire [24:0] IC_Addr;
|
||||
wire [7:0] IC_WRD;
|
||||
wire [1:0] SetSize;
|
||||
wire SetRamFactorEN;
|
||||
wire SetRestoreEN;
|
||||
|
||||
/* SDRAM controller */
|
||||
wire [7:0] RDD;
|
||||
|
||||
if (PS==8 && AddrMSEL && ~nWEr) begin
|
||||
Addr[15:8] <= RD[7:0];
|
||||
AddrIncH <= Addr[15] && ~RD[7];
|
||||
end else if (AddrIncM) begin
|
||||
Addr[15:8] <= Addr[15:8]+1;
|
||||
AddrIncH <= Addr[15:8]==8'hFF;
|
||||
end else AddrIncH <= 0;
|
||||
/* Apple II bus interface */
|
||||
BusInterface bi(
|
||||
/* Clock signal inputs */
|
||||
.CLK(CLK),
|
||||
.PHI0(PHI0),
|
||||
/* Apple II reset input */
|
||||
.nRES (nRESin),
|
||||
/* Card select signal inputs */
|
||||
.nDEVSEL(nDEVSEL),
|
||||
.nIOSEL(nIOSEL),
|
||||
.nIOSTRB(nIOSTRB),
|
||||
/* Buffered address, write enable inputs */
|
||||
.BA(BA[10:0]),
|
||||
.nWE(nWE),
|
||||
/* Data bus mux inputs */
|
||||
.RDD(RDD),
|
||||
.Addr(Addr),
|
||||
/* Data bus output and BD buffer control */
|
||||
.BD(BD),
|
||||
.nDoutOE(nDoutOE),
|
||||
.nDinOE(nDinOE),
|
||||
/* Write data output to slinky registers and RAM controller */
|
||||
.WRD(BI_WRD),
|
||||
/* Initialization done input from initialization controller */
|
||||
.BusEnable(InitDone),
|
||||
/* SDRAM command outputs */
|
||||
.RAMRD(BI_RAMRD),
|
||||
.ROMRD(BI_ROMRD),
|
||||
.RAMWR(BI_RAMWR),
|
||||
.RAMRef(BI_RAMRef),
|
||||
/* Register command outputs */
|
||||
.AddrHWR(AddrHWR),
|
||||
.AddrMWR(AddrMWR),
|
||||
.AddrLWR(AddrLWR),
|
||||
.AddrInc(AddrInc),
|
||||
.BankWR(BankWR),
|
||||
.RegReset(RegReset));
|
||||
|
||||
if (PS==8 && AddrHSEL && ~nWEr) begin
|
||||
Addr[23:16] <= RD[7:0];
|
||||
end else if (AddrIncH) begin
|
||||
Addr[23:16] <= Addr[23:16]+1;
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
/* ROM bank register */
|
||||
reg Bank = 0;
|
||||
always @(posedge C25M, negedge nRESr) begin
|
||||
if (~nRESr) Bank <= 0;
|
||||
else if (PS==8 && BankSEL && ~nWEr) begin
|
||||
Bank <= RD[0];
|
||||
end
|
||||
end
|
||||
/* Slinky address and ROM bank registers */
|
||||
SlinkyRegisters registers(
|
||||
/* Clock signal */
|
||||
.CLK(CLK),
|
||||
/* Slinky/RamFactor mode bit */
|
||||
.SetRamFactorEN(SetRamFactorEN),
|
||||
/* Register command inputs */
|
||||
.AddrHWR(AddrHWR),
|
||||
.AddrMWR(AddrMWR),
|
||||
.AddrLWR(AddrLWR),
|
||||
.AddrInc(AddrInc),
|
||||
.BankWR(BankWR),
|
||||
.RegReset(RegReset),
|
||||
/* Write data input */
|
||||
.WRD(BI_WRD),
|
||||
/* Slinky address register output */
|
||||
.Addr(Addr),
|
||||
/* ROM bank register output */
|
||||
.Bank(Bank));
|
||||
|
||||
/* SPI flash control signals */
|
||||
output nFCS = FCKOE ? ~FCS : 1'bZ;
|
||||
reg FCS = 0;
|
||||
output FCK = FCKOE ? FCKout : 1'bZ;
|
||||
reg FCKOE = 0;
|
||||
reg FCKout = 0;
|
||||
inout MOSI = MOSIOE ? MOSIout : 1'bZ;
|
||||
reg MOSIOE = 0;
|
||||
input MISO;
|
||||
always @(posedge C25M) begin
|
||||
case (PS[3:0])
|
||||
0: begin // NOP CKE
|
||||
FCKout <= 1'b1;
|
||||
end 1: begin // ACT
|
||||
FCKout <= ~(IS==5 || IS==6);
|
||||
end 2: begin // RD
|
||||
FCKout <= 1'b1;
|
||||
end 3: begin // NOP CKE
|
||||
FCKout <= ~(IS==5 || IS==6);
|
||||
end 4: begin // NOP CKE
|
||||
FCKout <= 1'b1;
|
||||
end 5: begin // NOP CKE
|
||||
FCKout <= ~(IS==5 || IS==6);
|
||||
end 6: begin // NOP CKE
|
||||
FCKout <= 1'b1;
|
||||
end 7: begin // NOP CKE
|
||||
FCKout <= ~(IS==5 || IS==6);
|
||||
end 8: begin // WR AP
|
||||
FCKout <= 1'b1;
|
||||
end 9: begin // NOP CKE
|
||||
FCKout <= ~(IS==5);
|
||||
end 10: begin // PC all
|
||||
FCKout <= 1'b1;
|
||||
end 11: begin // AREF
|
||||
FCKout <= ~(IS==5);
|
||||
end 12: begin // NOP CKE
|
||||
FCKout <= 1'b1;
|
||||
end 13: begin // NOP CKE
|
||||
FCKout <= ~(IS==5);
|
||||
end 14: begin // NOP CKE
|
||||
FCKout <= 1'b1;
|
||||
end 15: begin // NOP CKE
|
||||
FCKout <= ~(IS==5);
|
||||
end
|
||||
endcase
|
||||
FCS <= IS==4 || IS==5 || IS==6;
|
||||
MOSIOE <= IS==5;
|
||||
FCKOE <= IS==1 || IS==4 || IS==5 || IS==6 || IS==7;
|
||||
end
|
||||
|
||||
/* SPI flash MOSI control */
|
||||
reg MOSIout = 0;
|
||||
always @(posedge C25M) begin
|
||||
case (PS[3:0])
|
||||
1: begin
|
||||
case (LS[2:0])
|
||||
3'h3: MOSIout <= 1'b0; // Command bit 7
|
||||
3'h4: MOSIout <= 1'b0; // Address bit 23
|
||||
3'h5: MOSIout <= 1'b0; // Address bit 15
|
||||
3'h6: MOSIout <= 1'b0; // Address bit 7
|
||||
default MOSIout <= 1'b0;
|
||||
endcase
|
||||
end 3: begin
|
||||
case (LS[2:0])
|
||||
3'h3: MOSIout <= 1'b0; // Command bit 6
|
||||
3'h4: MOSIout <= 1'b0; // Address bit 22
|
||||
3'h5: MOSIout <= SetROM[1]; // Address bit 14
|
||||
3'h6: MOSIout <= 1'b0; // Address bit 6
|
||||
default MOSIout <= 1'b0;
|
||||
endcase
|
||||
end 5: begin
|
||||
case (LS[2:0])
|
||||
3'h3: MOSIout <= 1'b1; // Command bit 5
|
||||
3'h4: MOSIout <= 1'b0; // Address bit 21
|
||||
3'h5: MOSIout <= SetROM[0]; // Address bit 13
|
||||
3'h6: MOSIout <= 1'b0; // Address bit 5
|
||||
default MOSIout <= 1'b0;
|
||||
endcase
|
||||
end 7: begin
|
||||
case (LS[2:0])
|
||||
3'h3: MOSIout <= 1'b1; // Command bit 4
|
||||
3'h4: MOSIout <= 1'b0; // Address bit 20
|
||||
3'h5: MOSIout <= 1'b0; // Address bit 12
|
||||
3'h6: MOSIout <= 1'b0; // Address bit 4
|
||||
default MOSIout <= 1'b0;
|
||||
endcase
|
||||
end 9: begin
|
||||
case (LS[2:0])
|
||||
3'h3: MOSIout <= 1'b1; // Command bit 3
|
||||
3'h4: MOSIout <= 1'b0; // Address bit 19
|
||||
3'h5: MOSIout <= 1'b0; // Address bit 11
|
||||
3'h6: MOSIout <= 1'b0; // Address bit 3
|
||||
default MOSIout <= 1'b0;
|
||||
endcase
|
||||
end 11: begin
|
||||
case (LS[2:0])
|
||||
3'h3: MOSIout <= 1'b0; // Command bit 2
|
||||
3'h4: MOSIout <= 1'b0; // Address bit 18
|
||||
3'h5: MOSIout <= 1'b0; // Address bit 10
|
||||
3'h6: MOSIout <= 1'b0; // Address bit 2
|
||||
default MOSIout <= 1'b0;
|
||||
endcase
|
||||
end 13: begin
|
||||
case (LS[2:0])
|
||||
3'h3: MOSIout <= 1'b1; // Command bit 1
|
||||
3'h4: MOSIout <= 1'b0; // Address bit 16
|
||||
3'h5: MOSIout <= 1'b0; // Address bit 9
|
||||
3'h6: MOSIout <= 1'b0; // Address bit 1
|
||||
default MOSIout <= 1'b0;
|
||||
endcase
|
||||
end 15: begin
|
||||
case (LS[2:0])
|
||||
3'h3: MOSIout <= 1'b1; // Command bit 0
|
||||
3'h4: MOSIout <= 1'b0; // Address bit 15
|
||||
3'h5: MOSIout <= 1'b0; // Address bit 7
|
||||
3'h6: MOSIout <= 1'b0; // Address bit 0
|
||||
default MOSIout <= 1'b0;
|
||||
endcase
|
||||
end
|
||||
endcase
|
||||
end
|
||||
/* Init controller */
|
||||
InitController ic(
|
||||
/* Clock signal */
|
||||
.CLK(CLK),
|
||||
/* Settings input and outputs */
|
||||
.SW({ RD[0], SW[2:1] }),
|
||||
.SetSize(SetSize),
|
||||
.SetRamFactorEN(SetRamFactorEN),
|
||||
.SetRestoreEN(SetRestoreEN),
|
||||
/* Initialization done and POR outputs */
|
||||
.InitDone(InitDone),
|
||||
/* SDRAM command outputs */
|
||||
.RAMCmd(IC_RAMCmd),
|
||||
.RAMAddr(IC_Addr),
|
||||
/* SDRAM write data output */
|
||||
.WRD(IC_WRD),
|
||||
/* SPI flash bus */
|
||||
.nFCS(nFCS),
|
||||
.FCK(FCK),
|
||||
.MOSI(MOSI),
|
||||
.MISO(MISO));
|
||||
|
||||
/* SDRAM data bus */
|
||||
inout [7:0] SD = SDOE ? WRD[7:0] : 8'bZ;
|
||||
reg [7:0] WRD;
|
||||
reg SDOE = 0;
|
||||
always @(posedge C25M) begin
|
||||
case (PS[3:0])
|
||||
0: begin // NOP CKE
|
||||
if (IS==6) WRD[7:0] <= { WRD[5:0], MISO, MOSI };
|
||||
else WRD[7:0] <= RD[7:0];
|
||||
end 1: begin // ACT
|
||||
end 2: begin // RD
|
||||
if (IS==6) WRD[7:0] <= { WRD[5:0], MISO, MOSI };
|
||||
else WRD[7:0] <= RD[7:0];
|
||||
end 3: begin // NOP CKE
|
||||
end 4: begin // NOP CKE
|
||||
if (IS==6) WRD[7:0] <= { WRD[5:0], MISO, MOSI };
|
||||
else WRD[7:0] <= RD[7:0];
|
||||
end 5: begin // NOP CKE
|
||||
end 6: begin // NOP CKE
|
||||
if (IS==6) WRD[7:0] <= { WRD[5:0], MISO, MOSI };
|
||||
else WRD[7:0] <= RD[7:0];
|
||||
end 7: begin // NOP CKE
|
||||
end 8: begin // WR AP
|
||||
if (IS==6) WRD[7:0] <= { WRD[5:0], MISO, MOSI };
|
||||
else WRD[7:0] <= RD[7:0];
|
||||
end 9: begin // NOP CKE
|
||||
end 10: begin // PC all
|
||||
if (IS==6) WRD[7:0] <= { WRD[5:0], MISO, MOSI };
|
||||
else WRD[7:0] <= RD[7:0];
|
||||
end 11: begin // AREF
|
||||
end 12: begin // NOP CKE
|
||||
if (IS==6) WRD[7:0] <= { WRD[5:0], MISO, MOSI };
|
||||
else WRD[7:0] <= RD[7:0];
|
||||
end 13: begin // NOP CKE
|
||||
end 14: begin // NOP CKE
|
||||
if (IS==6) WRD[7:0] <= { WRD[5:0], MISO, MOSI };
|
||||
else WRD[7:0] <= RD[7:0];
|
||||
end 15: begin // NOP CKE
|
||||
end
|
||||
endcase
|
||||
end
|
||||
|
||||
/* Apple data bus from SDRAM */
|
||||
always @(negedge C25M) begin
|
||||
if (PS==5) begin
|
||||
if (AddrLSpecSEL) RDD[7:0] <= Addr[7:0];
|
||||
else if (AddrMSpecSEL) RDD[7:0] <= Addr[15:8];
|
||||
else if (AddrHSpecSEL) RDD[7:0] <= { SetEN24bit ? Addr[23:20] : 4'hF, Addr[19:16] };
|
||||
else RDD[7:0] <= SD[7:0];
|
||||
end
|
||||
end
|
||||
/* SDRAM controller */
|
||||
SDRAMController ram(
|
||||
/* Clock signal */
|
||||
.CLK(CLK),
|
||||
/* POR input from init controller */
|
||||
.InitDone(InitDone),
|
||||
/* Command inputs from bus interface */
|
||||
.BI_RAMRD(BI_RAMRD),
|
||||
.BI_RAMWR(BI_RAMWR),
|
||||
.BI_RAMRef(BI_RAMRef),
|
||||
.Addr(Addr),
|
||||
.BD(BD),
|
||||
/* Command inputs from init controller */
|
||||
.IC_RAMCmd(IC_RAMCmd),
|
||||
.IC_Addr(IC_Addr),
|
||||
.IC_WRD(IC_WRD),
|
||||
/* SDRAM bus */
|
||||
.RCLK(RCLK),
|
||||
.RBA(RBA),
|
||||
.RA(RA),
|
||||
.nRCS(nRCS),
|
||||
.RCKE(RCKE),
|
||||
.nRAS(nRAS),
|
||||
.nCAS(nCAS),
|
||||
.nRWE(nRWE),
|
||||
.DQML(DQML),
|
||||
.DQMH(DQMH),
|
||||
.RD(RD),
|
||||
/* SDRAM read data */
|
||||
.RDD(RDD));
|
||||
|
||||
/* SDRAM command */
|
||||
output reg RCKE = 1;
|
||||
output reg nRCS = 1;
|
||||
output reg nRAS = 1;
|
||||
output reg nCAS = 1;
|
||||
output reg nSWE = 1;
|
||||
wire RefReqd = LS[1:0] == 2'b11;
|
||||
always @(posedge C25M) begin
|
||||
case (PS[3:0])
|
||||
0: begin // NOP CKE / NOP CKD
|
||||
RCKE <= PSStart && (IS==6 || (IS==7 && (ROMSpecRD || RAMSpecSEL)));
|
||||
nRCS <= 1;
|
||||
nRAS <= 1;
|
||||
nCAS <= 1;
|
||||
nSWE <= 1;
|
||||
SDOE <= 0;
|
||||
end 1: begin // ACT CKE / NOP CKD (ACT)
|
||||
RCKE <= IS==6 || (IS==7 && (ROMSpecRD || RAMSpecSEL));
|
||||
nRCS <= ~(IS==6 || (IS==7 && (ROMSpecRD || RAMSpecSEL)));
|
||||
nRAS <= 0;
|
||||
nCAS <= 1;
|
||||
nSWE <= 1;
|
||||
SDOE <= 0;
|
||||
end 2: begin // RD CKE / NOP CKD (RD)
|
||||
RCKE <= IS==7 && nWEr && (ROMSpecRD || RAMSpecSEL);
|
||||
nRCS <= ~(IS==7 && nWEr && (ROMSpecRD || RAMSpecSEL));
|
||||
nRAS <= 1;
|
||||
nCAS <= 0;
|
||||
nSWE <= 1;
|
||||
SDOE <= 0;
|
||||
end 3: begin // NOP CKE / CKD
|
||||
RCKE <= IS==7 && nWEr && (ROMSpecRD || RAMSpecSEL);
|
||||
nRCS <= 1;
|
||||
nRAS <= 1;
|
||||
nCAS <= 1;
|
||||
nSWE <= 1;
|
||||
SDOE <= 0;
|
||||
end 4: begin // NOP CKD
|
||||
RCKE <= 0;
|
||||
nRCS <= 1;
|
||||
nRAS <= 1;
|
||||
nCAS <= 1;
|
||||
nSWE <= 1;
|
||||
SDOE <= 0;
|
||||
end 5: begin // NOP CKD
|
||||
RCKE <= 0;
|
||||
nRCS <= 1;
|
||||
nRAS <= 1;
|
||||
nCAS <= 1;
|
||||
nSWE <= 1;
|
||||
SDOE <= 0;
|
||||
end 6: begin // NOP CKD
|
||||
RCKE <= 0;
|
||||
nRCS <= 1;
|
||||
nRAS <= 1;
|
||||
nCAS <= 1;
|
||||
nSWE <= 1;
|
||||
SDOE <= 0;
|
||||
end 7: begin // NOP CKE / CKD
|
||||
RCKE <= IS==6 || (RAMWR && IS==7);
|
||||
nRCS <= 1;
|
||||
nRAS <= 1;
|
||||
nCAS <= 1;
|
||||
nSWE <= 1;
|
||||
SDOE <= 0;
|
||||
end 8: begin // WR AP CKE / NOP CKD (WR AP)
|
||||
RCKE <= IS==6 || (RAMWR && IS==7);
|
||||
nRCS <= ~(IS==6 || (RAMWR && IS==7));
|
||||
nRAS <= 1;
|
||||
nCAS <= 0;
|
||||
nSWE <= 0;
|
||||
SDOE <= IS==6 || (RAMWR && IS==7);
|
||||
end 9: begin // NOP CKE / NOP CKD
|
||||
RCKE <= 1;
|
||||
nRCS <= 1;
|
||||
nRAS <= 1;
|
||||
nCAS <= 1;
|
||||
nSWE <= 1;
|
||||
SDOE <= 0;
|
||||
end 10: begin // PC all CKE / PC all CKD
|
||||
RCKE <= IS==1 || IS==4 || IS==5 || IS==6 || (IS==7 && RefReqd);
|
||||
nRCS <= 0;
|
||||
nRAS <= 0;
|
||||
nCAS <= 1;
|
||||
nSWE <= 0;
|
||||
SDOE <= 0;
|
||||
end 11: begin // LDM CKE / AREF CKE / NOP CKD
|
||||
RCKE <= IS==1 || IS==4 || IS==5 || IS==6 || (IS==7 && RefReqd);
|
||||
nRCS <= ~(IS==1 || IS==4 || IS==5 || IS==6 || (IS==7 && RefReqd));
|
||||
nRAS <= 0;
|
||||
nCAS <= 0;
|
||||
nSWE <= ~(IS==1);
|
||||
SDOE <= 0;
|
||||
end default: begin // NOP CKD
|
||||
RCKE <= 0;
|
||||
nRCS <= 1;
|
||||
nRAS <= 1;
|
||||
nCAS <= 1;
|
||||
nSWE <= 1;
|
||||
SDOE <= 0;
|
||||
end
|
||||
endcase
|
||||
end
|
||||
/* Reset output is InitDone */
|
||||
assign nRESout = InitDone;
|
||||
|
||||
/* SDRAM address */
|
||||
output reg DQML = 1;
|
||||
output reg DQMH = 1;
|
||||
output reg [1:0] SBA;
|
||||
output reg [12:0] SA;
|
||||
always @(posedge C25M) begin
|
||||
case (PS[3:0])
|
||||
0: begin // NOP CKE
|
||||
DQML <= 1'b1;
|
||||
DQMH <= 1'b1;
|
||||
SBA[1:0] <= 2'b00;
|
||||
SA[12:0] <= 13'b0011000100000;
|
||||
end 1: begin // ACT
|
||||
DQML <= 1'b1;
|
||||
DQMH <= 1'b1;
|
||||
if (IS==6) begin
|
||||
SBA[1:0] <= { 2'b10 };
|
||||
SA[12:0] <= { 10'b0011000100, LS[12:10] };
|
||||
end else if (RAMSpecSEL) begin
|
||||
SBA[1:0] <= { 1'b0, SetEN24bit ? Addr[23] : 1'b0 };
|
||||
SA[12:10] <= SetEN24bit ? Addr[22:20] : 3'b000;
|
||||
SA[9:0] <= Addr[19:10];
|
||||
end else begin
|
||||
SBA[1:0] <= 2'b10;
|
||||
SA[12:0] <= { 10'b0011000100, Bank, RAr[11:10] };
|
||||
end
|
||||
end 2: begin // RD
|
||||
if (RAMSpecSEL) begin
|
||||
SBA[1:0] <= { 1'b0, SetEN24bit ? Addr[23] : 1'b0 };
|
||||
SA[12:0] <= { 4'b0011, Addr[9:1] };
|
||||
DQML <= Addr[0];
|
||||
DQMH <= ~Addr[0];
|
||||
end else begin
|
||||
SBA[1:0] <= 2'b10;
|
||||
SA[12:0] <= { 4'b0011, RAr[9:1]};
|
||||
DQML <= RAr[0];
|
||||
DQMH <= ~RAr[0];
|
||||
end
|
||||
end 3: begin // NOP CKE
|
||||
DQML <= 1'b1;
|
||||
DQMH <= 1'b1;
|
||||
SBA[1:0] <= 2'b00;
|
||||
SA[12:0] <= 13'b0011000100000;
|
||||
end 4: begin // NOP CKE
|
||||
DQML <= 1'b1;
|
||||
DQMH <= 1'b1;
|
||||
SBA[1:0] <= 2'b00;
|
||||
SA[12:0] <= 13'b0011000100000;
|
||||
end 5: begin // NOP CKE
|
||||
DQML <= 1'b1;
|
||||
DQMH <= 1'b1;
|
||||
SBA[1:0] <= 2'b00;
|
||||
SA[12:0] <= 13'b0011000100000;
|
||||
end 6: begin // NOP CKE
|
||||
DQML <= 1'b1;
|
||||
DQMH <= 1'b1;
|
||||
SBA[1:0] <= 2'b00;
|
||||
SA[12:0] <= 13'b0011000100000;
|
||||
end 7: begin // NOP CKE
|
||||
DQML <= 1'b1;
|
||||
DQMH <= 1'b1;
|
||||
SBA[1:0] <= 2'b00;
|
||||
SA[12:0] <= 13'b0011000100000;
|
||||
end 8: begin // WR AP
|
||||
if (IS==6) begin
|
||||
SBA[1:0] <= 2'b10;
|
||||
SA[12:0] <= { 4'b0011, LS[9:1] };
|
||||
DQML <= LS[0];
|
||||
DQMH <= ~LS[0];
|
||||
end else begin
|
||||
SBA[1:0] <= { 1'b0, SetEN24bit ? Addr[23] : 1'b0 };
|
||||
SA[12:0] <= { 4'b0011, Addr[9:1] };
|
||||
DQML <= Addr[0];
|
||||
DQMH <= ~Addr[0];
|
||||
end
|
||||
end 9: begin // NOP CKE
|
||||
DQML <= 1'b1;
|
||||
DQMH <= 1'b1;
|
||||
SBA[1:0] <= 2'b00;
|
||||
SA[12:0] <= 13'b0011000100000;
|
||||
end 10: begin // PC all
|
||||
DQML <= 1'b1;
|
||||
DQMH <= 1'b1;
|
||||
SBA[1:0] <= 2'b00;
|
||||
SA[12:0] <= 13'b0011000100000;
|
||||
end 11: begin // AREF / load mode
|
||||
DQML <= 1'b1;
|
||||
DQMH <= 1'b1;
|
||||
SBA[1:0] <= 2'b00;
|
||||
SA[12:0] <= 13'b0001000100000;
|
||||
end 12: begin // NOP CKE
|
||||
DQML <= 1'b1;
|
||||
DQMH <= 1'b1;
|
||||
SBA[1:0] <= 2'b00;
|
||||
SA[12:0] <= 13'b0011000100000;
|
||||
end 13: begin // NOP CKE
|
||||
DQML <= 1'b1;
|
||||
DQMH <= 1'b1;
|
||||
SBA[1:0] <= 2'b00;
|
||||
SA[12:0] <= 13'b0011000100000;
|
||||
end 14: begin // NOP CKE
|
||||
DQML <= 1'b1;
|
||||
DQMH <= 1'b1;
|
||||
SBA[1:0] <= 2'b00;
|
||||
SA[12:0] <= 13'b0011000100000;
|
||||
end 15: begin // NOP CKE
|
||||
DQML <= 1'b1;
|
||||
DQMH <= 1'b1;
|
||||
SBA[1:0] <= 2'b00;
|
||||
SA[12:0] <= 13'b0011000100000;
|
||||
end
|
||||
endcase
|
||||
end
|
||||
/* IRQ always disabled */
|
||||
assign nIRQout = 1;
|
||||
|
||||
/* DMA/INT in/out */
|
||||
input INTin, DMAin;
|
||||
output INTout = INTin;
|
||||
output DMAout = DMAin;
|
||||
|
||||
/* Unused Pins */
|
||||
output RAdir = 1;
|
||||
output nDMAout = 1;
|
||||
output nNMIout = 1;
|
||||
output nINHout = 1;
|
||||
output nRDYout = 1;
|
||||
output nIRQout = 1;
|
||||
output RWout = 1;
|
||||
endmodule
|
||||
|
||||
45
cpld/IIci PDS (75)
Normal file
45
cpld/IIci PDS (75)
Normal file
@@ -0,0 +1,45 @@
|
||||
SE/30 PDS (54)
|
||||
--------
|
||||
(1) CPUCLK
|
||||
(32) AD[31:0]
|
||||
(3) ALE, nAOE, nDOE
|
||||
(2) /RESETin, /RESETout
|
||||
(5) /AS, /DS, R/W, SIZ[1:0]
|
||||
(5) /DSACK[1:0], /STERM, /BERR, /HALT
|
||||
(2) /BR, /BG
|
||||
(3) /IPL[2:0]
|
||||
(1) /IRQ
|
||||
|
||||
SDRAM (29)
|
||||
--------
|
||||
(4) RCLK[3:0]
|
||||
(15) RBA[1:0], RA[12:0]
|
||||
(2) /CS[1:0]
|
||||
(4) DQM[3:0]
|
||||
(4) CKE, /RAS, /CAS, /WE
|
||||
|
||||
SRAM (9)
|
||||
--------
|
||||
(6) /L2OE, /L2WE, /B[3:0]
|
||||
(3) /GCOE, /GSTERM, /GSTERMEN, /GRDOE, /GRDOEEN
|
||||
/DCOE
|
||||
|
||||
ROM (6)
|
||||
--------
|
||||
(4) FCK[1:0], /CS[1:0]
|
||||
(2) MISO, MOSI
|
||||
|
||||
Fast CPU (84)
|
||||
--------
|
||||
(2) CPUCLK, FPUCLK
|
||||
(35) FC[2:0], A[31:0]
|
||||
(32) D[31:0]
|
||||
(3) /BALOE
|
||||
(6) /AS, SIZ[1:0], R/W, /RMC, /CBREQ
|
||||
(5) /DSACK[1:0], /CBACK, /HALT, /BERR
|
||||
(1) /FSTERMD
|
||||
|
||||
Link (10)
|
||||
--------
|
||||
(2) LCLK, /LSOF
|
||||
(8) LD[7:0]
|
||||
489
cpld/InitController.v
Normal file
489
cpld/InitController.v
Normal file
@@ -0,0 +1,489 @@
|
||||
module InitController(
|
||||
/* Clock signal */
|
||||
input CLK,
|
||||
/* Settings input and outputs */
|
||||
input [3:1] SW,
|
||||
output reg [1:0] SetSize,
|
||||
output reg SetRamFactorEN,
|
||||
output reg SetRestoreEN,
|
||||
/* Initialization done and POR outputs */
|
||||
output reg InitDone,
|
||||
/* SDRAM command outputs */
|
||||
output reg [2:0] RAMCmd,
|
||||
output reg [24:0] RAMAddr,
|
||||
/* SDRAM write data output */
|
||||
output reg [7:0] WRD,
|
||||
/* SPI flash bus */
|
||||
inout nFCS,
|
||||
output FCK,
|
||||
inout MOSI,
|
||||
input MISO);
|
||||
|
||||
/* RAM command definitions */
|
||||
`define RC_NOP (3'h0)
|
||||
`define RC_LDM (3'h1)
|
||||
`define RC_ACT (3'h2)
|
||||
`define RC_WR (3'h3)
|
||||
`define RC_PC (3'h4)
|
||||
`define RC_Ref (3'h5)
|
||||
|
||||
/* Init state */
|
||||
reg [12:0] CS = 0;
|
||||
reg [12:0] LS = 0;
|
||||
reg [3:0] IS = 0;
|
||||
|
||||
/* /FCS output */
|
||||
reg FOE = 0;
|
||||
reg nFCSout;
|
||||
wire nFCSin;
|
||||
BB fcs_bb(.I(nFCSout), .T(FOE), .O(nFCSin), .B(nFCS));
|
||||
|
||||
/* FCK output */
|
||||
reg FCKEN;
|
||||
wire FCKout;
|
||||
ODDRX1F fck_oddr(.D0(1'b0), .D1(FCKEN),
|
||||
.SCLK(CLK), .RST(1'b0), .Q(FCKout));
|
||||
OBZ fck_iobz(.I(FCKout), .T(FOE), .O(FCK));
|
||||
|
||||
/* MOSI output */
|
||||
reg MOSIOE = 0;
|
||||
reg MOSIout;
|
||||
wire MOSIin;
|
||||
BB mosi_bb(.I(MOSIout), .T(MOSIOE), .O(MOSIin), .B(MOSI));
|
||||
|
||||
/* Flash alternate master detect */
|
||||
reg FlashProgDetected;
|
||||
always @(posedge CLK) begin
|
||||
if (IS==0) FlashProgDetected <= 0;
|
||||
else if (!nFCSin) FlashProgDetected <= 1;
|
||||
end
|
||||
|
||||
/* CS (command state) control -- lowest order */
|
||||
wire CSTC = CS[12:0]==13'h103F;
|
||||
always @(posedge CLK) begin
|
||||
if (CSTC) CS[12:0] <= 0;
|
||||
else CS[12:0] <= CS+13'h0001;
|
||||
end
|
||||
|
||||
/* LS (long state) control -- medium order */
|
||||
wire LSTC =
|
||||
IS==0 ? LS[12:0]==13'h003F : // POR pause
|
||||
IS==1 ? LS[12:0]==13'h01FF : // Check to see if flash programmer attached
|
||||
IS==2 ? LS[12:0]==13'h0000 : // Issue flash command
|
||||
IS==3 ? LS[12:0]==13'h0007 : // Load flash to RAM
|
||||
IS==4 ? LS[12:0]==13'h0000 : // End flash command
|
||||
IS==5 ? LS[12:0]==13'h0000 : // Issue flash command
|
||||
IS==6 ? LS[12:0]==13'h1FFF : // Load flash to RAM
|
||||
IS==7 ? LS[12:0]==13'h0000 : // End flash command
|
||||
IS==8 ? LS[12:0]==13'h0000 : // Operation mode
|
||||
IS==9 ? LS[12:0]==13'h0000 : // Inhibit mode
|
||||
1; // Other
|
||||
always @(posedge CLK) begin
|
||||
if (CSTC) begin
|
||||
if (LSTC) LS <= 0;
|
||||
else LS <= LS+13'h0001;
|
||||
end
|
||||
end
|
||||
|
||||
/* IS (init state) control -- high order */
|
||||
always @(posedge CLK) begin
|
||||
if (LSTC && CSTC) case (IS)
|
||||
4'h0: IS <= 4'h1;
|
||||
4'h1: IS <= FlashProgDetected ? 4'h9 : 4'h2;
|
||||
4'h2, 4'h3, 4'h4, 4'h5, 4'h6, 4'h7: IS <= IS+4'h1;
|
||||
4'h8: IS <= 4'h8;
|
||||
4'h9: IS <= 4'h9;
|
||||
default: IS <= 4'h9;
|
||||
endcase
|
||||
end
|
||||
|
||||
/* Apple II reset output control */
|
||||
always @(posedge CLK) InitDone <= IS==8;
|
||||
|
||||
/* RAM write address generation */
|
||||
wire [24:0] RAMDriverAddr = 25'h1000000;
|
||||
wire [24:0] RAMImageAddr = 25'h0000000;
|
||||
always @(posedge CLK) RAMAddr[24:0] <=
|
||||
IS==3 ? { RAMDriverAddr[24:13], LS[2:0], CS[11:2] } :
|
||||
IS==6 ? { RAMImageAddr[24:23], LS[12:0], CS[11:2] } :
|
||||
25'h1FFFFFF;
|
||||
|
||||
/* Flash driver address */
|
||||
wire [23:0] FlashDriverRFAddr = 24'hFF8000;
|
||||
wire [23:0] FlashDriverSlinkyAddr = 24'hFF0000;
|
||||
wire [23:0] FlashDriverAddr =
|
||||
SetRamFactorEN ? FlashDriverRFAddr : FlashDriverSlinkyAddr;
|
||||
|
||||
/* Flash image address */
|
||||
wire [23:0] FlashImageRF1MBAddr = 24'h900000;
|
||||
wire [23:0] FlashImageSlinky1MBAddr = 24'h800000;
|
||||
wire [23:0] FlashImageRF8MBAddr = 24'h000000;
|
||||
wire [23:0] FlashImageAddr =
|
||||
(SetRamFactorEN && SetSize==2'b00) ? FlashImageRF1MBAddr :
|
||||
(SetRamFactorEN && SetSize!=2'b00) ? FlashImageRF8MBAddr :
|
||||
FlashImageSlinky1MBAddr;
|
||||
|
||||
/* Flash address */
|
||||
wire [23:0] FlashAddr =
|
||||
(IS==1) ? FlashDriverAddr[23:0] : FlashImageAddr[23:0];
|
||||
|
||||
/* Flash command */
|
||||
wire [7:0] FlashCommand = 8'h3B;
|
||||
|
||||
/* Settings decode */
|
||||
always @(posedge CLK) begin
|
||||
if (IS==0 && LSTC && CSTC) case (SW[2:1])
|
||||
2'b00: begin // 16 MB RamFactor
|
||||
SetSize <= 2'b11;
|
||||
SetRamFactorEN <= 1;
|
||||
SetRestoreEN <= 0;
|
||||
end 2'b01: begin // 8 MB RamFactor
|
||||
SetSize <= 2'b01;
|
||||
SetRamFactorEN <= 1;
|
||||
SetRestoreEN <= /*!*/SW[3];
|
||||
end 2'b10: begin // 1 MB RamFactor
|
||||
SetSize <= 2'b00;
|
||||
SetRamFactorEN <= 1;
|
||||
SetRestoreEN <= /*!*/SW[3];
|
||||
end 2'b11: begin // 1 MB Slinky
|
||||
SetSize <= 2'b00;
|
||||
SetRamFactorEN <= 0;
|
||||
SetRestoreEN <= /*!*/SW[3];
|
||||
end
|
||||
endcase
|
||||
end
|
||||
|
||||
/* SPI flash control */
|
||||
always @(posedge CLK) begin
|
||||
case (IS)
|
||||
0, 1: begin // POR pause and flash check
|
||||
FOE <= 0;
|
||||
nFCSout <= 1;
|
||||
FCKEN <= 0;
|
||||
MOSIOE <= 0;
|
||||
MOSIout <= 0;
|
||||
RAMCmd <= `RC_NOP;
|
||||
end 2, 5: begin
|
||||
FOE <= 1;
|
||||
case (CS[12:0]) // Send command
|
||||
13'h0000: begin
|
||||
nFCSout <= 1;
|
||||
FCKEN <= 0;
|
||||
MOSIout <= 0;
|
||||
MOSIOE <= 1;
|
||||
RAMCmd <= `RC_PC;
|
||||
end 13'h0004: begin
|
||||
nFCSout <= 1;
|
||||
FCKEN <= 0;
|
||||
MOSIout <= 0;
|
||||
MOSIOE <= 1;
|
||||
RAMCmd <= `RC_LDM;
|
||||
end 13'h0008, 13'h000C,
|
||||
13'h0010, 13'h0014, 13'h0018, 13'h001C,
|
||||
13'h0020, 13'h0024, 13'h0028, 13'h002C,
|
||||
13'h0030, 13'h0034, 13'h0038, 13'h003C,
|
||||
13'h0040, 13'h0044, 13'h0048, 13'h004C,
|
||||
13'h0050, 13'h0054, 13'h0058, 13'h005C,
|
||||
13'h0060, 13'h0064, 13'h0068, 13'h006C,
|
||||
13'h0070, 13'h0074, 13'h0078, 13'h007C: begin
|
||||
nFCSout <= 1;
|
||||
FCKEN <= 0;
|
||||
MOSIout <= 0;
|
||||
MOSIOE <= 1;
|
||||
RAMCmd <= `RC_Ref;
|
||||
end 13'h1010, 13'h1011, 13'h1012, 13'h1013,
|
||||
13'h1014, 13'h1015, 13'h1016: begin // /CS low
|
||||
nFCSout <= 0;
|
||||
FCKEN <= 0;
|
||||
MOSIout <= 0;
|
||||
MOSIOE <= 1;
|
||||
RAMCmd <= `RC_NOP;
|
||||
end 13'h1017: begin // Command bit 7 (0x3B)
|
||||
nFCSout <= 0;
|
||||
FCKEN <= 1;
|
||||
MOSIout <= FlashCommand[7];
|
||||
MOSIOE <= 1;
|
||||
RAMCmd <= `RC_NOP;
|
||||
end 13'h1018: begin // Command bit 6 (0x3B)
|
||||
nFCSout <= 0;
|
||||
FCKEN <= 1;
|
||||
MOSIout <= FlashCommand[6];
|
||||
MOSIOE <= 1;
|
||||
RAMCmd <= `RC_NOP;
|
||||
end 13'h1019: begin // Command bit 5 (0x3B)
|
||||
nFCSout <= 0;
|
||||
FCKEN <= 1;
|
||||
MOSIout <= FlashCommand[5];
|
||||
MOSIOE <= 1;
|
||||
RAMCmd <= `RC_NOP;
|
||||
end 13'h101A: begin // Command bit 4 (0x3B)
|
||||
nFCSout <= 0;
|
||||
FCKEN <= 1;
|
||||
MOSIout <= FlashCommand[4];
|
||||
MOSIOE <= 1;
|
||||
RAMCmd <= `RC_NOP;
|
||||
end 13'h101B: begin // Command bit 3 (0x3B)
|
||||
nFCSout <= 0;
|
||||
FCKEN <= 1;
|
||||
MOSIout <= FlashCommand[3];
|
||||
MOSIOE <= 1;
|
||||
RAMCmd <= `RC_NOP;
|
||||
end 13'h101C: begin // Command bit 2 (0x3B)
|
||||
nFCSout <= 0;
|
||||
FCKEN <= 1;
|
||||
MOSIout <= FlashCommand[2];
|
||||
MOSIOE <= 1;
|
||||
RAMCmd <= `RC_NOP;
|
||||
end 13'h101D: begin // Command bit 1 (0x3B)
|
||||
nFCSout <= 0;
|
||||
FCKEN <= 1;
|
||||
MOSIout <= FlashCommand[1];
|
||||
MOSIOE <= 1;
|
||||
RAMCmd <= `RC_NOP;
|
||||
end 13'h101E: begin // Command bit 0 (0x3B)
|
||||
nFCSout <= 0;
|
||||
FCKEN <= 1;
|
||||
MOSIout <= FlashCommand[0];
|
||||
MOSIOE <= 1;
|
||||
RAMCmd <= `RC_NOP;
|
||||
end 13'h101F: begin // Address bit 23
|
||||
nFCSout <= 0;
|
||||
FCKEN <= 1;
|
||||
MOSIout <= FlashAddr[23];
|
||||
MOSIOE <= 1;
|
||||
RAMCmd <= `RC_NOP;
|
||||
end 13'h1020: begin // Address bit 22
|
||||
nFCSout <= 0;
|
||||
FCKEN <= 1;
|
||||
MOSIout <= FlashAddr[22];
|
||||
MOSIOE <= 1;
|
||||
RAMCmd <= `RC_NOP;
|
||||
end 13'h1021: begin // Address bit 21
|
||||
nFCSout <= 0;
|
||||
FCKEN <= 1;
|
||||
MOSIout <= FlashAddr[23];
|
||||
MOSIOE <= 1;
|
||||
RAMCmd <= `RC_NOP;
|
||||
end 13'h1022: begin // Address bit 20
|
||||
nFCSout <= 0;
|
||||
FCKEN <= 1;
|
||||
MOSIout <= FlashAddr[20];
|
||||
MOSIOE <= 1;
|
||||
RAMCmd <= `RC_NOP;
|
||||
end 13'h1023: begin // Address bit 19
|
||||
nFCSout <= 0;
|
||||
FCKEN <= 1;
|
||||
MOSIout <= FlashAddr[19];
|
||||
MOSIOE <= 1;
|
||||
RAMCmd <= `RC_NOP;
|
||||
end 13'h1024: begin // Address bit 18
|
||||
nFCSout <= 0;
|
||||
FCKEN <= 1;
|
||||
MOSIout <= FlashAddr[18];
|
||||
MOSIOE <= 1;
|
||||
RAMCmd <= `RC_NOP;
|
||||
end 13'h1025: begin // Address bit 17
|
||||
nFCSout <= 0;
|
||||
FCKEN <= 1;
|
||||
MOSIout <= FlashAddr[17];
|
||||
MOSIOE <= 1;
|
||||
RAMCmd <= `RC_NOP;
|
||||
end 13'h1026: begin // Address bit 16
|
||||
nFCSout <= 0;
|
||||
FCKEN <= 1;
|
||||
MOSIout <= FlashAddr[16];
|
||||
MOSIOE <= 1;
|
||||
RAMCmd <= `RC_NOP;
|
||||
end 13'h1027: begin // Address bit 15
|
||||
nFCSout <= 0;
|
||||
FCKEN <= 1;
|
||||
MOSIout <= FlashAddr[15];
|
||||
MOSIOE <= 1;
|
||||
RAMCmd <= `RC_NOP;
|
||||
end 13'h1028: begin // Address bit 14
|
||||
nFCSout <= 0;
|
||||
FCKEN <= 1;
|
||||
MOSIout <= FlashAddr[14];
|
||||
MOSIOE <= 1;
|
||||
RAMCmd <= `RC_NOP;
|
||||
end 13'h1029: begin // Address bit 13
|
||||
nFCSout <= 0;
|
||||
FCKEN <= 1;
|
||||
MOSIout <= FlashAddr[13];
|
||||
MOSIOE <= 1;
|
||||
RAMCmd <= `RC_NOP;
|
||||
end 13'h102A: begin // Address bit 12
|
||||
nFCSout <= 0;
|
||||
FCKEN <= 1;
|
||||
MOSIout <= FlashAddr[12];
|
||||
MOSIOE <= 1;
|
||||
RAMCmd <= `RC_NOP;
|
||||
end 13'h102B: begin // Address bit 11
|
||||
nFCSout <= 0;
|
||||
FCKEN <= 1;
|
||||
MOSIout <= FlashAddr[11];
|
||||
MOSIOE <= 1;
|
||||
RAMCmd <= `RC_NOP;
|
||||
end 13'h102C: begin // Address bit 10
|
||||
nFCSout <= 0;
|
||||
FCKEN <= 1;
|
||||
MOSIout <= FlashAddr[10];
|
||||
MOSIOE <= 1;
|
||||
RAMCmd <= `RC_NOP;
|
||||
end 13'h102D: begin // Address bit 9
|
||||
nFCSout <= 0;
|
||||
FCKEN <= 1;
|
||||
MOSIout <= FlashAddr[9];
|
||||
MOSIOE <= 1;
|
||||
RAMCmd <= `RC_NOP;
|
||||
end 13'h102E: begin // Address bit 8
|
||||
nFCSout <= 0;
|
||||
FCKEN <= 1;
|
||||
MOSIout <= FlashAddr[8];
|
||||
MOSIOE <= 1;
|
||||
RAMCmd <= `RC_NOP;
|
||||
end 13'h102F: begin // Address bit 7
|
||||
nFCSout <= 0;
|
||||
FCKEN <= 1;
|
||||
MOSIout <= FlashAddr[7];
|
||||
MOSIOE <= 1;
|
||||
RAMCmd <= `RC_NOP;
|
||||
end 13'h1030: begin // Address bit 6
|
||||
nFCSout <= 0;
|
||||
FCKEN <= 1;
|
||||
MOSIout <= FlashAddr[6];
|
||||
MOSIOE <= 1;
|
||||
RAMCmd <= `RC_Ref;
|
||||
end 13'h1031: begin // Address bit 5
|
||||
nFCSout <= 0;
|
||||
FCKEN <= 1;
|
||||
MOSIout <= FlashAddr[5];
|
||||
MOSIOE <= 1;
|
||||
RAMCmd <= `RC_NOP;
|
||||
end 13'h1032: begin // Address bit 4
|
||||
nFCSout <= 0;
|
||||
FCKEN <= 1;
|
||||
MOSIout <= FlashAddr[4];
|
||||
MOSIOE <= 1;
|
||||
RAMCmd <= `RC_NOP;
|
||||
end 13'h1033: begin // Address bit 3
|
||||
nFCSout <= 0;
|
||||
FCKEN <= 1;
|
||||
MOSIout <= FlashAddr[3];
|
||||
MOSIOE <= 1;
|
||||
RAMCmd <= `RC_NOP;
|
||||
end 13'h1034: begin // Address bit 2
|
||||
nFCSout <= 0;
|
||||
FCKEN <= 1;
|
||||
MOSIout <= FlashAddr[2];
|
||||
MOSIOE <= 1;
|
||||
RAMCmd <= `RC_NOP;
|
||||
end 13'h1035: begin // Address bit 1
|
||||
nFCSout <= 0;
|
||||
FCKEN <= 1;
|
||||
MOSIout <= FlashAddr[1];
|
||||
MOSIOE <= 1;
|
||||
RAMCmd <= `RC_NOP;
|
||||
end 13'h1036: begin // Address bit 0
|
||||
nFCSout <= 0;
|
||||
FCKEN <= 1;
|
||||
MOSIout <= FlashAddr[0];
|
||||
MOSIOE <= 1;
|
||||
RAMCmd <= `RC_NOP;
|
||||
end 13'h1037: begin // First dummy bit
|
||||
nFCSout <= 0;
|
||||
FCKEN <= 1;
|
||||
MOSIout <= 0;
|
||||
MOSIOE <= 0;
|
||||
RAMCmd <= `RC_NOP;
|
||||
end 13'h1038, 13'h1039, 13'h103A, // Dummy bits 2-8
|
||||
13'h103B, 13'h103C, 13'h103D, 13'h103E: begin
|
||||
nFCSout <= 0;
|
||||
FCKEN <= 1;
|
||||
MOSIout <= 0;
|
||||
MOSIOE <= 0;
|
||||
RAMCmd <= `RC_NOP;
|
||||
end 13'h103F: begin // First data bit output
|
||||
nFCSout <= 0;
|
||||
FCKEN <= 1;
|
||||
MOSIout <= 0;
|
||||
MOSIOE <= 0;
|
||||
RAMCmd <= `RC_NOP;
|
||||
end default: begin
|
||||
nFCSout <= 1;
|
||||
FCKEN <= 0;
|
||||
MOSIout <= 0;
|
||||
MOSIOE <= 1;
|
||||
RAMCmd <= `RC_NOP;
|
||||
end
|
||||
endcase
|
||||
end 3, 6: begin // Load flash to RAM
|
||||
FOE <= 1;
|
||||
nFCSout <= 0;
|
||||
MOSIout <= 0;
|
||||
MOSIOE <= 0;
|
||||
if (!CS[12]) begin
|
||||
FCKEN <= 1;
|
||||
if (CS[11:0]==0) RAMCmd <= `RC_ACT;
|
||||
else if (CS[1:0]==2'b11) RAMCmd <= `RC_WR;
|
||||
else RAMCmd <= `RC_NOP;
|
||||
end else begin
|
||||
FCKEN <= 0;
|
||||
case (CS)
|
||||
13'h1002: RAMCmd <= `RC_PC;
|
||||
13'h1004, 13'h1008, 13'h100C,
|
||||
13'h1010, 13'h1014, 13'h1018, 13'h101C,
|
||||
13'h1020, 13'h1024, 13'h1028, 13'h102C,
|
||||
13'h1030, 13'h1034, 13'h1038, 13'h103C: RAMCmd <= `RC_Ref;
|
||||
default: RAMCmd <= `RC_NOP;
|
||||
endcase
|
||||
end
|
||||
end 4, 7: begin // End flash command
|
||||
FOE <= 1;
|
||||
nFCSout <= 1;
|
||||
FCKEN <= 0;
|
||||
MOSIout <= 0;
|
||||
MOSIOE <= 0;
|
||||
case (CS)
|
||||
13'h1002: RAMCmd <= `RC_PC;
|
||||
13'h1004, 13'h1008, 13'h100C,
|
||||
13'h1010, 13'h1014, 13'h1018, 13'h101C,
|
||||
13'h1020, 13'h1024, 13'h1028, 13'h102C,
|
||||
13'h1030, 13'h1034, 13'h1038, 13'h103C: RAMCmd <= `RC_Ref;
|
||||
default: RAMCmd <= `RC_NOP;
|
||||
endcase
|
||||
end 8: begin // Operating mode
|
||||
FOE <= 1;
|
||||
nFCSout <= 1;
|
||||
FCKEN <= 0;
|
||||
MOSIout <= 0;
|
||||
MOSIOE <= 0;
|
||||
RAMCmd <= `RC_NOP;
|
||||
end 9: begin // Flash sleep
|
||||
FOE <= 0;
|
||||
nFCSout <= 1;
|
||||
FCKEN <= 0;
|
||||
MOSIout <= 0;
|
||||
MOSIOE <= 0;
|
||||
RAMCmd <= `RC_NOP;
|
||||
end default: begin // Else
|
||||
FOE <= 1;
|
||||
nFCSout <= 1;
|
||||
FCKEN <= 0;
|
||||
MOSIout <= 0;
|
||||
MOSIOE <= 0;
|
||||
RAMCmd <= `RC_NOP;
|
||||
end
|
||||
endcase
|
||||
end
|
||||
|
||||
/* MISO and MOSI capture on falling edge */
|
||||
reg MISOr, MOSIr;
|
||||
always @(negedge CLK) MISOr <= MISO;
|
||||
always @(negedge CLK) MOSIr <= MOSIin;
|
||||
|
||||
/* Input data shift register */
|
||||
always @(posedge CLK) begin
|
||||
WRD[7:0] <= SetRestoreEN ? { WRD[5:0], MISOr, MOSIr } : 8'h00;
|
||||
end
|
||||
endmodule
|
||||
9
cpld/LCMXO2-1200HC/.run_manager.ini
Normal file
9
cpld/LCMXO2-1200HC/.run_manager.ini
Normal file
@@ -0,0 +1,9 @@
|
||||
[Runmanager]
|
||||
Geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x1\0\0\0\0\0\0\0\0\0\0\0\0\x1\x1c\0\0\0\xd8\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\0\0)
|
||||
windowState=@ByteArray(\0\0\0\xff\0\0\0\0\xfd\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x4\0\0\0\x4\0\0\0\b\0\0\0\b\xfc\0\0\0\x1\0\0\0\0\0\0\0\x1\xff\xff\xff\xff\x3\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0)
|
||||
headerState=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\x1\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x16\0\xe0?\0\0\0\t\0\0\0\x10\0\0\0\x64\0\0\0\xf\0\0\0\x64\0\0\0\xe\0\0\0\x64\0\0\0\r\0\0\0\x64\0\0\0\x15\0\0\0\x64\0\0\0\x14\0\0\0\x64\0\0\0\x13\0\0\0\x64\0\0\0\x12\0\0\0\x64\0\0\0\x11\0\0\0\x64\0\0\x4\xd3\0\0\0\x16\x1\x1\0\x1\0\0\0\0\0\0\0\0\0\0\0\0\x64\xff\xff\xff\xff\0\0\0\x81\0\0\0\0\0\0\0\x3\0\0\0#\0\0\0\x1\0\0\0\x2\0\0\x4\xb0\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0)
|
||||
|
||||
[impl1%3CStrategy1%3E]
|
||||
isChecked=false
|
||||
isHidden=false
|
||||
isExpanded=false
|
||||
4
cpld/LCMXO2-1200HC/.setting.ini
Normal file
4
cpld/LCMXO2-1200HC/.setting.ini
Normal file
@@ -0,0 +1,4 @@
|
||||
[General]
|
||||
Export.auto_tasks=Jedecgen
|
||||
PAR.auto_tasks=@@empty()
|
||||
AutoAssign=true
|
||||
14
cpld/LCMXO2-1200HC/GR8RAM_LCMXO2_1200HC.ldf
Normal file
14
cpld/LCMXO2-1200HC/GR8RAM_LCMXO2_1200HC.ldf
Normal file
@@ -0,0 +1,14 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<BaliProject version="3.2" title="GR8RAM_LCMXO2_1200HC" device="LCMXO2-1200HC-4TG100C" default_implementation="impl1">
|
||||
<Options/>
|
||||
<Implementation title="impl1" dir="impl1" description="impl1" synthesis="synplify" default_strategy="Strategy1">
|
||||
<Options def_top="GR8RAM"/>
|
||||
<Source name="../GR8RAM.v" type="Verilog" type_short="Verilog">
|
||||
<Options top_module="GR8RAM"/>
|
||||
</Source>
|
||||
<Source name="../GR8RAM-LCMXO2.lpf" type="Logic Preference" type_short="LPF">
|
||||
<Options/>
|
||||
</Source>
|
||||
</Implementation>
|
||||
<Strategy name="Strategy1" file="GR8RAM_LCMXO2_1200HC1.sty"/>
|
||||
</BaliProject>
|
||||
203
cpld/LCMXO2-1200HC/GR8RAM_LCMXO2_1200HC1.sty
Normal file
203
cpld/LCMXO2-1200HC/GR8RAM_LCMXO2_1200HC1.sty
Normal file
@@ -0,0 +1,203 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE strategy>
|
||||
<Strategy version="1.0" predefined="0" description="" label="Strategy1">
|
||||
<Property name="PROP_BD_CmdLineArgs" value="" time="0"/>
|
||||
<Property name="PROP_BD_EdfHardtimer" value="Enable" time="0"/>
|
||||
<Property name="PROP_BD_EdfInBusNameConv" value="None" time="0"/>
|
||||
<Property name="PROP_BD_EdfInLibPath" value="" time="0"/>
|
||||
<Property name="PROP_BD_EdfInRemLoc" value="Off" time="0"/>
|
||||
<Property name="PROP_BD_EdfMemPath" value="" time="0"/>
|
||||
<Property name="PROP_BD_ParSearchPath" value="" time="0"/>
|
||||
<Property name="PROP_BIT_AddressBitGen" value="Increment" time="0"/>
|
||||
<Property name="PROP_BIT_AllowReadBitGen" value="Disable" time="0"/>
|
||||
<Property name="PROP_BIT_ByteWideBitMirror" value="Disable" time="0"/>
|
||||
<Property name="PROP_BIT_CapReadBitGen" value="Disable" time="0"/>
|
||||
<Property name="PROP_BIT_ConModBitGen" value="Disable" time="0"/>
|
||||
<Property name="PROP_BIT_CreateBitFile" value="True" time="0"/>
|
||||
<Property name="PROP_BIT_DisRAMResBitGen" value="True" time="0"/>
|
||||
<Property name="PROP_BIT_DisableUESBitgen" value="False" time="0"/>
|
||||
<Property name="PROP_BIT_DonePinBitGen" value="Pullup" time="0"/>
|
||||
<Property name="PROP_BIT_DoneSigBitGen" value="4" time="0"/>
|
||||
<Property name="PROP_BIT_EnIOBitGen" value="TriStateDuringReConfig" time="0"/>
|
||||
<Property name="PROP_BIT_EnIntOscBitGen" value="Disable" time="0"/>
|
||||
<Property name="PROP_BIT_ExtClockBitGen" value="False" time="0"/>
|
||||
<Property name="PROP_BIT_GSREnableBitGen" value="True" time="0"/>
|
||||
<Property name="PROP_BIT_GSRRelOnBitGen" value="DoneIn" time="0"/>
|
||||
<Property name="PROP_BIT_GranTimBitGen" value="0" time="0"/>
|
||||
<Property name="PROP_BIT_IOTriRelBitGen" value="Cycle 2" time="0"/>
|
||||
<Property name="PROP_BIT_JTAGEnableBitGen" value="False" time="0"/>
|
||||
<Property name="PROP_BIT_LenBitsBitGen" value="24" time="0"/>
|
||||
<Property name="PROP_BIT_MIFFileBitGen" value="" time="0"/>
|
||||
<Property name="PROP_BIT_NoHeader" value="False" time="0"/>
|
||||
<Property name="PROP_BIT_OutFormatBitGen" value="Bit File (Binary)" time="0"/>
|
||||
<Property name="PROP_BIT_OutFormatBitGen_REF" value="" time="0"/>
|
||||
<Property name="PROP_BIT_OutFormatPromGen" value="Intel Hex 32-bit" time="0"/>
|
||||
<Property name="PROP_BIT_ParityCheckBitGen" value="True" time="0"/>
|
||||
<Property name="PROP_BIT_ReadBackBitGen" value="Flash" time="0"/>
|
||||
<Property name="PROP_BIT_ReadCaptureBitGen" value="Disable" time="0"/>
|
||||
<Property name="PROP_BIT_RemZeroFramesBitGen" value="False" time="0"/>
|
||||
<Property name="PROP_BIT_RunDRCBitGen" value="True" time="0"/>
|
||||
<Property name="PROP_BIT_SearchPthBitGen" value="" time="0"/>
|
||||
<Property name="PROP_BIT_StartUpClkBitGen" value="Cclk" time="0"/>
|
||||
<Property name="PROP_BIT_SynchIOBitGen" value="True" time="0"/>
|
||||
<Property name="PROP_BIT_SysClockConBitGen" value="Reset" time="0"/>
|
||||
<Property name="PROP_BIT_SysConBitGen" value="Reset" time="0"/>
|
||||
<Property name="PROP_BIT_WaitStTimBitGen" value="5" time="0"/>
|
||||
<Property name="PROP_IOTIMING_AllSpeed" value="False" time="0"/>
|
||||
<Property name="PROP_LST_AllowDUPMod" value="False" time="0"/>
|
||||
<Property name="PROP_LST_CarryChain" value="True" time="0"/>
|
||||
<Property name="PROP_LST_CarryChainLength" value="0" time="0"/>
|
||||
<Property name="PROP_LST_CmdLineArgs" value="" time="0"/>
|
||||
<Property name="PROP_LST_DSPStyle" value="DSP" time="0"/>
|
||||
<Property name="PROP_LST_DSPUtil" value="100" time="0"/>
|
||||
<Property name="PROP_LST_DecodeUnreachableStates" value="False" time="0"/>
|
||||
<Property name="PROP_LST_DisableDistRam" value="False" time="0"/>
|
||||
<Property name="PROP_LST_EBRUtil" value="100" time="0"/>
|
||||
<Property name="PROP_LST_EdfFrequency" value="200" time="0"/>
|
||||
<Property name="PROP_LST_EdfHardtimer" value="Enable" time="0"/>
|
||||
<Property name="PROP_LST_EdfInLibPath" value="" time="0"/>
|
||||
<Property name="PROP_LST_EdfInRemLoc" value="Off" time="0"/>
|
||||
<Property name="PROP_LST_EdfMemPath" value="" time="0"/>
|
||||
<Property name="PROP_LST_FIXGATEDCLKS" value="True" time="0"/>
|
||||
<Property name="PROP_LST_FSMEncodeStyle" value="Auto" time="0"/>
|
||||
<Property name="PROP_LST_ForceGSRInfer" value="Auto" time="0"/>
|
||||
<Property name="PROP_LST_IOInsertion" value="True" time="0"/>
|
||||
<Property name="PROP_LST_InterFileDump" value="False" time="0"/>
|
||||
<Property name="PROP_LST_LoopLimit" value="1950" time="0"/>
|
||||
<Property name="PROP_LST_MaxFanout" value="1000" time="0"/>
|
||||
<Property name="PROP_LST_MuxStyle" value="Auto" time="0"/>
|
||||
<Property name="PROP_LST_NumCriticalPaths" value="3" time="0"/>
|
||||
<Property name="PROP_LST_OptimizeGoal" value="Balanced" time="0"/>
|
||||
<Property name="PROP_LST_PropagatConst" value="True" time="0"/>
|
||||
<Property name="PROP_LST_RAMStyle" value="Auto" time="0"/>
|
||||
<Property name="PROP_LST_ROMStyle" value="Auto" time="0"/>
|
||||
<Property name="PROP_LST_RemoveDupRegs" value="True" time="0"/>
|
||||
<Property name="PROP_LST_ResolvedMixedDrivers" value="False" time="0"/>
|
||||
<Property name="PROP_LST_ResourceShare" value="True" time="0"/>
|
||||
<Property name="PROP_LST_UseIOReg" value="Auto" time="0"/>
|
||||
<Property name="PROP_LST_UseLPF" value="True" time="0"/>
|
||||
<Property name="PROP_LST_VHDL2008" value="False" time="0"/>
|
||||
<Property name="PROP_MAPSTA_AnalysisOption" value="Standard Setup and Hold Analysis" time="0"/>
|
||||
<Property name="PROP_MAPSTA_AutoTiming" value="True" time="0"/>
|
||||
<Property name="PROP_MAPSTA_CheckUnconstrainedConns" value="False" time="0"/>
|
||||
<Property name="PROP_MAPSTA_CheckUnconstrainedPaths" value="False" time="0"/>
|
||||
<Property name="PROP_MAPSTA_FullName" value="False" time="0"/>
|
||||
<Property name="PROP_MAPSTA_NumUnconstrainedPaths" value="0" time="0"/>
|
||||
<Property name="PROP_MAPSTA_ReportStyle" value="Verbose Timing Report" time="0"/>
|
||||
<Property name="PROP_MAPSTA_RouteEstAlogtithm" value="0" time="0"/>
|
||||
<Property name="PROP_MAPSTA_RptAsynTimLoop" value="False" time="0"/>
|
||||
<Property name="PROP_MAPSTA_WordCasePaths" value="1" time="0"/>
|
||||
<Property name="PROP_MAP_IgnorePreErr" value="True" time="0"/>
|
||||
<Property name="PROP_MAP_MAPIORegister" value="Auto" time="0"/>
|
||||
<Property name="PROP_MAP_MAPInferGSR" value="True" time="0"/>
|
||||
<Property name="PROP_MAP_MapModArgs" value="" time="0"/>
|
||||
<Property name="PROP_MAP_OvermapDevice" value="False" time="0"/>
|
||||
<Property name="PROP_MAP_PackLogMapDes" value="0" time="0"/>
|
||||
<Property name="PROP_MAP_RegRetiming" value="False" time="0"/>
|
||||
<Property name="PROP_MAP_SigCrossRef" value="False" time="0"/>
|
||||
<Property name="PROP_MAP_SymCrossRef" value="False" time="0"/>
|
||||
<Property name="PROP_MAP_TimingDriven" value="False" time="0"/>
|
||||
<Property name="PROP_MAP_TimingDrivenNodeRep" value="False" time="0"/>
|
||||
<Property name="PROP_MAP_TimingDrivenPack" value="False" time="0"/>
|
||||
<Property name="PROP_PARSTA_AnalysisOption" value="Standard Setup and Hold Analysis" time="0"/>
|
||||
<Property name="PROP_PARSTA_AutoTiming" value="True" time="0"/>
|
||||
<Property name="PROP_PARSTA_CheckUnconstrainedConns" value="False" time="0"/>
|
||||
<Property name="PROP_PARSTA_CheckUnconstrainedPaths" value="False" time="0"/>
|
||||
<Property name="PROP_PARSTA_FullName" value="False" time="0"/>
|
||||
<Property name="PROP_PARSTA_NumUnconstrainedPaths" value="0" time="0"/>
|
||||
<Property name="PROP_PARSTA_ReportStyle" value="Verbose Timing Report" time="0"/>
|
||||
<Property name="PROP_PARSTA_RptAsynTimLoop" value="False" time="0"/>
|
||||
<Property name="PROP_PARSTA_SpeedForHoldAnalysis" value="m" time="0"/>
|
||||
<Property name="PROP_PARSTA_SpeedForSetupAnalysis" value="default" time="0"/>
|
||||
<Property name="PROP_PARSTA_WordCasePaths" value="10" time="0"/>
|
||||
<Property name="PROP_PAR_CrDlyStFileParDes" value="False" time="0"/>
|
||||
<Property name="PROP_PAR_DisableTDParDes" value="False" time="0"/>
|
||||
<Property name="PROP_PAR_EffortParDes" value="5" time="0"/>
|
||||
<Property name="PROP_PAR_MultiSeedSortMode" value="Worst Slack" time="0"/>
|
||||
<Property name="PROP_PAR_NewRouteParDes" value="NBR" time="0"/>
|
||||
<Property name="PROP_PAR_PARClockSkew" value="Off" time="0"/>
|
||||
<Property name="PROP_PAR_PARModArgs" value="" time="0"/>
|
||||
<Property name="PROP_PAR_ParMultiNodeList" value="" time="0"/>
|
||||
<Property name="PROP_PAR_ParRunPlaceOnly" value="False" time="0"/>
|
||||
<Property name="PROP_PAR_PlcIterParDes" value="1" time="0"/>
|
||||
<Property name="PROP_PAR_PlcStCostTblParDes" value="1" time="0"/>
|
||||
<Property name="PROP_PAR_PrefErrorOut" value="True" time="0"/>
|
||||
<Property name="PROP_PAR_RemoveDir" value="True" time="0"/>
|
||||
<Property name="PROP_PAR_RouteDlyRedParDes" value="0" time="0"/>
|
||||
<Property name="PROP_PAR_RoutePassParDes" value="6" time="0"/>
|
||||
<Property name="PROP_PAR_RouteResOptParDes" value="0" time="0"/>
|
||||
<Property name="PROP_PAR_RoutingCDP" value="0" time="0"/>
|
||||
<Property name="PROP_PAR_RoutingCDR" value="0" time="0"/>
|
||||
<Property name="PROP_PAR_RunParWithTrce" value="False" time="0"/>
|
||||
<Property name="PROP_PAR_SaveBestRsltParDes" value="1" time="0"/>
|
||||
<Property name="PROP_PAR_StopZero" value="False" time="0"/>
|
||||
<Property name="PROP_PAR_parHold" value="On" time="0"/>
|
||||
<Property name="PROP_PAR_parPathBased" value="Off" time="0"/>
|
||||
<Property name="PROP_PRE_CmdLineArgs" value="" time="0"/>
|
||||
<Property name="PROP_PRE_EdfArrayBoundsCase" value="False" time="0"/>
|
||||
<Property name="PROP_PRE_EdfAutoResOfRam" value="False" time="0"/>
|
||||
<Property name="PROP_PRE_EdfClockDomainCross" value="False" time="0"/>
|
||||
<Property name="PROP_PRE_EdfDSPAcrossHie" value="False" time="0"/>
|
||||
<Property name="PROP_PRE_EdfFullCase" value="False" time="0"/>
|
||||
<Property name="PROP_PRE_EdfIgnoreRamRWCol" value="False" time="0"/>
|
||||
<Property name="PROP_PRE_EdfMissConstraint" value="False" time="0"/>
|
||||
<Property name="PROP_PRE_EdfNetFanout" value="True" time="0"/>
|
||||
<Property name="PROP_PRE_EdfParaCase" value="False" time="0"/>
|
||||
<Property name="PROP_PRE_EdfReencodeFSM" value="True" time="0"/>
|
||||
<Property name="PROP_PRE_EdfResSharing" value="True" time="0"/>
|
||||
<Property name="PROP_PRE_EdfTimingViolation" value="True" time="0"/>
|
||||
<Property name="PROP_PRE_EdfUseSafeFSM" value="False" time="0"/>
|
||||
<Property name="PROP_PRE_EdfVlog2001" value="True" time="0"/>
|
||||
<Property name="PROP_PRE_VSynComArea" value="True" time="0"/>
|
||||
<Property name="PROP_PRE_VSynCritcal" value="3" time="0"/>
|
||||
<Property name="PROP_PRE_VSynFSM" value="Auto" time="0"/>
|
||||
<Property name="PROP_PRE_VSynFreq" value="200" time="0"/>
|
||||
<Property name="PROP_PRE_VSynGSR" value="False" time="0"/>
|
||||
<Property name="PROP_PRE_VSynGatedClk" value="False" time="0"/>
|
||||
<Property name="PROP_PRE_VSynIOPad" value="False" time="0"/>
|
||||
<Property name="PROP_PRE_VSynOutNetForm" value="None" time="0"/>
|
||||
<Property name="PROP_PRE_VSynOutPref" value="True" time="0"/>
|
||||
<Property name="PROP_PRE_VSynRepClkFreq" value="True" time="0"/>
|
||||
<Property name="PROP_PRE_VSynRetime" value="True" time="0"/>
|
||||
<Property name="PROP_PRE_VSynTimSum" value="10" time="0"/>
|
||||
<Property name="PROP_PRE_VSynTransform" value="True" time="0"/>
|
||||
<Property name="PROP_PRE_VSyninpd" value="0" time="0"/>
|
||||
<Property name="PROP_PRE_VSynoutd" value="0" time="0"/>
|
||||
<Property name="PROP_SYN_ClockConversion" value="True" time="0"/>
|
||||
<Property name="PROP_SYN_CmdLineArgs" value="" time="0"/>
|
||||
<Property name="PROP_SYN_EdfAllowDUPMod" value="False" time="0"/>
|
||||
<Property name="PROP_SYN_EdfArea" value="False" time="0"/>
|
||||
<Property name="PROP_SYN_EdfArrangeVHDLFiles" value="True" time="0"/>
|
||||
<Property name="PROP_SYN_EdfDefEnumEncode" value="Default" time="0"/>
|
||||
<Property name="PROP_SYN_EdfFanout" value="1000" time="0"/>
|
||||
<Property name="PROP_SYN_EdfFrequency" value="100" time="0"/>
|
||||
<Property name="PROP_SYN_EdfGSR" value="False" time="0"/>
|
||||
<Property name="PROP_SYN_EdfInsertIO" value="False" time="0"/>
|
||||
<Property name="PROP_SYN_EdfNumCritPath" value="" time="0"/>
|
||||
<Property name="PROP_SYN_EdfNumStartEnd" value="" time="0"/>
|
||||
<Property name="PROP_SYN_EdfOutNetForm" value="None" time="0"/>
|
||||
<Property name="PROP_SYN_EdfPushTirstates" value="True" time="0"/>
|
||||
<Property name="PROP_SYN_EdfResSharing" value="True" time="0"/>
|
||||
<Property name="PROP_SYN_EdfRunRetiming" value="Pipelining Only" time="0"/>
|
||||
<Property name="PROP_SYN_EdfSymFSM" value="True" time="0"/>
|
||||
<Property name="PROP_SYN_EdfUnconsClk" value="False" time="0"/>
|
||||
<Property name="PROP_SYN_EdfVerilogInput" value="Verilog 2001" time="0"/>
|
||||
<Property name="PROP_SYN_ExportSetting" value="No" time="0"/>
|
||||
<Property name="PROP_SYN_LibPath" value="" time="0"/>
|
||||
<Property name="PROP_SYN_ResolvedMixedDrivers" value="False" time="0"/>
|
||||
<Property name="PROP_SYN_UpdateCompilePtTimData" value="False" time="0"/>
|
||||
<Property name="PROP_SYN_UseLPF" value="True" time="0"/>
|
||||
<Property name="PROP_SYN_VHDL2008" value="False" time="0"/>
|
||||
<Property name="PROP_THERMAL_DefaultFreq" value="0" time="0"/>
|
||||
<Property name="PROP_TIM_MaxDelSimDes" value="" time="0"/>
|
||||
<Property name="PROP_TIM_MinSpeedGrade" value="False" time="0"/>
|
||||
<Property name="PROP_TIM_ModPreSimDes" value="" time="0"/>
|
||||
<Property name="PROP_TIM_NegStupHldTim" value="True" time="0"/>
|
||||
<Property name="PROP_TIM_TimSimGenPUR" value="True" time="0"/>
|
||||
<Property name="PROP_TIM_TimSimGenX" value="False" time="0"/>
|
||||
<Property name="PROP_TIM_TimSimHierSep" value="" time="0"/>
|
||||
<Property name="PROP_TIM_TransportModeOfPathDelay" value="False" time="0"/>
|
||||
<Property name="PROP_TIM_TrgtSpeedGrade" value="" time="0"/>
|
||||
<Property name="PROP_TIM_WriteVerboseNetlist" value="False" time="0"/>
|
||||
<Property name="PROP_TMCHK_EnableCheck" value="True" time="0"/>
|
||||
</Strategy>
|
||||
70
cpld/LCMXO2-1200HC/GR8RAM_LCMXO2_1200HC_tcl.html
Normal file
70
cpld/LCMXO2-1200HC/GR8RAM_LCMXO2_1200HC_tcl.html
Normal file
@@ -0,0 +1,70 @@
|
||||
<HTML>
|
||||
<HEAD><TITLE>Lattice TCL Log</TITLE>
|
||||
<STYLE TYPE="text/css">
|
||||
<!--
|
||||
body,pre{
|
||||
font-family:'Courier New', monospace;
|
||||
color: #000000;
|
||||
font-size:88%;
|
||||
background-color: #ffffff;
|
||||
}
|
||||
h1 {
|
||||
font-weight: bold;
|
||||
margin-top: 24px;
|
||||
margin-bottom: 10px;
|
||||
border-bottom: 3px solid #000; font-size: 1em;
|
||||
}
|
||||
h2 {
|
||||
font-weight: bold;
|
||||
margin-top: 18px;
|
||||
margin-bottom: 5px;
|
||||
font-size: 0.90em;
|
||||
}
|
||||
h3 {
|
||||
font-weight: bold;
|
||||
margin-top: 12px;
|
||||
margin-bottom: 5px;
|
||||
font-size: 0.80em;
|
||||
}
|
||||
p {
|
||||
font-size:78%;
|
||||
}
|
||||
P.Table {
|
||||
margin-top: 4px;
|
||||
margin-bottom: 4px;
|
||||
margin-right: 4px;
|
||||
margin-left: 4px;
|
||||
}
|
||||
table
|
||||
{
|
||||
border-width: 1px 1px 1px 1px;
|
||||
border-style: solid solid solid solid;
|
||||
border-color: black black black black;
|
||||
border-collapse: collapse;
|
||||
}
|
||||
th {
|
||||
font-weight:bold;
|
||||
padding: 4px;
|
||||
border-width: 1px 1px 1px 1px;
|
||||
border-style: solid solid solid solid;
|
||||
border-color: black black black black;
|
||||
vertical-align:top;
|
||||
text-align:left;
|
||||
font-size:78%;
|
||||
}
|
||||
td {
|
||||
padding: 4px;
|
||||
border-width: 1px 1px 1px 1px;
|
||||
border-style: solid solid solid solid;
|
||||
border-color: black black black black;
|
||||
vertical-align:top;
|
||||
font-size:78%;
|
||||
}
|
||||
a {
|
||||
color:#013C9A;
|
||||
text-decoration:none;
|
||||
}
|
||||
|
||||
a:visited {
|
||||
color:#013C9A;
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
#Start recording tcl command: 6/13/2024 00:16:33
|
||||
#Project Location: //Mac/iCloud/Repos/GR8RAM/cpld/LCMXO2-1200HC; Project name: GR8RAM_LCMXO2_1200HC
|
||||
prj_project open "//Mac/iCloud/Repos/GR8RAM/cpld/LCMXO2-1200HC/GR8RAM_LCMXO2_1200HC.ldf"
|
||||
prj_run Export -impl impl1
|
||||
#Stop recording: 6/13/2024 00:33:03
|
||||
@@ -0,0 +1,6 @@
|
||||
#Start recording tcl command: 6/13/2024 00:37:49
|
||||
#Project Location: //Mac/iCloud/Repos/GR8RAM/cpld/LCMXO2-1200HC; Project name: GR8RAM_LCMXO2_1200HC
|
||||
prj_project open "//Mac/iCloud/Repos/GR8RAM/cpld/LCMXO2-1200HC/GR8RAM_LCMXO2_1200HC.ldf"
|
||||
prj_run Export -impl impl1
|
||||
prj_run Export -impl impl1 -forceAll
|
||||
#Stop recording: 6/14/2024 20:01:21
|
||||
8
cpld/LCMXO2-1200HC/REFB.ipx
Normal file
8
cpld/LCMXO2-1200HC/REFB.ipx
Normal file
@@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<DiamondModule name="REFB" module="EFB" VendorName="Lattice Semiconductor Corporation" generator="IPexpress" date="2023 09 21 04:34:51.977" version="1.2" type="Module" synthesis="synplify" source_format="Verilog">
|
||||
<Package>
|
||||
<File name="REFB.lpc" type="lpc" modified="2023 09 21 04:34:49.038"/>
|
||||
<File name="REFB.v" type="top_level_verilog" modified="2023 09 21 04:34:49.107"/>
|
||||
<File name="REFB_tmpl.v" type="template_verilog" modified="2023 09 21 04:34:49.108"/>
|
||||
</Package>
|
||||
</DiamondModule>
|
||||
38
cpld/LCMXO2-1200HC/impl1/.build_status
Normal file
38
cpld/LCMXO2-1200HC/impl1/.build_status
Normal file
@@ -0,0 +1,38 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<BuildStatus>
|
||||
<Strategy name="Strategy1">
|
||||
<Milestone name="Export" build_result="0" build_time="0">
|
||||
<Task name="IBIS" build_result="0" update_result="3" update_time="0"/>
|
||||
<Task name="TimingSimFileVlg" build_result="0" update_result="3" update_time="0"/>
|
||||
<Task name="TimingSimFileVHD" build_result="0" update_result="3" update_time="0"/>
|
||||
<Task name="Bitgen" build_result="0" update_result="3" update_time="0"/>
|
||||
<Task name="Jedecgen" build_result="2" update_result="0" update_time="1718253547"/>
|
||||
</Milestone>
|
||||
<Milestone name="Map" build_result="2" build_time="1718253533">
|
||||
<Task name="Map" build_result="2" update_result="0" update_time="1718253533"/>
|
||||
<Task name="MapTrace" build_result="0" update_result="3" update_time="0"/>
|
||||
<Task name="MapVerilogSimFile" build_result="0" update_result="3" update_time="0"/>
|
||||
<Task name="MapVHDLSimFile" build_result="0" update_result="3" update_time="0"/>
|
||||
</Milestone>
|
||||
<Milestone name="PAR" build_result="2" build_time="1718253543">
|
||||
<Task name="PAR" build_result="2" update_result="0" update_time="1718253543"/>
|
||||
<Task name="PARTrace" build_result="0" update_result="3" update_time="0"/>
|
||||
<Task name="IOTiming" build_result="0" update_result="3" update_time="0"/>
|
||||
</Milestone>
|
||||
<Milestone name="Synthesis" build_result="2" build_time="1718253532">
|
||||
<Task name="Synplify_Synthesis" build_result="2" update_result="0" update_time="1718253532"/>
|
||||
</Milestone>
|
||||
<Milestone name="TOOL_Report" build_result="0" build_time="0">
|
||||
<Task name="HDLE" build_result="0" update_result="3" update_time="0"/>
|
||||
</Milestone>
|
||||
<Milestone name="Translate" build_result="2" build_time="1718253532">
|
||||
<Task name="Translate" build_result="2" update_result="0" update_time="1718253532"/>
|
||||
</Milestone>
|
||||
<Report name="GR8RAM_LCMXO2_1200HC_impl1.bgn" last_build_time="1718253547" last_build_size="4416"/>
|
||||
<Report name="GR8RAM_LCMXO2_1200HC_impl1.edi" last_build_time="1718253531" last_build_size="215733"/>
|
||||
<Report name="GR8RAM_LCMXO2_1200HC_impl1.jed" last_build_time="1718253547" last_build_size="352059"/>
|
||||
<Report name="GR8RAM_LCMXO2_1200HC_impl1.ncd" last_build_time="1718253543" last_build_size="323416"/>
|
||||
<Report name="GR8RAM_LCMXO2_1200HC_impl1.ngd" last_build_time="1718253532" last_build_size="232595"/>
|
||||
<Report name="GR8RAM_LCMXO2_1200HC_impl1_map.ncd" last_build_time="1718253533" last_build_size="229621"/>
|
||||
</Strategy>
|
||||
</BuildStatus>
|
||||
81
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1.alt
Normal file
81
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1.alt
Normal file
@@ -0,0 +1,81 @@
|
||||
NOTE Copyright (C), 1992-2010, Lattice Semiconductor Corporation *
|
||||
NOTE All Rights Reserved *
|
||||
NOTE DATE CREATED: Thu Jun 13 00:39:07 2024 *
|
||||
NOTE DESIGN NAME: GR8RAM *
|
||||
NOTE DEVICE NAME: LCMXO2-1200HC-4TQFP100 *
|
||||
NOTE PIN ASSIGNMENTS *
|
||||
NOTE PINS RD[0] : 65 : inout *
|
||||
NOTE PINS nFCS : 88 : out *
|
||||
NOTE PINS RCLKout : 39 : out *
|
||||
NOTE PINS RCLK : 38 : in *
|
||||
NOTE PINS MOSI : 97 : inout *
|
||||
NOTE PINS MISO : 98 : in *
|
||||
NOTE PINS FCK : 96 : out *
|
||||
NOTE PINS SD[7] : 31 : inout *
|
||||
NOTE PINS SD[6] : 30 : inout *
|
||||
NOTE PINS SD[5] : 29 : inout *
|
||||
NOTE PINS SD[4] : 28 : inout *
|
||||
NOTE PINS SD[3] : 27 : inout *
|
||||
NOTE PINS SD[2] : 21 : inout *
|
||||
NOTE PINS SD[1] : 24 : inout *
|
||||
NOTE PINS SD[0] : 25 : inout *
|
||||
NOTE PINS RCKE : 40 : out *
|
||||
NOTE PINS DQMH : 34 : out *
|
||||
NOTE PINS DQML : 32 : out *
|
||||
NOTE PINS nSWE : 35 : out *
|
||||
NOTE PINS nCAS : 36 : out *
|
||||
NOTE PINS nRAS : 37 : out *
|
||||
NOTE PINS nRCS : 41 : out *
|
||||
NOTE PINS SA[12] : 42 : out *
|
||||
NOTE PINS SA[11] : 45 : out *
|
||||
NOTE PINS SA[10] : 47 : out *
|
||||
NOTE PINS SA[9] : 49 : out *
|
||||
NOTE PINS SA[8] : 53 : out *
|
||||
NOTE PINS SA[7] : 57 : out *
|
||||
NOTE PINS SA[6] : 62 : out *
|
||||
NOTE PINS SA[5] : 52 : out *
|
||||
NOTE PINS SA[4] : 51 : out *
|
||||
NOTE PINS SA[3] : 60 : out *
|
||||
NOTE PINS SA[2] : 58 : out *
|
||||
NOTE PINS SA[1] : 59 : out *
|
||||
NOTE PINS SA[0] : 54 : out *
|
||||
NOTE PINS SBA[1] : 48 : out *
|
||||
NOTE PINS SBA[0] : 43 : out *
|
||||
NOTE PINS nIOSTRB : 18 : in *
|
||||
NOTE PINS nDEVSEL : 16 : in *
|
||||
NOTE PINS nIOSEL : 15 : in *
|
||||
NOTE PINS nDinOE : 77 : out *
|
||||
NOTE PINS nDoutOE : 1 : out *
|
||||
NOTE PINS RD[7] : 75 : inout *
|
||||
NOTE PINS RD[6] : 71 : inout *
|
||||
NOTE PINS RD[5] : 70 : inout *
|
||||
NOTE PINS RD[4] : 69 : inout *
|
||||
NOTE PINS RD[3] : 68 : inout *
|
||||
NOTE PINS RD[2] : 67 : inout *
|
||||
NOTE PINS RD[1] : 66 : inout *
|
||||
NOTE PINS nWE : 19 : in *
|
||||
NOTE PINS RA[15] : 14 : in *
|
||||
NOTE PINS RA[14] : 13 : in *
|
||||
NOTE PINS RA[13] : 10 : in *
|
||||
NOTE PINS RA[12] : 9 : in *
|
||||
NOTE PINS RA[11] : 8 : in *
|
||||
NOTE PINS RA[10] : 3 : in *
|
||||
NOTE PINS RA[9] : 2 : in *
|
||||
NOTE PINS RA[8] : 99 : in *
|
||||
NOTE PINS RA[7] : 87 : in *
|
||||
NOTE PINS RA[6] : 86 : in *
|
||||
NOTE PINS RA[5] : 85 : in *
|
||||
NOTE PINS RA[4] : 4 : in *
|
||||
NOTE PINS RA[3] : 84 : in *
|
||||
NOTE PINS RA[2] : 83 : in *
|
||||
NOTE PINS RA[1] : 78 : in *
|
||||
NOTE PINS RA[0] : 74 : in *
|
||||
NOTE PINS LED : 81 : out *
|
||||
NOTE PINS SetFW[1] : 63 : in *
|
||||
NOTE PINS SetFW[0] : 64 : in *
|
||||
NOTE PINS nIRQout : 12 : out *
|
||||
NOTE PINS nRESout : 7 : out *
|
||||
NOTE PINS nRES : 20 : in *
|
||||
NOTE PINS PHI0 : 17 : in *
|
||||
NOTE CONFIGURATION MODE: NONE *
|
||||
NOTE COMPRESSION: on *
|
||||
31
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1.areasrr
Normal file
31
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1.areasrr
Normal file
@@ -0,0 +1,31 @@
|
||||
----------------------------------------------------------------------
|
||||
Report for cell GR8RAM.verilog
|
||||
|
||||
Register bits: 118 of 1280 (9%)
|
||||
PIC Latch: 0
|
||||
I/O cells: 73
|
||||
Cell usage:
|
||||
cell count Res Usage(%)
|
||||
BB 17 100.0
|
||||
CCU2D 13 100.0
|
||||
FD1P3AX 24 100.0
|
||||
FD1S3AX 17 100.0
|
||||
FD1S3DX 27 100.0
|
||||
GSR 1 100.0
|
||||
IB 26 100.0
|
||||
IFS1P3DX 18 100.0
|
||||
INV 7 100.0
|
||||
OB 28 100.0
|
||||
OBZ 2 100.0
|
||||
ODDRXE 1 100.0
|
||||
OFS1P3BX 7 100.0
|
||||
OFS1P3DX 12 100.0
|
||||
OFS1P3IX 10 100.0
|
||||
OFS1P3JX 3 100.0
|
||||
ORCALUT4 240 100.0
|
||||
PFUMX 7 100.0
|
||||
PUR 1 100.0
|
||||
VHI 1 100.0
|
||||
VLO 1 100.0
|
||||
|
||||
TOTAL 463
|
||||
86
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1.bgn
Normal file
86
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1.bgn
Normal file
@@ -0,0 +1,86 @@
|
||||
BITGEN: Bitstream Generator Diamond (64-bit) 3.11.3.469
|
||||
Copyright (c) 1991-1994 by NeoCAD Inc. All rights reserved.
|
||||
Copyright (c) 1995 AT&T Corp. All rights reserved.
|
||||
Copyright (c) 1995-2001 Lucent Technologies Inc. All rights reserved.
|
||||
Copyright (c) 2001 Agere Systems All rights reserved.
|
||||
Copyright (c) 2002-2020 Lattice Semiconductor Corporation, All rights reserved.
|
||||
Thu Jun 13 00:39:03 2024
|
||||
|
||||
|
||||
Command: bitgen -g RamCfg:Reset -path //Mac/iCloud/Repos/GR8RAM/cpld/LCMXO2-1200HC -w -jedec -gui -msgset //Mac/iCloud/Repos/GR8RAM/cpld/LCMXO2-1200HC/promote.xml GR8RAM_LCMXO2_1200HC_impl1.ncd GR8RAM_LCMXO2_1200HC_impl1.prf
|
||||
|
||||
Loading design for application Bitgen from file GR8RAM_LCMXO2_1200HC_impl1.ncd.
|
||||
Design name: GR8RAM
|
||||
NCD version: 3.3
|
||||
Vendor: LATTICE
|
||||
Device: LCMXO2-1200HC
|
||||
Package: TQFP100
|
||||
Performance: 4
|
||||
Loading device for application Bitgen from file 'xo2c1200.nph' in environment: C:/lscc/diamond/3.11_x64/ispfpga.
|
||||
Package Status: Final Version 1.42.
|
||||
Performance Hardware Data Status: Final Version 34.4.
|
||||
|
||||
Running DRC.
|
||||
DRC detected 0 errors and 0 warnings.
|
||||
Reading Preference File from GR8RAM_LCMXO2_1200HC_impl1.prf.
|
||||
|
||||
Preference Summary:
|
||||
+---------------------------------+---------------------------------+
|
||||
| Preference | Current Setting |
|
||||
+---------------------------------+---------------------------------+
|
||||
| RamCfg | Reset** |
|
||||
+---------------------------------+---------------------------------+
|
||||
| MCCLK_FREQ | 2.08** |
|
||||
+---------------------------------+---------------------------------+
|
||||
| CONFIG_SECURE | OFF** |
|
||||
+---------------------------------+---------------------------------+
|
||||
| INBUF | ON** |
|
||||
+---------------------------------+---------------------------------+
|
||||
| JTAG_PORT | ENABLE** |
|
||||
+---------------------------------+---------------------------------+
|
||||
| SDM_PORT | DISABLE** |
|
||||
+---------------------------------+---------------------------------+
|
||||
| SLAVE_SPI_PORT | DISABLE** |
|
||||
+---------------------------------+---------------------------------+
|
||||
| MASTER_SPI_PORT | DISABLE** |
|
||||
+---------------------------------+---------------------------------+
|
||||
| I2C_PORT | DISABLE** |
|
||||
+---------------------------------+---------------------------------+
|
||||
| MUX_CONFIGURATION_PORTS | DISABLE** |
|
||||
+---------------------------------+---------------------------------+
|
||||
| CONFIGURATION | CFG** |
|
||||
+---------------------------------+---------------------------------+
|
||||
| COMPRESS_CONFIG | ON** |
|
||||
+---------------------------------+---------------------------------+
|
||||
| MY_ASSP | OFF** |
|
||||
+---------------------------------+---------------------------------+
|
||||
| ONE_TIME_PROGRAM | OFF** |
|
||||
+---------------------------------+---------------------------------+
|
||||
| ENABLE_TRANSFR | DISABLE** |
|
||||
+---------------------------------+---------------------------------+
|
||||
| SHAREDEBRINIT | DISABLE** |
|
||||
+---------------------------------+---------------------------------+
|
||||
| BACKGROUND_RECONFIG | OFF** |
|
||||
+---------------------------------+---------------------------------+
|
||||
* Default setting.
|
||||
** The specified setting matches the default setting.
|
||||
|
||||
|
||||
Creating bit map...
|
||||
|
||||
Bitstream Status: Final Version 1.95.
|
||||
|
||||
Saving bit stream in "GR8RAM_LCMXO2_1200HC_impl1.jed".
|
||||
|
||||
===========
|
||||
UFM Summary.
|
||||
===========
|
||||
UFM Size: 511 Pages (128*511 Bits).
|
||||
UFM Utilization: General Purpose Flash Memory.
|
||||
|
||||
Available General Purpose Flash Memory: 511 Pages (Page 0 to Page 510).
|
||||
Initialized UFM Pages: 0 Page.
|
||||
|
||||
Total CPU Time: 3 secs
|
||||
Total REAL Time: 4 secs
|
||||
Peak Memory Usage: 275 MB
|
||||
BIN
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1.dir/5_1.ncd
Normal file
BIN
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1.dir/5_1.ncd
Normal file
Binary file not shown.
321
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1.dir/5_1.pad
Normal file
321
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1.dir/5_1.pad
Normal file
@@ -0,0 +1,321 @@
|
||||
PAD Specification File
|
||||
***************************
|
||||
|
||||
PART TYPE: LCMXO2-1200HC
|
||||
Performance Grade: 4
|
||||
PACKAGE: TQFP100
|
||||
Package Status: Final Version 1.42
|
||||
|
||||
Thu Jun 13 00:38:57 2024
|
||||
|
||||
Pinout by Port Name:
|
||||
+-----------+----------+---------------+-------+-----------+-----------+------------------------------------------------------------+
|
||||
| Port Name | Pin/Bank | Buffer Type | Site | PG Enable | BC Enable | Properties |
|
||||
+-----------+----------+---------------+-------+-----------+-----------+------------------------------------------------------------+
|
||||
| DQMH | 34/2 | LVCMOS33_OUT | PB9A | | | DRIVE:4mA SLEW:SLOW |
|
||||
| DQML | 32/2 | LVCMOS33_OUT | PB6D | | | DRIVE:4mA SLEW:SLOW |
|
||||
| FCK | 96/0 | LVCMOS33_OUT | PT10B | | | DRIVE:4mA PULL:KEEPER SLEW:SLOW |
|
||||
| LED | 81/0 | LVCMOS33_OUT | PT15D | | | DRIVE:24mA SLEW:SLOW |
|
||||
| MISO | 98/0 | LVCMOS33_IN | PT9B | | | CLAMP:ON HYSTERESIS:SMALL |
|
||||
| MOSI | 97/0 | LVCMOS33_BIDI | PT10A | | | DRIVE:8mA PULL:KEEPER CLAMP:ON HYSTERESIS:SMALL SLEW:SLOW |
|
||||
| PHI0 | 17/3 | LVCMOS33_IN | PL8B | | | CLAMP:ON HYSTERESIS:SMALL |
|
||||
| RA[0] | 74/1 | LVCMOS33_IN | PR2B | | | CLAMP:ON HYSTERESIS:SMALL |
|
||||
| RA[10] | 3/3 | LVCMOS33_IN | PL3A | | | CLAMP:ON HYSTERESIS:SMALL |
|
||||
| RA[11] | 8/3 | LVCMOS33_IN | PL3D | | | CLAMP:ON HYSTERESIS:SMALL |
|
||||
| RA[12] | 9/3 | LVCMOS33_IN | PL4A | | | CLAMP:ON HYSTERESIS:SMALL |
|
||||
| RA[13] | 10/3 | LVCMOS33_IN | PL4B | | | CLAMP:ON HYSTERESIS:SMALL |
|
||||
| RA[14] | 13/3 | LVCMOS33_IN | PL5B | | | CLAMP:ON HYSTERESIS:SMALL |
|
||||
| RA[15] | 14/3 | LVCMOS33_IN | PL5C | | | CLAMP:ON HYSTERESIS:SMALL |
|
||||
| RA[1] | 78/0 | LVCMOS33_IN | PT16C | | | CLAMP:ON HYSTERESIS:SMALL |
|
||||
| RA[2] | 83/0 | LVCMOS33_IN | PT15B | | | CLAMP:ON HYSTERESIS:SMALL |
|
||||
| RA[3] | 84/0 | LVCMOS33_IN | PT15A | | | CLAMP:ON HYSTERESIS:SMALL |
|
||||
| RA[4] | 4/3 | LVCMOS33_IN | PL3B | | | CLAMP:ON HYSTERESIS:SMALL |
|
||||
| RA[5] | 85/0 | LVCMOS33_IN | PT12D | | | CLAMP:ON HYSTERESIS:SMALL |
|
||||
| RA[6] | 86/0 | LVCMOS33_IN | PT12C | | | CLAMP:ON HYSTERESIS:SMALL |
|
||||
| RA[7] | 87/0 | LVCMOS33_IN | PT12B | | | CLAMP:ON HYSTERESIS:SMALL |
|
||||
| RA[8] | 99/0 | LVCMOS33_IN | PT9A | | | CLAMP:ON HYSTERESIS:SMALL |
|
||||
| RA[9] | 2/3 | LVCMOS33_IN | PL2D | | | CLAMP:ON HYSTERESIS:SMALL |
|
||||
| RCKE | 40/2 | LVCMOS33_OUT | PB15A | | | DRIVE:4mA SLEW:SLOW |
|
||||
| RCLK | 38/2 | LVCMOS33_IN | PB11A | | | CLAMP:ON HYSTERESIS:SMALL |
|
||||
| RCLKout | 39/2 | LVCMOS33_OUT | PB11B | | | DRIVE:24mA SLEW:FAST |
|
||||
| RD[0] | 65/1 | LVCMOS33_BIDI | PR5A | | | DRIVE:8mA PULL:KEEPER CLAMP:ON HYSTERESIS:SMALL SLEW:SLOW |
|
||||
| RD[1] | 66/1 | LVCMOS33_BIDI | PR4D | | | DRIVE:8mA PULL:KEEPER CLAMP:ON HYSTERESIS:SMALL SLEW:SLOW |
|
||||
| RD[2] | 67/1 | LVCMOS33_BIDI | PR4C | | | DRIVE:8mA PULL:KEEPER CLAMP:ON HYSTERESIS:SMALL SLEW:SLOW |
|
||||
| RD[3] | 68/1 | LVCMOS33_BIDI | PR4B | | | DRIVE:8mA PULL:KEEPER CLAMP:ON HYSTERESIS:SMALL SLEW:SLOW |
|
||||
| RD[4] | 69/1 | LVCMOS33_BIDI | PR4A | | | DRIVE:8mA PULL:KEEPER CLAMP:ON HYSTERESIS:SMALL SLEW:SLOW |
|
||||
| RD[5] | 70/1 | LVCMOS33_BIDI | PR3B | | | DRIVE:8mA PULL:KEEPER CLAMP:ON HYSTERESIS:SMALL SLEW:SLOW |
|
||||
| RD[6] | 71/1 | LVCMOS33_BIDI | PR3A | | | DRIVE:8mA PULL:KEEPER CLAMP:ON HYSTERESIS:SMALL SLEW:SLOW |
|
||||
| RD[7] | 75/1 | LVCMOS33_BIDI | PR2A | | | DRIVE:8mA PULL:KEEPER CLAMP:ON HYSTERESIS:SMALL SLEW:SLOW |
|
||||
| SA[0] | 54/1 | LVCMOS33_OUT | PR9C | | | DRIVE:4mA SLEW:SLOW |
|
||||
| SA[10] | 47/2 | LVCMOS33_OUT | PB18D | | | DRIVE:4mA SLEW:SLOW |
|
||||
| SA[11] | 45/2 | LVCMOS33_OUT | PB18C | | | DRIVE:4mA SLEW:SLOW |
|
||||
| SA[12] | 42/2 | LVCMOS33_OUT | PB18A | | | DRIVE:4mA SLEW:SLOW |
|
||||
| SA[1] | 59/1 | LVCMOS33_OUT | PR8D | | | DRIVE:4mA SLEW:SLOW |
|
||||
| SA[2] | 58/1 | LVCMOS33_OUT | PR9A | | | DRIVE:4mA SLEW:SLOW |
|
||||
| SA[3] | 60/1 | LVCMOS33_OUT | PR8C | | | DRIVE:4mA SLEW:SLOW |
|
||||
| SA[4] | 51/1 | LVCMOS33_OUT | PR10D | | | DRIVE:4mA SLEW:SLOW |
|
||||
| SA[5] | 52/1 | LVCMOS33_OUT | PR10C | | | DRIVE:4mA SLEW:SLOW |
|
||||
| SA[6] | 62/1 | LVCMOS33_OUT | PR5D | | | DRIVE:4mA SLEW:SLOW |
|
||||
| SA[7] | 57/1 | LVCMOS33_OUT | PR9B | | | DRIVE:4mA SLEW:SLOW |
|
||||
| SA[8] | 53/1 | LVCMOS33_OUT | PR9D | | | DRIVE:4mA SLEW:SLOW |
|
||||
| SA[9] | 49/2 | LVCMOS33_OUT | PB20D | | | DRIVE:4mA SLEW:SLOW |
|
||||
| SBA[0] | 43/2 | LVCMOS33_OUT | PB18B | | | DRIVE:4mA SLEW:SLOW |
|
||||
| SBA[1] | 48/2 | LVCMOS33_OUT | PB20C | | | DRIVE:4mA SLEW:SLOW |
|
||||
| SD[0] | 25/3 | LVCMOS33_BIDI | PL10D | | | DRIVE:8mA PULL:KEEPER CLAMP:ON HYSTERESIS:SMALL SLEW:SLOW |
|
||||
| SD[1] | 24/3 | LVCMOS33_BIDI | PL10C | | | DRIVE:8mA PULL:KEEPER CLAMP:ON HYSTERESIS:SMALL SLEW:SLOW |
|
||||
| SD[2] | 21/3 | LVCMOS33_BIDI | PL9B | | | DRIVE:8mA PULL:KEEPER CLAMP:ON HYSTERESIS:SMALL SLEW:SLOW |
|
||||
| SD[3] | 27/2 | LVCMOS33_BIDI | PB4C | | | DRIVE:8mA PULL:KEEPER CLAMP:ON HYSTERESIS:SMALL SLEW:SLOW |
|
||||
| SD[4] | 28/2 | LVCMOS33_BIDI | PB4D | | | DRIVE:8mA PULL:KEEPER CLAMP:ON HYSTERESIS:SMALL SLEW:SLOW |
|
||||
| SD[5] | 29/2 | LVCMOS33_BIDI | PB6A | | | DRIVE:8mA PULL:KEEPER CLAMP:ON HYSTERESIS:SMALL SLEW:SLOW |
|
||||
| SD[6] | 30/2 | LVCMOS33_BIDI | PB6B | | | DRIVE:8mA PULL:KEEPER CLAMP:ON HYSTERESIS:SMALL SLEW:SLOW |
|
||||
| SD[7] | 31/2 | LVCMOS33_BIDI | PB6C | | | DRIVE:8mA PULL:KEEPER CLAMP:ON HYSTERESIS:SMALL SLEW:SLOW |
|
||||
| SetFW[0] | 64/1 | LVCMOS33_IN | PR5B | | | PULL:UP CLAMP:ON HYSTERESIS:SMALL |
|
||||
| SetFW[1] | 63/1 | LVCMOS33_IN | PR5C | | | PULL:UP CLAMP:ON HYSTERESIS:SMALL |
|
||||
| nCAS | 36/2 | LVCMOS33_OUT | PB11C | | | DRIVE:4mA SLEW:SLOW |
|
||||
| nDEVSEL | 16/3 | LVCMOS33_IN | PL8A | | | CLAMP:ON HYSTERESIS:SMALL |
|
||||
| nDinOE | 77/0 | LVCMOS33_OUT | PT17C | | | DRIVE:4mA SLEW:SLOW |
|
||||
| nDoutOE | 1/3 | LVCMOS33_OUT | PL2C | | | DRIVE:4mA SLEW:SLOW |
|
||||
| nFCS | 88/0 | LVCMOS33_OUT | PT12A | | | DRIVE:4mA PULL:KEEPER SLEW:SLOW |
|
||||
| nIOSEL | 15/3 | LVCMOS33_IN | PL5D | | | CLAMP:ON HYSTERESIS:SMALL |
|
||||
| nIOSTRB | 18/3 | LVCMOS33_IN | PL8C | | | CLAMP:ON HYSTERESIS:SMALL |
|
||||
| nIRQout | 12/3 | LVCMOS33_OUT | PL5A | | | DRIVE:4mA SLEW:SLOW |
|
||||
| nRAS | 37/2 | LVCMOS33_OUT | PB11D | | | DRIVE:4mA SLEW:SLOW |
|
||||
| nRCS | 41/2 | LVCMOS33_OUT | PB15B | | | DRIVE:4mA SLEW:SLOW |
|
||||
| nRES | 20/3 | LVCMOS33_IN | PL9A | | | CLAMP:ON HYSTERESIS:SMALL |
|
||||
| nRESout | 7/3 | LVCMOS33_OUT | PL3C | | | DRIVE:4mA SLEW:SLOW |
|
||||
| nSWE | 35/2 | LVCMOS33_OUT | PB9B | | | DRIVE:4mA SLEW:SLOW |
|
||||
| nWE | 19/3 | LVCMOS33_IN | PL8D | | | CLAMP:ON HYSTERESIS:SMALL |
|
||||
+-----------+----------+---------------+-------+-----------+-----------+------------------------------------------------------------+
|
||||
|
||||
Vccio by Bank:
|
||||
+------+-------+
|
||||
| Bank | Vccio |
|
||||
+------+-------+
|
||||
| 0 | 3.3V |
|
||||
| 1 | 3.3V |
|
||||
| 2 | 3.3V |
|
||||
| 3 | 3.3V |
|
||||
+------+-------+
|
||||
|
||||
Vref by Bank:
|
||||
+------+-----+-----------------+---------+
|
||||
| Vref | Pin | Bank # / Vref # | Load(s) |
|
||||
+------+-----+-----------------+---------+
|
||||
+------+-----+-----------------+---------+
|
||||
|
||||
Pinout by Pin Number:
|
||||
+----------+-----------------------+------------+---------------+-------+---------------+-----------+-----------+
|
||||
| Pin/Bank | Pin Info | Preference | Buffer Type | Site | Dual Function | PG Enable | BC Enable |
|
||||
+----------+-----------------------+------------+---------------+-------+---------------+-----------+-----------+
|
||||
| 1/3 | nDoutOE | LOCATED | LVCMOS33_OUT | PL2C | L_GPLLT_IN | | |
|
||||
| 2/3 | RA[9] | LOCATED | LVCMOS33_IN | PL2D | L_GPLLC_IN | | |
|
||||
| 3/3 | RA[10] | LOCATED | LVCMOS33_IN | PL3A | PCLKT3_2 | | |
|
||||
| 4/3 | RA[4] | LOCATED | LVCMOS33_IN | PL3B | PCLKC3_2 | | |
|
||||
| 7/3 | nRESout | LOCATED | LVCMOS33_OUT | PL3C | | | |
|
||||
| 8/3 | RA[11] | LOCATED | LVCMOS33_IN | PL3D | | | |
|
||||
| 9/3 | RA[12] | LOCATED | LVCMOS33_IN | PL4A | | | |
|
||||
| 10/3 | RA[13] | LOCATED | LVCMOS33_IN | PL4B | | | |
|
||||
| 12/3 | nIRQout | LOCATED | LVCMOS33_OUT | PL5A | PCLKT3_1 | | |
|
||||
| 13/3 | RA[14] | LOCATED | LVCMOS33_IN | PL5B | PCLKC3_1 | | |
|
||||
| 14/3 | RA[15] | LOCATED | LVCMOS33_IN | PL5C | | | |
|
||||
| 15/3 | nIOSEL | LOCATED | LVCMOS33_IN | PL5D | | | |
|
||||
| 16/3 | nDEVSEL | LOCATED | LVCMOS33_IN | PL8A | | | |
|
||||
| 17/3 | PHI0 | LOCATED | LVCMOS33_IN | PL8B | | | |
|
||||
| 18/3 | nIOSTRB | LOCATED | LVCMOS33_IN | PL8C | | | |
|
||||
| 19/3 | nWE | LOCATED | LVCMOS33_IN | PL8D | | | |
|
||||
| 20/3 | nRES | LOCATED | LVCMOS33_IN | PL9A | PCLKT3_0 | | |
|
||||
| 21/3 | SD[2] | LOCATED | LVCMOS33_BIDI | PL9B | PCLKC3_0 | | |
|
||||
| 24/3 | SD[1] | LOCATED | LVCMOS33_BIDI | PL10C | | | |
|
||||
| 25/3 | SD[0] | LOCATED | LVCMOS33_BIDI | PL10D | | | |
|
||||
| 27/2 | SD[3] | LOCATED | LVCMOS33_BIDI | PB4C | CSSPIN | | |
|
||||
| 28/2 | SD[4] | LOCATED | LVCMOS33_BIDI | PB4D | | | |
|
||||
| 29/2 | SD[5] | LOCATED | LVCMOS33_BIDI | PB6A | | | |
|
||||
| 30/2 | SD[6] | LOCATED | LVCMOS33_BIDI | PB6B | | | |
|
||||
| 31/2 | SD[7] | LOCATED | LVCMOS33_BIDI | PB6C | MCLK/CCLK | | |
|
||||
| 32/2 | DQML | LOCATED | LVCMOS33_OUT | PB6D | SO/SPISO | | |
|
||||
| 34/2 | DQMH | LOCATED | LVCMOS33_OUT | PB9A | PCLKT2_0 | | |
|
||||
| 35/2 | nSWE | LOCATED | LVCMOS33_OUT | PB9B | PCLKC2_0 | | |
|
||||
| 36/2 | nCAS | LOCATED | LVCMOS33_OUT | PB11C | | | |
|
||||
| 37/2 | nRAS | LOCATED | LVCMOS33_OUT | PB11D | | | |
|
||||
| 38/2 | RCLK | LOCATED | LVCMOS33_IN | PB11A | PCLKT2_1 | | |
|
||||
| 39/2 | RCLKout | LOCATED | LVCMOS33_OUT | PB11B | PCLKC2_1 | | |
|
||||
| 40/2 | RCKE | LOCATED | LVCMOS33_OUT | PB15A | | | |
|
||||
| 41/2 | nRCS | LOCATED | LVCMOS33_OUT | PB15B | | | |
|
||||
| 42/2 | SA[12] | LOCATED | LVCMOS33_OUT | PB18A | | | |
|
||||
| 43/2 | SBA[0] | LOCATED | LVCMOS33_OUT | PB18B | | | |
|
||||
| 45/2 | SA[11] | LOCATED | LVCMOS33_OUT | PB18C | | | |
|
||||
| 47/2 | SA[10] | LOCATED | LVCMOS33_OUT | PB18D | | | |
|
||||
| 48/2 | SBA[1] | LOCATED | LVCMOS33_OUT | PB20C | SN | | |
|
||||
| 49/2 | SA[9] | LOCATED | LVCMOS33_OUT | PB20D | SI/SISPI | | |
|
||||
| 51/1 | SA[4] | LOCATED | LVCMOS33_OUT | PR10D | DQ1 | | |
|
||||
| 52/1 | SA[5] | LOCATED | LVCMOS33_OUT | PR10C | DQ1 | | |
|
||||
| 53/1 | SA[8] | LOCATED | LVCMOS33_OUT | PR9D | DQ1 | | |
|
||||
| 54/1 | SA[0] | LOCATED | LVCMOS33_OUT | PR9C | DQ1 | | |
|
||||
| 57/1 | SA[7] | LOCATED | LVCMOS33_OUT | PR9B | DQ1 | | |
|
||||
| 58/1 | SA[2] | LOCATED | LVCMOS33_OUT | PR9A | DQ1 | | |
|
||||
| 59/1 | SA[1] | LOCATED | LVCMOS33_OUT | PR8D | DQ1 | | |
|
||||
| 60/1 | SA[3] | LOCATED | LVCMOS33_OUT | PR8C | DQ1 | | |
|
||||
| 61/1 | unused, PULL:DOWN | | | PR8A | DQS1 | | |
|
||||
| 62/1 | SA[6] | LOCATED | LVCMOS33_OUT | PR5D | PCLKC1_0/DQ0 | | |
|
||||
| 63/1 | SetFW[1] | LOCATED | LVCMOS33_IN | PR5C | PCLKT1_0/DQ0 | | |
|
||||
| 64/1 | SetFW[0] | LOCATED | LVCMOS33_IN | PR5B | DQS0N | | |
|
||||
| 65/1 | RD[0] | LOCATED | LVCMOS33_BIDI | PR5A | DQS0 | | |
|
||||
| 66/1 | RD[1] | LOCATED | LVCMOS33_BIDI | PR4D | DQ0 | | |
|
||||
| 67/1 | RD[2] | LOCATED | LVCMOS33_BIDI | PR4C | DQ0 | | |
|
||||
| 68/1 | RD[3] | LOCATED | LVCMOS33_BIDI | PR4B | DQ0 | | |
|
||||
| 69/1 | RD[4] | LOCATED | LVCMOS33_BIDI | PR4A | DQ0 | | |
|
||||
| 70/1 | RD[5] | LOCATED | LVCMOS33_BIDI | PR3B | DQ0 | | |
|
||||
| 71/1 | RD[6] | LOCATED | LVCMOS33_BIDI | PR3A | DQ0 | | |
|
||||
| 74/1 | RA[0] | LOCATED | LVCMOS33_IN | PR2B | DQ0 | | |
|
||||
| 75/1 | RD[7] | LOCATED | LVCMOS33_BIDI | PR2A | DQ0 | | |
|
||||
| 76/0 | unused, PULL:DOWN | | | PT17D | DONE | | |
|
||||
| 77/0 | nDinOE | LOCATED | LVCMOS33_OUT | PT17C | INITN | | |
|
||||
| 78/0 | RA[1] | LOCATED | LVCMOS33_IN | PT16C | | | |
|
||||
| 81/0 | LED | LOCATED | LVCMOS33_OUT | PT15D | PROGRAMN | | |
|
||||
| 82/0 | unused, PULL:DOWN | | | PT15C | JTAGENB | | |
|
||||
| 83/0 | RA[2] | LOCATED | LVCMOS33_IN | PT15B | | | |
|
||||
| 84/0 | RA[3] | LOCATED | LVCMOS33_IN | PT15A | | | |
|
||||
| 85/0 | RA[5] | LOCATED | LVCMOS33_IN | PT12D | SDA/PCLKC0_0 | | |
|
||||
| 86/0 | RA[6] | LOCATED | LVCMOS33_IN | PT12C | SCL/PCLKT0_0 | | |
|
||||
| 87/0 | RA[7] | LOCATED | LVCMOS33_IN | PT12B | PCLKC0_1 | | |
|
||||
| 88/0 | nFCS | LOCATED | LVCMOS33_OUT | PT12A | PCLKT0_1 | | |
|
||||
| 90/0 | Reserved: sysCONFIG | | | PT11D | TMS | | |
|
||||
| 91/0 | Reserved: sysCONFIG | | | PT11C | TCK | | |
|
||||
| 94/0 | Reserved: sysCONFIG | | | PT10D | TDI | | |
|
||||
| 95/0 | Reserved: sysCONFIG | | | PT10C | TDO | | |
|
||||
| 96/0 | FCK | LOCATED | LVCMOS33_OUT | PT10B | | | |
|
||||
| 97/0 | MOSI | LOCATED | LVCMOS33_BIDI | PT10A | | | |
|
||||
| 98/0 | MISO | LOCATED | LVCMOS33_IN | PT9B | | | |
|
||||
| 99/0 | RA[8] | LOCATED | LVCMOS33_IN | PT9A | | | |
|
||||
| PB4A/2 | unused, PULL:DOWN | | | PB4A | | | |
|
||||
| PB4B/2 | unused, PULL:DOWN | | | PB4B | | | |
|
||||
| PB9C/2 | unused, PULL:DOWN | | | PB9C | | | |
|
||||
| PB9D/2 | unused, PULL:DOWN | | | PB9D | | | |
|
||||
| PB15C/2 | unused, PULL:DOWN | | | PB15C | | | |
|
||||
| PB15D/2 | unused, PULL:DOWN | | | PB15D | | | |
|
||||
| PB20A/2 | unused, PULL:DOWN | | | PB20A | | | |
|
||||
| PB20B/2 | unused, PULL:DOWN | | | PB20B | | | |
|
||||
| PL2A/3 | unused, PULL:DOWN | | | PL2A | L_GPLLT_FB | | |
|
||||
| PL2B/3 | unused, PULL:DOWN | | | PL2B | L_GPLLC_FB | | |
|
||||
| PL4C/3 | unused, PULL:DOWN | | | PL4C | | | |
|
||||
| PL4D/3 | unused, PULL:DOWN | | | PL4D | | | |
|
||||
| PL10A/3 | unused, PULL:DOWN | | | PL10A | | | |
|
||||
| PL10B/3 | unused, PULL:DOWN | | | PL10B | | | |
|
||||
| PR2C/1 | unused, PULL:DOWN | | | PR2C | DQ0 | | |
|
||||
| PR2D/1 | unused, PULL:DOWN | | | PR2D | DQ0 | | |
|
||||
| PR8B/1 | unused, PULL:DOWN | | | PR8B | DQS1N | | |
|
||||
| PR10A/1 | unused, PULL:DOWN | | | PR10A | DQ1 | | |
|
||||
| PR10B/1 | unused, PULL:DOWN | | | PR10B | DQ1 | | |
|
||||
| PT9C/0 | unused, PULL:DOWN | | | PT9C | | | |
|
||||
| PT9D/0 | unused, PULL:DOWN | | | PT9D | | | |
|
||||
| PT11A/0 | unused, PULL:DOWN | | | PT11A | | | |
|
||||
| PT11B/0 | unused, PULL:DOWN | | | PT11B | | | |
|
||||
| PT16A/0 | unused, PULL:DOWN | | | PT16A | | | |
|
||||
| PT16B/0 | unused, PULL:DOWN | | | PT16B | | | |
|
||||
| PT16D/0 | unused, PULL:DOWN | | | PT16D | | | |
|
||||
| PT17A/0 | unused, PULL:DOWN | | | PT17A | | | |
|
||||
| PT17B/0 | unused, PULL:DOWN | | | PT17B | | | |
|
||||
+----------+-----------------------+------------+---------------+-------+---------------+-----------+-----------+
|
||||
|
||||
sysCONFIG Pins:
|
||||
+----------+--------------------+--------------------+----------+-------------+-------------------+
|
||||
| Pad Name | sysCONFIG Pin Name | sysCONFIG Settings | Pin/Bank | Buffer Type | Config Pull Mode |
|
||||
+----------+--------------------+--------------------+----------+-------------+-------------------+
|
||||
| PT11D | TMS | JTAG_PORT=ENABLE | 90/0 | | PULLUP |
|
||||
| PT11C | TCK/TEST_CLK | JTAG_PORT=ENABLE | 91/0 | | NO pull up/down |
|
||||
| PT10D | TDI/MD7 | JTAG_PORT=ENABLE | 94/0 | | PULLUP |
|
||||
| PT10C | TDO | JTAG_PORT=ENABLE | 95/0 | | PULLUP |
|
||||
+----------+--------------------+--------------------+----------+-------------+-------------------+
|
||||
|
||||
Dedicated sysCONFIG Pins:
|
||||
|
||||
|
||||
List of All Pins' Locate Preferences Based on Final Placement After PAR
|
||||
to Help Users Lock Down ALL the Pins Easily (by Simply Copy & Paste):
|
||||
|
||||
LOCATE COMP "DQMH" SITE "34";
|
||||
LOCATE COMP "DQML" SITE "32";
|
||||
LOCATE COMP "FCK" SITE "96";
|
||||
LOCATE COMP "LED" SITE "81";
|
||||
LOCATE COMP "MISO" SITE "98";
|
||||
LOCATE COMP "MOSI" SITE "97";
|
||||
LOCATE COMP "PHI0" SITE "17";
|
||||
LOCATE COMP "RA[0]" SITE "74";
|
||||
LOCATE COMP "RA[10]" SITE "3";
|
||||
LOCATE COMP "RA[11]" SITE "8";
|
||||
LOCATE COMP "RA[12]" SITE "9";
|
||||
LOCATE COMP "RA[13]" SITE "10";
|
||||
LOCATE COMP "RA[14]" SITE "13";
|
||||
LOCATE COMP "RA[15]" SITE "14";
|
||||
LOCATE COMP "RA[1]" SITE "78";
|
||||
LOCATE COMP "RA[2]" SITE "83";
|
||||
LOCATE COMP "RA[3]" SITE "84";
|
||||
LOCATE COMP "RA[4]" SITE "4";
|
||||
LOCATE COMP "RA[5]" SITE "85";
|
||||
LOCATE COMP "RA[6]" SITE "86";
|
||||
LOCATE COMP "RA[7]" SITE "87";
|
||||
LOCATE COMP "RA[8]" SITE "99";
|
||||
LOCATE COMP "RA[9]" SITE "2";
|
||||
LOCATE COMP "RCKE" SITE "40";
|
||||
LOCATE COMP "RCLK" SITE "38";
|
||||
LOCATE COMP "RCLKout" SITE "39";
|
||||
LOCATE COMP "RD[0]" SITE "65";
|
||||
LOCATE COMP "RD[1]" SITE "66";
|
||||
LOCATE COMP "RD[2]" SITE "67";
|
||||
LOCATE COMP "RD[3]" SITE "68";
|
||||
LOCATE COMP "RD[4]" SITE "69";
|
||||
LOCATE COMP "RD[5]" SITE "70";
|
||||
LOCATE COMP "RD[6]" SITE "71";
|
||||
LOCATE COMP "RD[7]" SITE "75";
|
||||
LOCATE COMP "SA[0]" SITE "54";
|
||||
LOCATE COMP "SA[10]" SITE "47";
|
||||
LOCATE COMP "SA[11]" SITE "45";
|
||||
LOCATE COMP "SA[12]" SITE "42";
|
||||
LOCATE COMP "SA[1]" SITE "59";
|
||||
LOCATE COMP "SA[2]" SITE "58";
|
||||
LOCATE COMP "SA[3]" SITE "60";
|
||||
LOCATE COMP "SA[4]" SITE "51";
|
||||
LOCATE COMP "SA[5]" SITE "52";
|
||||
LOCATE COMP "SA[6]" SITE "62";
|
||||
LOCATE COMP "SA[7]" SITE "57";
|
||||
LOCATE COMP "SA[8]" SITE "53";
|
||||
LOCATE COMP "SA[9]" SITE "49";
|
||||
LOCATE COMP "SBA[0]" SITE "43";
|
||||
LOCATE COMP "SBA[1]" SITE "48";
|
||||
LOCATE COMP "SD[0]" SITE "25";
|
||||
LOCATE COMP "SD[1]" SITE "24";
|
||||
LOCATE COMP "SD[2]" SITE "21";
|
||||
LOCATE COMP "SD[3]" SITE "27";
|
||||
LOCATE COMP "SD[4]" SITE "28";
|
||||
LOCATE COMP "SD[5]" SITE "29";
|
||||
LOCATE COMP "SD[6]" SITE "30";
|
||||
LOCATE COMP "SD[7]" SITE "31";
|
||||
LOCATE COMP "SetFW[0]" SITE "64";
|
||||
LOCATE COMP "SetFW[1]" SITE "63";
|
||||
LOCATE COMP "nCAS" SITE "36";
|
||||
LOCATE COMP "nDEVSEL" SITE "16";
|
||||
LOCATE COMP "nDinOE" SITE "77";
|
||||
LOCATE COMP "nDoutOE" SITE "1";
|
||||
LOCATE COMP "nFCS" SITE "88";
|
||||
LOCATE COMP "nIOSEL" SITE "15";
|
||||
LOCATE COMP "nIOSTRB" SITE "18";
|
||||
LOCATE COMP "nIRQout" SITE "12";
|
||||
LOCATE COMP "nRAS" SITE "37";
|
||||
LOCATE COMP "nRCS" SITE "41";
|
||||
LOCATE COMP "nRES" SITE "20";
|
||||
LOCATE COMP "nRESout" SITE "7";
|
||||
LOCATE COMP "nSWE" SITE "35";
|
||||
LOCATE COMP "nWE" SITE "19";
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
PAR: Place And Route Diamond (64-bit) 3.11.3.469.
|
||||
Copyright (c) 1991-1994 by NeoCAD Inc. All rights reserved.
|
||||
Copyright (c) 1995 AT&T Corp. All rights reserved.
|
||||
Copyright (c) 1995-2001 Lucent Technologies Inc. All rights reserved.
|
||||
Copyright (c) 2001 Agere Systems All rights reserved.
|
||||
Copyright (c) 2002-2020 Lattice Semiconductor Corporation, All rights reserved.
|
||||
Thu Jun 13 00:39:01 2024
|
||||
|
||||
205
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1.dir/5_1.par
Normal file
205
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1.dir/5_1.par
Normal file
@@ -0,0 +1,205 @@
|
||||
|
||||
Lattice Place and Route Report for Design "GR8RAM_LCMXO2_1200HC_impl1_map.ncd"
|
||||
Thu Jun 13 00:38:53 2024
|
||||
|
||||
PAR: Place And Route Diamond (64-bit) 3.11.3.469.
|
||||
Command Line: par -w -l 5 -i 6 -t 1 -c 0 -e 0 -gui -msgset //Mac/iCloud/Repos/GR8RAM/cpld/LCMXO2-1200HC/promote.xml -exp parUseNBR=1:parCDP=0:parCDR=0:parPathBased=OFF GR8RAM_LCMXO2_1200HC_impl1_map.ncd GR8RAM_LCMXO2_1200HC_impl1.dir/5_1.ncd GR8RAM_LCMXO2_1200HC_impl1.prf
|
||||
Preference file: GR8RAM_LCMXO2_1200HC_impl1.prf.
|
||||
Placement level-cost: 5-1.
|
||||
Routing Iterations: 6
|
||||
|
||||
Loading design for application par from file GR8RAM_LCMXO2_1200HC_impl1_map.ncd.
|
||||
Design name: GR8RAM
|
||||
NCD version: 3.3
|
||||
Vendor: LATTICE
|
||||
Device: LCMXO2-1200HC
|
||||
Package: TQFP100
|
||||
Performance: 4
|
||||
Loading device for application par from file 'xo2c1200.nph' in environment: C:/lscc/diamond/3.11_x64/ispfpga.
|
||||
Package Status: Final Version 1.42.
|
||||
Performance Hardware Data Status: Final Version 34.4.
|
||||
License checked out.
|
||||
|
||||
|
||||
Ignore Preference Error(s): True
|
||||
Device utilization summary:
|
||||
|
||||
PIO (prelim) 73+4(JTAG)/108 71% used
|
||||
73+4(JTAG)/80 96% bonded
|
||||
IOLOGIC 51/108 47% used
|
||||
|
||||
SLICE 136/640 21% used
|
||||
|
||||
GSR 1/1 100% used
|
||||
|
||||
|
||||
Number of Signals: 430
|
||||
Number of Connections: 1211
|
||||
|
||||
Pin Constraint Summary:
|
||||
73 out of 73 pins locked (100% locked).
|
||||
|
||||
The following 2 signals are selected to use the primary clock routing resources:
|
||||
RCLK_c (driver: RCLK, clk load #: 80)
|
||||
PHI0_c (driver: PHI0, clk load #: 14)
|
||||
|
||||
WARNING - par: Signal "PHI0_c" is selected to use Primary clock resources. However, its driver comp "PHI0" is located at "17", which is not a dedicated pin for connecting to Primary clock resources. General routing has to be used to route this signal, and it might suffer from excessive delay or skew.
|
||||
|
||||
The following 1 signal is selected to use the secondary clock routing resources:
|
||||
FCKout120 (driver: SLICE_54, clk load #: 0, sr load #: 13, ce load #: 0)
|
||||
|
||||
Signal nRESr is selected as Global Set/Reset.
|
||||
Starting Placer Phase 0.
|
||||
.........
|
||||
Finished Placer Phase 0. REAL time: 2 secs
|
||||
|
||||
Starting Placer Phase 1.
|
||||
....................
|
||||
Placer score = 87858.
|
||||
Finished Placer Phase 1. REAL time: 4 secs
|
||||
|
||||
Starting Placer Phase 2.
|
||||
.
|
||||
Placer score = 86903
|
||||
Finished Placer Phase 2. REAL time: 4 secs
|
||||
|
||||
|
||||
------------------ Clock Report ------------------
|
||||
|
||||
Global Clock Resources:
|
||||
CLK_PIN : 1 out of 8 (12%)
|
||||
General PIO: 1 out of 108 (0%)
|
||||
PLL : 0 out of 1 (0%)
|
||||
DCM : 0 out of 2 (0%)
|
||||
DCC : 0 out of 8 (0%)
|
||||
|
||||
Global Clocks:
|
||||
PRIMARY "RCLK_c" from comp "RCLK" on CLK_PIN site "38 (PB11A)", clk load = 80
|
||||
PRIMARY "PHI0_c" from comp "PHI0" on PIO site "17 (PL8B)", clk load = 14
|
||||
SECONDARY "FCKout120" from F0 on comp "SLICE_54" on site "R7C12B", clk load = 0, ce load = 0, sr load = 13
|
||||
|
||||
PRIMARY : 2 out of 8 (25%)
|
||||
SECONDARY: 1 out of 8 (12%)
|
||||
|
||||
Edge Clocks:
|
||||
No edge clock selected.
|
||||
|
||||
--------------- End of Clock Report ---------------
|
||||
|
||||
|
||||
I/O Usage Summary (final):
|
||||
73 + 4(JTAG) out of 108 (71.3%) PIO sites used.
|
||||
73 + 4(JTAG) out of 80 (96.3%) bonded PIO sites used.
|
||||
Number of PIO comps: 73; differential: 0.
|
||||
Number of Vref pins used: 0.
|
||||
|
||||
I/O Bank Usage Summary:
|
||||
+----------+----------------+------------+-----------+
|
||||
| I/O Bank | Usage | Bank Vccio | Bank Vref |
|
||||
+----------+----------------+------------+-----------+
|
||||
| 0 | 13 / 19 ( 68%) | 3.3V | - |
|
||||
| 1 | 20 / 21 ( 95%) | 3.3V | - |
|
||||
| 2 | 20 / 20 (100%) | 3.3V | - |
|
||||
| 3 | 20 / 20 (100%) | 3.3V | - |
|
||||
+----------+----------------+------------+-----------+
|
||||
|
||||
Total placer CPU time: 3 secs
|
||||
|
||||
Dumping design to file GR8RAM_LCMXO2_1200HC_impl1.dir/5_1.ncd.
|
||||
|
||||
|
||||
-----------------------------------------------------------------
|
||||
INFO - par: ASE feature is off due to non timing-driven settings.
|
||||
-----------------------------------------------------------------
|
||||
|
||||
0 connections routed; 1211 unrouted.
|
||||
Starting router resource preassignment
|
||||
|
||||
Completed router resource preassignment. Real time: 9 secs
|
||||
|
||||
Start NBR router at 00:39:02 06/13/24
|
||||
|
||||
*****************************************************************
|
||||
Info: NBR allows conflicts(one node used by more than one signal)
|
||||
in the earlier iterations. In each iteration, it tries to
|
||||
solve the conflicts while keeping the critical connections
|
||||
routed as short as possible. The routing process is said to
|
||||
be completed when no conflicts exist and all connections
|
||||
are routed.
|
||||
Note: NBR uses a different method to calculate timing slacks. The
|
||||
worst slack and total negative slack may not be the same as
|
||||
that in TRCE report. You should always run TRCE to verify
|
||||
your design.
|
||||
*****************************************************************
|
||||
|
||||
Start NBR special constraint process at 00:39:02 06/13/24
|
||||
|
||||
Start NBR section for initial routing at 00:39:02 06/13/24
|
||||
Level 4, iteration 1
|
||||
19(0.02%) conflicts; 0(0.00%) untouched conn; 0 (nbr) score; real time: 9 secs
|
||||
|
||||
Info: Initial congestion level at 75% usage is 0
|
||||
Info: Initial congestion area at 75% usage is 0 (0.00%)
|
||||
|
||||
Start NBR section for normal routing at 00:39:02 06/13/24
|
||||
Level 4, iteration 1
|
||||
4(0.00%) conflicts; 0(0.00%) untouched conn; 0 (nbr) score; real time: 9 secs
|
||||
Level 4, iteration 2
|
||||
1(0.00%) conflict; 0(0.00%) untouched conn; 0 (nbr) score; real time: 9 secs
|
||||
Level 4, iteration 3
|
||||
0(0.00%) conflict; 0(0.00%) untouched conn; 0 (nbr) score; real time: 9 secs
|
||||
|
||||
Start NBR section for re-routing at 00:39:02 06/13/24
|
||||
Level 4, iteration 1
|
||||
0(0.00%) conflict; 0(0.00%) untouched conn; 0 (nbr) score; real time: 9 secs
|
||||
|
||||
Start NBR section for post-routing at 00:39:02 06/13/24
|
||||
|
||||
End NBR router with 0 unrouted connection
|
||||
|
||||
NBR Summary
|
||||
-----------
|
||||
Number of unrouted connections : 0 (0.00%)
|
||||
Number of connections with timing violations : 0 (0.00%)
|
||||
Estimated worst slack<setup> : <n/a>
|
||||
Timing score<setup> : 0
|
||||
-----------
|
||||
Notes: The timing info is calculated for SETUP only and all PAR_ADJs are ignored.
|
||||
|
||||
|
||||
|
||||
Total CPU time 8 secs
|
||||
Total REAL time: 9 secs
|
||||
Completely routed.
|
||||
End of route. 1211 routed (100.00%); 0 unrouted.
|
||||
|
||||
Hold time timing score: 0, hold timing errors: 0
|
||||
|
||||
Timing score: 0
|
||||
|
||||
Dumping design to file GR8RAM_LCMXO2_1200HC_impl1.dir/5_1.ncd.
|
||||
|
||||
|
||||
All signals are completely routed.
|
||||
|
||||
|
||||
PAR_SUMMARY::Run status = Completed
|
||||
PAR_SUMMARY::Number of unrouted conns = 0
|
||||
PAR_SUMMARY::Worst slack<setup/<ns>> = <n/a>
|
||||
PAR_SUMMARY::Timing score<setup/<ns>> = <n/a>
|
||||
PAR_SUMMARY::Worst slack<hold /<ns>> = <n/a>
|
||||
PAR_SUMMARY::Timing score<hold /<ns>> = <n/a>
|
||||
PAR_SUMMARY::Number of errors = 0
|
||||
|
||||
Total CPU time to completion: 9 secs
|
||||
Total REAL time to completion: 10 secs
|
||||
|
||||
par done!
|
||||
|
||||
Note: user must run 'Trace' for timing closure signoff.
|
||||
|
||||
Copyright (c) 1991-1994 by NeoCAD Inc. All rights reserved.
|
||||
Copyright (c) 1995 AT&T Corp. All rights reserved.
|
||||
Copyright (c) 1995-2001 Lucent Technologies Inc. All rights reserved.
|
||||
Copyright (c) 2001 Agere Systems All rights reserved.
|
||||
Copyright (c) 2002-2020 Lattice Semiconductor Corporation, All rights reserved.
|
||||
@@ -0,0 +1,38 @@
|
||||
[ActiveSupport PAR]
|
||||
; Global primary clocks
|
||||
GLOBAL_PRIMARY_USED = 2;
|
||||
; Global primary clock #0
|
||||
GLOBAL_PRIMARY_0_SIGNALNAME = RCLK_c;
|
||||
GLOBAL_PRIMARY_0_DRIVERTYPE = CLK_PIN;
|
||||
GLOBAL_PRIMARY_0_LOADNUM = 80;
|
||||
; Global primary clock #1
|
||||
GLOBAL_PRIMARY_1_SIGNALNAME = PHI0_c;
|
||||
GLOBAL_PRIMARY_1_DRIVERTYPE = PIO;
|
||||
GLOBAL_PRIMARY_1_LOADNUM = 14;
|
||||
; # of global secondary clocks
|
||||
GLOBAL_SECONDARY_USED = 1;
|
||||
; Global secondary clock #0
|
||||
GLOBAL_SECONDARY_0_SIGNALNAME = FCKout120;
|
||||
GLOBAL_SECONDARY_0_DRIVERTYPE = SLICE;
|
||||
GLOBAL_SECONDARY_0_LOADNUM = 18;
|
||||
GLOBAL_SECONDARY_0_SIGTYPE = RST;
|
||||
; I/O Bank 0 Usage
|
||||
BANK_0_USED = 13;
|
||||
BANK_0_AVAIL = 19;
|
||||
BANK_0_VCCIO = 3.3V;
|
||||
BANK_0_VREF1 = NA;
|
||||
; I/O Bank 1 Usage
|
||||
BANK_1_USED = 20;
|
||||
BANK_1_AVAIL = 21;
|
||||
BANK_1_VCCIO = 3.3V;
|
||||
BANK_1_VREF1 = NA;
|
||||
; I/O Bank 2 Usage
|
||||
BANK_2_USED = 20;
|
||||
BANK_2_AVAIL = 20;
|
||||
BANK_2_VCCIO = 3.3V;
|
||||
BANK_2_VREF1 = NA;
|
||||
; I/O Bank 3 Usage
|
||||
BANK_3_USED = 20;
|
||||
BANK_3_AVAIL = 20;
|
||||
BANK_3_VCCIO = 3.3V;
|
||||
BANK_3_VREF1 = NA;
|
||||
@@ -0,0 +1,28 @@
|
||||
PAR: Place And Route Diamond (64-bit) 3.11.3.469.
|
||||
Copyright (c) 1991-1994 by NeoCAD Inc. All rights reserved.
|
||||
Copyright (c) 1995 AT&T Corp. All rights reserved.
|
||||
Copyright (c) 1995-2001 Lucent Technologies Inc. All rights reserved.
|
||||
Copyright (c) 2001 Agere Systems All rights reserved.
|
||||
Copyright (c) 2002-2020 Lattice Semiconductor Corporation, All rights reserved.
|
||||
Thu Jun 13 00:38:53 2024
|
||||
|
||||
C:/lscc/diamond/3.11_x64/ispfpga\bin\nt64\par -f GR8RAM_LCMXO2_1200HC_impl1.p2t
|
||||
GR8RAM_LCMXO2_1200HC_impl1_map.ncd GR8RAM_LCMXO2_1200HC_impl1.dir
|
||||
GR8RAM_LCMXO2_1200HC_impl1.prf -gui -msgset
|
||||
//Mac/iCloud/Repos/GR8RAM/cpld/LCMXO2-1200HC/promote.xml
|
||||
|
||||
|
||||
Preference file: GR8RAM_LCMXO2_1200HC_impl1.prf.
|
||||
|
||||
Level/ Number Worst Timing Worst Timing Run NCD
|
||||
Cost [ncd] Unrouted Slack Score Slack(hold) Score(hold) Time Status
|
||||
---------- -------- ----- ------ ----------- ----------- ---- ------
|
||||
5_1 * 0 - - - - 10 Completed
|
||||
|
||||
* : Design saved.
|
||||
|
||||
Total (real) run time for 1-seed: 10 secs
|
||||
|
||||
par done!
|
||||
|
||||
Note: user must run 'Trace' for timing closure signoff.
|
||||
1
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1.drc
Normal file
1
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1.drc
Normal file
@@ -0,0 +1 @@
|
||||
DRC detected 0 errors and 0 warnings.
|
||||
4619
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1.edi
Normal file
4619
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1.edi
Normal file
File diff suppressed because it is too large
Load Diff
0
cpld/db/GR8RAM.syn_hier_info → cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1.fse
Executable file → Normal file
0
cpld/db/GR8RAM.syn_hier_info → cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1.fse
Executable file → Normal file
9
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1.htm
Normal file
9
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1.htm
Normal file
@@ -0,0 +1,9 @@
|
||||
<html>
|
||||
<head>
|
||||
<title>syntmp/GR8RAM_LCMXO2_1200HC_impl1_srr.htm log file</title>
|
||||
</head>
|
||||
<frameset cols="20%, 80%">
|
||||
<frame src="syntmp/GR8RAM_LCMXO2_1200HC_impl1_toc.htm" name="tocFrame" />
|
||||
<frame src="syntmp/GR8RAM_LCMXO2_1200HC_impl1_srr.htm" name="srrFrame"/>
|
||||
</frameset>
|
||||
</html>
|
||||
2785
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1.jed
Normal file
2785
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1.jed
Normal file
File diff suppressed because it is too large
Load Diff
4
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1.log
Normal file
4
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1.log
Normal file
@@ -0,0 +1,4 @@
|
||||
---- MParTrce Tool Log File ----
|
||||
|
||||
==== Par Standard Out ====
|
||||
==== End of Par Standard Out ====
|
||||
402
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1.mrp
Normal file
402
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1.mrp
Normal file
@@ -0,0 +1,402 @@
|
||||
|
||||
Lattice Mapping Report File for Design Module 'GR8RAM'
|
||||
|
||||
|
||||
Design Information
|
||||
------------------
|
||||
|
||||
Command line: map -a MachXO2 -p LCMXO2-1200HC -t TQFP100 -s 4 -oc Commercial
|
||||
GR8RAM_LCMXO2_1200HC_impl1.ngd -o GR8RAM_LCMXO2_1200HC_impl1_map.ncd -pr
|
||||
GR8RAM_LCMXO2_1200HC_impl1.prf -mp GR8RAM_LCMXO2_1200HC_impl1.mrp -lpf //Ma
|
||||
c/iCloud/Repos/GR8RAM/cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1_s
|
||||
ynplify.lpf -lpf //Mac/iCloud/Repos/GR8RAM/cpld/GR8RAM-LCMXO2.lpf -c 0 -gui
|
||||
-msgset //Mac/iCloud/Repos/GR8RAM/cpld/LCMXO2-1200HC/promote.xml
|
||||
Target Vendor: LATTICE
|
||||
Target Device: LCMXO2-1200HCTQFP100
|
||||
Target Performance: 4
|
||||
Mapper: xo2c00, version: Diamond (64-bit) 3.11.3.469
|
||||
Mapped on: 06/13/24 00:38:52
|
||||
|
||||
Design Summary
|
||||
--------------
|
||||
|
||||
Number of registers: 118 out of 1520 (8%)
|
||||
PFU registers: 68 out of 1280 (5%)
|
||||
PIO registers: 50 out of 240 (21%)
|
||||
Number of SLICEs: 136 out of 640 (21%)
|
||||
SLICEs as Logic/ROM: 136 out of 640 (21%)
|
||||
SLICEs as RAM: 0 out of 480 (0%)
|
||||
SLICEs as Carry: 13 out of 640 (2%)
|
||||
Number of LUT4s: 268 out of 1280 (21%)
|
||||
Number used as logic LUTs: 242
|
||||
Number used as distributed RAM: 0
|
||||
Number used as ripple logic: 26
|
||||
Number used as shift registers: 0
|
||||
Number of PIO sites used: 73 + 4(JTAG) out of 80 (96%)
|
||||
Number of IDDR/ODDR/TDDR cells used: 1 out of 240 (0%)
|
||||
Number of IDDR cells: 0
|
||||
Number of ODDR cells: 1
|
||||
Number of TDDR cells: 0
|
||||
Number of PIO using at least one IDDR/ODDR/TDDR: 1 (0 differential)
|
||||
Number of PIO using IDDR only: 0 (0 differential)
|
||||
Number of PIO using ODDR only: 1 (0 differential)
|
||||
Number of PIO using TDDR only: 0 (0 differential)
|
||||
Number of PIO using IDDR/ODDR: 0 (0 differential)
|
||||
Number of PIO using IDDR/TDDR: 0 (0 differential)
|
||||
Number of PIO using ODDR/TDDR: 0 (0 differential)
|
||||
Number of PIO using IDDR/ODDR/TDDR: 0 (0 differential)
|
||||
Number of block RAMs: 0 out of 7 (0%)
|
||||
Number of GSRs: 1 out of 1 (100%)
|
||||
EFB used : No
|
||||
JTAG used : No
|
||||
Readback used : No
|
||||
Oscillator used : No
|
||||
Startup used : No
|
||||
POR : On
|
||||
Bandgap : On
|
||||
Number of Power Controller: 0 out of 1 (0%)
|
||||
Number of Dynamic Bank Controller (BCINRD): 0 out of 4 (0%)
|
||||
Number of Dynamic Bank Controller (BCLVDSO): 0 out of 1 (0%)
|
||||
Number of DCCA: 0 out of 8 (0%)
|
||||
Number of DCMA: 0 out of 2 (0%)
|
||||
Number of PLLs: 0 out of 1 (0%)
|
||||
|
||||
Page 1
|
||||
|
||||
|
||||
|
||||
|
||||
Design: GR8RAM Date: 06/13/24 00:38:52
|
||||
|
||||
Design Summary (cont)
|
||||
---------------------
|
||||
Number of DQSDLLs: 0 out of 2 (0%)
|
||||
Number of CLKDIVC: 0 out of 4 (0%)
|
||||
Number of ECLKSYNCA: 0 out of 4 (0%)
|
||||
Number of ECLKBRIDGECS: 0 out of 2 (0%)
|
||||
Notes:-
|
||||
1. Total number of LUT4s = (Number of logic LUT4s) + 2*(Number of
|
||||
distributed RAMs) + 2*(Number of ripple logic)
|
||||
2. Number of logic LUT4s does not include count of distributed RAM and
|
||||
ripple logic.
|
||||
Number of clocks: 2
|
||||
Net RCLK_c: 80 loads, 72 rising, 8 falling (Driver: PIO RCLK )
|
||||
Net PHI0_c: 14 loads, 14 rising, 0 falling (Driver: PIO PHI0 )
|
||||
Number of Clock Enables: 6
|
||||
Net un1_nRESout4_1_i_0: 2 loads, 2 LSLICEs
|
||||
Net PS[0]: 5 loads, 3 LSLICEs
|
||||
Net SetFWr3: 2 loads, 0 LSLICEs
|
||||
Net N_254_i: 8 loads, 8 LSLICEs
|
||||
Net Bank5: 1 loads, 0 LSLICEs
|
||||
Net RDD37: 8 loads, 1 LSLICEs
|
||||
Number of local set/reset loads for net nRESr merged into GSR: 28
|
||||
Number of LSRs: 1
|
||||
Net FCKout120: 13 loads, 0 LSLICEs
|
||||
Number of nets driven by tri-state buffers: 0
|
||||
Top 10 highest fanout non-clock nets:
|
||||
Net PS[0]: 33 loads
|
||||
Net SBA14: 31 loads
|
||||
Net N_248: 29 loads
|
||||
Net PS[3]: 28 loads
|
||||
Net PS[2]: 24 loads
|
||||
Net PS[1]: 23 loads
|
||||
Net RAr[1]: 20 loads
|
||||
Net RAMSpecSEL: 19 loads
|
||||
Net FCKout120: 18 loads
|
||||
Net un1_PS_6: 14 loads
|
||||
|
||||
|
||||
|
||||
|
||||
Number of warnings: 1
|
||||
Number of errors: 0
|
||||
|
||||
|
||||
Design Errors/Warnings
|
||||
----------------------
|
||||
|
||||
WARNING - map: Using local reset signal 'nRESr' to infer global GSR net.
|
||||
|
||||
IO (PIO) Attributes
|
||||
-------------------
|
||||
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| IO Name | Direction | Levelmode | IO |
|
||||
| | | IO_TYPE | Register |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| RD[0] | BIDIR | LVCMOS33 | IN |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
|
||||
Page 2
|
||||
|
||||
|
||||
|
||||
|
||||
Design: GR8RAM Date: 06/13/24 00:38:52
|
||||
|
||||
IO (PIO) Attributes (cont)
|
||||
--------------------------
|
||||
| nFCS | OUTPUT | LVCMOS33 | |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| RCLKout | OUTPUT | LVCMOS33 | |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| RCLK | INPUT | LVCMOS33 | |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| MOSI | BIDIR | LVCMOS33 | |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| MISO | INPUT | LVCMOS33 | |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| FCK | OUTPUT | LVCMOS33 | OUT |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| SD[7] | BIDIR | LVCMOS33 | OUT |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| SD[6] | BIDIR | LVCMOS33 | OUT |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| SD[5] | BIDIR | LVCMOS33 | |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| SD[4] | BIDIR | LVCMOS33 | |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| SD[3] | BIDIR | LVCMOS33 | |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| SD[2] | BIDIR | LVCMOS33 | |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| SD[1] | BIDIR | LVCMOS33 | |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| SD[0] | BIDIR | LVCMOS33 | |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| RCKE | OUTPUT | LVCMOS33 | OUT |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| DQMH | OUTPUT | LVCMOS33 | OUT |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| DQML | OUTPUT | LVCMOS33 | OUT |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| nSWE | OUTPUT | LVCMOS33 | OUT |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| nCAS | OUTPUT | LVCMOS33 | OUT |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| nRAS | OUTPUT | LVCMOS33 | OUT |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| nRCS | OUTPUT | LVCMOS33 | OUT |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| SA[12] | OUTPUT | LVCMOS33 | OUT |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| SA[11] | OUTPUT | LVCMOS33 | OUT |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| SA[10] | OUTPUT | LVCMOS33 | OUT |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| SA[9] | OUTPUT | LVCMOS33 | OUT |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| SA[8] | OUTPUT | LVCMOS33 | OUT |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| SA[7] | OUTPUT | LVCMOS33 | OUT |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| SA[6] | OUTPUT | LVCMOS33 | OUT |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
|
||||
Page 3
|
||||
|
||||
|
||||
|
||||
|
||||
Design: GR8RAM Date: 06/13/24 00:38:52
|
||||
|
||||
IO (PIO) Attributes (cont)
|
||||
--------------------------
|
||||
| SA[5] | OUTPUT | LVCMOS33 | OUT |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| SA[4] | OUTPUT | LVCMOS33 | OUT |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| SA[3] | OUTPUT | LVCMOS33 | OUT |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| SA[2] | OUTPUT | LVCMOS33 | OUT |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| SA[1] | OUTPUT | LVCMOS33 | OUT |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| SA[0] | OUTPUT | LVCMOS33 | OUT |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| SBA[1] | OUTPUT | LVCMOS33 | OUT |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| SBA[0] | OUTPUT | LVCMOS33 | OUT |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| nIOSTRB | INPUT | LVCMOS33 | |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| nDEVSEL | INPUT | LVCMOS33 | |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| nIOSEL | INPUT | LVCMOS33 | |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| nDinOE | OUTPUT | LVCMOS33 | |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| nDoutOE | OUTPUT | LVCMOS33 | |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| RD[7] | BIDIR | LVCMOS33 | OUT |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| RD[6] | BIDIR | LVCMOS33 | OUT |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| RD[5] | BIDIR | LVCMOS33 | OUT |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| RD[4] | BIDIR | LVCMOS33 | OUT |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| RD[3] | BIDIR | LVCMOS33 | OUT |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| RD[2] | BIDIR | LVCMOS33 | OUT |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| RD[1] | BIDIR | LVCMOS33 | OUT |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| nWE | INPUT | LVCMOS33 | IN |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| RA[15] | INPUT | LVCMOS33 | |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| RA[14] | INPUT | LVCMOS33 | |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| RA[13] | INPUT | LVCMOS33 | |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| RA[12] | INPUT | LVCMOS33 | |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| RA[11] | INPUT | LVCMOS33 | IN |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| RA[10] | INPUT | LVCMOS33 | IN |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| RA[9] | INPUT | LVCMOS33 | IN |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
|
||||
Page 4
|
||||
|
||||
|
||||
|
||||
|
||||
Design: GR8RAM Date: 06/13/24 00:38:52
|
||||
|
||||
IO (PIO) Attributes (cont)
|
||||
--------------------------
|
||||
| RA[8] | INPUT | LVCMOS33 | IN |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| RA[7] | INPUT | LVCMOS33 | IN |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| RA[6] | INPUT | LVCMOS33 | IN |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| RA[5] | INPUT | LVCMOS33 | IN |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| RA[4] | INPUT | LVCMOS33 | IN |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| RA[3] | INPUT | LVCMOS33 | IN |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| RA[2] | INPUT | LVCMOS33 | IN |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| RA[1] | INPUT | LVCMOS33 | IN |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| RA[0] | INPUT | LVCMOS33 | IN |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| LED | OUTPUT | LVCMOS33 | |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| SetFW[1] | INPUT | LVCMOS33 | IN |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| SetFW[0] | INPUT | LVCMOS33 | IN |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| nIRQout | OUTPUT | LVCMOS33 | |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| nRESout | OUTPUT | LVCMOS33 | |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| nRES | INPUT | LVCMOS33 | IN |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
| PHI0 | INPUT | LVCMOS33 | IN |
|
||||
+---------------------+-----------+-----------+------------+
|
||||
|
||||
Removed logic
|
||||
-------------
|
||||
|
||||
Signal SDOE_i was merged into signal SDOE
|
||||
Signal MOSIOE_i was merged into signal MOSIOE
|
||||
Signal FCKOE_i was merged into signal FCKOE
|
||||
Signal nRESr_i was merged into signal nRESr
|
||||
Signal PS_i[0] was merged into signal PS[0]
|
||||
Signal RDD_0_.CN was merged into signal RCLK_c
|
||||
Signal LS_s_0_S1[13] undriven or does not drive anything - clipped.
|
||||
Signal LS_s_0_COUT[13] undriven or does not drive anything - clipped.
|
||||
Signal un1_Addr_1_cry_0_0_S0 undriven or does not drive anything - clipped.
|
||||
Signal N_2 undriven or does not drive anything - clipped.
|
||||
Signal un1_Addr_1_s_7_0_S1 undriven or does not drive anything - clipped.
|
||||
Signal un1_Addr_1_s_7_0_COUT undriven or does not drive anything - clipped.
|
||||
Signal LS_cry_0_S0[0] undriven or does not drive anything - clipped.
|
||||
Signal N_1 undriven or does not drive anything - clipped.
|
||||
Block SDOE_RNIBPBD was optimized away.
|
||||
Block MOSI_pad_RNO was optimized away.
|
||||
Block FCKOE_RNI8HE1 was optimized away.
|
||||
Block nRESr_RNIAPB9 was optimized away.
|
||||
Block PS_RNIBBDD[0] was optimized away.
|
||||
Block RDD_0_.CN was optimized away.
|
||||
|
||||
Page 5
|
||||
|
||||
|
||||
|
||||
|
||||
Design: GR8RAM Date: 06/13/24 00:38:52
|
||||
|
||||
Removed logic (cont)
|
||||
--------------------
|
||||
|
||||
|
||||
|
||||
GSR Usage
|
||||
---------
|
||||
|
||||
GSR Component:
|
||||
The local reset signal 'nRESr' of the design has been inferred as Global Set
|
||||
Reset (GSR). The reset signal used for GSR control is 'nRESr'.
|
||||
|
||||
|
||||
GSR Property:
|
||||
The design components with GSR property set to ENABLED will respond to global
|
||||
set reset while the components with GSR property set to DISABLED will
|
||||
not.
|
||||
|
||||
|
||||
Run Time and Memory Usage
|
||||
-------------------------
|
||||
|
||||
Total CPU Time: 0 secs
|
||||
Total REAL Time: 0 secs
|
||||
Peak Memory Usage: 64 MB
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Page 6
|
||||
|
||||
|
||||
Copyright (c) 1991-1994 by NeoCAD Inc. All rights reserved.
|
||||
Copyright (c) 1995 AT&T Corp. All rights reserved.
|
||||
Copyright (c) 1995-2001 Lucent Technologies Inc. All rights reserved.
|
||||
Copyright (c) 2001 Agere Systems All rights reserved.
|
||||
Copyright (c) 2002-2020 Lattice Semiconductor Corporation, All rights
|
||||
reserved.
|
||||
BIN
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1.ncd
Normal file
BIN
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1.ncd
Normal file
Binary file not shown.
BIN
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1.ngd
Normal file
BIN
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1.ngd
Normal file
Binary file not shown.
BIN
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1.ngo
Normal file
BIN
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1.ngo
Normal file
Binary file not shown.
9
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1.p2t
Normal file
9
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1.p2t
Normal file
@@ -0,0 +1,9 @@
|
||||
-w
|
||||
-l 5
|
||||
-i 6
|
||||
-n 1
|
||||
-t 1
|
||||
-s 1
|
||||
-c 0
|
||||
-e 0
|
||||
-exp parUseNBR=1:parCDP=0:parCDR=0:parPathBased=OFF
|
||||
5
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1.p3t
Normal file
5
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1.p3t
Normal file
@@ -0,0 +1,5 @@
|
||||
-rem
|
||||
-distrce
|
||||
-log "GR8RAM_LCMXO2_1200HC_impl1.log"
|
||||
-o "GR8RAM_LCMXO2_1200HC_impl1.csv"
|
||||
-pr "GR8RAM_LCMXO2_1200HC_impl1.prf"
|
||||
321
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1.pad
Normal file
321
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1.pad
Normal file
@@ -0,0 +1,321 @@
|
||||
PAD Specification File
|
||||
***************************
|
||||
|
||||
PART TYPE: LCMXO2-1200HC
|
||||
Performance Grade: 4
|
||||
PACKAGE: TQFP100
|
||||
Package Status: Final Version 1.42
|
||||
|
||||
Thu Jun 13 00:38:57 2024
|
||||
|
||||
Pinout by Port Name:
|
||||
+-----------+----------+---------------+-------+-----------+-----------+------------------------------------------------------------+
|
||||
| Port Name | Pin/Bank | Buffer Type | Site | PG Enable | BC Enable | Properties |
|
||||
+-----------+----------+---------------+-------+-----------+-----------+------------------------------------------------------------+
|
||||
| DQMH | 34/2 | LVCMOS33_OUT | PB9A | | | DRIVE:4mA SLEW:SLOW |
|
||||
| DQML | 32/2 | LVCMOS33_OUT | PB6D | | | DRIVE:4mA SLEW:SLOW |
|
||||
| FCK | 96/0 | LVCMOS33_OUT | PT10B | | | DRIVE:4mA PULL:KEEPER SLEW:SLOW |
|
||||
| LED | 81/0 | LVCMOS33_OUT | PT15D | | | DRIVE:24mA SLEW:SLOW |
|
||||
| MISO | 98/0 | LVCMOS33_IN | PT9B | | | CLAMP:ON HYSTERESIS:SMALL |
|
||||
| MOSI | 97/0 | LVCMOS33_BIDI | PT10A | | | DRIVE:8mA PULL:KEEPER CLAMP:ON HYSTERESIS:SMALL SLEW:SLOW |
|
||||
| PHI0 | 17/3 | LVCMOS33_IN | PL8B | | | CLAMP:ON HYSTERESIS:SMALL |
|
||||
| RA[0] | 74/1 | LVCMOS33_IN | PR2B | | | CLAMP:ON HYSTERESIS:SMALL |
|
||||
| RA[10] | 3/3 | LVCMOS33_IN | PL3A | | | CLAMP:ON HYSTERESIS:SMALL |
|
||||
| RA[11] | 8/3 | LVCMOS33_IN | PL3D | | | CLAMP:ON HYSTERESIS:SMALL |
|
||||
| RA[12] | 9/3 | LVCMOS33_IN | PL4A | | | CLAMP:ON HYSTERESIS:SMALL |
|
||||
| RA[13] | 10/3 | LVCMOS33_IN | PL4B | | | CLAMP:ON HYSTERESIS:SMALL |
|
||||
| RA[14] | 13/3 | LVCMOS33_IN | PL5B | | | CLAMP:ON HYSTERESIS:SMALL |
|
||||
| RA[15] | 14/3 | LVCMOS33_IN | PL5C | | | CLAMP:ON HYSTERESIS:SMALL |
|
||||
| RA[1] | 78/0 | LVCMOS33_IN | PT16C | | | CLAMP:ON HYSTERESIS:SMALL |
|
||||
| RA[2] | 83/0 | LVCMOS33_IN | PT15B | | | CLAMP:ON HYSTERESIS:SMALL |
|
||||
| RA[3] | 84/0 | LVCMOS33_IN | PT15A | | | CLAMP:ON HYSTERESIS:SMALL |
|
||||
| RA[4] | 4/3 | LVCMOS33_IN | PL3B | | | CLAMP:ON HYSTERESIS:SMALL |
|
||||
| RA[5] | 85/0 | LVCMOS33_IN | PT12D | | | CLAMP:ON HYSTERESIS:SMALL |
|
||||
| RA[6] | 86/0 | LVCMOS33_IN | PT12C | | | CLAMP:ON HYSTERESIS:SMALL |
|
||||
| RA[7] | 87/0 | LVCMOS33_IN | PT12B | | | CLAMP:ON HYSTERESIS:SMALL |
|
||||
| RA[8] | 99/0 | LVCMOS33_IN | PT9A | | | CLAMP:ON HYSTERESIS:SMALL |
|
||||
| RA[9] | 2/3 | LVCMOS33_IN | PL2D | | | CLAMP:ON HYSTERESIS:SMALL |
|
||||
| RCKE | 40/2 | LVCMOS33_OUT | PB15A | | | DRIVE:4mA SLEW:SLOW |
|
||||
| RCLK | 38/2 | LVCMOS33_IN | PB11A | | | CLAMP:ON HYSTERESIS:SMALL |
|
||||
| RCLKout | 39/2 | LVCMOS33_OUT | PB11B | | | DRIVE:24mA SLEW:FAST |
|
||||
| RD[0] | 65/1 | LVCMOS33_BIDI | PR5A | | | DRIVE:8mA PULL:KEEPER CLAMP:ON HYSTERESIS:SMALL SLEW:SLOW |
|
||||
| RD[1] | 66/1 | LVCMOS33_BIDI | PR4D | | | DRIVE:8mA PULL:KEEPER CLAMP:ON HYSTERESIS:SMALL SLEW:SLOW |
|
||||
| RD[2] | 67/1 | LVCMOS33_BIDI | PR4C | | | DRIVE:8mA PULL:KEEPER CLAMP:ON HYSTERESIS:SMALL SLEW:SLOW |
|
||||
| RD[3] | 68/1 | LVCMOS33_BIDI | PR4B | | | DRIVE:8mA PULL:KEEPER CLAMP:ON HYSTERESIS:SMALL SLEW:SLOW |
|
||||
| RD[4] | 69/1 | LVCMOS33_BIDI | PR4A | | | DRIVE:8mA PULL:KEEPER CLAMP:ON HYSTERESIS:SMALL SLEW:SLOW |
|
||||
| RD[5] | 70/1 | LVCMOS33_BIDI | PR3B | | | DRIVE:8mA PULL:KEEPER CLAMP:ON HYSTERESIS:SMALL SLEW:SLOW |
|
||||
| RD[6] | 71/1 | LVCMOS33_BIDI | PR3A | | | DRIVE:8mA PULL:KEEPER CLAMP:ON HYSTERESIS:SMALL SLEW:SLOW |
|
||||
| RD[7] | 75/1 | LVCMOS33_BIDI | PR2A | | | DRIVE:8mA PULL:KEEPER CLAMP:ON HYSTERESIS:SMALL SLEW:SLOW |
|
||||
| SA[0] | 54/1 | LVCMOS33_OUT | PR9C | | | DRIVE:4mA SLEW:SLOW |
|
||||
| SA[10] | 47/2 | LVCMOS33_OUT | PB18D | | | DRIVE:4mA SLEW:SLOW |
|
||||
| SA[11] | 45/2 | LVCMOS33_OUT | PB18C | | | DRIVE:4mA SLEW:SLOW |
|
||||
| SA[12] | 42/2 | LVCMOS33_OUT | PB18A | | | DRIVE:4mA SLEW:SLOW |
|
||||
| SA[1] | 59/1 | LVCMOS33_OUT | PR8D | | | DRIVE:4mA SLEW:SLOW |
|
||||
| SA[2] | 58/1 | LVCMOS33_OUT | PR9A | | | DRIVE:4mA SLEW:SLOW |
|
||||
| SA[3] | 60/1 | LVCMOS33_OUT | PR8C | | | DRIVE:4mA SLEW:SLOW |
|
||||
| SA[4] | 51/1 | LVCMOS33_OUT | PR10D | | | DRIVE:4mA SLEW:SLOW |
|
||||
| SA[5] | 52/1 | LVCMOS33_OUT | PR10C | | | DRIVE:4mA SLEW:SLOW |
|
||||
| SA[6] | 62/1 | LVCMOS33_OUT | PR5D | | | DRIVE:4mA SLEW:SLOW |
|
||||
| SA[7] | 57/1 | LVCMOS33_OUT | PR9B | | | DRIVE:4mA SLEW:SLOW |
|
||||
| SA[8] | 53/1 | LVCMOS33_OUT | PR9D | | | DRIVE:4mA SLEW:SLOW |
|
||||
| SA[9] | 49/2 | LVCMOS33_OUT | PB20D | | | DRIVE:4mA SLEW:SLOW |
|
||||
| SBA[0] | 43/2 | LVCMOS33_OUT | PB18B | | | DRIVE:4mA SLEW:SLOW |
|
||||
| SBA[1] | 48/2 | LVCMOS33_OUT | PB20C | | | DRIVE:4mA SLEW:SLOW |
|
||||
| SD[0] | 25/3 | LVCMOS33_BIDI | PL10D | | | DRIVE:8mA PULL:KEEPER CLAMP:ON HYSTERESIS:SMALL SLEW:SLOW |
|
||||
| SD[1] | 24/3 | LVCMOS33_BIDI | PL10C | | | DRIVE:8mA PULL:KEEPER CLAMP:ON HYSTERESIS:SMALL SLEW:SLOW |
|
||||
| SD[2] | 21/3 | LVCMOS33_BIDI | PL9B | | | DRIVE:8mA PULL:KEEPER CLAMP:ON HYSTERESIS:SMALL SLEW:SLOW |
|
||||
| SD[3] | 27/2 | LVCMOS33_BIDI | PB4C | | | DRIVE:8mA PULL:KEEPER CLAMP:ON HYSTERESIS:SMALL SLEW:SLOW |
|
||||
| SD[4] | 28/2 | LVCMOS33_BIDI | PB4D | | | DRIVE:8mA PULL:KEEPER CLAMP:ON HYSTERESIS:SMALL SLEW:SLOW |
|
||||
| SD[5] | 29/2 | LVCMOS33_BIDI | PB6A | | | DRIVE:8mA PULL:KEEPER CLAMP:ON HYSTERESIS:SMALL SLEW:SLOW |
|
||||
| SD[6] | 30/2 | LVCMOS33_BIDI | PB6B | | | DRIVE:8mA PULL:KEEPER CLAMP:ON HYSTERESIS:SMALL SLEW:SLOW |
|
||||
| SD[7] | 31/2 | LVCMOS33_BIDI | PB6C | | | DRIVE:8mA PULL:KEEPER CLAMP:ON HYSTERESIS:SMALL SLEW:SLOW |
|
||||
| SetFW[0] | 64/1 | LVCMOS33_IN | PR5B | | | PULL:UP CLAMP:ON HYSTERESIS:SMALL |
|
||||
| SetFW[1] | 63/1 | LVCMOS33_IN | PR5C | | | PULL:UP CLAMP:ON HYSTERESIS:SMALL |
|
||||
| nCAS | 36/2 | LVCMOS33_OUT | PB11C | | | DRIVE:4mA SLEW:SLOW |
|
||||
| nDEVSEL | 16/3 | LVCMOS33_IN | PL8A | | | CLAMP:ON HYSTERESIS:SMALL |
|
||||
| nDinOE | 77/0 | LVCMOS33_OUT | PT17C | | | DRIVE:4mA SLEW:SLOW |
|
||||
| nDoutOE | 1/3 | LVCMOS33_OUT | PL2C | | | DRIVE:4mA SLEW:SLOW |
|
||||
| nFCS | 88/0 | LVCMOS33_OUT | PT12A | | | DRIVE:4mA PULL:KEEPER SLEW:SLOW |
|
||||
| nIOSEL | 15/3 | LVCMOS33_IN | PL5D | | | CLAMP:ON HYSTERESIS:SMALL |
|
||||
| nIOSTRB | 18/3 | LVCMOS33_IN | PL8C | | | CLAMP:ON HYSTERESIS:SMALL |
|
||||
| nIRQout | 12/3 | LVCMOS33_OUT | PL5A | | | DRIVE:4mA SLEW:SLOW |
|
||||
| nRAS | 37/2 | LVCMOS33_OUT | PB11D | | | DRIVE:4mA SLEW:SLOW |
|
||||
| nRCS | 41/2 | LVCMOS33_OUT | PB15B | | | DRIVE:4mA SLEW:SLOW |
|
||||
| nRES | 20/3 | LVCMOS33_IN | PL9A | | | CLAMP:ON HYSTERESIS:SMALL |
|
||||
| nRESout | 7/3 | LVCMOS33_OUT | PL3C | | | DRIVE:4mA SLEW:SLOW |
|
||||
| nSWE | 35/2 | LVCMOS33_OUT | PB9B | | | DRIVE:4mA SLEW:SLOW |
|
||||
| nWE | 19/3 | LVCMOS33_IN | PL8D | | | CLAMP:ON HYSTERESIS:SMALL |
|
||||
+-----------+----------+---------------+-------+-----------+-----------+------------------------------------------------------------+
|
||||
|
||||
Vccio by Bank:
|
||||
+------+-------+
|
||||
| Bank | Vccio |
|
||||
+------+-------+
|
||||
| 0 | 3.3V |
|
||||
| 1 | 3.3V |
|
||||
| 2 | 3.3V |
|
||||
| 3 | 3.3V |
|
||||
+------+-------+
|
||||
|
||||
Vref by Bank:
|
||||
+------+-----+-----------------+---------+
|
||||
| Vref | Pin | Bank # / Vref # | Load(s) |
|
||||
+------+-----+-----------------+---------+
|
||||
+------+-----+-----------------+---------+
|
||||
|
||||
Pinout by Pin Number:
|
||||
+----------+-----------------------+------------+---------------+-------+---------------+-----------+-----------+
|
||||
| Pin/Bank | Pin Info | Preference | Buffer Type | Site | Dual Function | PG Enable | BC Enable |
|
||||
+----------+-----------------------+------------+---------------+-------+---------------+-----------+-----------+
|
||||
| 1/3 | nDoutOE | LOCATED | LVCMOS33_OUT | PL2C | L_GPLLT_IN | | |
|
||||
| 2/3 | RA[9] | LOCATED | LVCMOS33_IN | PL2D | L_GPLLC_IN | | |
|
||||
| 3/3 | RA[10] | LOCATED | LVCMOS33_IN | PL3A | PCLKT3_2 | | |
|
||||
| 4/3 | RA[4] | LOCATED | LVCMOS33_IN | PL3B | PCLKC3_2 | | |
|
||||
| 7/3 | nRESout | LOCATED | LVCMOS33_OUT | PL3C | | | |
|
||||
| 8/3 | RA[11] | LOCATED | LVCMOS33_IN | PL3D | | | |
|
||||
| 9/3 | RA[12] | LOCATED | LVCMOS33_IN | PL4A | | | |
|
||||
| 10/3 | RA[13] | LOCATED | LVCMOS33_IN | PL4B | | | |
|
||||
| 12/3 | nIRQout | LOCATED | LVCMOS33_OUT | PL5A | PCLKT3_1 | | |
|
||||
| 13/3 | RA[14] | LOCATED | LVCMOS33_IN | PL5B | PCLKC3_1 | | |
|
||||
| 14/3 | RA[15] | LOCATED | LVCMOS33_IN | PL5C | | | |
|
||||
| 15/3 | nIOSEL | LOCATED | LVCMOS33_IN | PL5D | | | |
|
||||
| 16/3 | nDEVSEL | LOCATED | LVCMOS33_IN | PL8A | | | |
|
||||
| 17/3 | PHI0 | LOCATED | LVCMOS33_IN | PL8B | | | |
|
||||
| 18/3 | nIOSTRB | LOCATED | LVCMOS33_IN | PL8C | | | |
|
||||
| 19/3 | nWE | LOCATED | LVCMOS33_IN | PL8D | | | |
|
||||
| 20/3 | nRES | LOCATED | LVCMOS33_IN | PL9A | PCLKT3_0 | | |
|
||||
| 21/3 | SD[2] | LOCATED | LVCMOS33_BIDI | PL9B | PCLKC3_0 | | |
|
||||
| 24/3 | SD[1] | LOCATED | LVCMOS33_BIDI | PL10C | | | |
|
||||
| 25/3 | SD[0] | LOCATED | LVCMOS33_BIDI | PL10D | | | |
|
||||
| 27/2 | SD[3] | LOCATED | LVCMOS33_BIDI | PB4C | CSSPIN | | |
|
||||
| 28/2 | SD[4] | LOCATED | LVCMOS33_BIDI | PB4D | | | |
|
||||
| 29/2 | SD[5] | LOCATED | LVCMOS33_BIDI | PB6A | | | |
|
||||
| 30/2 | SD[6] | LOCATED | LVCMOS33_BIDI | PB6B | | | |
|
||||
| 31/2 | SD[7] | LOCATED | LVCMOS33_BIDI | PB6C | MCLK/CCLK | | |
|
||||
| 32/2 | DQML | LOCATED | LVCMOS33_OUT | PB6D | SO/SPISO | | |
|
||||
| 34/2 | DQMH | LOCATED | LVCMOS33_OUT | PB9A | PCLKT2_0 | | |
|
||||
| 35/2 | nSWE | LOCATED | LVCMOS33_OUT | PB9B | PCLKC2_0 | | |
|
||||
| 36/2 | nCAS | LOCATED | LVCMOS33_OUT | PB11C | | | |
|
||||
| 37/2 | nRAS | LOCATED | LVCMOS33_OUT | PB11D | | | |
|
||||
| 38/2 | RCLK | LOCATED | LVCMOS33_IN | PB11A | PCLKT2_1 | | |
|
||||
| 39/2 | RCLKout | LOCATED | LVCMOS33_OUT | PB11B | PCLKC2_1 | | |
|
||||
| 40/2 | RCKE | LOCATED | LVCMOS33_OUT | PB15A | | | |
|
||||
| 41/2 | nRCS | LOCATED | LVCMOS33_OUT | PB15B | | | |
|
||||
| 42/2 | SA[12] | LOCATED | LVCMOS33_OUT | PB18A | | | |
|
||||
| 43/2 | SBA[0] | LOCATED | LVCMOS33_OUT | PB18B | | | |
|
||||
| 45/2 | SA[11] | LOCATED | LVCMOS33_OUT | PB18C | | | |
|
||||
| 47/2 | SA[10] | LOCATED | LVCMOS33_OUT | PB18D | | | |
|
||||
| 48/2 | SBA[1] | LOCATED | LVCMOS33_OUT | PB20C | SN | | |
|
||||
| 49/2 | SA[9] | LOCATED | LVCMOS33_OUT | PB20D | SI/SISPI | | |
|
||||
| 51/1 | SA[4] | LOCATED | LVCMOS33_OUT | PR10D | DQ1 | | |
|
||||
| 52/1 | SA[5] | LOCATED | LVCMOS33_OUT | PR10C | DQ1 | | |
|
||||
| 53/1 | SA[8] | LOCATED | LVCMOS33_OUT | PR9D | DQ1 | | |
|
||||
| 54/1 | SA[0] | LOCATED | LVCMOS33_OUT | PR9C | DQ1 | | |
|
||||
| 57/1 | SA[7] | LOCATED | LVCMOS33_OUT | PR9B | DQ1 | | |
|
||||
| 58/1 | SA[2] | LOCATED | LVCMOS33_OUT | PR9A | DQ1 | | |
|
||||
| 59/1 | SA[1] | LOCATED | LVCMOS33_OUT | PR8D | DQ1 | | |
|
||||
| 60/1 | SA[3] | LOCATED | LVCMOS33_OUT | PR8C | DQ1 | | |
|
||||
| 61/1 | unused, PULL:DOWN | | | PR8A | DQS1 | | |
|
||||
| 62/1 | SA[6] | LOCATED | LVCMOS33_OUT | PR5D | PCLKC1_0/DQ0 | | |
|
||||
| 63/1 | SetFW[1] | LOCATED | LVCMOS33_IN | PR5C | PCLKT1_0/DQ0 | | |
|
||||
| 64/1 | SetFW[0] | LOCATED | LVCMOS33_IN | PR5B | DQS0N | | |
|
||||
| 65/1 | RD[0] | LOCATED | LVCMOS33_BIDI | PR5A | DQS0 | | |
|
||||
| 66/1 | RD[1] | LOCATED | LVCMOS33_BIDI | PR4D | DQ0 | | |
|
||||
| 67/1 | RD[2] | LOCATED | LVCMOS33_BIDI | PR4C | DQ0 | | |
|
||||
| 68/1 | RD[3] | LOCATED | LVCMOS33_BIDI | PR4B | DQ0 | | |
|
||||
| 69/1 | RD[4] | LOCATED | LVCMOS33_BIDI | PR4A | DQ0 | | |
|
||||
| 70/1 | RD[5] | LOCATED | LVCMOS33_BIDI | PR3B | DQ0 | | |
|
||||
| 71/1 | RD[6] | LOCATED | LVCMOS33_BIDI | PR3A | DQ0 | | |
|
||||
| 74/1 | RA[0] | LOCATED | LVCMOS33_IN | PR2B | DQ0 | | |
|
||||
| 75/1 | RD[7] | LOCATED | LVCMOS33_BIDI | PR2A | DQ0 | | |
|
||||
| 76/0 | unused, PULL:DOWN | | | PT17D | DONE | | |
|
||||
| 77/0 | nDinOE | LOCATED | LVCMOS33_OUT | PT17C | INITN | | |
|
||||
| 78/0 | RA[1] | LOCATED | LVCMOS33_IN | PT16C | | | |
|
||||
| 81/0 | LED | LOCATED | LVCMOS33_OUT | PT15D | PROGRAMN | | |
|
||||
| 82/0 | unused, PULL:DOWN | | | PT15C | JTAGENB | | |
|
||||
| 83/0 | RA[2] | LOCATED | LVCMOS33_IN | PT15B | | | |
|
||||
| 84/0 | RA[3] | LOCATED | LVCMOS33_IN | PT15A | | | |
|
||||
| 85/0 | RA[5] | LOCATED | LVCMOS33_IN | PT12D | SDA/PCLKC0_0 | | |
|
||||
| 86/0 | RA[6] | LOCATED | LVCMOS33_IN | PT12C | SCL/PCLKT0_0 | | |
|
||||
| 87/0 | RA[7] | LOCATED | LVCMOS33_IN | PT12B | PCLKC0_1 | | |
|
||||
| 88/0 | nFCS | LOCATED | LVCMOS33_OUT | PT12A | PCLKT0_1 | | |
|
||||
| 90/0 | Reserved: sysCONFIG | | | PT11D | TMS | | |
|
||||
| 91/0 | Reserved: sysCONFIG | | | PT11C | TCK | | |
|
||||
| 94/0 | Reserved: sysCONFIG | | | PT10D | TDI | | |
|
||||
| 95/0 | Reserved: sysCONFIG | | | PT10C | TDO | | |
|
||||
| 96/0 | FCK | LOCATED | LVCMOS33_OUT | PT10B | | | |
|
||||
| 97/0 | MOSI | LOCATED | LVCMOS33_BIDI | PT10A | | | |
|
||||
| 98/0 | MISO | LOCATED | LVCMOS33_IN | PT9B | | | |
|
||||
| 99/0 | RA[8] | LOCATED | LVCMOS33_IN | PT9A | | | |
|
||||
| PB4A/2 | unused, PULL:DOWN | | | PB4A | | | |
|
||||
| PB4B/2 | unused, PULL:DOWN | | | PB4B | | | |
|
||||
| PB9C/2 | unused, PULL:DOWN | | | PB9C | | | |
|
||||
| PB9D/2 | unused, PULL:DOWN | | | PB9D | | | |
|
||||
| PB15C/2 | unused, PULL:DOWN | | | PB15C | | | |
|
||||
| PB15D/2 | unused, PULL:DOWN | | | PB15D | | | |
|
||||
| PB20A/2 | unused, PULL:DOWN | | | PB20A | | | |
|
||||
| PB20B/2 | unused, PULL:DOWN | | | PB20B | | | |
|
||||
| PL2A/3 | unused, PULL:DOWN | | | PL2A | L_GPLLT_FB | | |
|
||||
| PL2B/3 | unused, PULL:DOWN | | | PL2B | L_GPLLC_FB | | |
|
||||
| PL4C/3 | unused, PULL:DOWN | | | PL4C | | | |
|
||||
| PL4D/3 | unused, PULL:DOWN | | | PL4D | | | |
|
||||
| PL10A/3 | unused, PULL:DOWN | | | PL10A | | | |
|
||||
| PL10B/3 | unused, PULL:DOWN | | | PL10B | | | |
|
||||
| PR2C/1 | unused, PULL:DOWN | | | PR2C | DQ0 | | |
|
||||
| PR2D/1 | unused, PULL:DOWN | | | PR2D | DQ0 | | |
|
||||
| PR8B/1 | unused, PULL:DOWN | | | PR8B | DQS1N | | |
|
||||
| PR10A/1 | unused, PULL:DOWN | | | PR10A | DQ1 | | |
|
||||
| PR10B/1 | unused, PULL:DOWN | | | PR10B | DQ1 | | |
|
||||
| PT9C/0 | unused, PULL:DOWN | | | PT9C | | | |
|
||||
| PT9D/0 | unused, PULL:DOWN | | | PT9D | | | |
|
||||
| PT11A/0 | unused, PULL:DOWN | | | PT11A | | | |
|
||||
| PT11B/0 | unused, PULL:DOWN | | | PT11B | | | |
|
||||
| PT16A/0 | unused, PULL:DOWN | | | PT16A | | | |
|
||||
| PT16B/0 | unused, PULL:DOWN | | | PT16B | | | |
|
||||
| PT16D/0 | unused, PULL:DOWN | | | PT16D | | | |
|
||||
| PT17A/0 | unused, PULL:DOWN | | | PT17A | | | |
|
||||
| PT17B/0 | unused, PULL:DOWN | | | PT17B | | | |
|
||||
+----------+-----------------------+------------+---------------+-------+---------------+-----------+-----------+
|
||||
|
||||
sysCONFIG Pins:
|
||||
+----------+--------------------+--------------------+----------+-------------+-------------------+
|
||||
| Pad Name | sysCONFIG Pin Name | sysCONFIG Settings | Pin/Bank | Buffer Type | Config Pull Mode |
|
||||
+----------+--------------------+--------------------+----------+-------------+-------------------+
|
||||
| PT11D | TMS | JTAG_PORT=ENABLE | 90/0 | | PULLUP |
|
||||
| PT11C | TCK/TEST_CLK | JTAG_PORT=ENABLE | 91/0 | | NO pull up/down |
|
||||
| PT10D | TDI/MD7 | JTAG_PORT=ENABLE | 94/0 | | PULLUP |
|
||||
| PT10C | TDO | JTAG_PORT=ENABLE | 95/0 | | PULLUP |
|
||||
+----------+--------------------+--------------------+----------+-------------+-------------------+
|
||||
|
||||
Dedicated sysCONFIG Pins:
|
||||
|
||||
|
||||
List of All Pins' Locate Preferences Based on Final Placement After PAR
|
||||
to Help Users Lock Down ALL the Pins Easily (by Simply Copy & Paste):
|
||||
|
||||
LOCATE COMP "DQMH" SITE "34";
|
||||
LOCATE COMP "DQML" SITE "32";
|
||||
LOCATE COMP "FCK" SITE "96";
|
||||
LOCATE COMP "LED" SITE "81";
|
||||
LOCATE COMP "MISO" SITE "98";
|
||||
LOCATE COMP "MOSI" SITE "97";
|
||||
LOCATE COMP "PHI0" SITE "17";
|
||||
LOCATE COMP "RA[0]" SITE "74";
|
||||
LOCATE COMP "RA[10]" SITE "3";
|
||||
LOCATE COMP "RA[11]" SITE "8";
|
||||
LOCATE COMP "RA[12]" SITE "9";
|
||||
LOCATE COMP "RA[13]" SITE "10";
|
||||
LOCATE COMP "RA[14]" SITE "13";
|
||||
LOCATE COMP "RA[15]" SITE "14";
|
||||
LOCATE COMP "RA[1]" SITE "78";
|
||||
LOCATE COMP "RA[2]" SITE "83";
|
||||
LOCATE COMP "RA[3]" SITE "84";
|
||||
LOCATE COMP "RA[4]" SITE "4";
|
||||
LOCATE COMP "RA[5]" SITE "85";
|
||||
LOCATE COMP "RA[6]" SITE "86";
|
||||
LOCATE COMP "RA[7]" SITE "87";
|
||||
LOCATE COMP "RA[8]" SITE "99";
|
||||
LOCATE COMP "RA[9]" SITE "2";
|
||||
LOCATE COMP "RCKE" SITE "40";
|
||||
LOCATE COMP "RCLK" SITE "38";
|
||||
LOCATE COMP "RCLKout" SITE "39";
|
||||
LOCATE COMP "RD[0]" SITE "65";
|
||||
LOCATE COMP "RD[1]" SITE "66";
|
||||
LOCATE COMP "RD[2]" SITE "67";
|
||||
LOCATE COMP "RD[3]" SITE "68";
|
||||
LOCATE COMP "RD[4]" SITE "69";
|
||||
LOCATE COMP "RD[5]" SITE "70";
|
||||
LOCATE COMP "RD[6]" SITE "71";
|
||||
LOCATE COMP "RD[7]" SITE "75";
|
||||
LOCATE COMP "SA[0]" SITE "54";
|
||||
LOCATE COMP "SA[10]" SITE "47";
|
||||
LOCATE COMP "SA[11]" SITE "45";
|
||||
LOCATE COMP "SA[12]" SITE "42";
|
||||
LOCATE COMP "SA[1]" SITE "59";
|
||||
LOCATE COMP "SA[2]" SITE "58";
|
||||
LOCATE COMP "SA[3]" SITE "60";
|
||||
LOCATE COMP "SA[4]" SITE "51";
|
||||
LOCATE COMP "SA[5]" SITE "52";
|
||||
LOCATE COMP "SA[6]" SITE "62";
|
||||
LOCATE COMP "SA[7]" SITE "57";
|
||||
LOCATE COMP "SA[8]" SITE "53";
|
||||
LOCATE COMP "SA[9]" SITE "49";
|
||||
LOCATE COMP "SBA[0]" SITE "43";
|
||||
LOCATE COMP "SBA[1]" SITE "48";
|
||||
LOCATE COMP "SD[0]" SITE "25";
|
||||
LOCATE COMP "SD[1]" SITE "24";
|
||||
LOCATE COMP "SD[2]" SITE "21";
|
||||
LOCATE COMP "SD[3]" SITE "27";
|
||||
LOCATE COMP "SD[4]" SITE "28";
|
||||
LOCATE COMP "SD[5]" SITE "29";
|
||||
LOCATE COMP "SD[6]" SITE "30";
|
||||
LOCATE COMP "SD[7]" SITE "31";
|
||||
LOCATE COMP "SetFW[0]" SITE "64";
|
||||
LOCATE COMP "SetFW[1]" SITE "63";
|
||||
LOCATE COMP "nCAS" SITE "36";
|
||||
LOCATE COMP "nDEVSEL" SITE "16";
|
||||
LOCATE COMP "nDinOE" SITE "77";
|
||||
LOCATE COMP "nDoutOE" SITE "1";
|
||||
LOCATE COMP "nFCS" SITE "88";
|
||||
LOCATE COMP "nIOSEL" SITE "15";
|
||||
LOCATE COMP "nIOSTRB" SITE "18";
|
||||
LOCATE COMP "nIRQout" SITE "12";
|
||||
LOCATE COMP "nRAS" SITE "37";
|
||||
LOCATE COMP "nRCS" SITE "41";
|
||||
LOCATE COMP "nRES" SITE "20";
|
||||
LOCATE COMP "nRESout" SITE "7";
|
||||
LOCATE COMP "nSWE" SITE "35";
|
||||
LOCATE COMP "nWE" SITE "19";
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
PAR: Place And Route Diamond (64-bit) 3.11.3.469.
|
||||
Copyright (c) 1991-1994 by NeoCAD Inc. All rights reserved.
|
||||
Copyright (c) 1995 AT&T Corp. All rights reserved.
|
||||
Copyright (c) 1995-2001 Lucent Technologies Inc. All rights reserved.
|
||||
Copyright (c) 2001 Agere Systems All rights reserved.
|
||||
Copyright (c) 2002-2020 Lattice Semiconductor Corporation, All rights reserved.
|
||||
Thu Jun 13 00:39:01 2024
|
||||
|
||||
233
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1.par
Normal file
233
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1.par
Normal file
@@ -0,0 +1,233 @@
|
||||
PAR: Place And Route Diamond (64-bit) 3.11.3.469.
|
||||
Copyright (c) 1991-1994 by NeoCAD Inc. All rights reserved.
|
||||
Copyright (c) 1995 AT&T Corp. All rights reserved.
|
||||
Copyright (c) 1995-2001 Lucent Technologies Inc. All rights reserved.
|
||||
Copyright (c) 2001 Agere Systems All rights reserved.
|
||||
Copyright (c) 2002-2020 Lattice Semiconductor Corporation, All rights reserved.
|
||||
Thu Jun 13 00:38:53 2024
|
||||
|
||||
C:/lscc/diamond/3.11_x64/ispfpga\bin\nt64\par -f GR8RAM_LCMXO2_1200HC_impl1.p2t
|
||||
GR8RAM_LCMXO2_1200HC_impl1_map.ncd GR8RAM_LCMXO2_1200HC_impl1.dir
|
||||
GR8RAM_LCMXO2_1200HC_impl1.prf -gui -msgset
|
||||
//Mac/iCloud/Repos/GR8RAM/cpld/LCMXO2-1200HC/promote.xml
|
||||
|
||||
|
||||
Preference file: GR8RAM_LCMXO2_1200HC_impl1.prf.
|
||||
|
||||
Level/ Number Worst Timing Worst Timing Run NCD
|
||||
Cost [ncd] Unrouted Slack Score Slack(hold) Score(hold) Time Status
|
||||
---------- -------- ----- ------ ----------- ----------- ---- ------
|
||||
5_1 * 0 - - - - 10 Completed
|
||||
|
||||
* : Design saved.
|
||||
|
||||
Total (real) run time for 1-seed: 10 secs
|
||||
|
||||
par done!
|
||||
|
||||
Note: user must run 'Trace' for timing closure signoff.
|
||||
|
||||
Lattice Place and Route Report for Design "GR8RAM_LCMXO2_1200HC_impl1_map.ncd"
|
||||
Thu Jun 13 00:38:53 2024
|
||||
|
||||
PAR: Place And Route Diamond (64-bit) 3.11.3.469.
|
||||
Command Line: par -w -l 5 -i 6 -t 1 -c 0 -e 0 -gui -msgset //Mac/iCloud/Repos/GR8RAM/cpld/LCMXO2-1200HC/promote.xml -exp parUseNBR=1:parCDP=0:parCDR=0:parPathBased=OFF GR8RAM_LCMXO2_1200HC_impl1_map.ncd GR8RAM_LCMXO2_1200HC_impl1.dir/5_1.ncd GR8RAM_LCMXO2_1200HC_impl1.prf
|
||||
Preference file: GR8RAM_LCMXO2_1200HC_impl1.prf.
|
||||
Placement level-cost: 5-1.
|
||||
Routing Iterations: 6
|
||||
|
||||
Loading design for application par from file GR8RAM_LCMXO2_1200HC_impl1_map.ncd.
|
||||
Design name: GR8RAM
|
||||
NCD version: 3.3
|
||||
Vendor: LATTICE
|
||||
Device: LCMXO2-1200HC
|
||||
Package: TQFP100
|
||||
Performance: 4
|
||||
Loading device for application par from file 'xo2c1200.nph' in environment: C:/lscc/diamond/3.11_x64/ispfpga.
|
||||
Package Status: Final Version 1.42.
|
||||
Performance Hardware Data Status: Final Version 34.4.
|
||||
License checked out.
|
||||
|
||||
|
||||
Ignore Preference Error(s): True
|
||||
Device utilization summary:
|
||||
|
||||
PIO (prelim) 73+4(JTAG)/108 71% used
|
||||
73+4(JTAG)/80 96% bonded
|
||||
IOLOGIC 51/108 47% used
|
||||
|
||||
SLICE 136/640 21% used
|
||||
|
||||
GSR 1/1 100% used
|
||||
|
||||
|
||||
Number of Signals: 430
|
||||
Number of Connections: 1211
|
||||
|
||||
Pin Constraint Summary:
|
||||
73 out of 73 pins locked (100% locked).
|
||||
|
||||
The following 2 signals are selected to use the primary clock routing resources:
|
||||
RCLK_c (driver: RCLK, clk load #: 80)
|
||||
PHI0_c (driver: PHI0, clk load #: 14)
|
||||
|
||||
WARNING - par: Signal "PHI0_c" is selected to use Primary clock resources. However, its driver comp "PHI0" is located at "17", which is not a dedicated pin for connecting to Primary clock resources. General routing has to be used to route this signal, and it might suffer from excessive delay or skew.
|
||||
|
||||
The following 1 signal is selected to use the secondary clock routing resources:
|
||||
FCKout120 (driver: SLICE_54, clk load #: 0, sr load #: 13, ce load #: 0)
|
||||
|
||||
Signal nRESr is selected as Global Set/Reset.
|
||||
Starting Placer Phase 0.
|
||||
.........
|
||||
Finished Placer Phase 0. REAL time: 2 secs
|
||||
|
||||
Starting Placer Phase 1.
|
||||
....................
|
||||
Placer score = 87858.
|
||||
Finished Placer Phase 1. REAL time: 4 secs
|
||||
|
||||
Starting Placer Phase 2.
|
||||
.
|
||||
Placer score = 86903
|
||||
Finished Placer Phase 2. REAL time: 4 secs
|
||||
|
||||
|
||||
------------------ Clock Report ------------------
|
||||
|
||||
Global Clock Resources:
|
||||
CLK_PIN : 1 out of 8 (12%)
|
||||
General PIO: 1 out of 108 (0%)
|
||||
PLL : 0 out of 1 (0%)
|
||||
DCM : 0 out of 2 (0%)
|
||||
DCC : 0 out of 8 (0%)
|
||||
|
||||
Global Clocks:
|
||||
PRIMARY "RCLK_c" from comp "RCLK" on CLK_PIN site "38 (PB11A)", clk load = 80
|
||||
PRIMARY "PHI0_c" from comp "PHI0" on PIO site "17 (PL8B)", clk load = 14
|
||||
SECONDARY "FCKout120" from F0 on comp "SLICE_54" on site "R7C12B", clk load = 0, ce load = 0, sr load = 13
|
||||
|
||||
PRIMARY : 2 out of 8 (25%)
|
||||
SECONDARY: 1 out of 8 (12%)
|
||||
|
||||
Edge Clocks:
|
||||
No edge clock selected.
|
||||
|
||||
--------------- End of Clock Report ---------------
|
||||
|
||||
|
||||
I/O Usage Summary (final):
|
||||
73 + 4(JTAG) out of 108 (71.3%) PIO sites used.
|
||||
73 + 4(JTAG) out of 80 (96.3%) bonded PIO sites used.
|
||||
Number of PIO comps: 73; differential: 0.
|
||||
Number of Vref pins used: 0.
|
||||
|
||||
I/O Bank Usage Summary:
|
||||
+----------+----------------+------------+-----------+
|
||||
| I/O Bank | Usage | Bank Vccio | Bank Vref |
|
||||
+----------+----------------+------------+-----------+
|
||||
| 0 | 13 / 19 ( 68%) | 3.3V | - |
|
||||
| 1 | 20 / 21 ( 95%) | 3.3V | - |
|
||||
| 2 | 20 / 20 (100%) | 3.3V | - |
|
||||
| 3 | 20 / 20 (100%) | 3.3V | - |
|
||||
+----------+----------------+------------+-----------+
|
||||
|
||||
Total placer CPU time: 3 secs
|
||||
|
||||
Dumping design to file GR8RAM_LCMXO2_1200HC_impl1.dir/5_1.ncd.
|
||||
|
||||
|
||||
-----------------------------------------------------------------
|
||||
INFO - par: ASE feature is off due to non timing-driven settings.
|
||||
-----------------------------------------------------------------
|
||||
|
||||
0 connections routed; 1211 unrouted.
|
||||
Starting router resource preassignment
|
||||
|
||||
Completed router resource preassignment. Real time: 9 secs
|
||||
|
||||
Start NBR router at 00:39:02 06/13/24
|
||||
|
||||
*****************************************************************
|
||||
Info: NBR allows conflicts(one node used by more than one signal)
|
||||
in the earlier iterations. In each iteration, it tries to
|
||||
solve the conflicts while keeping the critical connections
|
||||
routed as short as possible. The routing process is said to
|
||||
be completed when no conflicts exist and all connections
|
||||
are routed.
|
||||
Note: NBR uses a different method to calculate timing slacks. The
|
||||
worst slack and total negative slack may not be the same as
|
||||
that in TRCE report. You should always run TRCE to verify
|
||||
your design.
|
||||
*****************************************************************
|
||||
|
||||
Start NBR special constraint process at 00:39:02 06/13/24
|
||||
|
||||
Start NBR section for initial routing at 00:39:02 06/13/24
|
||||
Level 4, iteration 1
|
||||
19(0.02%) conflicts; 0(0.00%) untouched conn; 0 (nbr) score; real time: 9 secs
|
||||
|
||||
Info: Initial congestion level at 75% usage is 0
|
||||
Info: Initial congestion area at 75% usage is 0 (0.00%)
|
||||
|
||||
Start NBR section for normal routing at 00:39:02 06/13/24
|
||||
Level 4, iteration 1
|
||||
4(0.00%) conflicts; 0(0.00%) untouched conn; 0 (nbr) score; real time: 9 secs
|
||||
Level 4, iteration 2
|
||||
1(0.00%) conflict; 0(0.00%) untouched conn; 0 (nbr) score; real time: 9 secs
|
||||
Level 4, iteration 3
|
||||
0(0.00%) conflict; 0(0.00%) untouched conn; 0 (nbr) score; real time: 9 secs
|
||||
|
||||
Start NBR section for re-routing at 00:39:02 06/13/24
|
||||
Level 4, iteration 1
|
||||
0(0.00%) conflict; 0(0.00%) untouched conn; 0 (nbr) score; real time: 9 secs
|
||||
|
||||
Start NBR section for post-routing at 00:39:02 06/13/24
|
||||
|
||||
End NBR router with 0 unrouted connection
|
||||
|
||||
NBR Summary
|
||||
-----------
|
||||
Number of unrouted connections : 0 (0.00%)
|
||||
Number of connections with timing violations : 0 (0.00%)
|
||||
Estimated worst slack<setup> : <n/a>
|
||||
Timing score<setup> : 0
|
||||
-----------
|
||||
Notes: The timing info is calculated for SETUP only and all PAR_ADJs are ignored.
|
||||
|
||||
|
||||
|
||||
Total CPU time 8 secs
|
||||
Total REAL time: 9 secs
|
||||
Completely routed.
|
||||
End of route. 1211 routed (100.00%); 0 unrouted.
|
||||
|
||||
Hold time timing score: 0, hold timing errors: 0
|
||||
|
||||
Timing score: 0
|
||||
|
||||
Dumping design to file GR8RAM_LCMXO2_1200HC_impl1.dir/5_1.ncd.
|
||||
|
||||
|
||||
All signals are completely routed.
|
||||
|
||||
|
||||
PAR_SUMMARY::Run status = Completed
|
||||
PAR_SUMMARY::Number of unrouted conns = 0
|
||||
PAR_SUMMARY::Worst slack<setup/<ns>> = <n/a>
|
||||
PAR_SUMMARY::Timing score<setup/<ns>> = <n/a>
|
||||
PAR_SUMMARY::Worst slack<hold /<ns>> = <n/a>
|
||||
PAR_SUMMARY::Timing score<hold /<ns>> = <n/a>
|
||||
PAR_SUMMARY::Number of errors = 0
|
||||
|
||||
Total CPU time to completion: 9 secs
|
||||
Total REAL time to completion: 10 secs
|
||||
|
||||
par done!
|
||||
|
||||
Note: user must run 'Trace' for timing closure signoff.
|
||||
|
||||
Copyright (c) 1991-1994 by NeoCAD Inc. All rights reserved.
|
||||
Copyright (c) 1995 AT&T Corp. All rights reserved.
|
||||
Copyright (c) 1995-2001 Lucent Technologies Inc. All rights reserved.
|
||||
Copyright (c) 2001 Agere Systems All rights reserved.
|
||||
Copyright (c) 2002-2020 Lattice Semiconductor Corporation, All rights reserved.
|
||||
82
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1.prf
Normal file
82
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1.prf
Normal file
@@ -0,0 +1,82 @@
|
||||
SCHEMATIC START ;
|
||||
# map: version Diamond (64-bit) 3.11.3.469 -- WARNING: Map write only section -- Thu Jun 13 00:38:53 2024
|
||||
|
||||
SYSCONFIG SDM_PORT=DISABLE SLAVE_SPI_PORT=DISABLE I2C_PORT=DISABLE MASTER_SPI_PORT=DISABLE COMPRESS_CONFIG=ON CONFIGURATION=CFG MY_ASSP=OFF ONE_TIME_PROGRAM=OFF CONFIG_SECURE=OFF MCCLK_FREQ=2.08 JTAG_PORT=ENABLE ENABLE_TRANSFR=DISABLE SHAREDEBRINIT=DISABLE MUX_CONFIGURATION_PORTS=DISABLE BACKGROUND_RECONFIG=OFF INBUF=ON ;
|
||||
LOCATE COMP "RD[0]" SITE "65" ;
|
||||
LOCATE COMP "nFCS" SITE "88" ;
|
||||
LOCATE COMP "RCLKout" SITE "39" ;
|
||||
LOCATE COMP "RCLK" SITE "38" ;
|
||||
LOCATE COMP "MOSI" SITE "97" ;
|
||||
LOCATE COMP "MISO" SITE "98" ;
|
||||
LOCATE COMP "FCK" SITE "96" ;
|
||||
LOCATE COMP "SD[7]" SITE "31" ;
|
||||
LOCATE COMP "SD[6]" SITE "30" ;
|
||||
LOCATE COMP "SD[5]" SITE "29" ;
|
||||
LOCATE COMP "SD[4]" SITE "28" ;
|
||||
LOCATE COMP "SD[3]" SITE "27" ;
|
||||
LOCATE COMP "SD[2]" SITE "21" ;
|
||||
LOCATE COMP "SD[1]" SITE "24" ;
|
||||
LOCATE COMP "SD[0]" SITE "25" ;
|
||||
LOCATE COMP "RCKE" SITE "40" ;
|
||||
LOCATE COMP "DQMH" SITE "34" ;
|
||||
LOCATE COMP "DQML" SITE "32" ;
|
||||
LOCATE COMP "nSWE" SITE "35" ;
|
||||
LOCATE COMP "nCAS" SITE "36" ;
|
||||
LOCATE COMP "nRAS" SITE "37" ;
|
||||
LOCATE COMP "nRCS" SITE "41" ;
|
||||
LOCATE COMP "SA[12]" SITE "42" ;
|
||||
LOCATE COMP "SA[11]" SITE "45" ;
|
||||
LOCATE COMP "SA[10]" SITE "47" ;
|
||||
LOCATE COMP "SA[9]" SITE "49" ;
|
||||
LOCATE COMP "SA[8]" SITE "53" ;
|
||||
LOCATE COMP "SA[7]" SITE "57" ;
|
||||
LOCATE COMP "SA[6]" SITE "62" ;
|
||||
LOCATE COMP "SA[5]" SITE "52" ;
|
||||
LOCATE COMP "SA[4]" SITE "51" ;
|
||||
LOCATE COMP "SA[3]" SITE "60" ;
|
||||
LOCATE COMP "SA[2]" SITE "58" ;
|
||||
LOCATE COMP "SA[1]" SITE "59" ;
|
||||
LOCATE COMP "SA[0]" SITE "54" ;
|
||||
LOCATE COMP "SBA[1]" SITE "48" ;
|
||||
LOCATE COMP "SBA[0]" SITE "43" ;
|
||||
LOCATE COMP "nIOSTRB" SITE "18" ;
|
||||
LOCATE COMP "nDEVSEL" SITE "16" ;
|
||||
LOCATE COMP "nIOSEL" SITE "15" ;
|
||||
LOCATE COMP "nDinOE" SITE "77" ;
|
||||
LOCATE COMP "nDoutOE" SITE "1" ;
|
||||
LOCATE COMP "RD[7]" SITE "75" ;
|
||||
LOCATE COMP "RD[6]" SITE "71" ;
|
||||
LOCATE COMP "RD[5]" SITE "70" ;
|
||||
LOCATE COMP "RD[4]" SITE "69" ;
|
||||
LOCATE COMP "RD[3]" SITE "68" ;
|
||||
LOCATE COMP "RD[2]" SITE "67" ;
|
||||
LOCATE COMP "RD[1]" SITE "66" ;
|
||||
LOCATE COMP "nWE" SITE "19" ;
|
||||
LOCATE COMP "RA[15]" SITE "14" ;
|
||||
LOCATE COMP "RA[14]" SITE "13" ;
|
||||
LOCATE COMP "RA[13]" SITE "10" ;
|
||||
LOCATE COMP "RA[12]" SITE "9" ;
|
||||
LOCATE COMP "RA[11]" SITE "8" ;
|
||||
LOCATE COMP "RA[10]" SITE "3" ;
|
||||
LOCATE COMP "RA[9]" SITE "2" ;
|
||||
LOCATE COMP "RA[8]" SITE "99" ;
|
||||
LOCATE COMP "RA[7]" SITE "87" ;
|
||||
LOCATE COMP "RA[6]" SITE "86" ;
|
||||
LOCATE COMP "RA[5]" SITE "85" ;
|
||||
LOCATE COMP "RA[4]" SITE "4" ;
|
||||
LOCATE COMP "RA[3]" SITE "84" ;
|
||||
LOCATE COMP "RA[2]" SITE "83" ;
|
||||
LOCATE COMP "RA[1]" SITE "78" ;
|
||||
LOCATE COMP "RA[0]" SITE "74" ;
|
||||
LOCATE COMP "LED" SITE "81" ;
|
||||
LOCATE COMP "SetFW[1]" SITE "63" ;
|
||||
LOCATE COMP "SetFW[0]" SITE "64" ;
|
||||
LOCATE COMP "nIRQout" SITE "12" ;
|
||||
LOCATE COMP "nRESout" SITE "7" ;
|
||||
LOCATE COMP "nRES" SITE "20" ;
|
||||
LOCATE COMP "PHI0" SITE "17" ;
|
||||
SCHEMATIC END ;
|
||||
BLOCK RESETPATHS ;
|
||||
BLOCK ASYNCPATHS ;
|
||||
VOLTAGE 3.300 V;
|
||||
COMMERCIAL ;
|
||||
10
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1.pt
Normal file
10
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1.pt
Normal file
@@ -0,0 +1,10 @@
|
||||
-v
|
||||
10
|
||||
|
||||
|
||||
|
||||
|
||||
-gt
|
||||
-sethld
|
||||
-sp 4
|
||||
-sphld m
|
||||
BIN
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1.srd
Normal file
BIN
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1.srd
Normal file
Binary file not shown.
561
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1.srf
Normal file
561
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1.srf
Normal file
@@ -0,0 +1,561 @@
|
||||
#Build: Synplify Pro (R) N-2018.03L-SP1-1, Build 443R, Apr 1 2019
|
||||
#install: C:\lscc\diamond\3.11_x64\synpbase
|
||||
#OS: Windows 8 6.2
|
||||
#Hostname: ZANEMACWIN11
|
||||
|
||||
# Thu Jun 13 00:38:45 2024
|
||||
|
||||
#Implementation: impl1
|
||||
|
||||
|
||||
Copyright (C) 1994-2018 Synopsys, Inc.
|
||||
This Synopsys software and all associated documentation are proprietary to Synopsys, Inc.
|
||||
and may only be used pursuant to the terms and conditions of a written license agreement
|
||||
with Synopsys, Inc. All other use, reproduction, modification, or distribution of the
|
||||
Synopsys software or the associated documentation is strictly prohibited.
|
||||
Tool: Synplify Pro (R)
|
||||
Build: N-2018.03L-SP1-1
|
||||
Install: C:\lscc\diamond\3.11_x64\synpbase
|
||||
OS: Windows 6.2
|
||||
|
||||
Hostname: ZANEMACWIN11
|
||||
|
||||
Implementation : impl1
|
||||
Synopsys HDL Compiler, Version comp2018q2p1, Build 461R, Built Apr 1 2019 09:17:43
|
||||
|
||||
@N|Running in 64-bit mode
|
||||
|
||||
Copyright (C) 1994-2018 Synopsys, Inc.
|
||||
This Synopsys software and all associated documentation are proprietary to Synopsys, Inc.
|
||||
and may only be used pursuant to the terms and conditions of a written license agreement
|
||||
with Synopsys, Inc. All other use, reproduction, modification, or distribution of the
|
||||
Synopsys software or the associated documentation is strictly prohibited.
|
||||
Tool: Synplify Pro (R)
|
||||
Build: N-2018.03L-SP1-1
|
||||
Install: C:\lscc\diamond\3.11_x64\synpbase
|
||||
OS: Windows 6.2
|
||||
|
||||
Hostname: ZANEMACWIN11
|
||||
|
||||
Implementation : impl1
|
||||
Synopsys Verilog Compiler, Version comp2018q2p1, Build 461R, Built Apr 1 2019 09:17:43
|
||||
|
||||
@N|Running in 64-bit mode
|
||||
@I::"C:\lscc\diamond\3.11_x64\synpbase\lib\lucent\machxo2.v" (library work)
|
||||
@I::"C:\lscc\diamond\3.11_x64\synpbase\lib\lucent\pmi_def.v" (library work)
|
||||
@I::"C:\lscc\diamond\3.11_x64\synpbase\lib\vlog\hypermods.v" (library __hyper__lib__)
|
||||
@I::"C:\lscc\diamond\3.11_x64\synpbase\lib\vlog\umr_capim.v" (library snps_haps)
|
||||
@I::"C:\lscc\diamond\3.11_x64\synpbase\lib\vlog\scemi_objects.v" (library snps_haps)
|
||||
@I::"C:\lscc\diamond\3.11_x64\synpbase\lib\vlog\scemi_pipes.svh" (library snps_haps)
|
||||
@I::"\\Mac\iCloud\Repos\GR8RAM\cpld\GR8RAM.v" (library work)
|
||||
Verilog syntax check successful!
|
||||
File \\Mac\iCloud\Repos\GR8RAM\cpld\GR8RAM.v changed - recompiling
|
||||
Selecting top level module GR8RAM
|
||||
@N: CG364 :"C:\lscc\diamond\3.11_x64\synpbase\lib\lucent\machxo2.v":1601:7:1601:12|Synthesizing module ODDRXE in library work.
|
||||
Running optimization stage 1 on ODDRXE .......
|
||||
@N: CG364 :"\\Mac\iCloud\Repos\GR8RAM\cpld\GR8RAM.v":1:7:1:12|Synthesizing module GR8RAM in library work.
|
||||
Running optimization stage 1 on GR8RAM .......
|
||||
Running optimization stage 2 on GR8RAM .......
|
||||
@N: CL201 :"\\Mac\iCloud\Repos\GR8RAM\cpld\GR8RAM.v":49:1:49:6|Trying to extract state machine for register IS.
|
||||
Running optimization stage 2 on ODDRXE .......
|
||||
|
||||
At c_ver Exit (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 73MB peak: 75MB)
|
||||
|
||||
Process took 0h:00m:01s realtime, 0h:00m:01s cputime
|
||||
|
||||
Process completed successfully.
|
||||
# Thu Jun 13 00:38:46 2024
|
||||
|
||||
###########################################################]
|
||||
|
||||
Copyright (C) 1994-2018 Synopsys, Inc.
|
||||
This Synopsys software and all associated documentation are proprietary to Synopsys, Inc.
|
||||
and may only be used pursuant to the terms and conditions of a written license agreement
|
||||
with Synopsys, Inc. All other use, reproduction, modification, or distribution of the
|
||||
Synopsys software or the associated documentation is strictly prohibited.
|
||||
Tool: Synplify Pro (R)
|
||||
Build: N-2018.03L-SP1-1
|
||||
Install: C:\lscc\diamond\3.11_x64\synpbase
|
||||
OS: Windows 6.2
|
||||
|
||||
Hostname: ZANEMACWIN11
|
||||
|
||||
Implementation : impl1
|
||||
Synopsys Synopsys Netlist Linker, Version comp2018q2p1, Build 461R, Built Apr 1 2019 09:17:43
|
||||
|
||||
@N|Running in 64-bit mode
|
||||
|
||||
At syn_nfilter Exit (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 67MB peak: 68MB)
|
||||
|
||||
Process took 0h:00m:01s realtime, 0h:00m:01s cputime
|
||||
|
||||
Process completed successfully.
|
||||
# Thu Jun 13 00:38:46 2024
|
||||
|
||||
###########################################################]
|
||||
|
||||
For a summary of runtime and memory usage for all design units, please see file:
|
||||
==========================================================
|
||||
@L: A:\\Mac\iCloud\Repos\GR8RAM\cpld\LCMXO2-1200HC\impl1\synwork\GR8RAM_LCMXO2_1200HC_impl1_comp.rt.csv
|
||||
|
||||
@END
|
||||
|
||||
At c_hdl Exit (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 3MB peak: 4MB)
|
||||
|
||||
Process took 0h:00m:01s realtime, 0h:00m:01s cputime
|
||||
|
||||
Process completed successfully.
|
||||
# Thu Jun 13 00:38:46 2024
|
||||
|
||||
###########################################################]
|
||||
|
||||
Copyright (C) 1994-2018 Synopsys, Inc.
|
||||
This Synopsys software and all associated documentation are proprietary to Synopsys, Inc.
|
||||
and may only be used pursuant to the terms and conditions of a written license agreement
|
||||
with Synopsys, Inc. All other use, reproduction, modification, or distribution of the
|
||||
Synopsys software or the associated documentation is strictly prohibited.
|
||||
Tool: Synplify Pro (R)
|
||||
Build: N-2018.03L-SP1-1
|
||||
Install: C:\lscc\diamond\3.11_x64\synpbase
|
||||
OS: Windows 6.2
|
||||
|
||||
Hostname: ZANEMACWIN11
|
||||
|
||||
Database state : \\Mac\iCloud\Repos\GR8RAM\cpld\LCMXO2-1200HC\impl1\synwork\|impl1
|
||||
Synopsys Synopsys Netlist Linker, Version comp2018q2p1, Build 461R, Built Apr 1 2019 09:17:43
|
||||
|
||||
@N|Running in 64-bit mode
|
||||
File \\Mac\iCloud\Repos\GR8RAM\cpld\LCMXO2-1200HC\impl1\synwork\GR8RAM_LCMXO2_1200HC_impl1_comp.srs changed - recompiling
|
||||
|
||||
At syn_nfilter Exit (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 67MB peak: 68MB)
|
||||
|
||||
Process took 0h:00m:01s realtime, 0h:00m:01s cputime
|
||||
|
||||
Process completed successfully.
|
||||
# Thu Jun 13 00:38:47 2024
|
||||
|
||||
###########################################################]
|
||||
# Thu Jun 13 00:38:47 2024
|
||||
|
||||
|
||||
Copyright (C) 1994-2018 Synopsys, Inc.
|
||||
This Synopsys software and all associated documentation are proprietary to Synopsys, Inc.
|
||||
and may only be used pursuant to the terms and conditions of a written license agreement
|
||||
with Synopsys, Inc. All other use, reproduction, modification, or distribution of the
|
||||
Synopsys software or the associated documentation is strictly prohibited.
|
||||
Tool: Synplify Pro (R)
|
||||
Build: N-2018.03L-SP1-1
|
||||
Install: C:\lscc\diamond\3.11_x64\synpbase
|
||||
OS: Windows 6.2
|
||||
|
||||
Hostname: ZANEMACWIN11
|
||||
|
||||
Implementation : impl1
|
||||
Synopsys Lattice Technology Pre-mapping, Version maplat2018q2p1, Build 055R, Built Apr 3 2019 09:51:54
|
||||
|
||||
|
||||
Mapper Startup Complete (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 99MB peak: 100MB)
|
||||
|
||||
@A: MF827 |No constraint file specified.
|
||||
@N: MF284 |Setting synthesis effort to medium for the design
|
||||
@L: \\Mac\iCloud\Repos\GR8RAM\cpld\LCMXO2-1200HC\impl1\GR8RAM_LCMXO2_1200HC_impl1_scck.rpt
|
||||
Printing clock summary report in "\\Mac\iCloud\Repos\GR8RAM\cpld\LCMXO2-1200HC\impl1\GR8RAM_LCMXO2_1200HC_impl1_scck.rpt" file
|
||||
@N: MF916 |Option synthesis_strategy=base is enabled.
|
||||
@N: MF248 |Running in 64-bit mode.
|
||||
@N: MF666 |Clock conversion enabled. (Command "set_option -fix_gated_and_generated_clocks 1" in the project file.)
|
||||
|
||||
Design Input Complete (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 100MB peak: 102MB)
|
||||
|
||||
|
||||
Mapper Initialization Complete (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 100MB peak: 102MB)
|
||||
|
||||
|
||||
Start loading timing files (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 112MB peak: 112MB)
|
||||
|
||||
|
||||
Finished loading timing files (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 112MB peak: 114MB)
|
||||
|
||||
@N: MF284 |Setting synthesis effort to medium for the design
|
||||
@A: FX681 :"\\mac\icloud\repos\gr8ram\cpld\gr8ram.v":36:1:36:6|Initial value on register PS[3:0] is non-zero which can prevent the register from being packed into a block RAM or DSP.
|
||||
@W: FX474 |User-specified initial value defined for some sequential elements which can prevent optimum synthesis results from being achieved.
|
||||
@N: MH105 |UMR3 is only supported for HAPS-80.
|
||||
@N: MH105 |UMR3 is only supported for HAPS-80.
|
||||
syn_allowed_resources : blockrams=7 set on top level netlist GR8RAM
|
||||
|
||||
Finished netlist restructuring (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 140MB peak: 143MB)
|
||||
|
||||
|
||||
|
||||
Clock Summary
|
||||
******************
|
||||
|
||||
Start Requested Requested Clock Clock Clock
|
||||
Level Clock Frequency Period Type Group Load
|
||||
------------------------------------------------------------------------------------------------
|
||||
0 - GR8RAM|RCLK 100.0 MHz 10.000 inferred Inferred_clkgroup_1 104
|
||||
|
||||
0 - GR8RAM|PHI0 100.0 MHz 10.000 inferred Inferred_clkgroup_0 18
|
||||
================================================================================================
|
||||
|
||||
|
||||
|
||||
Clock Load Summary
|
||||
***********************
|
||||
|
||||
Clock Source Clock Pin Non-clock Pin Non-clock Pin
|
||||
Clock Load Pin Seq Example Seq Example Comb Example
|
||||
------------------------------------------------------------------------------------------------
|
||||
GR8RAM|RCLK 104 RCLK(port) PHI0r[4:1].C - un1_RCLK.I[0](inv)
|
||||
|
||||
GR8RAM|PHI0 18 PHI0(port) RAr[11:0].C PHI0r[4:1].D[0] nDoutOE.I[0](inv)
|
||||
================================================================================================
|
||||
|
||||
@W: MT529 :"\\mac\icloud\repos\gr8ram\cpld\gr8ram.v":67:1:67:6|Found inferred clock GR8RAM|PHI0 which controls 18 sequential elements including CXXXr. This clock has no specified timing constraint which may prevent conversion of gated or generated clocks and may adversely impact design performance.
|
||||
@W: MT529 :"\\mac\icloud\repos\gr8ram\cpld\gr8ram.v":20:16:20:21|Found inferred clock GR8RAM|RCLK which controls 104 sequential elements including nRESf. This clock has no specified timing constraint which may prevent conversion of gated or generated clocks and may adversely impact design performance.
|
||||
|
||||
ICG Latch Removal Summary:
|
||||
Number of ICG latches removed: 0
|
||||
Number of ICG latches not removed: 0
|
||||
|
||||
|
||||
@S |Clock Optimization Summary
|
||||
|
||||
|
||||
|
||||
#### START OF PREMAP CLOCK OPTIMIZATION REPORT #####[
|
||||
|
||||
2 non-gated/non-generated clock tree(s) driving 118 clock pin(s) of sequential element(s)
|
||||
0 gated/generated clock tree(s) driving 0 clock pin(s) of sequential element(s)
|
||||
0 instances converted, 0 sequential instances remain driven by gated/generated clocks
|
||||
|
||||
=========================== Non-Gated/Non-Generated Clocks ============================
|
||||
Clock Tree ID Driving Element Drive Element Type Fanout Sample Instance
|
||||
---------------------------------------------------------------------------------------
|
||||
@KP:ckid0_0 RCLK Unconstrained_port 104 nRESf
|
||||
@KP:ckid0_1 PHI0 Unconstrained_port 14 CXXXr
|
||||
=======================================================================================
|
||||
|
||||
|
||||
##### END OF CLOCK OPTIMIZATION REPORT ######
|
||||
|
||||
@N: FX1143 |Skipping assigning INTERNAL_VREF to iobanks, because the table of mapping from pin to iobank is not initialized.
|
||||
Finished Pre Mapping Phase.
|
||||
|
||||
Starting constraint checker (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 141MB peak: 143MB)
|
||||
|
||||
|
||||
Finished constraint checker preprocessing (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 141MB peak: 143MB)
|
||||
|
||||
None
|
||||
None
|
||||
|
||||
Finished constraint checker (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 141MB peak: 143MB)
|
||||
|
||||
Pre-mapping successful!
|
||||
|
||||
At Mapper Exit (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 57MB peak: 143MB)
|
||||
|
||||
Process took 0h:00m:01s realtime, 0h:00m:01s cputime
|
||||
# Thu Jun 13 00:38:48 2024
|
||||
|
||||
###########################################################]
|
||||
# Thu Jun 13 00:38:48 2024
|
||||
|
||||
|
||||
Copyright (C) 1994-2018 Synopsys, Inc.
|
||||
This Synopsys software and all associated documentation are proprietary to Synopsys, Inc.
|
||||
and may only be used pursuant to the terms and conditions of a written license agreement
|
||||
with Synopsys, Inc. All other use, reproduction, modification, or distribution of the
|
||||
Synopsys software or the associated documentation is strictly prohibited.
|
||||
Tool: Synplify Pro (R)
|
||||
Build: N-2018.03L-SP1-1
|
||||
Install: C:\lscc\diamond\3.11_x64\synpbase
|
||||
OS: Windows 6.2
|
||||
|
||||
Hostname: ZANEMACWIN11
|
||||
|
||||
Implementation : impl1
|
||||
Synopsys Lattice Technology Mapper, Version maplat2018q2p1, Build 055R, Built Apr 3 2019 09:51:54
|
||||
|
||||
|
||||
Mapper Startup Complete (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 99MB peak: 99MB)
|
||||
|
||||
@N: MF284 |Setting synthesis effort to medium for the design
|
||||
@N: MF916 |Option synthesis_strategy=base is enabled.
|
||||
@N: MF248 |Running in 64-bit mode.
|
||||
@N: MF666 |Clock conversion enabled. (Command "set_option -fix_gated_and_generated_clocks 1" in the project file.)
|
||||
|
||||
Design Input Complete (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 98MB peak: 100MB)
|
||||
|
||||
|
||||
Mapper Initialization Complete (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 98MB peak: 100MB)
|
||||
|
||||
|
||||
Start loading timing files (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 111MB peak: 111MB)
|
||||
|
||||
|
||||
Finished loading timing files (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 111MB peak: 113MB)
|
||||
|
||||
@N: MF284 |Setting synthesis effort to medium for the design
|
||||
|
||||
|
||||
Starting Optimization and Mapping (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 139MB peak: 142MB)
|
||||
|
||||
|
||||
Available hyper_sources - for debug and ip models
|
||||
None Found
|
||||
|
||||
@W: FA239 :"\\mac\icloud\repos\gr8ram\cpld\gr8ram.v":348:2:348:5|ROM nRAS_2 (in view: work.GR8RAM(verilog)) mapped in logic. To map to a technology ROM, apply attribute syn_romstyle on this instance.
|
||||
@W: FA239 :"\\mac\icloud\repos\gr8ram\cpld\gr8ram.v":348:2:348:5|ROM nCAS_2 (in view: work.GR8RAM(verilog)) mapped in logic. To map to a technology ROM, apply attribute syn_romstyle on this instance.
|
||||
@W: FA239 :"\\mac\icloud\repos\gr8ram\cpld\gr8ram.v":348:2:348:5|ROM nRAS_2 (in view: work.GR8RAM(verilog)) mapped in logic. To map to a technology ROM, apply attribute syn_romstyle on this instance.
|
||||
@N: MO106 :"\\mac\icloud\repos\gr8ram\cpld\gr8ram.v":348:2:348:5|Found ROM nRAS_2 (in view: work.GR8RAM(verilog)) with 12 words by 1 bit.
|
||||
@W: FA239 :"\\mac\icloud\repos\gr8ram\cpld\gr8ram.v":348:2:348:5|ROM nCAS_2 (in view: work.GR8RAM(verilog)) mapped in logic. To map to a technology ROM, apply attribute syn_romstyle on this instance.
|
||||
@N: MO106 :"\\mac\icloud\repos\gr8ram\cpld\gr8ram.v":348:2:348:5|Found ROM nCAS_2 (in view: work.GR8RAM(verilog)) with 12 words by 1 bit.
|
||||
@N: FX493 |Applying initial value "000" on instance IS[2:0].
|
||||
@N: FX493 |Applying initial value "0000" on instance PS[3:0].
|
||||
|
||||
Finished RTL optimizations (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 139MB peak: 142MB)
|
||||
|
||||
@N: MO231 :"\\mac\icloud\repos\gr8ram\cpld\gr8ram.v":44:1:44:6|Found counter in view:work.GR8RAM(verilog) instance LS[13:0]
|
||||
|
||||
Starting factoring (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 140MB peak: 142MB)
|
||||
|
||||
|
||||
Finished factoring (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 144MB peak: 145MB)
|
||||
|
||||
|
||||
Finished generic timing optimizations - Pass 1 (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 146MB peak: 146MB)
|
||||
|
||||
|
||||
Starting Early Timing Optimization (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 146MB peak: 147MB)
|
||||
|
||||
|
||||
Finished Early Timing Optimization (Real Time elapsed 0h:00m:01s; CPU Time elapsed 0h:00m:01s; Memory used current: 147MB peak: 148MB)
|
||||
|
||||
|
||||
Finished generic timing optimizations - Pass 2 (Real Time elapsed 0h:00m:01s; CPU Time elapsed 0h:00m:01s; Memory used current: 147MB peak: 148MB)
|
||||
|
||||
|
||||
Finished preparing to map (Real Time elapsed 0h:00m:01s; CPU Time elapsed 0h:00m:01s; Memory used current: 146MB peak: 148MB)
|
||||
|
||||
|
||||
Finished technology mapping (Real Time elapsed 0h:00m:01s; CPU Time elapsed 0h:00m:01s; Memory used current: 165MB peak: 166MB)
|
||||
|
||||
Pass CPU time Worst Slack Luts / Registers
|
||||
------------------------------------------------------------
|
||||
1 0h:00m:01s 1.70ns 247 / 118
|
||||
|
||||
Finished technology timing optimizations and critical path resynthesis (Real Time elapsed 0h:00m:01s; CPU Time elapsed 0h:00m:01s; Memory used current: 165MB peak: 166MB)
|
||||
|
||||
@N: FX164 |The option to pack registers in the IOB has not been specified. Please set syn_useioff attribute.
|
||||
|
||||
Finished restoring hierarchy (Real Time elapsed 0h:00m:01s; CPU Time elapsed 0h:00m:01s; Memory used current: 165MB peak: 166MB)
|
||||
|
||||
|
||||
Start Writing Netlists (Real Time elapsed 0h:00m:01s; CPU Time elapsed 0h:00m:01s; Memory used current: 131MB peak: 166MB)
|
||||
|
||||
Writing Analyst data base \\Mac\iCloud\Repos\GR8RAM\cpld\LCMXO2-1200HC\impl1\synwork\GR8RAM_LCMXO2_1200HC_impl1_m.srm
|
||||
|
||||
Finished Writing Netlist Databases (Real Time elapsed 0h:00m:02s; CPU Time elapsed 0h:00m:02s; Memory used current: 165MB peak: 167MB)
|
||||
|
||||
Writing EDIF Netlist and constraint files
|
||||
@N: FX1056 |Writing EDF file: \\Mac\iCloud\Repos\GR8RAM\cpld\LCMXO2-1200HC\impl1\GR8RAM_LCMXO2_1200HC_impl1.edi
|
||||
N-2018.03L-SP1-1
|
||||
@N: BW106 |Synplicity Constraint File capacitance units using default value of 1pF
|
||||
|
||||
Finished Writing EDIF Netlist and constraint files (Real Time elapsed 0h:00m:02s; CPU Time elapsed 0h:00m:02s; Memory used current: 169MB peak: 171MB)
|
||||
|
||||
|
||||
Start final timing analysis (Real Time elapsed 0h:00m:02s; CPU Time elapsed 0h:00m:02s; Memory used current: 169MB peak: 171MB)
|
||||
|
||||
@W: MT246 :"\\mac\icloud\repos\gr8ram\cpld\gr8ram.v":10:11:10:19|Blackbox ODDRXE is missing a user supplied timing model. This may have a negative effect on timing analysis and optimizations (Quality of Results)
|
||||
@W: MT420 |Found inferred clock GR8RAM|PHI0 with period 10.00ns. Please declare a user-defined clock on port PHI0.
|
||||
@W: MT420 |Found inferred clock GR8RAM|RCLK with period 10.00ns. Please declare a user-defined clock on port RCLK.
|
||||
|
||||
|
||||
##### START OF TIMING REPORT #####[
|
||||
# Timing Report written on Thu Jun 13 00:38:51 2024
|
||||
#
|
||||
|
||||
|
||||
Top view: GR8RAM
|
||||
Requested Frequency: 100.0 MHz
|
||||
Wire load mode: top
|
||||
Paths requested: 5
|
||||
Constraint File(s):
|
||||
@N: MT320 |This timing report is an estimate of place and route data. For final timing results, use the FPGA vendor place and route report.
|
||||
|
||||
@N: MT322 |Clock constraints include only register-to-register paths associated with each individual clock.
|
||||
|
||||
|
||||
|
||||
Performance Summary
|
||||
*******************
|
||||
|
||||
|
||||
Worst slack in design: 1.955
|
||||
|
||||
Requested Estimated Requested Estimated Clock Clock
|
||||
Starting Clock Frequency Frequency Period Period Slack Type Group
|
||||
---------------------------------------------------------------------------------------------------------------------
|
||||
GR8RAM|PHI0 100.0 MHz NA 10.000 NA NA inferred Inferred_clkgroup_0
|
||||
GR8RAM|RCLK 100.0 MHz 134.3 MHz 10.000 7.448 1.955 inferred Inferred_clkgroup_1
|
||||
System 100.0 MHz NA 10.000 NA NA system system_clkgroup
|
||||
=====================================================================================================================
|
||||
Estimated period and frequency reported as NA means no slack depends directly on the clock waveform
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Clock Relationships
|
||||
*******************
|
||||
|
||||
Clocks | rise to rise | fall to fall | rise to fall | fall to rise
|
||||
----------------------------------------------------------------------------------------------------------------
|
||||
Starting Ending | constraint slack | constraint slack | constraint slack | constraint slack
|
||||
----------------------------------------------------------------------------------------------------------------
|
||||
GR8RAM|PHI0 GR8RAM|RCLK | Diff grp - | No paths - | Diff grp - | No paths -
|
||||
GR8RAM|RCLK GR8RAM|RCLK | 10.000 2.552 | No paths - | 5.000 1.955 | No paths -
|
||||
================================================================================================================
|
||||
Note: 'No paths' indicates there are no paths in the design for that pair of clock edges.
|
||||
'Diff grp' indicates that paths exist but the starting clock and ending clock are in different clock groups.
|
||||
|
||||
|
||||
|
||||
Interface Information
|
||||
*********************
|
||||
|
||||
No IO constraint found
|
||||
|
||||
|
||||
|
||||
====================================
|
||||
Detailed Report for Clock: GR8RAM|RCLK
|
||||
====================================
|
||||
|
||||
|
||||
|
||||
Starting Points with Worst Slack
|
||||
********************************
|
||||
|
||||
Starting Arrival
|
||||
Instance Reference Type Pin Net Time Slack
|
||||
Clock
|
||||
--------------------------------------------------------------------------------------
|
||||
PS[3] GR8RAM|RCLK FD1S3AX Q PS[3] 1.309 1.955
|
||||
PS[0] GR8RAM|RCLK FD1S3AX Q PS[0] 1.305 1.958
|
||||
PS[2] GR8RAM|RCLK FD1S3AX Q PS[2] 1.296 1.968
|
||||
PS[1] GR8RAM|RCLK FD1S3AX Q PS[1] 1.288 1.976
|
||||
Addr[1] GR8RAM|RCLK FD1S3DX Q Addr[1] 1.232 2.009
|
||||
SetFWr_0io[1] GR8RAM|RCLK IFS1P3DX Q SetFWr[1] 1.232 2.009
|
||||
Addr[2] GR8RAM|RCLK FD1S3DX Q Addr[2] 1.228 2.013
|
||||
Addr[3] GR8RAM|RCLK FD1S3DX Q Addr[3] 1.220 2.021
|
||||
Addr[10] GR8RAM|RCLK FD1S3DX Q Addr[10] 1.220 2.021
|
||||
Addr[4] GR8RAM|RCLK FD1S3DX Q Addr[4] 1.204 2.037
|
||||
======================================================================================
|
||||
|
||||
|
||||
Ending Points with Worst Slack
|
||||
******************************
|
||||
|
||||
Starting Required
|
||||
Instance Reference Type Pin Net Time Slack
|
||||
Clock
|
||||
-----------------------------------------------------------------------------------
|
||||
RDD[0] GR8RAM|RCLK FD1P3AX SP RDD37 4.528 1.955
|
||||
RDD_0io[1] GR8RAM|RCLK OFS1P3DX SP RDD37 4.528 1.955
|
||||
RDD_0io[2] GR8RAM|RCLK OFS1P3DX SP RDD37 4.528 1.955
|
||||
RDD_0io[3] GR8RAM|RCLK OFS1P3DX SP RDD37 4.528 1.955
|
||||
RDD_0io[4] GR8RAM|RCLK OFS1P3DX SP RDD37 4.528 1.955
|
||||
RDD_0io[5] GR8RAM|RCLK OFS1P3DX SP RDD37 4.528 1.955
|
||||
RDD_0io[6] GR8RAM|RCLK OFS1P3DX SP RDD37 4.528 1.955
|
||||
RDD_0io[7] GR8RAM|RCLK OFS1P3DX SP RDD37 4.528 1.955
|
||||
RDD_0io[1] GR8RAM|RCLK OFS1P3DX D RDD_8[1] 5.089 2.009
|
||||
RDD_0io[4] GR8RAM|RCLK OFS1P3DX D RDD_8[4] 5.089 2.009
|
||||
===================================================================================
|
||||
|
||||
|
||||
|
||||
Worst Path Information
|
||||
***********************
|
||||
|
||||
|
||||
Path information for path number 1:
|
||||
Requested Period: 5.000
|
||||
- Setup time: 0.472
|
||||
+ Clock delay at ending point: 0.000 (ideal)
|
||||
= Required time: 4.528
|
||||
|
||||
- Propagation time: 2.573
|
||||
- Clock delay at starting point: 0.000 (ideal)
|
||||
= Slack (critical) : 1.955
|
||||
|
||||
Number of logic level(s): 1
|
||||
Starting point: PS[3] / Q
|
||||
Ending point: RDD[0] / SP
|
||||
The start point is clocked by GR8RAM|RCLK [rising] on pin CK
|
||||
The end point is clocked by GR8RAM|RCLK [falling] on pin CK
|
||||
|
||||
Instance / Net Pin Pin Arrival No. of
|
||||
Name Type Name Dir Delay Time Fan Out(s)
|
||||
---------------------------------------------------------------------------------
|
||||
PS[3] FD1S3AX Q Out 1.309 1.309 -
|
||||
PS[3] Net - - - - 28
|
||||
RDD37_0_a2 ORCALUT4 D In 0.000 1.309 -
|
||||
RDD37_0_a2 ORCALUT4 Z Out 1.265 2.573 -
|
||||
RDD37 Net - - - - 8
|
||||
RDD[0] FD1P3AX SP In 0.000 2.573 -
|
||||
=================================================================================
|
||||
|
||||
|
||||
|
||||
##### END OF TIMING REPORT #####]
|
||||
|
||||
Timing exceptions that could not be applied
|
||||
None
|
||||
|
||||
Finished final timing analysis (Real Time elapsed 0h:00m:02s; CPU Time elapsed 0h:00m:02s; Memory used current: 169MB peak: 171MB)
|
||||
|
||||
|
||||
Finished timing report (Real Time elapsed 0h:00m:02s; CPU Time elapsed 0h:00m:02s; Memory used current: 169MB peak: 171MB)
|
||||
|
||||
---------------------------------------
|
||||
Resource Usage Report
|
||||
Part: lcmxo2_1200hc-4
|
||||
|
||||
Register bits: 118 of 1280 (9%)
|
||||
PIC Latch: 0
|
||||
I/O cells: 73
|
||||
|
||||
|
||||
Details:
|
||||
BB: 17
|
||||
CCU2D: 13
|
||||
FD1P3AX: 24
|
||||
FD1S3AX: 17
|
||||
FD1S3DX: 27
|
||||
GSR: 1
|
||||
IB: 26
|
||||
IFS1P3DX: 18
|
||||
INV: 7
|
||||
OB: 28
|
||||
OBZ: 2
|
||||
ODDRXE: 1
|
||||
OFS1P3BX: 7
|
||||
OFS1P3DX: 12
|
||||
OFS1P3IX: 10
|
||||
OFS1P3JX: 3
|
||||
ORCALUT4: 240
|
||||
PFUMX: 7
|
||||
PUR: 1
|
||||
VHI: 1
|
||||
VLO: 1
|
||||
Mapper successful!
|
||||
|
||||
At Mapper Exit (Real Time elapsed 0h:00m:03s; CPU Time elapsed 0h:00m:03s; Memory used current: 32MB peak: 171MB)
|
||||
|
||||
Process took 0h:00m:03s realtime, 0h:00m:03s cputime
|
||||
# Thu Jun 13 00:38:51 2024
|
||||
|
||||
###########################################################]
|
||||
BIN
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1.srm
Normal file
BIN
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1.srm
Normal file
Binary file not shown.
561
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1.srr
Normal file
561
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1.srr
Normal file
@@ -0,0 +1,561 @@
|
||||
#Build: Synplify Pro (R) N-2018.03L-SP1-1, Build 443R, Apr 1 2019
|
||||
#install: C:\lscc\diamond\3.11_x64\synpbase
|
||||
#OS: Windows 8 6.2
|
||||
#Hostname: ZANEMACWIN11
|
||||
|
||||
# Thu Jun 13 00:38:45 2024
|
||||
|
||||
#Implementation: impl1
|
||||
|
||||
|
||||
Copyright (C) 1994-2018 Synopsys, Inc.
|
||||
This Synopsys software and all associated documentation are proprietary to Synopsys, Inc.
|
||||
and may only be used pursuant to the terms and conditions of a written license agreement
|
||||
with Synopsys, Inc. All other use, reproduction, modification, or distribution of the
|
||||
Synopsys software or the associated documentation is strictly prohibited.
|
||||
Tool: Synplify Pro (R)
|
||||
Build: N-2018.03L-SP1-1
|
||||
Install: C:\lscc\diamond\3.11_x64\synpbase
|
||||
OS: Windows 6.2
|
||||
|
||||
Hostname: ZANEMACWIN11
|
||||
|
||||
Implementation : impl1
|
||||
Synopsys HDL Compiler, Version comp2018q2p1, Build 461R, Built Apr 1 2019 09:17:43
|
||||
|
||||
@N|Running in 64-bit mode
|
||||
|
||||
Copyright (C) 1994-2018 Synopsys, Inc.
|
||||
This Synopsys software and all associated documentation are proprietary to Synopsys, Inc.
|
||||
and may only be used pursuant to the terms and conditions of a written license agreement
|
||||
with Synopsys, Inc. All other use, reproduction, modification, or distribution of the
|
||||
Synopsys software or the associated documentation is strictly prohibited.
|
||||
Tool: Synplify Pro (R)
|
||||
Build: N-2018.03L-SP1-1
|
||||
Install: C:\lscc\diamond\3.11_x64\synpbase
|
||||
OS: Windows 6.2
|
||||
|
||||
Hostname: ZANEMACWIN11
|
||||
|
||||
Implementation : impl1
|
||||
Synopsys Verilog Compiler, Version comp2018q2p1, Build 461R, Built Apr 1 2019 09:17:43
|
||||
|
||||
@N|Running in 64-bit mode
|
||||
@I::"C:\lscc\diamond\3.11_x64\synpbase\lib\lucent\machxo2.v" (library work)
|
||||
@I::"C:\lscc\diamond\3.11_x64\synpbase\lib\lucent\pmi_def.v" (library work)
|
||||
@I::"C:\lscc\diamond\3.11_x64\synpbase\lib\vlog\hypermods.v" (library __hyper__lib__)
|
||||
@I::"C:\lscc\diamond\3.11_x64\synpbase\lib\vlog\umr_capim.v" (library snps_haps)
|
||||
@I::"C:\lscc\diamond\3.11_x64\synpbase\lib\vlog\scemi_objects.v" (library snps_haps)
|
||||
@I::"C:\lscc\diamond\3.11_x64\synpbase\lib\vlog\scemi_pipes.svh" (library snps_haps)
|
||||
@I::"\\Mac\iCloud\Repos\GR8RAM\cpld\GR8RAM.v" (library work)
|
||||
Verilog syntax check successful!
|
||||
File \\Mac\iCloud\Repos\GR8RAM\cpld\GR8RAM.v changed - recompiling
|
||||
Selecting top level module GR8RAM
|
||||
@N: CG364 :"C:\lscc\diamond\3.11_x64\synpbase\lib\lucent\machxo2.v":1601:7:1601:12|Synthesizing module ODDRXE in library work.
|
||||
Running optimization stage 1 on ODDRXE .......
|
||||
@N: CG364 :"\\Mac\iCloud\Repos\GR8RAM\cpld\GR8RAM.v":1:7:1:12|Synthesizing module GR8RAM in library work.
|
||||
Running optimization stage 1 on GR8RAM .......
|
||||
Running optimization stage 2 on GR8RAM .......
|
||||
@N: CL201 :"\\Mac\iCloud\Repos\GR8RAM\cpld\GR8RAM.v":49:1:49:6|Trying to extract state machine for register IS.
|
||||
Running optimization stage 2 on ODDRXE .......
|
||||
|
||||
At c_ver Exit (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 73MB peak: 75MB)
|
||||
|
||||
Process took 0h:00m:01s realtime, 0h:00m:01s cputime
|
||||
|
||||
Process completed successfully.
|
||||
# Thu Jun 13 00:38:46 2024
|
||||
|
||||
###########################################################]
|
||||
|
||||
Copyright (C) 1994-2018 Synopsys, Inc.
|
||||
This Synopsys software and all associated documentation are proprietary to Synopsys, Inc.
|
||||
and may only be used pursuant to the terms and conditions of a written license agreement
|
||||
with Synopsys, Inc. All other use, reproduction, modification, or distribution of the
|
||||
Synopsys software or the associated documentation is strictly prohibited.
|
||||
Tool: Synplify Pro (R)
|
||||
Build: N-2018.03L-SP1-1
|
||||
Install: C:\lscc\diamond\3.11_x64\synpbase
|
||||
OS: Windows 6.2
|
||||
|
||||
Hostname: ZANEMACWIN11
|
||||
|
||||
Implementation : impl1
|
||||
Synopsys Synopsys Netlist Linker, Version comp2018q2p1, Build 461R, Built Apr 1 2019 09:17:43
|
||||
|
||||
@N|Running in 64-bit mode
|
||||
|
||||
At syn_nfilter Exit (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 67MB peak: 68MB)
|
||||
|
||||
Process took 0h:00m:01s realtime, 0h:00m:01s cputime
|
||||
|
||||
Process completed successfully.
|
||||
# Thu Jun 13 00:38:46 2024
|
||||
|
||||
###########################################################]
|
||||
|
||||
For a summary of runtime and memory usage for all design units, please see file:
|
||||
==========================================================
|
||||
@L: A:\\Mac\iCloud\Repos\GR8RAM\cpld\LCMXO2-1200HC\impl1\synwork\GR8RAM_LCMXO2_1200HC_impl1_comp.rt.csv
|
||||
|
||||
@END
|
||||
|
||||
At c_hdl Exit (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 3MB peak: 4MB)
|
||||
|
||||
Process took 0h:00m:01s realtime, 0h:00m:01s cputime
|
||||
|
||||
Process completed successfully.
|
||||
# Thu Jun 13 00:38:46 2024
|
||||
|
||||
###########################################################]
|
||||
|
||||
Copyright (C) 1994-2018 Synopsys, Inc.
|
||||
This Synopsys software and all associated documentation are proprietary to Synopsys, Inc.
|
||||
and may only be used pursuant to the terms and conditions of a written license agreement
|
||||
with Synopsys, Inc. All other use, reproduction, modification, or distribution of the
|
||||
Synopsys software or the associated documentation is strictly prohibited.
|
||||
Tool: Synplify Pro (R)
|
||||
Build: N-2018.03L-SP1-1
|
||||
Install: C:\lscc\diamond\3.11_x64\synpbase
|
||||
OS: Windows 6.2
|
||||
|
||||
Hostname: ZANEMACWIN11
|
||||
|
||||
Database state : \\Mac\iCloud\Repos\GR8RAM\cpld\LCMXO2-1200HC\impl1\synwork\|impl1
|
||||
Synopsys Synopsys Netlist Linker, Version comp2018q2p1, Build 461R, Built Apr 1 2019 09:17:43
|
||||
|
||||
@N|Running in 64-bit mode
|
||||
File \\Mac\iCloud\Repos\GR8RAM\cpld\LCMXO2-1200HC\impl1\synwork\GR8RAM_LCMXO2_1200HC_impl1_comp.srs changed - recompiling
|
||||
|
||||
At syn_nfilter Exit (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 67MB peak: 68MB)
|
||||
|
||||
Process took 0h:00m:01s realtime, 0h:00m:01s cputime
|
||||
|
||||
Process completed successfully.
|
||||
# Thu Jun 13 00:38:47 2024
|
||||
|
||||
###########################################################]
|
||||
# Thu Jun 13 00:38:47 2024
|
||||
|
||||
|
||||
Copyright (C) 1994-2018 Synopsys, Inc.
|
||||
This Synopsys software and all associated documentation are proprietary to Synopsys, Inc.
|
||||
and may only be used pursuant to the terms and conditions of a written license agreement
|
||||
with Synopsys, Inc. All other use, reproduction, modification, or distribution of the
|
||||
Synopsys software or the associated documentation is strictly prohibited.
|
||||
Tool: Synplify Pro (R)
|
||||
Build: N-2018.03L-SP1-1
|
||||
Install: C:\lscc\diamond\3.11_x64\synpbase
|
||||
OS: Windows 6.2
|
||||
|
||||
Hostname: ZANEMACWIN11
|
||||
|
||||
Implementation : impl1
|
||||
Synopsys Lattice Technology Pre-mapping, Version maplat2018q2p1, Build 055R, Built Apr 3 2019 09:51:54
|
||||
|
||||
|
||||
Mapper Startup Complete (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 99MB peak: 100MB)
|
||||
|
||||
@A: MF827 |No constraint file specified.
|
||||
@N: MF284 |Setting synthesis effort to medium for the design
|
||||
@L: \\Mac\iCloud\Repos\GR8RAM\cpld\LCMXO2-1200HC\impl1\GR8RAM_LCMXO2_1200HC_impl1_scck.rpt
|
||||
Printing clock summary report in "\\Mac\iCloud\Repos\GR8RAM\cpld\LCMXO2-1200HC\impl1\GR8RAM_LCMXO2_1200HC_impl1_scck.rpt" file
|
||||
@N: MF916 |Option synthesis_strategy=base is enabled.
|
||||
@N: MF248 |Running in 64-bit mode.
|
||||
@N: MF666 |Clock conversion enabled. (Command "set_option -fix_gated_and_generated_clocks 1" in the project file.)
|
||||
|
||||
Design Input Complete (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 100MB peak: 102MB)
|
||||
|
||||
|
||||
Mapper Initialization Complete (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 100MB peak: 102MB)
|
||||
|
||||
|
||||
Start loading timing files (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 112MB peak: 112MB)
|
||||
|
||||
|
||||
Finished loading timing files (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 112MB peak: 114MB)
|
||||
|
||||
@N: MF284 |Setting synthesis effort to medium for the design
|
||||
@A: FX681 :"\\mac\icloud\repos\gr8ram\cpld\gr8ram.v":36:1:36:6|Initial value on register PS[3:0] is non-zero which can prevent the register from being packed into a block RAM or DSP.
|
||||
@W: FX474 |User-specified initial value defined for some sequential elements which can prevent optimum synthesis results from being achieved.
|
||||
@N: MH105 |UMR3 is only supported for HAPS-80.
|
||||
@N: MH105 |UMR3 is only supported for HAPS-80.
|
||||
syn_allowed_resources : blockrams=7 set on top level netlist GR8RAM
|
||||
|
||||
Finished netlist restructuring (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 140MB peak: 143MB)
|
||||
|
||||
|
||||
|
||||
Clock Summary
|
||||
******************
|
||||
|
||||
Start Requested Requested Clock Clock Clock
|
||||
Level Clock Frequency Period Type Group Load
|
||||
------------------------------------------------------------------------------------------------
|
||||
0 - GR8RAM|RCLK 100.0 MHz 10.000 inferred Inferred_clkgroup_1 104
|
||||
|
||||
0 - GR8RAM|PHI0 100.0 MHz 10.000 inferred Inferred_clkgroup_0 18
|
||||
================================================================================================
|
||||
|
||||
|
||||
|
||||
Clock Load Summary
|
||||
***********************
|
||||
|
||||
Clock Source Clock Pin Non-clock Pin Non-clock Pin
|
||||
Clock Load Pin Seq Example Seq Example Comb Example
|
||||
------------------------------------------------------------------------------------------------
|
||||
GR8RAM|RCLK 104 RCLK(port) PHI0r[4:1].C - un1_RCLK.I[0](inv)
|
||||
|
||||
GR8RAM|PHI0 18 PHI0(port) RAr[11:0].C PHI0r[4:1].D[0] nDoutOE.I[0](inv)
|
||||
================================================================================================
|
||||
|
||||
@W: MT529 :"\\mac\icloud\repos\gr8ram\cpld\gr8ram.v":67:1:67:6|Found inferred clock GR8RAM|PHI0 which controls 18 sequential elements including CXXXr. This clock has no specified timing constraint which may prevent conversion of gated or generated clocks and may adversely impact design performance.
|
||||
@W: MT529 :"\\mac\icloud\repos\gr8ram\cpld\gr8ram.v":20:16:20:21|Found inferred clock GR8RAM|RCLK which controls 104 sequential elements including nRESf. This clock has no specified timing constraint which may prevent conversion of gated or generated clocks and may adversely impact design performance.
|
||||
|
||||
ICG Latch Removal Summary:
|
||||
Number of ICG latches removed: 0
|
||||
Number of ICG latches not removed: 0
|
||||
|
||||
|
||||
@S |Clock Optimization Summary
|
||||
|
||||
|
||||
|
||||
#### START OF PREMAP CLOCK OPTIMIZATION REPORT #####[
|
||||
|
||||
2 non-gated/non-generated clock tree(s) driving 118 clock pin(s) of sequential element(s)
|
||||
0 gated/generated clock tree(s) driving 0 clock pin(s) of sequential element(s)
|
||||
0 instances converted, 0 sequential instances remain driven by gated/generated clocks
|
||||
|
||||
=========================== Non-Gated/Non-Generated Clocks ============================
|
||||
Clock Tree ID Driving Element Drive Element Type Fanout Sample Instance
|
||||
---------------------------------------------------------------------------------------
|
||||
@KP:ckid0_0 RCLK Unconstrained_port 104 nRESf
|
||||
@KP:ckid0_1 PHI0 Unconstrained_port 14 CXXXr
|
||||
=======================================================================================
|
||||
|
||||
|
||||
##### END OF CLOCK OPTIMIZATION REPORT ######
|
||||
|
||||
@N: FX1143 |Skipping assigning INTERNAL_VREF to iobanks, because the table of mapping from pin to iobank is not initialized.
|
||||
Finished Pre Mapping Phase.
|
||||
|
||||
Starting constraint checker (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 141MB peak: 143MB)
|
||||
|
||||
|
||||
Finished constraint checker preprocessing (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 141MB peak: 143MB)
|
||||
|
||||
None
|
||||
None
|
||||
|
||||
Finished constraint checker (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 141MB peak: 143MB)
|
||||
|
||||
Pre-mapping successful!
|
||||
|
||||
At Mapper Exit (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 57MB peak: 143MB)
|
||||
|
||||
Process took 0h:00m:01s realtime, 0h:00m:01s cputime
|
||||
# Thu Jun 13 00:38:48 2024
|
||||
|
||||
###########################################################]
|
||||
# Thu Jun 13 00:38:48 2024
|
||||
|
||||
|
||||
Copyright (C) 1994-2018 Synopsys, Inc.
|
||||
This Synopsys software and all associated documentation are proprietary to Synopsys, Inc.
|
||||
and may only be used pursuant to the terms and conditions of a written license agreement
|
||||
with Synopsys, Inc. All other use, reproduction, modification, or distribution of the
|
||||
Synopsys software or the associated documentation is strictly prohibited.
|
||||
Tool: Synplify Pro (R)
|
||||
Build: N-2018.03L-SP1-1
|
||||
Install: C:\lscc\diamond\3.11_x64\synpbase
|
||||
OS: Windows 6.2
|
||||
|
||||
Hostname: ZANEMACWIN11
|
||||
|
||||
Implementation : impl1
|
||||
Synopsys Lattice Technology Mapper, Version maplat2018q2p1, Build 055R, Built Apr 3 2019 09:51:54
|
||||
|
||||
|
||||
Mapper Startup Complete (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 99MB peak: 99MB)
|
||||
|
||||
@N: MF284 |Setting synthesis effort to medium for the design
|
||||
@N: MF916 |Option synthesis_strategy=base is enabled.
|
||||
@N: MF248 |Running in 64-bit mode.
|
||||
@N: MF666 |Clock conversion enabled. (Command "set_option -fix_gated_and_generated_clocks 1" in the project file.)
|
||||
|
||||
Design Input Complete (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 98MB peak: 100MB)
|
||||
|
||||
|
||||
Mapper Initialization Complete (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 98MB peak: 100MB)
|
||||
|
||||
|
||||
Start loading timing files (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 111MB peak: 111MB)
|
||||
|
||||
|
||||
Finished loading timing files (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 111MB peak: 113MB)
|
||||
|
||||
@N: MF284 |Setting synthesis effort to medium for the design
|
||||
|
||||
|
||||
Starting Optimization and Mapping (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 139MB peak: 142MB)
|
||||
|
||||
|
||||
Available hyper_sources - for debug and ip models
|
||||
None Found
|
||||
|
||||
@W: FA239 :"\\mac\icloud\repos\gr8ram\cpld\gr8ram.v":348:2:348:5|ROM nRAS_2 (in view: work.GR8RAM(verilog)) mapped in logic. To map to a technology ROM, apply attribute syn_romstyle on this instance.
|
||||
@W: FA239 :"\\mac\icloud\repos\gr8ram\cpld\gr8ram.v":348:2:348:5|ROM nCAS_2 (in view: work.GR8RAM(verilog)) mapped in logic. To map to a technology ROM, apply attribute syn_romstyle on this instance.
|
||||
@W: FA239 :"\\mac\icloud\repos\gr8ram\cpld\gr8ram.v":348:2:348:5|ROM nRAS_2 (in view: work.GR8RAM(verilog)) mapped in logic. To map to a technology ROM, apply attribute syn_romstyle on this instance.
|
||||
@N: MO106 :"\\mac\icloud\repos\gr8ram\cpld\gr8ram.v":348:2:348:5|Found ROM nRAS_2 (in view: work.GR8RAM(verilog)) with 12 words by 1 bit.
|
||||
@W: FA239 :"\\mac\icloud\repos\gr8ram\cpld\gr8ram.v":348:2:348:5|ROM nCAS_2 (in view: work.GR8RAM(verilog)) mapped in logic. To map to a technology ROM, apply attribute syn_romstyle on this instance.
|
||||
@N: MO106 :"\\mac\icloud\repos\gr8ram\cpld\gr8ram.v":348:2:348:5|Found ROM nCAS_2 (in view: work.GR8RAM(verilog)) with 12 words by 1 bit.
|
||||
@N: FX493 |Applying initial value "000" on instance IS[2:0].
|
||||
@N: FX493 |Applying initial value "0000" on instance PS[3:0].
|
||||
|
||||
Finished RTL optimizations (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 139MB peak: 142MB)
|
||||
|
||||
@N: MO231 :"\\mac\icloud\repos\gr8ram\cpld\gr8ram.v":44:1:44:6|Found counter in view:work.GR8RAM(verilog) instance LS[13:0]
|
||||
|
||||
Starting factoring (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 140MB peak: 142MB)
|
||||
|
||||
|
||||
Finished factoring (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 144MB peak: 145MB)
|
||||
|
||||
|
||||
Finished generic timing optimizations - Pass 1 (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 146MB peak: 146MB)
|
||||
|
||||
|
||||
Starting Early Timing Optimization (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 146MB peak: 147MB)
|
||||
|
||||
|
||||
Finished Early Timing Optimization (Real Time elapsed 0h:00m:01s; CPU Time elapsed 0h:00m:01s; Memory used current: 147MB peak: 148MB)
|
||||
|
||||
|
||||
Finished generic timing optimizations - Pass 2 (Real Time elapsed 0h:00m:01s; CPU Time elapsed 0h:00m:01s; Memory used current: 147MB peak: 148MB)
|
||||
|
||||
|
||||
Finished preparing to map (Real Time elapsed 0h:00m:01s; CPU Time elapsed 0h:00m:01s; Memory used current: 146MB peak: 148MB)
|
||||
|
||||
|
||||
Finished technology mapping (Real Time elapsed 0h:00m:01s; CPU Time elapsed 0h:00m:01s; Memory used current: 165MB peak: 166MB)
|
||||
|
||||
Pass CPU time Worst Slack Luts / Registers
|
||||
------------------------------------------------------------
|
||||
1 0h:00m:01s 1.70ns 247 / 118
|
||||
|
||||
Finished technology timing optimizations and critical path resynthesis (Real Time elapsed 0h:00m:01s; CPU Time elapsed 0h:00m:01s; Memory used current: 165MB peak: 166MB)
|
||||
|
||||
@N: FX164 |The option to pack registers in the IOB has not been specified. Please set syn_useioff attribute.
|
||||
|
||||
Finished restoring hierarchy (Real Time elapsed 0h:00m:01s; CPU Time elapsed 0h:00m:01s; Memory used current: 165MB peak: 166MB)
|
||||
|
||||
|
||||
Start Writing Netlists (Real Time elapsed 0h:00m:01s; CPU Time elapsed 0h:00m:01s; Memory used current: 131MB peak: 166MB)
|
||||
|
||||
Writing Analyst data base \\Mac\iCloud\Repos\GR8RAM\cpld\LCMXO2-1200HC\impl1\synwork\GR8RAM_LCMXO2_1200HC_impl1_m.srm
|
||||
|
||||
Finished Writing Netlist Databases (Real Time elapsed 0h:00m:02s; CPU Time elapsed 0h:00m:02s; Memory used current: 165MB peak: 167MB)
|
||||
|
||||
Writing EDIF Netlist and constraint files
|
||||
@N: FX1056 |Writing EDF file: \\Mac\iCloud\Repos\GR8RAM\cpld\LCMXO2-1200HC\impl1\GR8RAM_LCMXO2_1200HC_impl1.edi
|
||||
N-2018.03L-SP1-1
|
||||
@N: BW106 |Synplicity Constraint File capacitance units using default value of 1pF
|
||||
|
||||
Finished Writing EDIF Netlist and constraint files (Real Time elapsed 0h:00m:02s; CPU Time elapsed 0h:00m:02s; Memory used current: 169MB peak: 171MB)
|
||||
|
||||
|
||||
Start final timing analysis (Real Time elapsed 0h:00m:02s; CPU Time elapsed 0h:00m:02s; Memory used current: 169MB peak: 171MB)
|
||||
|
||||
@W: MT246 :"\\mac\icloud\repos\gr8ram\cpld\gr8ram.v":10:11:10:19|Blackbox ODDRXE is missing a user supplied timing model. This may have a negative effect on timing analysis and optimizations (Quality of Results)
|
||||
@W: MT420 |Found inferred clock GR8RAM|PHI0 with period 10.00ns. Please declare a user-defined clock on port PHI0.
|
||||
@W: MT420 |Found inferred clock GR8RAM|RCLK with period 10.00ns. Please declare a user-defined clock on port RCLK.
|
||||
|
||||
|
||||
##### START OF TIMING REPORT #####[
|
||||
# Timing Report written on Thu Jun 13 00:38:51 2024
|
||||
#
|
||||
|
||||
|
||||
Top view: GR8RAM
|
||||
Requested Frequency: 100.0 MHz
|
||||
Wire load mode: top
|
||||
Paths requested: 5
|
||||
Constraint File(s):
|
||||
@N: MT320 |This timing report is an estimate of place and route data. For final timing results, use the FPGA vendor place and route report.
|
||||
|
||||
@N: MT322 |Clock constraints include only register-to-register paths associated with each individual clock.
|
||||
|
||||
|
||||
|
||||
Performance Summary
|
||||
*******************
|
||||
|
||||
|
||||
Worst slack in design: 1.955
|
||||
|
||||
Requested Estimated Requested Estimated Clock Clock
|
||||
Starting Clock Frequency Frequency Period Period Slack Type Group
|
||||
---------------------------------------------------------------------------------------------------------------------
|
||||
GR8RAM|PHI0 100.0 MHz NA 10.000 NA NA inferred Inferred_clkgroup_0
|
||||
GR8RAM|RCLK 100.0 MHz 134.3 MHz 10.000 7.448 1.955 inferred Inferred_clkgroup_1
|
||||
System 100.0 MHz NA 10.000 NA NA system system_clkgroup
|
||||
=====================================================================================================================
|
||||
Estimated period and frequency reported as NA means no slack depends directly on the clock waveform
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Clock Relationships
|
||||
*******************
|
||||
|
||||
Clocks | rise to rise | fall to fall | rise to fall | fall to rise
|
||||
----------------------------------------------------------------------------------------------------------------
|
||||
Starting Ending | constraint slack | constraint slack | constraint slack | constraint slack
|
||||
----------------------------------------------------------------------------------------------------------------
|
||||
GR8RAM|PHI0 GR8RAM|RCLK | Diff grp - | No paths - | Diff grp - | No paths -
|
||||
GR8RAM|RCLK GR8RAM|RCLK | 10.000 2.552 | No paths - | 5.000 1.955 | No paths -
|
||||
================================================================================================================
|
||||
Note: 'No paths' indicates there are no paths in the design for that pair of clock edges.
|
||||
'Diff grp' indicates that paths exist but the starting clock and ending clock are in different clock groups.
|
||||
|
||||
|
||||
|
||||
Interface Information
|
||||
*********************
|
||||
|
||||
No IO constraint found
|
||||
|
||||
|
||||
|
||||
====================================
|
||||
Detailed Report for Clock: GR8RAM|RCLK
|
||||
====================================
|
||||
|
||||
|
||||
|
||||
Starting Points with Worst Slack
|
||||
********************************
|
||||
|
||||
Starting Arrival
|
||||
Instance Reference Type Pin Net Time Slack
|
||||
Clock
|
||||
--------------------------------------------------------------------------------------
|
||||
PS[3] GR8RAM|RCLK FD1S3AX Q PS[3] 1.309 1.955
|
||||
PS[0] GR8RAM|RCLK FD1S3AX Q PS[0] 1.305 1.958
|
||||
PS[2] GR8RAM|RCLK FD1S3AX Q PS[2] 1.296 1.968
|
||||
PS[1] GR8RAM|RCLK FD1S3AX Q PS[1] 1.288 1.976
|
||||
Addr[1] GR8RAM|RCLK FD1S3DX Q Addr[1] 1.232 2.009
|
||||
SetFWr_0io[1] GR8RAM|RCLK IFS1P3DX Q SetFWr[1] 1.232 2.009
|
||||
Addr[2] GR8RAM|RCLK FD1S3DX Q Addr[2] 1.228 2.013
|
||||
Addr[3] GR8RAM|RCLK FD1S3DX Q Addr[3] 1.220 2.021
|
||||
Addr[10] GR8RAM|RCLK FD1S3DX Q Addr[10] 1.220 2.021
|
||||
Addr[4] GR8RAM|RCLK FD1S3DX Q Addr[4] 1.204 2.037
|
||||
======================================================================================
|
||||
|
||||
|
||||
Ending Points with Worst Slack
|
||||
******************************
|
||||
|
||||
Starting Required
|
||||
Instance Reference Type Pin Net Time Slack
|
||||
Clock
|
||||
-----------------------------------------------------------------------------------
|
||||
RDD[0] GR8RAM|RCLK FD1P3AX SP RDD37 4.528 1.955
|
||||
RDD_0io[1] GR8RAM|RCLK OFS1P3DX SP RDD37 4.528 1.955
|
||||
RDD_0io[2] GR8RAM|RCLK OFS1P3DX SP RDD37 4.528 1.955
|
||||
RDD_0io[3] GR8RAM|RCLK OFS1P3DX SP RDD37 4.528 1.955
|
||||
RDD_0io[4] GR8RAM|RCLK OFS1P3DX SP RDD37 4.528 1.955
|
||||
RDD_0io[5] GR8RAM|RCLK OFS1P3DX SP RDD37 4.528 1.955
|
||||
RDD_0io[6] GR8RAM|RCLK OFS1P3DX SP RDD37 4.528 1.955
|
||||
RDD_0io[7] GR8RAM|RCLK OFS1P3DX SP RDD37 4.528 1.955
|
||||
RDD_0io[1] GR8RAM|RCLK OFS1P3DX D RDD_8[1] 5.089 2.009
|
||||
RDD_0io[4] GR8RAM|RCLK OFS1P3DX D RDD_8[4] 5.089 2.009
|
||||
===================================================================================
|
||||
|
||||
|
||||
|
||||
Worst Path Information
|
||||
***********************
|
||||
|
||||
|
||||
Path information for path number 1:
|
||||
Requested Period: 5.000
|
||||
- Setup time: 0.472
|
||||
+ Clock delay at ending point: 0.000 (ideal)
|
||||
= Required time: 4.528
|
||||
|
||||
- Propagation time: 2.573
|
||||
- Clock delay at starting point: 0.000 (ideal)
|
||||
= Slack (critical) : 1.955
|
||||
|
||||
Number of logic level(s): 1
|
||||
Starting point: PS[3] / Q
|
||||
Ending point: RDD[0] / SP
|
||||
The start point is clocked by GR8RAM|RCLK [rising] on pin CK
|
||||
The end point is clocked by GR8RAM|RCLK [falling] on pin CK
|
||||
|
||||
Instance / Net Pin Pin Arrival No. of
|
||||
Name Type Name Dir Delay Time Fan Out(s)
|
||||
---------------------------------------------------------------------------------
|
||||
PS[3] FD1S3AX Q Out 1.309 1.309 -
|
||||
PS[3] Net - - - - 28
|
||||
RDD37_0_a2 ORCALUT4 D In 0.000 1.309 -
|
||||
RDD37_0_a2 ORCALUT4 Z Out 1.265 2.573 -
|
||||
RDD37 Net - - - - 8
|
||||
RDD[0] FD1P3AX SP In 0.000 2.573 -
|
||||
=================================================================================
|
||||
|
||||
|
||||
|
||||
##### END OF TIMING REPORT #####]
|
||||
|
||||
Timing exceptions that could not be applied
|
||||
None
|
||||
|
||||
Finished final timing analysis (Real Time elapsed 0h:00m:02s; CPU Time elapsed 0h:00m:02s; Memory used current: 169MB peak: 171MB)
|
||||
|
||||
|
||||
Finished timing report (Real Time elapsed 0h:00m:02s; CPU Time elapsed 0h:00m:02s; Memory used current: 169MB peak: 171MB)
|
||||
|
||||
---------------------------------------
|
||||
Resource Usage Report
|
||||
Part: lcmxo2_1200hc-4
|
||||
|
||||
Register bits: 118 of 1280 (9%)
|
||||
PIC Latch: 0
|
||||
I/O cells: 73
|
||||
|
||||
|
||||
Details:
|
||||
BB: 17
|
||||
CCU2D: 13
|
||||
FD1P3AX: 24
|
||||
FD1S3AX: 17
|
||||
FD1S3DX: 27
|
||||
GSR: 1
|
||||
IB: 26
|
||||
IFS1P3DX: 18
|
||||
INV: 7
|
||||
OB: 28
|
||||
OBZ: 2
|
||||
ODDRXE: 1
|
||||
OFS1P3BX: 7
|
||||
OFS1P3DX: 12
|
||||
OFS1P3IX: 10
|
||||
OFS1P3JX: 3
|
||||
ORCALUT4: 240
|
||||
PFUMX: 7
|
||||
PUR: 1
|
||||
VHI: 1
|
||||
VLO: 1
|
||||
Mapper successful!
|
||||
|
||||
At Mapper Exit (Real Time elapsed 0h:00m:03s; CPU Time elapsed 0h:00m:03s; Memory used current: 32MB peak: 171MB)
|
||||
|
||||
Process took 0h:00m:03s realtime, 0h:00m:03s cputime
|
||||
# Thu Jun 13 00:38:51 2024
|
||||
|
||||
###########################################################]
|
||||
BIN
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1.srr.db
Normal file
BIN
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1.srr.db
Normal file
Binary file not shown.
BIN
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1.srs
Normal file
BIN
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1.srs
Normal file
Binary file not shown.
5
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1.t2b
Normal file
5
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1.t2b
Normal file
@@ -0,0 +1,5 @@
|
||||
|
||||
|
||||
-g RamCfg:Reset
|
||||
|
||||
-path "//Mac/iCloud/Repos/GR8RAM/cpld/LCMXO2-1200HC"
|
||||
152
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1_bgn.html
Normal file
152
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1_bgn.html
Normal file
@@ -0,0 +1,152 @@
|
||||
<HTML>
|
||||
<HEAD><TITLE>Bitgen Report</TITLE>
|
||||
<STYLE TYPE="text/css">
|
||||
<!--
|
||||
body,pre{
|
||||
font-family:'Courier New', monospace;
|
||||
color: #000000;
|
||||
font-size:88%;
|
||||
background-color: #ffffff;
|
||||
}
|
||||
h1 {
|
||||
font-weight: bold;
|
||||
margin-top: 24px;
|
||||
margin-bottom: 10px;
|
||||
border-bottom: 3px solid #000; font-size: 1em;
|
||||
}
|
||||
h2 {
|
||||
font-weight: bold;
|
||||
margin-top: 18px;
|
||||
margin-bottom: 5px;
|
||||
font-size: 0.90em;
|
||||
}
|
||||
h3 {
|
||||
font-weight: bold;
|
||||
margin-top: 12px;
|
||||
margin-bottom: 5px;
|
||||
font-size: 0.80em;
|
||||
}
|
||||
p {
|
||||
font-size:78%;
|
||||
}
|
||||
P.Table {
|
||||
margin-top: 4px;
|
||||
margin-bottom: 4px;
|
||||
margin-right: 4px;
|
||||
margin-left: 4px;
|
||||
}
|
||||
table
|
||||
{
|
||||
border-width: 1px 1px 1px 1px;
|
||||
border-style: solid solid solid solid;
|
||||
border-color: black black black black;
|
||||
border-collapse: collapse;
|
||||
}
|
||||
th {
|
||||
font-weight:bold;
|
||||
padding: 4px;
|
||||
border-width: 1px 1px 1px 1px;
|
||||
border-style: solid solid solid solid;
|
||||
border-color: black black black black;
|
||||
vertical-align:top;
|
||||
text-align:left;
|
||||
font-size:78%;
|
||||
}
|
||||
td {
|
||||
padding: 4px;
|
||||
border-width: 1px 1px 1px 1px;
|
||||
border-style: solid solid solid solid;
|
||||
border-color: black black black black;
|
||||
vertical-align:top;
|
||||
font-size:78%;
|
||||
}
|
||||
a {
|
||||
color:#013C9A;
|
||||
text-decoration:none;
|
||||
}
|
||||
|
||||
a:visited {
|
||||
color:#013C9A;
|
||||
}
|
||||
|
||||
a:hover, a:active {
|
||||
text-decoration:underline;
|
||||
color:#5BAFD4;
|
||||
}
|
||||
.pass
|
||||
{
|
||||
background-color: #00ff00;
|
||||
}
|
||||
.fail
|
||||
{
|
||||
background-color: #ff0000;
|
||||
}
|
||||
.comment
|
||||
{
|
||||
font-size: 90%;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
-->
|
||||
</STYLE>
|
||||
</HEAD>
|
||||
<PRE><A name="Bgn"></A>BITGEN: Bitstream Generator Diamond (64-bit) 3.11.3.469
|
||||
Copyright (c) 1991-1994 by NeoCAD Inc. All rights reserved.
|
||||
Copyright (c) 1995 AT&T Corp. All rights reserved.
|
||||
Copyright (c) 1995-2001 Lucent Technologies Inc. All rights reserved.
|
||||
Copyright (c) 2001 Agere Systems All rights reserved.
|
||||
Copyright (c) 2002-2020 Lattice Semiconductor Corporation, All rights reserved.
|
||||
Thu Jun 13 00:38:22 2024
|
||||
|
||||
|
||||
Command: bitgen -g RamCfg:Reset -path //Mac/iCloud/Repos/GR8RAM/cpld/LCMXO2-1200HC -w -jedec -gui -msgset //Mac/iCloud/Repos/GR8RAM/cpld/LCMXO2-1200HC/promote.xml GR8RAM_LCMXO2_1200HC_impl1.ncd GR8RAM_LCMXO2_1200HC_impl1.prf
|
||||
|
||||
Loading design for application Bitgen from file GR8RAM_LCMXO2_1200HC_impl1.ncd.
|
||||
Design name: GR8RAM
|
||||
NCD version: 3.3
|
||||
Vendor: LATTICE
|
||||
Device: LCMXO2-1200HC
|
||||
Package: TQFP100
|
||||
Performance: 4
|
||||
Loading device for application Bitgen from file 'xo2c1200.nph' in environment: C:/lscc/diamond/3.11_x64/ispfpga.
|
||||
Package Status: Final Version 1.42.
|
||||
Performance Hardware Data Status: Final Version 34.4.
|
||||
|
||||
Running DRC.
|
||||
DRC detected 0 errors and 0 warnings.
|
||||
Reading Preference File from GR8RAM_LCMXO2_1200HC_impl1.prf.
|
||||
|
||||
<A name="bgn_ps"></A>
|
||||
<B><U><big>Preference Summary:</big></U></B>
|
||||
|
||||
+---------------------------------+---------------------------------+
|
||||
| Preference | Current Setting |
|
||||
+---------------------------------+---------------------------------+
|
||||
| RamCfg | Reset** |
|
||||
+---------------------------------+---------------------------------+
|
||||
| MCCLK_FREQ | 2.08** |
|
||||
+---------------------------------+---------------------------------+
|
||||
| CONFIG_SECURE | OFF** |
|
||||
+---------------------------------+---------------------------------+
|
||||
| INBUF | ON** |
|
||||
+---------------------------------+---------------------------------+
|
||||
| JTAG_PORT | ENABLE** |
|
||||
+---------------------------------+---------------------------------+
|
||||
| SDM_PORT | DISABLE** |
|
||||
+---------------------------------+---------------------------------+
|
||||
| SLAVE_SPI_PORT | DISABLE** |
|
||||
+---------------------------------+---------------------------------+
|
||||
| MASTER_SPI_PORT | DISABLE** |
|
||||
+---------------------------------+---------------------------------+
|
||||
| I2C_PORT | DISABLE** |
|
||||
+---------------------------------+---------------------------------+
|
||||
| MUX_CONFIGURATION_PORTS | DISABLE** |
|
||||
+---------------------------------+---------------------------------+
|
||||
| CONFIGURATION | CFG** |
|
||||
+---------------------------------+---------------------------------+
|
||||
| COMPRESS_CONFIG | ON** |
|
||||
+---------------------------------+---------------------------------+
|
||||
| MY_ASSP | OFF** |
|
||||
+---------------------------------+---------------------------------+
|
||||
| ONE_TIME_PROGRAM | OFF** |
|
||||
+---------------------------------+---------------------------------+
|
||||
161
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1_cck.rpt
Normal file
161
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1_cck.rpt
Normal file
@@ -0,0 +1,161 @@
|
||||
|
||||
Copyright (C) 1994-2018 Synopsys, Inc.
|
||||
This Synopsys software and all associated documentation are proprietary to Synopsys, Inc.
|
||||
and may only be used pursuant to the terms and conditions of a written license agreement
|
||||
with Synopsys, Inc. All other use, reproduction, modification, or distribution of the
|
||||
Synopsys software or the associated documentation is strictly prohibited.
|
||||
Tool: Synplify Pro (R)
|
||||
Build: N-2018.03L-SP1-1
|
||||
Install: C:\lscc\diamond\3.11_x64\synpbase
|
||||
OS: Windows 6.2
|
||||
|
||||
Hostname: ZANEMACWIN11
|
||||
|
||||
Implementation : impl1
|
||||
|
||||
# Written on Thu Jun 13 00:38:48 2024
|
||||
|
||||
##### DESIGN INFO #######################################################
|
||||
|
||||
Top View: "GR8RAM"
|
||||
Constraint File(s): (none)
|
||||
|
||||
|
||||
|
||||
|
||||
##### SUMMARY ############################################################
|
||||
|
||||
Found 0 issues in 0 out of 0 constraints
|
||||
|
||||
|
||||
##### DETAILS ############################################################
|
||||
|
||||
|
||||
|
||||
Clock Relationships
|
||||
*******************
|
||||
|
||||
Starting Ending | rise to rise | fall to fall | rise to fall | fall to rise
|
||||
-------------------------------------------------------------------------------------------------------------------------------------------
|
||||
GR8RAM|PHI0 GR8RAM|RCLK | Diff grp | No paths | Diff grp | No paths
|
||||
GR8RAM|RCLK GR8RAM|RCLK | 10.000 | No paths | 5.000 | No paths
|
||||
===========================================================================================================================================
|
||||
Note: 'No paths' indicates there are no paths in the design for that pair of clock edges.
|
||||
'Diff grp' indicates that paths exist but the starting clock and ending clock are in different clock groups.
|
||||
|
||||
|
||||
Unconstrained Start/End Points
|
||||
******************************
|
||||
|
||||
p:DQMH
|
||||
p:DQML
|
||||
p:FCK
|
||||
p:LED
|
||||
p:MISO
|
||||
p:MOSI (bidir end point)
|
||||
p:MOSI (bidir start point)
|
||||
p:RA[0]
|
||||
p:RA[1]
|
||||
p:RA[2]
|
||||
p:RA[3]
|
||||
p:RA[4]
|
||||
p:RA[5]
|
||||
p:RA[6]
|
||||
p:RA[7]
|
||||
p:RA[8]
|
||||
p:RA[9]
|
||||
p:RA[10]
|
||||
p:RA[11]
|
||||
p:RA[12]
|
||||
p:RA[13]
|
||||
p:RA[14]
|
||||
p:RA[15]
|
||||
p:RCKE
|
||||
p:RCLKout
|
||||
p:RD[0] (bidir end point)
|
||||
p:RD[0] (bidir start point)
|
||||
p:RD[1] (bidir end point)
|
||||
p:RD[1] (bidir start point)
|
||||
p:RD[2] (bidir end point)
|
||||
p:RD[2] (bidir start point)
|
||||
p:RD[3] (bidir end point)
|
||||
p:RD[3] (bidir start point)
|
||||
p:RD[4] (bidir end point)
|
||||
p:RD[4] (bidir start point)
|
||||
p:RD[5] (bidir end point)
|
||||
p:RD[5] (bidir start point)
|
||||
p:RD[6] (bidir end point)
|
||||
p:RD[6] (bidir start point)
|
||||
p:RD[7] (bidir end point)
|
||||
p:RD[7] (bidir start point)
|
||||
p:SA[0]
|
||||
p:SA[1]
|
||||
p:SA[2]
|
||||
p:SA[3]
|
||||
p:SA[4]
|
||||
p:SA[5]
|
||||
p:SA[6]
|
||||
p:SA[7]
|
||||
p:SA[8]
|
||||
p:SA[9]
|
||||
p:SA[10]
|
||||
p:SA[11]
|
||||
p:SA[12]
|
||||
p:SBA[0]
|
||||
p:SBA[1]
|
||||
p:SD[0] (bidir end point)
|
||||
p:SD[0] (bidir start point)
|
||||
p:SD[1] (bidir end point)
|
||||
p:SD[1] (bidir start point)
|
||||
p:SD[2] (bidir end point)
|
||||
p:SD[2] (bidir start point)
|
||||
p:SD[3] (bidir end point)
|
||||
p:SD[3] (bidir start point)
|
||||
p:SD[4] (bidir end point)
|
||||
p:SD[4] (bidir start point)
|
||||
p:SD[5] (bidir end point)
|
||||
p:SD[5] (bidir start point)
|
||||
p:SD[6] (bidir end point)
|
||||
p:SD[6] (bidir start point)
|
||||
p:SD[7] (bidir end point)
|
||||
p:SD[7] (bidir start point)
|
||||
p:SetFW[0]
|
||||
p:SetFW[1]
|
||||
p:nCAS
|
||||
p:nDEVSEL
|
||||
p:nDinOE
|
||||
p:nFCS
|
||||
p:nIOSEL
|
||||
p:nIOSTRB
|
||||
p:nIRQout
|
||||
p:nRAS
|
||||
p:nRCS
|
||||
p:nRES
|
||||
p:nRESout
|
||||
p:nSWE
|
||||
p:nWE
|
||||
|
||||
|
||||
Inapplicable constraints
|
||||
************************
|
||||
|
||||
(none)
|
||||
|
||||
|
||||
Applicable constraints with issues
|
||||
**********************************
|
||||
|
||||
(none)
|
||||
|
||||
|
||||
Constraints with matching wildcard expressions
|
||||
**********************************************
|
||||
|
||||
(none)
|
||||
|
||||
|
||||
Library Report
|
||||
**************
|
||||
|
||||
|
||||
# End of Constraint Checker Report
|
||||
BIN
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1_cck.rpt.db
Normal file
BIN
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1_cck.rpt.db
Normal file
Binary file not shown.
15
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1_map.asd
Normal file
15
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1_map.asd
Normal file
@@ -0,0 +1,15 @@
|
||||
[ActiveSupport MAP]
|
||||
Device = LCMXO2-1200HC;
|
||||
Package = TQFP100;
|
||||
Performance = 4;
|
||||
LUTS_avail = 1280;
|
||||
LUTS_used = 268;
|
||||
FF_avail = 1360;
|
||||
FF_used = 118;
|
||||
INPUT_LVCMOS33 = 26;
|
||||
OUTPUT_LVCMOS33 = 30;
|
||||
BIDI_LVCMOS33 = 17;
|
||||
IO_avail = 80;
|
||||
IO_used = 73;
|
||||
EBR_avail = 7;
|
||||
EBR_used = 0;
|
||||
98
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1_map.cam
Normal file
98
cpld/LCMXO2-1200HC/impl1/GR8RAM_LCMXO2_1200HC_impl1_map.cam
Normal file
@@ -0,0 +1,98 @@
|
||||
[ START MERGED ]
|
||||
FCKOE_i FCKOE
|
||||
nRESr_i nRESr
|
||||
PS_i[0] PS[0]
|
||||
RDD_0_.CN RCLK_c
|
||||
MOSIOE_i MOSIOE
|
||||
SDOE_i SDOE
|
||||
[ END MERGED ]
|
||||
[ START CLIPPED ]
|
||||
LS_s_0_S1[13]
|
||||
LS_s_0_COUT[13]
|
||||
un1_Addr_1_cry_0_0_S0
|
||||
N_2
|
||||
un1_Addr_1_s_7_0_S1
|
||||
un1_Addr_1_s_7_0_COUT
|
||||
LS_cry_0_S0[0]
|
||||
N_1
|
||||
[ END CLIPPED ]
|
||||
[ START DESIGN PREFS ]
|
||||
SCHEMATIC START ;
|
||||
# map: version Diamond (64-bit) 3.11.3.469 -- WARNING: Map write only section -- Thu Jun 13 00:38:53 2024
|
||||
|
||||
SYSCONFIG SDM_PORT=DISABLE SLAVE_SPI_PORT=DISABLE I2C_PORT=DISABLE MASTER_SPI_PORT=DISABLE COMPRESS_CONFIG=ON CONFIGURATION=CFG MY_ASSP=OFF ONE_TIME_PROGRAM=OFF CONFIG_SECURE=OFF MCCLK_FREQ=2.08 JTAG_PORT=ENABLE ENABLE_TRANSFR=DISABLE SHAREDEBRINIT=DISABLE MUX_CONFIGURATION_PORTS=DISABLE BACKGROUND_RECONFIG=OFF INBUF=ON ;
|
||||
LOCATE COMP "RD[0]" SITE "65" ;
|
||||
LOCATE COMP "nFCS" SITE "88" ;
|
||||
LOCATE COMP "RCLKout" SITE "39" ;
|
||||
LOCATE COMP "RCLK" SITE "38" ;
|
||||
LOCATE COMP "MOSI" SITE "97" ;
|
||||
LOCATE COMP "MISO" SITE "98" ;
|
||||
LOCATE COMP "FCK" SITE "96" ;
|
||||
LOCATE COMP "SD[7]" SITE "31" ;
|
||||
LOCATE COMP "SD[6]" SITE "30" ;
|
||||
LOCATE COMP "SD[5]" SITE "29" ;
|
||||
LOCATE COMP "SD[4]" SITE "28" ;
|
||||
LOCATE COMP "SD[3]" SITE "27" ;
|
||||
LOCATE COMP "SD[2]" SITE "21" ;
|
||||
LOCATE COMP "SD[1]" SITE "24" ;
|
||||
LOCATE COMP "SD[0]" SITE "25" ;
|
||||
LOCATE COMP "RCKE" SITE "40" ;
|
||||
LOCATE COMP "DQMH" SITE "34" ;
|
||||
LOCATE COMP "DQML" SITE "32" ;
|
||||
LOCATE COMP "nSWE" SITE "35" ;
|
||||
LOCATE COMP "nCAS" SITE "36" ;
|
||||
LOCATE COMP "nRAS" SITE "37" ;
|
||||
LOCATE COMP "nRCS" SITE "41" ;
|
||||
LOCATE COMP "SA[12]" SITE "42" ;
|
||||
LOCATE COMP "SA[11]" SITE "45" ;
|
||||
LOCATE COMP "SA[10]" SITE "47" ;
|
||||
LOCATE COMP "SA[9]" SITE "49" ;
|
||||
LOCATE COMP "SA[8]" SITE "53" ;
|
||||
LOCATE COMP "SA[7]" SITE "57" ;
|
||||
LOCATE COMP "SA[6]" SITE "62" ;
|
||||
LOCATE COMP "SA[5]" SITE "52" ;
|
||||
LOCATE COMP "SA[4]" SITE "51" ;
|
||||
LOCATE COMP "SA[3]" SITE "60" ;
|
||||
LOCATE COMP "SA[2]" SITE "58" ;
|
||||
LOCATE COMP "SA[1]" SITE "59" ;
|
||||
LOCATE COMP "SA[0]" SITE "54" ;
|
||||
LOCATE COMP "SBA[1]" SITE "48" ;
|
||||
LOCATE COMP "SBA[0]" SITE "43" ;
|
||||
LOCATE COMP "nIOSTRB" SITE "18" ;
|
||||
LOCATE COMP "nDEVSEL" SITE "16" ;
|
||||
LOCATE COMP "nIOSEL" SITE "15" ;
|
||||
LOCATE COMP "nDinOE" SITE "77" ;
|
||||
LOCATE COMP "nDoutOE" SITE "1" ;
|
||||
LOCATE COMP "RD[7]" SITE "75" ;
|
||||
LOCATE COMP "RD[6]" SITE "71" ;
|
||||
LOCATE COMP "RD[5]" SITE "70" ;
|
||||
LOCATE COMP "RD[4]" SITE "69" ;
|
||||
LOCATE COMP "RD[3]" SITE "68" ;
|
||||
LOCATE COMP "RD[2]" SITE "67" ;
|
||||
LOCATE COMP "RD[1]" SITE "66" ;
|
||||
LOCATE COMP "nWE" SITE "19" ;
|
||||
LOCATE COMP "RA[15]" SITE "14" ;
|
||||
LOCATE COMP "RA[14]" SITE "13" ;
|
||||
LOCATE COMP "RA[13]" SITE "10" ;
|
||||
LOCATE COMP "RA[12]" SITE "9" ;
|
||||
LOCATE COMP "RA[11]" SITE "8" ;
|
||||
LOCATE COMP "RA[10]" SITE "3" ;
|
||||
LOCATE COMP "RA[9]" SITE "2" ;
|
||||
LOCATE COMP "RA[8]" SITE "99" ;
|
||||
LOCATE COMP "RA[7]" SITE "87" ;
|
||||
LOCATE COMP "RA[6]" SITE "86" ;
|
||||
LOCATE COMP "RA[5]" SITE "85" ;
|
||||
LOCATE COMP "RA[4]" SITE "4" ;
|
||||
LOCATE COMP "RA[3]" SITE "84" ;
|
||||
LOCATE COMP "RA[2]" SITE "83" ;
|
||||
LOCATE COMP "RA[1]" SITE "78" ;
|
||||
LOCATE COMP "RA[0]" SITE "74" ;
|
||||
LOCATE COMP "LED" SITE "81" ;
|
||||
LOCATE COMP "SetFW[1]" SITE "63" ;
|
||||
LOCATE COMP "SetFW[0]" SITE "64" ;
|
||||
LOCATE COMP "nIRQout" SITE "12" ;
|
||||
LOCATE COMP "nRESout" SITE "7" ;
|
||||
LOCATE COMP "nRES" SITE "20" ;
|
||||
LOCATE COMP "PHI0" SITE "17" ;
|
||||
SCHEMATIC END ;
|
||||
[ END DESIGN PREFS ]
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user