Generate library parts for FPGA; I think I'm going to go with the UP5K for the initial prototype and swap out for the LP384 if the LUT usage is low enough

This commit is contained in:
Kelvin Ly 2019-11-14 23:41:59 -05:00
parent bad7824e74
commit 55661f447f
18 changed files with 4960 additions and 122 deletions

Binary file not shown.

View File

@ -20,6 +20,27 @@ X Pin_2 2 -200 -100 150 R 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Connector_Generic_Conn_01x03
#
DEF Connector_Generic_Conn_01x03 J 0 40 Y N 1 F N
F0 "J" 0 200 50 H V C CNN
F1 "Connector_Generic_Conn_01x03" 0 -200 50 H V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
Connector*:*_1x??_*
$ENDFPLIST
DRAW
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 150 50 -150 1 1 10 f
X Pin_1 1 -200 100 150 R 50 50 1 1 P
X Pin_2 2 -200 0 150 R 50 50 1 1 P
X Pin_3 3 -200 -100 150 R 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Device_C_Small
#
DEF Device_C_Small C 0 10 N N 1 F N
@ -38,6 +59,51 @@ X ~ 2 0 -100 80 U 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Device_D_Schottky
#
DEF Device_D_Schottky D 0 40 N N 1 F N
F0 "D" 0 100 50 H V C CNN
F1 "Device_D_Schottky" 0 -100 50 H V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
TO-???*
*_Diode_*
*SingleDiode*
D_*
$ENDFPLIST
DRAW
P 2 0 1 0 50 0 -50 0 N
P 4 0 1 8 50 50 50 -50 -50 0 50 50 N
P 6 0 1 8 -75 25 -75 50 -50 50 -50 -50 -25 -50 -25 -25 N
X K 1 -150 0 100 R 50 50 1 1 P
X A 2 150 0 100 L 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Device_L_Small
#
DEF Device_L_Small L 0 10 N N 1 F N
F0 "L" 30 40 50 H V L CNN
F1 "Device_L_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
Choke_*
*Coil*
Inductor_*
L_*
$ENDFPLIST
DRAW
A 0 -60 20 -899 899 0 1 0 N 0 -80 0 -40
A 0 -20 20 -899 899 0 1 0 N 0 -40 0 0
A 0 20 20 -899 899 0 1 0 N 0 0 0 40
A 0 60 20 -899 899 0 1 0 N 0 40 0 80
X ~ 1 0 100 20 D 50 50 1 1 P
X ~ 2 0 -100 20 U 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Device_Q_NMOS_DGS
#
DEF Device_Q_NMOS_DGS Q 0 0 Y N 1 F N
@ -91,6 +157,23 @@ X 4 4 0 -200 100 U 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
#
# drv835x_DRV8353RSRGZ
#
DEF drv835x_DRV8353RSRGZ U 0 20 Y Y 1 F N
@ -152,4 +235,59 @@ X SHA 9 -600 400 200 R 50 50 1 1 I
ENDDRAW
ENDDEF
#
# max11135-max11142_MAX11138
#
DEF max11135-max11142_MAX11138 U 0 20 Y Y 1 F N
F0 "U" -400 -850 50 H V L CNN
F1 "max11135-max11142_MAX11138" 400 850 50 H V R CNN
F2 "" 0 0 50 H I L CNN
F3 "" 0 0 50 H I L CNN
ALIAS MAX11138 MAX11141
DRAW
S -400 800 400 -800 0 0 10 f
X EP 0 0 -900 100 U 50 50 1 1 P
X AIN3 1 -600 700 200 R 50 50 1 1 I
X GND 10 -600 -200 200 R 50 50 1 1 P
X GND 11 -600 -300 200 R 50 50 1 1 P
X CNVST 12 -600 -400 200 R 50 50 1 1 I
X REF- 13 -600 -500 200 R 50 50 1 1 I
X GND 14 -600 -600 200 R 50 50 1 1 P
X REF+ 15 600 -600 200 L 50 50 1 1 I
X GND 16 600 -500 200 L 50 50 1 1 P
X VDD 17 600 -400 200 L 50 50 1 1 W
X VDD 18 600 -300 200 L 50 50 1 1 W
X SCLK 19 600 -200 200 L 50 50 1 1 I
X GND 2 -600 600 200 R 50 50 1 1 P
X CS 20 600 -100 200 L 50 50 1 1 I
X DIN 21 600 0 200 L 50 50 1 1 I
X DGND 22 600 100 200 L 50 50 1 1 P
X OVDD 23 600 200 200 L 50 50 1 1 W
X DOUT 24 600 300 200 L 50 50 1 1 O
X EOC 25 600 400 200 L 50 50 1 1 O
X AIN0 26 600 500 200 L 50 50 1 1 I
X AIN1 27 600 600 200 L 50 50 1 1 I
X AIN2 28 600 700 200 L 50 50 1 1 I
X GND 3 -600 500 200 R 50 50 1 1 P
X GND 4 -600 400 200 R 50 50 1 1 P
X GND 5 -600 300 200 R 50 50 1 1 P
X GND 6 -600 200 200 R 50 50 1 1 P
X GND 7 -600 100 200 R 50 50 1 1 P
X GND 8 -600 0 200 R 50 50 1 1 P
X GND 9 -600 -100 200 R 50 50 1 1 P
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

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

67
gen_ice40hx1k_lib.py Normal file
View File

@ -0,0 +1,67 @@
import csv
PINOUT_CSV = "./ice40hx1k_pinout.csv"
PROLOGUE = """EESchema-LIBRARY Version 2.3
#encoding utf-8
#
# ICE40HX1K-VQ100
#
DEF ICE40HX1K-VQ100 U 0 40 Y Y 4 L N
F0 "U" 0 0 60 H V C CNN
F1 "ICE40HX1K-VQ100" 0 150 60 H V C CNN
F2 "" 0 0 60 H I C CNN
F3 "" 0 0 60 H I C CNN
DRAW
S 0 -50 600 -1450 0 1 0 N"""
EPILOGUE = """ENDDRAW
ENDDEF
#
#End Library"""
nbanks = 4
pinsperbank = 100 // nbanks
packagename = "VQ100"
with open(PINOUT_CSV, "r") as f:
data = dict()
reader = csv.reader(f)
package_col = None
for i, row in enumerate(reader):
if i < 4 or len(row[0]) == 0:
#print(row)
if i == 3:
if package_col is None:
for j, r in enumerate(row):
if packagename in r:
package_col = j
break
continue
name = row[0]
num = row[package_col]
#print(row)
if num == '-':
continue
num = int(num)
ty = 'B'
realtype = row[1]
if realtype == 'GND':
ty = 'P'
elif realtype.startswith('VCC'):
ty = 'W'
elif realtype == 'LED':
ty = 'w'
data[num] = [name, ty]
print(PROLOGUE)
for b in range(nbanks):
for p in range(pinsperbank*b, pinsperbank*(b + 1)):
name = data[p + 1][0]
x = -200
y = -150 - 100 * (p - pinsperbank*b)
ty = data[p + 1][1]
print("X {} {} {} {} 200 R 50 50 {} 1 {}".format(name, p + 1, x, y, b + 1, ty))
# add ground paddle pin
print("X {} {} {} {} 200 R 50 50 {} 1 {}".format('GND', 0, -200, -150 - 100*pinsperbank, 1, 'P'))
print(EPILOGUE)

70
gen_ice40lp1k_cb81_lib.py Normal file
View File

@ -0,0 +1,70 @@
import csv
PINOUT_CSV = "./ice40lp1k_pinout.csv"
PACKAGE_NAME = "ICE40LP1K-CB81"
nbanks = 9
pinsperbank = 81 // nbanks
packagename = "CB81"
PROLOGUE = """EESchema-LIBRARY Version 2.3
#encoding utf-8
#
# {}
#
DEF {} U 0 40 Y Y {} L N
F0 "U" 0 0 60 H V C CNN
F1 "{}" 0 150 60 H V C CNN
F2 "" 0 0 60 H I C CNN
F3 "" 0 0 60 H I C CNN
DRAW
S 0 -50 600 -1450 0 1 0 N""".format(PACKAGE_NAME, PACKAGE_NAME, nbanks, PACKAGE_NAME)
EPILOGUE = """ENDDRAW
ENDDEF
#
#End Library"""
with open(PINOUT_CSV, "r") as f:
data = dict()
reader = csv.reader(f)
package_col = None
for i, row in enumerate(reader):
if i < 4 or len(row[0]) == 0:
#print(row)
if i == 3:
if package_col is None:
for j, r in enumerate(row):
if packagename in r:
package_col = j
break
continue
name = row[0]
num = row[package_col]
#print(row)
if num == '-':
continue
#num = int(num)
ty = 'B'
realtype = row[1]
if realtype == 'GND':
ty = 'P'
elif realtype.startswith('VCC'):
ty = 'W'
elif realtype == 'LED':
ty = 'w'
data[num] = [name, ty]
print(PROLOGUE)
for b in range(nbanks):
bankname = "ABCDEFGHJKLMNOP"[b] # NOTE: I is skipped
for p in range(pinsperbank):
pinname = bankname + str(p + 1)
name = data[pinname][0]
x = -200
y = -150 - 100 * p
ty = data[pinname][1]
print("X {} {} {} {} 200 R 50 50 {} 1 {}".format(name, pinname, x, y, b + 1, ty))
# add ground paddle pin
print("X {} {} {} {} 200 R 50 50 {} 1 {}".format('GND', 0, -200, -150 - 100*pinsperbank, 1, 'P'))
print(EPILOGUE)

69
gen_ice40up5k_sg48_lib.py Normal file
View File

@ -0,0 +1,69 @@
import csv
PINOUT_CSV = "./ice40up5k_pinout.csv"
packagename = "SG48"
PACKAGE_NAME = "ICE40UP5K-" + packagename
nbanks = 4
pinsperbank = 48 // nbanks
PROLOGUE = """EESchema-LIBRARY Version 2.3
#encoding utf-8
#
# {}
#
DEF {} U 0 40 Y Y {} L N
F0 "U" 0 0 60 H V C CNN
F1 "{}" 0 150 60 H V C CNN
F2 "" 0 0 60 H I C CNN
F3 "" 0 0 60 H I C CNN
DRAW
S 0 -50 600 -1450 0 1 0 N""".format(PACKAGE_NAME, PACKAGE_NAME, nbanks, PACKAGE_NAME)
EPILOGUE = """ENDDRAW
ENDDEF
#
#End Library"""
with open(PINOUT_CSV, "r") as f:
data = dict()
reader = csv.reader(f)
package_col = None
for i, row in enumerate(reader):
if i < 5 or len(row[0]) == 0:
#print(row)
if i == 4:
if package_col is None:
for j, r in enumerate(row):
if packagename in r:
package_col = j
break
continue
name = row[0]
num = row[package_col]
#print(row)
if len(num) == 0 or num == '-' or num == "Paddle":
continue
num = int(num)
ty = 'B'
realtype = row[1]
if realtype == 'GND':
ty = 'P'
elif realtype.startswith('VCC'):
ty = 'W'
elif realtype == 'LED':
ty = 'w'
data[num] = [name, ty]
print(PROLOGUE)
for b in range(nbanks):
for p in range(pinsperbank*b, pinsperbank*(b + 1)):
name = data[p + 1][0]
x = -200
y = -150 - 100 * (p - pinsperbank*b)
ty = data[p + 1][1]
print("X {} {} {} {} 200 R 50 50 {} 1 {}".format(name, p + 1, x, y, b + 1, ty))
# add ground paddle pin
print("X {} {} {} {} 200 R 50 50 {} 1 {}".format('GND', 0, -200, -150 - 100*pinsperbank, 1, 'P'))
print(EPILOGUE)

163
ice40hx1k_pinout.csv Normal file
View File

@ -0,0 +1,163 @@
,,,,,
,,,,,
"iCE40 Pinout
HX1K",,,,,
"
Pin Function","Pin
Type",Bank,"(VQ100)
100-Pin VQFP
Pin Number","(CB132)
132-Ball csBGA Ball Number","(TQ144)
144-Pin TQFP
Pin Number"
IOL_1A,DPIO,3,1,B1,1
IOL_1B,DPIO,3,2,C1,2
IOL_2A,DPIO,3,3,C3,3
IOL_2B,DPIO,3,4,D3,4
IOL_3A,DPIO,3,7,D4,7
IOL_3B,DPIO,3,8,E4,8
IOL_4A,DPIO,3,-,D1,9
IOL_4B,DPIO,3,-,E1,10
IOL_5A,DPIO,3,9,F4,11
IOL_5B,DPIO,3,10,F3,12
IOL_6A,DPIO,3,12,H3,19
IOL_6B_GBIN7,GBIN,3,13,H1,20
IOL_7A_GBIN6,GBIN,3,15,G1,21
IOL_7B,DPIO,3,16,G3,22
IOL_8A,DPIO,3,18,G4,23
IOL_8B,DPIO,3,19,H4,24
IOL_9A,DPIO,3,-,J1,25
IOL_9B,DPIO,3,-,J3,26
IOL_10A,DPIO,3,20,-,28
IOL_10B,DPIO,3,21,-,29
IOL_11A,DPIO,3,-,K4,31
IOL_11B,DPIO,3,-,K3,32
IOL_12A,DPIO,3,24,M1,33
IOL_12B,DPIO,3,25,L1,34
GNDPLL,GNDPLL,GNDPLL,-,P1,35
VCCPLL,VCCPLL,VCCPLL,-,N1,36
IOB_24,PIO,2,-,M3,37
IOB_25,PIO,2,-,L4,38
IOB_26,PIO,2,26,P2,39
IOB_27,PIO,2,27,P3,41
IOB_28,PIO,2,28,M4,42
IOB_29,PIO,2,29,L5,43
IOB_30,PIO,2,30,P4,44
IOB_31,PIO,2,-,L6,45
IOB_32,PIO,2,-,P5,47
IOB_33,PIO,2,-,M6,48
IOB_35_GBIN5,GBIN,2,33,P7,49
IOB_36_GBIN4,GBIN,2,34,P8,50
IOB_34,PIO,2,36,M7,52
IOB_37,PIO,2,37,P9,56
IOB_38,PIO,2,-,L7,58
IOB_39,PIO,2,-,M8,60
IOB_40,PIO,2,-,L8,61
IOB_41,PIO,2,40,M9,62
IOB_42_CBSEL0,PIO,2,41,L9,63
IOB_43_CBSEL1,PIO,2,42,P10,64
CDONE,CONFIG,2,43,M10,65
CRESET_B,CONFIG,2,44,L10,66
IOB_44_SDO,SPI,SPI,45,M11,67
IOB_45_SDI,SPI,SPI,46,P11,68
IOB_46_SCK,SPI,SPI,48,P12,70
IOB_47_SS,SPI,SPI,49,P13,71
VCC_SPI,SPI,SPI,50,L11,72
IOR_48,PIO,1,-,M12,73
IOR_49,PIO,1,-,P14,74
IOR_50,PIO,1,-,L12,75
IOR_51,PIO,1,-,N14,76
NC,NC,NC,-,M14,77
IOR_52,PIO,1,51,L14,78
IOR_53,PIO,1,52,K12,79
IOR_54,PIO,1,53,K11,80
IOR_55,PIO,1,54,K14,81
IOR_56,PIO,1,56,J12,87
IOR_57,PIO,1,57,J11,88
IOR_58,PIO,1,59,H12,90
IOR_59,PIO,1,60,H11,91
IOR_60_GBIN3,GBIN,1,62,F14,93
IOR_61_GBIN2,GBIN,1,63,G14,94
IOR_62,PIO,1,-,G12,95
IOR_63,PIO,1,64,G11,96
IOR_64,PIO,1,65,F12,97
IOR_65,PIO,1,66,E14,98
IOR_66,PIO,1,-,F11,99
IOR_67,PIO,1,68,E12,101
IOR_68,PIO,1,69,D14,102
IOR_69,PIO,1,71,C14,104
IOR_70,PIO,1,72,E11,105
IOR_71,PIO,1,73,B14,106
IOR_72,PIO,1,74,D12,107
VPP_2V5,VPP,VPP,75,A14,108
VPP_FAST,VPP,VPP,76,A13,109
IOT_73,PIO,0,78,C12,112
IOT_74,PIO,0,79,A12,113
IOT_75,PIO,0,80,C11,114
IOT_76,PIO,0,-,C10,115
IOT_77,PIO,0,81,D11,116
IOT_78,PIO,0,82,A10,117
IOT_79,PIO,0,83,D10,118
IOT_80,PIO,0,85,C9,119
IOT_81,PIO,0,86,D9,120
IOT_82,PIO,0,87,C8,121
IOT_83,PIO,0,-,D8,122
IOT_84_GBIN1,GBIN,0,89,A7,128
IOT_85_GBIN0,GBIN,0,90,A6,129
IOT_86,PIO,0,91,C7,-
IOT_87,PIO,0,93,D7,134
IOT_88,PIO,0,94,C6,135
IOT_89,PIO,0,95,A5,136
IOT_90,PIO,0,96,A4,137
IOT_91,PIO,0,97,D6,138
IOT_92,PIO,0,-,C5,139
IOT_93,PIO,0,99,A2,141
IOT_94,PIO,0,-,D5,142
IOT_95,PIO,0,100,A1,143
IOT_96,PIO,0,-,C4,144
GND,GND,GND,5,A9,5
GND,GND,GND,32,F1,13
GND,GND,GND,39,F7,14
GND,GND,GND,47,G7,59
GND,GND,GND,55,G8,69
GND,GND,GND,70,G9,86
GND,GND,GND,98,H6,103
GND,GND,GND,17,H7,132
GND,GND,GND,23,H8,140
GND,GND,GND,84,J14,-
GND,GND,GND,-,J8,-
GND,GND,GND,-,L3,-
GND,GND,GND,-,P6,-
VCC,VCC,VCC,11,F8,27
VCC,VCC,VCC,35,G6,51
VCC,VCC,VCC,61,H9,92
VCC,VCC,VCC,77,J4,111
VCC,VCC,VCC,-,J7,-
VCCIO_0,VCCIO,VCCIO,92,A8,133
VCCIO_0,VCCIO,VCCIO,88,F6,123
VCCIO_1,VCCIO,VCCIO,58,F9,100
VCCIO_1,VCCIO,VCCIO,67,H14,89
VCCIO_2,VCCIO,VCCIO,31,J9,46
VCCIO_2,VCCIO,VCCIO,38,M5,57
VCCIO_3,VCCIO,VCCIO,6,E3,6
VCCIO_3,VCCIO,VCCIO,14,J6,30
VCCIO_3,VCCIO,VCCIO,22,K1,-
NC,NC,NC,-,A3,15
NC,NC,NC,-,A11,16
NC,NC,NC,-,-,17
NC,NC,NC,-,-,18
NC,NC,NC,-,-,40
NC,NC,NC,-,-,53
NC,NC,NC,-,-,54
NC,NC,NC,-,-,55
NC,NC,NC,-,-,82
NC,NC,NC,-,-,83
NC,NC,NC,-,-,84
NC,NC,NC,-,-,85
NC,NC,NC,-,-,110
NC,NC,NC,-,-,124
NC,NC,NC,-,-,125
NC,NC,NC,-,-,126
NC,NC,NC,-,-,127
NC,NC,NC,-,-,130
NC,NC,NC,-,-,131
1
2
3 iCE40 Pinout HX1K
4 Pin Function Pin Type Bank (VQ100) 100-Pin VQFP Pin Number (CB132) 132-Ball csBGA Ball Number (TQ144) 144-Pin TQFP Pin Number
5 IOL_1A DPIO 3 1 B1 1
6 IOL_1B DPIO 3 2 C1 2
7 IOL_2A DPIO 3 3 C3 3
8 IOL_2B DPIO 3 4 D3 4
9 IOL_3A DPIO 3 7 D4 7
10 IOL_3B DPIO 3 8 E4 8
11 IOL_4A DPIO 3 - D1 9
12 IOL_4B DPIO 3 - E1 10
13 IOL_5A DPIO 3 9 F4 11
14 IOL_5B DPIO 3 10 F3 12
15 IOL_6A DPIO 3 12 H3 19
16 IOL_6B_GBIN7 GBIN 3 13 H1 20
17 IOL_7A_GBIN6 GBIN 3 15 G1 21
18 IOL_7B DPIO 3 16 G3 22
19 IOL_8A DPIO 3 18 G4 23
20 IOL_8B DPIO 3 19 H4 24
21 IOL_9A DPIO 3 - J1 25
22 IOL_9B DPIO 3 - J3 26
23 IOL_10A DPIO 3 20 - 28
24 IOL_10B DPIO 3 21 - 29
25 IOL_11A DPIO 3 - K4 31
26 IOL_11B DPIO 3 - K3 32
27 IOL_12A DPIO 3 24 M1 33
28 IOL_12B DPIO 3 25 L1 34
29 GNDPLL GNDPLL GNDPLL - P1 35
30 VCCPLL VCCPLL VCCPLL - N1 36
31 IOB_24 PIO 2 - M3 37
32 IOB_25 PIO 2 - L4 38
33 IOB_26 PIO 2 26 P2 39
34 IOB_27 PIO 2 27 P3 41
35 IOB_28 PIO 2 28 M4 42
36 IOB_29 PIO 2 29 L5 43
37 IOB_30 PIO 2 30 P4 44
38 IOB_31 PIO 2 - L6 45
39 IOB_32 PIO 2 - P5 47
40 IOB_33 PIO 2 - M6 48
41 IOB_35_GBIN5 GBIN 2 33 P7 49
42 IOB_36_GBIN4 GBIN 2 34 P8 50
43 IOB_34 PIO 2 36 M7 52
44 IOB_37 PIO 2 37 P9 56
45 IOB_38 PIO 2 - L7 58
46 IOB_39 PIO 2 - M8 60
47 IOB_40 PIO 2 - L8 61
48 IOB_41 PIO 2 40 M9 62
49 IOB_42_CBSEL0 PIO 2 41 L9 63
50 IOB_43_CBSEL1 PIO 2 42 P10 64
51 CDONE CONFIG 2 43 M10 65
52 CRESET_B CONFIG 2 44 L10 66
53 IOB_44_SDO SPI SPI 45 M11 67
54 IOB_45_SDI SPI SPI 46 P11 68
55 IOB_46_SCK SPI SPI 48 P12 70
56 IOB_47_SS SPI SPI 49 P13 71
57 VCC_SPI SPI SPI 50 L11 72
58 IOR_48 PIO 1 - M12 73
59 IOR_49 PIO 1 - P14 74
60 IOR_50 PIO 1 - L12 75
61 IOR_51 PIO 1 - N14 76
62 NC NC NC - M14 77
63 IOR_52 PIO 1 51 L14 78
64 IOR_53 PIO 1 52 K12 79
65 IOR_54 PIO 1 53 K11 80
66 IOR_55 PIO 1 54 K14 81
67 IOR_56 PIO 1 56 J12 87
68 IOR_57 PIO 1 57 J11 88
69 IOR_58 PIO 1 59 H12 90
70 IOR_59 PIO 1 60 H11 91
71 IOR_60_GBIN3 GBIN 1 62 F14 93
72 IOR_61_GBIN2 GBIN 1 63 G14 94
73 IOR_62 PIO 1 - G12 95
74 IOR_63 PIO 1 64 G11 96
75 IOR_64 PIO 1 65 F12 97
76 IOR_65 PIO 1 66 E14 98
77 IOR_66 PIO 1 - F11 99
78 IOR_67 PIO 1 68 E12 101
79 IOR_68 PIO 1 69 D14 102
80 IOR_69 PIO 1 71 C14 104
81 IOR_70 PIO 1 72 E11 105
82 IOR_71 PIO 1 73 B14 106
83 IOR_72 PIO 1 74 D12 107
84 VPP_2V5 VPP VPP 75 A14 108
85 VPP_FAST VPP VPP 76 A13 109
86 IOT_73 PIO 0 78 C12 112
87 IOT_74 PIO 0 79 A12 113
88 IOT_75 PIO 0 80 C11 114
89 IOT_76 PIO 0 - C10 115
90 IOT_77 PIO 0 81 D11 116
91 IOT_78 PIO 0 82 A10 117
92 IOT_79 PIO 0 83 D10 118
93 IOT_80 PIO 0 85 C9 119
94 IOT_81 PIO 0 86 D9 120
95 IOT_82 PIO 0 87 C8 121
96 IOT_83 PIO 0 - D8 122
97 IOT_84_GBIN1 GBIN 0 89 A7 128
98 IOT_85_GBIN0 GBIN 0 90 A6 129
99 IOT_86 PIO 0 91 C7 -
100 IOT_87 PIO 0 93 D7 134
101 IOT_88 PIO 0 94 C6 135
102 IOT_89 PIO 0 95 A5 136
103 IOT_90 PIO 0 96 A4 137
104 IOT_91 PIO 0 97 D6 138
105 IOT_92 PIO 0 - C5 139
106 IOT_93 PIO 0 99 A2 141
107 IOT_94 PIO 0 - D5 142
108 IOT_95 PIO 0 100 A1 143
109 IOT_96 PIO 0 - C4 144
110 GND GND GND 5 A9 5
111 GND GND GND 32 F1 13
112 GND GND GND 39 F7 14
113 GND GND GND 47 G7 59
114 GND GND GND 55 G8 69
115 GND GND GND 70 G9 86
116 GND GND GND 98 H6 103
117 GND GND GND 17 H7 132
118 GND GND GND 23 H8 140
119 GND GND GND 84 J14 -
120 GND GND GND - J8 -
121 GND GND GND - L3 -
122 GND GND GND - P6 -
123 VCC VCC VCC 11 F8 27
124 VCC VCC VCC 35 G6 51
125 VCC VCC VCC 61 H9 92
126 VCC VCC VCC 77 J4 111
127 VCC VCC VCC - J7 -
128 VCCIO_0 VCCIO VCCIO 92 A8 133
129 VCCIO_0 VCCIO VCCIO 88 F6 123
130 VCCIO_1 VCCIO VCCIO 58 F9 100
131 VCCIO_1 VCCIO VCCIO 67 H14 89
132 VCCIO_2 VCCIO VCCIO 31 J9 46
133 VCCIO_2 VCCIO VCCIO 38 M5 57
134 VCCIO_3 VCCIO VCCIO 6 E3 6
135 VCCIO_3 VCCIO VCCIO 14 J6 30
136 VCCIO_3 VCCIO VCCIO 22 K1 -
137 NC NC NC - A3 15
138 NC NC NC - A11 16
139 NC NC NC - - 17
140 NC NC NC - - 18
141 NC NC NC - - 40
142 NC NC NC - - 53
143 NC NC NC - - 54
144 NC NC NC - - 55
145 NC NC NC - - 82
146 NC NC NC - - 83
147 NC NC NC - - 84
148 NC NC NC - - 85
149 NC NC NC - - 110
150 NC NC NC - - 124
151 NC NC NC - - 125
152 NC NC NC - - 126
153 NC NC NC - - 127
154 NC NC NC - - 130
155 NC NC NC - - 131

3
ice40hx1k_vq100.dcm Normal file
View File

@ -0,0 +1,3 @@
EESchema-DOCLIB Version 2.0
#
#End Doc Library

117
ice40hx1k_vq100.lib Normal file
View File

@ -0,0 +1,117 @@
EESchema-LIBRARY Version 2.4
#encoding utf-8
#
# ICE40HX1K-VQ100
#
DEF ICE40HX1K-VQ100 U 0 40 Y Y 4 L N
F0 "U" 0 0 60 H V C CNN
F1 "ICE40HX1K-VQ100" 0 150 60 H V C CNN
F2 "" 0 0 60 H I C CNN
F3 "" 0 0 60 H I C CNN
DRAW
S 0 -50 600 -2750 0 1 0 N
X GND 0 -200 -2650 200 R 50 50 1 1 P
X IOL_1A 1 -200 -150 200 R 50 50 1 1 B
X IOL_5B 10 -200 -1050 200 R 50 50 1 1 B
X VCC 11 -200 -1150 200 R 50 50 1 1 W
X IOL_6A 12 -200 -1250 200 R 50 50 1 1 B
X IOL_6B_GBIN7 13 -200 -1350 200 R 50 50 1 1 B
X VCCIO_3 14 -200 -1450 200 R 50 50 1 1 W
X IOL_7A_GBIN6 15 -200 -1550 200 R 50 50 1 1 B
X IOL_7B 16 -200 -1650 200 R 50 50 1 1 B
X GND 17 -200 -1750 200 R 50 50 1 1 P
X IOL_8A 18 -200 -1850 200 R 50 50 1 1 B
X IOL_8B 19 -200 -1950 200 R 50 50 1 1 B
X IOL_1B 2 -200 -250 200 R 50 50 1 1 B
X IOL_10A 20 -200 -2050 200 R 50 50 1 1 B
X IOL_10B 21 -200 -2150 200 R 50 50 1 1 B
X VCCIO_3 22 -200 -2250 200 R 50 50 1 1 W
X GND 23 -200 -2350 200 R 50 50 1 1 P
X IOL_12A 24 -200 -2450 200 R 50 50 1 1 B
X IOL_12B 25 -200 -2550 200 R 50 50 1 1 B
X IOL_2A 3 -200 -350 200 R 50 50 1 1 B
X IOL_2B 4 -200 -450 200 R 50 50 1 1 B
X GND 5 -200 -550 200 R 50 50 1 1 P
X VCCIO_3 6 -200 -650 200 R 50 50 1 1 W
X IOL_3A 7 -200 -750 200 R 50 50 1 1 B
X IOL_3B 8 -200 -850 200 R 50 50 1 1 B
X IOL_5A 9 -200 -950 200 R 50 50 1 1 B
X IOB_26 26 -200 -150 200 R 50 50 2 1 B
X IOB_27 27 -200 -250 200 R 50 50 2 1 B
X IOB_28 28 -200 -350 200 R 50 50 2 1 B
X IOB_29 29 -200 -450 200 R 50 50 2 1 B
X IOB_30 30 -200 -550 200 R 50 50 2 1 B
X VCCIO_2 31 -200 -650 200 R 50 50 2 1 W
X GND 32 -200 -750 200 R 50 50 2 1 P
X IOB_35_GBIN5 33 -200 -850 200 R 50 50 2 1 B
X IOB_36_GBIN4 34 -200 -950 200 R 50 50 2 1 B
X VCC 35 -200 -1050 200 R 50 50 2 1 W
X IOB_34 36 -200 -1150 200 R 50 50 2 1 B
X IOB_37 37 -200 -1250 200 R 50 50 2 1 B
X VCCIO_2 38 -200 -1350 200 R 50 50 2 1 W
X GND 39 -200 -1450 200 R 50 50 2 1 P
X IOB_41 40 -200 -1550 200 R 50 50 2 1 B
X IOB_42_CBSEL0 41 -200 -1650 200 R 50 50 2 1 B
X IOB_43_CBSEL1 42 -200 -1750 200 R 50 50 2 1 B
X CDONE 43 -200 -1850 200 R 50 50 2 1 B
X CRESET_B 44 -200 -1950 200 R 50 50 2 1 B
X IOB_44_SDO 45 -200 -2050 200 R 50 50 2 1 B
X IOB_45_SDI 46 -200 -2150 200 R 50 50 2 1 B
X GND 47 -200 -2250 200 R 50 50 2 1 P
X IOB_46_SCK 48 -200 -2350 200 R 50 50 2 1 B
X IOB_47_SS 49 -200 -2450 200 R 50 50 2 1 B
X VCC_SPI 50 -200 -2550 200 R 50 50 2 1 B
X IOR_52 51 -200 -150 200 R 50 50 3 1 B
X IOR_53 52 -200 -250 200 R 50 50 3 1 B
X IOR_54 53 -200 -350 200 R 50 50 3 1 B
X IOR_55 54 -200 -450 200 R 50 50 3 1 B
X GND 55 -200 -550 200 R 50 50 3 1 P
X IOR_56 56 -200 -650 200 R 50 50 3 1 B
X IOR_57 57 -200 -750 200 R 50 50 3 1 B
X VCCIO_1 58 -200 -850 200 R 50 50 3 1 W
X IOR_58 59 -200 -950 200 R 50 50 3 1 B
X IOR_59 60 -200 -1050 200 R 50 50 3 1 B
X VCC 61 -200 -1150 200 R 50 50 3 1 W
X IOR_60_GBIN3 62 -200 -1250 200 R 50 50 3 1 B
X IOR_61_GBIN2 63 -200 -1350 200 R 50 50 3 1 B
X IOR_63 64 -200 -1450 200 R 50 50 3 1 B
X IOR_64 65 -200 -1550 200 R 50 50 3 1 B
X IOR_65 66 -200 -1650 200 R 50 50 3 1 B
X VCCIO_1 67 -200 -1750 200 R 50 50 3 1 W
X IOR_67 68 -200 -1850 200 R 50 50 3 1 B
X IOR_68 69 -200 -1950 200 R 50 50 3 1 B
X GND 70 -200 -2050 200 R 50 50 3 1 P
X IOR_69 71 -200 -2150 200 R 50 50 3 1 B
X IOR_70 72 -200 -2250 200 R 50 50 3 1 B
X IOR_71 73 -200 -2350 200 R 50 50 3 1 B
X IOR_72 74 -200 -2450 200 R 50 50 3 1 B
X VPP_2V5 75 -200 -2550 200 R 50 50 3 1 B
X IOT_95 100 -200 -2550 200 R 50 50 4 1 B
X VPP_FAST 76 -200 -150 200 R 50 50 4 1 B
X VCC 77 -200 -250 200 R 50 50 4 1 W
X IOT_73 78 -200 -350 200 R 50 50 4 1 B
X IOT_74 79 -200 -450 200 R 50 50 4 1 B
X IOT_75 80 -200 -550 200 R 50 50 4 1 B
X IOT_77 81 -200 -650 200 R 50 50 4 1 B
X IOT_78 82 -200 -750 200 R 50 50 4 1 B
X IOT_79 83 -200 -850 200 R 50 50 4 1 B
X GND 84 -200 -950 200 R 50 50 4 1 P
X IOT_80 85 -200 -1050 200 R 50 50 4 1 B
X IOT_81 86 -200 -1150 200 R 50 50 4 1 B
X IOT_82 87 -200 -1250 200 R 50 50 4 1 B
X VCCIO_0 88 -200 -1350 200 R 50 50 4 1 W
X IOT_84_GBIN1 89 -200 -1450 200 R 50 50 4 1 B
X IOT_85_GBIN0 90 -200 -1550 200 R 50 50 4 1 B
X IOT_86 91 -200 -1650 200 R 50 50 4 1 B
X VCCIO_0 92 -200 -1750 200 R 50 50 4 1 W
X IOT_87 93 -200 -1850 200 R 50 50 4 1 B
X IOT_88 94 -200 -1950 200 R 50 50 4 1 B
X IOT_89 95 -200 -2050 200 R 50 50 4 1 B
X IOT_90 96 -200 -2150 200 R 50 50 4 1 B
X IOT_91 97 -200 -2250 200 R 50 50 4 1 B
X GND 98 -200 -2350 200 R 50 50 4 1 P
X IOT_93 99 -200 -2450 200 R 50 50 4 1 B
ENDDRAW
ENDDEF
#
#End Library

3
ice40lp1k_cb81.dcm Normal file
View File

@ -0,0 +1,3 @@
EESchema-DOCLIB Version 2.0
#
#End Doc Library

98
ice40lp1k_cb81.lib Normal file
View File

@ -0,0 +1,98 @@
EESchema-LIBRARY Version 2.4
#encoding utf-8
#
# ICE40LP1K-CB81
#
DEF ICE40LP1K-CB81 U 0 40 Y Y 9 L N
F0 "U" 0 0 60 H V C CNN
F1 "ICE40LP1K-CB81" 0 150 60 H V C CNN
F2 "" 0 0 60 H I C CNN
F3 "" 0 0 60 H I C CNN
DRAW
S 0 -50 600 -1050 0 1 0 N
X GND 0 -200 -1050 200 R 50 50 1 1 P
X GND A1 -200 -150 200 R 50 50 1 1 P
X IOT_93 A2 -200 -250 200 R 50 50 1 1 B
X IOT_91 A3 -200 -350 200 R 50 50 1 1 B
X IOT_85_GBIN0 A4 -200 -450 200 R 50 50 1 1 B
X VCC A5 -200 -550 200 R 50 50 1 1 W
X VCCIO_0 A6 -200 -650 200 R 50 50 1 1 W
X IOT_76 A7 -200 -750 200 R 50 50 1 1 B
X IOT_73 A8 -200 -850 200 R 50 50 1 1 B
X GND A9 -200 -950 200 R 50 50 1 1 P
X IOL_2A B1 -200 -150 200 R 50 50 2 1 B
X IOL_1B B2 -200 -250 200 R 50 50 2 1 B
X IOL_2B B3 -200 -350 200 R 50 50 2 1 B
X IOT_87 B4 -200 -450 200 R 50 50 2 1 B
X IOT_81 B5 -200 -550 200 R 50 50 2 1 B
X IOT_79 B6 -200 -650 200 R 50 50 2 1 B
X IOT_75 B7 -200 -750 200 R 50 50 2 1 B
X IOT_74 B8 -200 -850 200 R 50 50 2 1 B
X VPP_2V5 B9 -200 -950 200 R 50 50 2 1 B
X IOL_3B C1 -200 -150 200 R 50 50 3 1 B
X IOL_5B C2 -200 -250 200 R 50 50 3 1 B
X IOL_1A C3 -200 -350 200 R 50 50 3 1 B
X IOT_95 C4 -200 -450 200 R 50 50 3 1 B
X IOT_82 C5 -200 -550 200 R 50 50 3 1 B
X IOT_78 C6 -200 -650 200 R 50 50 3 1 B
X IOR_71 C7 -200 -750 200 R 50 50 3 1 B
X IOR_72 C8 -200 -850 200 R 50 50 3 1 B
X IOR_70 C9 -200 -950 200 R 50 50 3 1 B
X IOL_6B_GBIN7 D1 -200 -150 200 R 50 50 4 1 B
X IOL_5A D2 -200 -250 200 R 50 50 4 1 B
X IOL_3A D3 -200 -350 200 R 50 50 4 1 B
X IOT_88 D4 -200 -450 200 R 50 50 4 1 B
X IOT_90 D5 -200 -550 200 R 50 50 4 1 B
X IOT_84_GBIN1 D6 -200 -650 200 R 50 50 4 1 B
X IOR_67 D7 -200 -750 200 R 50 50 4 1 B
X IOR_68 D8 -200 -850 200 R 50 50 4 1 B
X VCCIO_1 D9 -200 -950 200 R 50 50 4 1 W
X IOL_7A_GBIN6 E1 -200 -150 200 R 50 50 5 1 B
X IOL_7B E2 -200 -250 200 R 50 50 5 1 B
X IOL_6A E3 -200 -350 200 R 50 50 5 1 B
X GND E4 -200 -450 200 R 50 50 5 1 P
X GND E5 -200 -550 200 R 50 50 5 1 P
X IOT_77 E6 -200 -650 200 R 50 50 5 1 B
X IOR_65 E7 -200 -750 200 R 50 50 5 1 B
X IOR_63 E8 -200 -850 200 R 50 50 5 1 B
X IOR_64 E9 -200 -950 200 R 50 50 5 1 B
X VCCIO_3 F1 -200 -150 200 R 50 50 6 1 W
X IOL_8A F2 -200 -250 200 R 50 50 6 1 B
X IOL_8B F3 -200 -350 200 R 50 50 6 1 B
X GND F4 -200 -450 200 R 50 50 6 1 P
X GND F5 -200 -550 200 R 50 50 6 1 P
X IOR_59 F6 -200 -650 200 R 50 50 6 1 B
X IOR_61_GBIN2 F7 -200 -750 200 R 50 50 6 1 B
X IOR_60_GBIN3 F8 -200 -850 200 R 50 50 6 1 B
X IOR_58 F9 -200 -950 200 R 50 50 6 1 B
X IOL_10A G1 -200 -150 200 R 50 50 7 1 B
X IOL_12A G2 -200 -250 200 R 50 50 7 1 B
X IOB_29 G3 -200 -350 200 R 50 50 7 1 B
X IOB_30 G4 -200 -450 200 R 50 50 7 1 B
X IOB_42_CBSEL0 G5 -200 -550 200 R 50 50 7 1 B
X IOR_53 G6 -200 -650 200 R 50 50 7 1 B
X IOR_54 G7 -200 -750 200 R 50 50 7 1 B
X IOR_56 G8 -200 -850 200 R 50 50 7 1 B
X IOR_57 G9 -200 -950 200 R 50 50 7 1 B
X VCC H1 -200 -150 200 R 50 50 8 1 W
X IOL_10B H2 -200 -250 200 R 50 50 8 1 B
X IOB_27 H3 -200 -350 200 R 50 50 8 1 B
X IOB_34 H4 -200 -450 200 R 50 50 8 1 B
X IOB_43_CBSEL1 H5 -200 -550 200 R 50 50 8 1 B
X CDONE H6 -200 -650 200 R 50 50 8 1 B
X IOB_44_SDO H7 -200 -750 200 R 50 50 8 1 B
X IOB_47_SS H8 -200 -850 200 R 50 50 8 1 B
X VCC_SPI H9 -200 -950 200 R 50 50 8 1 B
X GND J1 -200 -150 200 R 50 50 9 1 P
X IOB_26 J2 -200 -250 200 R 50 50 9 1 B
X IOB_35_GBIN5 J3 -200 -350 200 R 50 50 9 1 B
X VCCIO_2 J4 -200 -450 200 R 50 50 9 1 W
X VCC J5 -200 -550 200 R 50 50 9 1 W
X CRESET_B J6 -200 -650 200 R 50 50 9 1 B
X IOB_45_SDI J7 -200 -750 200 R 50 50 9 1 B
X IOB_46_SCK J8 -200 -850 200 R 50 50 9 1 B
X GND J9 -200 -950 200 R 50 50 9 1 P
ENDDRAW
ENDDEF
#
#End Library

162
ice40lp1k_pinout.csv Normal file
View File

@ -0,0 +1,162 @@
,,,,,,,,,,
,,,,,,,,,,
"iCE40 Pinout
LP1K",,,,,,,,,,
Ball Function,Pin Type,Bank,"(SWG16)
16-Ball WLCSP Ball
Number","(CM36)
36-Ball ucBGA
Ball
Number","(CM49)
49-Ball ucBGA
Ball
Number","(CB81)
81-Ball csBGA
Ball
Number","(CM81)
81-Ball ucBGA
Ball
Number","(QN84)
84-Pin QFN
Ball
Number","(CB121)
121-Ball csBGA
Ball Number","(CM121)
121-Ball ucBGA
Ball Number"
IOL_1A,DPIO,3,-,-,-,C3,C2,-,C1,C3
IOL_1B,DPIO,3,-,-,-,B2,B2,A1,B1,A1
IOL_2A,DPIO,3,-,B1,C2,B1,C1,B1,C3,C2
IOL_2B,DPIO,3,-,A1,B2,B3,B1,A2,C4,B1
IOL_3A,DPIO,3,-,-,-,D3,C3,B2,E4,D2
IOL_3B,DPIO,3,-,-,-,C1,D2,A3,D4,C1
IOL_4A,DPIO,3,-,-,A1,-,D1,B3,C2,D3
IOL_4B,DPIO,3,-,-,B1,-,E4,A4,D2,D1
IOL_5A,DPIO,3,-,-,-,D2,E1,B4,D1,D4
IOL_5B,DPIO,3,-,-,-,C2,E2,A5,E2,E2
IOL_6A,DPIO,3,-,C2,D3,E3,F3,B5,E3,E3
IOL_6B_GBIN7,GBIN,3,B3,C1,D2,D1,D3,A8,D3,E4
IOL_7A_GBIN6,GBIN,3,B2,D1,E2,E1,E3,A9,F4,F4
IOL_7B,DPIO,3,-,E1,F2,E2,F1,B7,G4,F5
IOL_8A,DPIO,3,-,-,-,F2,-,-,F2,H1
IOL_8B,DPIO,3,-,-,-,F3,-,-,G1,F2
IOL_9A,DPIO,3,-,-,D1,-,G1,A10,F3,G2
IOL_9B,DPIO,3,-,-,C1,-,G3,B8,G3,F3
IOL_10A,DPIO,3,-,-,-,G1,-,-,H2,H2
IOL_10B,DPIO,3,-,-,-,H2,-,A11,H3,J1
IOL_11A,DPIO,3,-,-,-,-,-,-,H1,K1
IOL_11B,DPIO,3,-,-,-,-,-,B9,J1,G4
IOL_12A,DPIO,3,-,-,-,G2,-,-,J3,L1
IOL_12B,DPIO,3,-,-,-,-,-,A12,J2,H4
GNDPLL,GNDPLL,GNDPLL,-,-,G1,-,H2,-,L1,J3
VCCPLL,VCCPLL,VCCPLL,-,-,F1,-,G2,-,K1,H3
IOB_24,PIO,2,-,-,-,-,-,-,K3,-
IOB_25,PIO,2,-,-,-,-,-,-,K4,J2
IOB_26,PIO,2,-,-,-,J2,H1,-,L2,K2
IOB_27,PIO,2,-,-,-,H3,J2,-,J4,K3
IOB_28,PIO,2,-,-,-,-,J1,-,J5,L2
IOB_29,PIO,2,-,-,-,G3,J3,-,L3,L3
IOB_30,PIO,2,-,-,-,G4,-,A13,H4,K4
IOB_31,PIO,2,-,-,-,-,-,-,H5,L4
IOB_32,PIO,2,-,-,-,-,J4,B10,L4,K5
IOB_33,PIO,2,-,-,-,-,-,B11,L5,-
IOB_35_GBIN5,GBIN,2,-,F2,G3,J3,H4,A14,L9,J5
IOB_36_GBIN4,GBIN,2,-,-,-,-,J6,B12,L8,L5
IOB_34,PIO,2,-,E2,F3,H4,G4,A16,-,H5
IOB_37,PIO,2,-,-,-,-,-,-,L10,K7
IOB_38,PIO,2,-,-,-,-,-,B13,L11,L7
IOB_39,PIO,2,-,-,-,-,-,-,J11,L9
IOB_40,PIO,2,-,-,-,-,-,B14,K11,K8
IOB_41,PIO,2,-,-,-,-,J7,A19,H11,L10
IOB_42_CBSEL0,PIO,2,-,E3,F4,G5,G5,B15,H6,H6
IOB_43_CBSEL1,PIO,2,-,F3,G4,H5,H5,A20,J6,J6
CDONE,CONFIG,2,-,C4,D5,H6,E6,B16,J7,F7
CDONE_IOB_35_GBIN5,CONFIG,2,D3,-,-,-,-,-,-,-
CRESET_B,CONFIG,2,D2,F4,G5,J6,H6,A21,K7,J7
IOB_44_SDO,SPI,SPI,C3,E4,F5,H7,G6,B17,J8,H7
IOB_45_SDI,SPI,SPI,C2,F5,G6,J7,H7,A22,K8,J8
IOB_46_SCK,SPI,SPI,C1,E5,F6,J8,G7,A23,K9,H8
IOB_47_SS,SPI,SPI,D1,D5,E6,H8,F7,B18,J9,G8
VCC_SPI,SPI,SPI,-,F6,G7,H9,H8,A24,J10,J9
IOR_48,PIO,1,-,-,-,-,J8,-,-,K9
IOR_49,PIO,1,-,-,-,-,J9,-,-,K10
IOR_50,PIO,1,-,-,-,-,H9,-,-,J10
IOR_51,PIO,1,-,-,-,-,G9,-,-,H10
IOR_52,PIO,1,-,-,-,-,-,B19,H10,K11
IOR_53,PIO,1,-,-,-,G6,F8,A25,H9,L11
IOR_54,PIO,1,-,E6,E7,G7,G8,-,H7,H11
IOR_55,PIO,1,-,D6,F7,-,D6,A26,H8,J11
IOR_56,PIO,1,-,-,-,G8,E7,B20,G7,H9
IOR_57,PIO,1,-,-,-,G9,D7,B21,G8,G11
IOR_58,PIO,1,-,-,-,F9,-,A27,G9,F11
IOR_59,PIO,1,-,-,-,F6,-,-,G10,G9
IOR_60_GBIN3,GBIN,1,-,C5,D6,F8,E8,A29,F8,F9
IOR_61_GBIN2,GBIN,1,-,B4,D7,F7,D8,B22,F9,E9
IOR_62,PIO,1,-,-,-,-,-,-,F10,E10
IOR_63,PIO,1,-,B5,C7,E8,D9,B23,E8,F8
IOR_64,PIO,1,-,B6,C6,E9,B9,A31,E9,D11
IOR_65,PIO,1,-,C6,C5,E7,C9,B24,D8,E7
IOR_66,PIO,1,-,-,-,-,-,A32,E11,D10
IOR_67,PIO,1,-,-,-,D7,-,-,D9,E8
IOR_68,PIO,1,-,-,-,D8,-,A33,D10,C11
IOR_69,PIO,1,-,-,-,-,-,A34,D11,C10
IOR_70,PIO,1,-,-,-,C9,A9,B26,C11,B11
IOR_71,PIO,1,-,-,-,C7,-,A35,A11,A11
IOR_72,PIO,1,-,-,-,C8,-,B27,B11,B10
VPP_2V5,VPP,VPP,-,A6,B7,B9,C8,A36,C10,D9
VPP_FAST,VPP,VPP,-,A5,B6,-,C7,A37,A9,D8
IOT_73,PIO,0,-,-,-,A8,-,-,A10,B9
IOT_74,PIO,0,-,-,-,B8,-,-,B9,A10
IOT_75,PIO,0,-,-,-,B7,-,-,C9,B8
IOT_76,PIO,0,-,-,-,A7,B8,A38,C8,A9
IOT_77,PIO,0,-,-,-,E6,B7,B29,B8,A8
IOT_78,PIO,0,-,-,A6,C6,A8,A39,A8,C9
IOT_79,PIO,0,-,-,A5,B6,B6,B30,F7,C8
IOT_80,PIO,0,-,-,A7,-,A7,A40,E7,B7
IOT_81,PIO,0,-,-,A3,B5,A6,B31,C7,C7
IOT_82,PIO,0,-,-,A4,C5,B5,A41,D7,A7
IOT_83,PIO,0,-,-,-,-,-,-,E6,C6
IOT_84_GBIN1,GBIN,0,-,A3,C4,D6,C5,A43,C6,D6
IOT_85_GBIN0,GBIN,0,-,B3,B4,A4,C4,B32,D6,D5
IOT_86,PIO,0,-,-,-,-,A4,A44,E5,F6
IOT_87,PIO,0,-,-,-,B4,E5,-,D5,A5
IOT_88,PIO,0,-,-,-,D4,A3,A45,C5,E6
IOT_89,PIO,0,-,A2,D4,-,B4,B34,A6,B5
IOT_90,PIO,0,-,C3,B3,D5,A2,A46,A4,C5
IOT_91,PIO,0,-,-,A2,A3,D5,B35,A5,B4
IOT_92,PIO,0,-,-,-,-,-,A47,B5,A3
IOT_93,PIO,0,-,-,-,A2,B3,B36,B4,A2
IOT_94,PIO,0,-,-,-,-,-,-,A3,B3
IOT_95,PIO,0,-,-,-,C4,A1,A48,A2,B2
IOT_96,PIO,0,-,-,-,-,-,-,B3,C4
HCIOT_0_GBIN_0_1,HCPIO,0,A2,-,-,-,-,-,-,-
HCIOT_1,HCPIO,0,A4,-,-,-,-,-,-,-
HCIOT_2,HCPIO,0,B1,-,-,-,-,-,-,-
GND,GND,GND,B4,D2,E3,A1,F4,A6,B10,G10
GND,GND,GND,D4,D3,E4,A9,F5,A18,B2,E1
GND,GND,GND,-,D4,E5,E4,F6,A30,E1,L6
GND,GND,GND,-,-,-,E5,F9,B33,F5,G5
GND,GND,GND,-,-,-,F4,-,-,F6,G7
GND,GND,GND,-,-,-,F5,-,-,G11,G6
GND,GND,GND,-,-,-,J1,-,-,G5,A6
GND,GND,GND,-,-,-,J9,-,-,G6,-
GND,GND,GND,-,-,-,-,-,-,K10,-
GND,GND,GND,-,-,-,-,-,-,K2,-
VCC,VCC,VCC,C4,B2,C3,H1,D4,A7,B6,F1
VCC,VCC,VCC,-,-,E1,A5,E9,A15,F1,G3
VCC,VCC,VCC,-,-,-,J5,F2,A28,F11,F10
VCC,VCC,VCC,-,-,-,-,-,B28,K6,E5
VCCIO_0,VCCIO,VCCIO,A3,-,-,A6,A5,A42,B7,B6
VCCIO_0,VCCIO,VCCIO,-,-,-,-,-,-,-,A4
VCCIO_1,VCCIO,VCCIO,-,-,-,D9,C6,B25,E10,D7
VCCIO_1,VCCIO,VCCIO,-,-,-,-,-,-,-,E11
VCCIO_2,VCCIO,VCCIO,-,-,-,J4,J5,A17,K5,K6
VCCIO_2,VCCIO,VCCIO,-,-,-,-,-,-,-,L8
VCCIO_3,VCCIO,VCCIO,-,-,-,F1,H3,B6,A1,G1
VCCIO_3,VCCIO,VCCIO,-,-,-,-,-,-,G2,J4
VCCIO_0_1,VCCIO,VCCIO,-,A4,B5,-,-,-,-,-
VCCIO_2_3,VCCIO,VCCIO,-,F1,G2,-,-,-,-,-
VCCIO_1_2_3_SPI_2V5,VCCIO,VCCIO,A1,-,-,-,-,-,-,-
NC,NC,NC,-,-,-,-,-,-,A7,-
NC,NC,NC,-,-,-,-,-,-,L6,-
NC,NC,NC,-,-,-,-,-,-,L7,-
1
2
3 iCE40 Pinout LP1K
4 Ball Function Pin Type Bank (SWG16) 16-Ball WLCSP Ball Number (CM36) 36-Ball ucBGA Ball Number (CM49) 49-Ball ucBGA Ball Number (CB81) 81-Ball csBGA Ball Number (CM81) 81-Ball ucBGA Ball Number (QN84) 84-Pin QFN Ball Number (CB121) 121-Ball csBGA Ball Number (CM121) 121-Ball ucBGA Ball Number
5 IOL_1A DPIO 3 - - - C3 C2 - C1 C3
6 IOL_1B DPIO 3 - - - B2 B2 A1 B1 A1
7 IOL_2A DPIO 3 - B1 C2 B1 C1 B1 C3 C2
8 IOL_2B DPIO 3 - A1 B2 B3 B1 A2 C4 B1
9 IOL_3A DPIO 3 - - - D3 C3 B2 E4 D2
10 IOL_3B DPIO 3 - - - C1 D2 A3 D4 C1
11 IOL_4A DPIO 3 - - A1 - D1 B3 C2 D3
12 IOL_4B DPIO 3 - - B1 - E4 A4 D2 D1
13 IOL_5A DPIO 3 - - - D2 E1 B4 D1 D4
14 IOL_5B DPIO 3 - - - C2 E2 A5 E2 E2
15 IOL_6A DPIO 3 - C2 D3 E3 F3 B5 E3 E3
16 IOL_6B_GBIN7 GBIN 3 B3 C1 D2 D1 D3 A8 D3 E4
17 IOL_7A_GBIN6 GBIN 3 B2 D1 E2 E1 E3 A9 F4 F4
18 IOL_7B DPIO 3 - E1 F2 E2 F1 B7 G4 F5
19 IOL_8A DPIO 3 - - - F2 - - F2 H1
20 IOL_8B DPIO 3 - - - F3 - - G1 F2
21 IOL_9A DPIO 3 - - D1 - G1 A10 F3 G2
22 IOL_9B DPIO 3 - - C1 - G3 B8 G3 F3
23 IOL_10A DPIO 3 - - - G1 - - H2 H2
24 IOL_10B DPIO 3 - - - H2 - A11 H3 J1
25 IOL_11A DPIO 3 - - - - - - H1 K1
26 IOL_11B DPIO 3 - - - - - B9 J1 G4
27 IOL_12A DPIO 3 - - - G2 - - J3 L1
28 IOL_12B DPIO 3 - - - - - A12 J2 H4
29 GNDPLL GNDPLL GNDPLL - - G1 - H2 - L1 J3
30 VCCPLL VCCPLL VCCPLL - - F1 - G2 - K1 H3
31 IOB_24 PIO 2 - - - - - - K3 -
32 IOB_25 PIO 2 - - - - - - K4 J2
33 IOB_26 PIO 2 - - - J2 H1 - L2 K2
34 IOB_27 PIO 2 - - - H3 J2 - J4 K3
35 IOB_28 PIO 2 - - - - J1 - J5 L2
36 IOB_29 PIO 2 - - - G3 J3 - L3 L3
37 IOB_30 PIO 2 - - - G4 - A13 H4 K4
38 IOB_31 PIO 2 - - - - - - H5 L4
39 IOB_32 PIO 2 - - - - J4 B10 L4 K5
40 IOB_33 PIO 2 - - - - - B11 L5 -
41 IOB_35_GBIN5 GBIN 2 - F2 G3 J3 H4 A14 L9 J5
42 IOB_36_GBIN4 GBIN 2 - - - - J6 B12 L8 L5
43 IOB_34 PIO 2 - E2 F3 H4 G4 A16 - H5
44 IOB_37 PIO 2 - - - - - - L10 K7
45 IOB_38 PIO 2 - - - - - B13 L11 L7
46 IOB_39 PIO 2 - - - - - - J11 L9
47 IOB_40 PIO 2 - - - - - B14 K11 K8
48 IOB_41 PIO 2 - - - - J7 A19 H11 L10
49 IOB_42_CBSEL0 PIO 2 - E3 F4 G5 G5 B15 H6 H6
50 IOB_43_CBSEL1 PIO 2 - F3 G4 H5 H5 A20 J6 J6
51 CDONE CONFIG 2 - C4 D5 H6 E6 B16 J7 F7
52 CDONE_IOB_35_GBIN5 CONFIG 2 D3 - - - - - - -
53 CRESET_B CONFIG 2 D2 F4 G5 J6 H6 A21 K7 J7
54 IOB_44_SDO SPI SPI C3 E4 F5 H7 G6 B17 J8 H7
55 IOB_45_SDI SPI SPI C2 F5 G6 J7 H7 A22 K8 J8
56 IOB_46_SCK SPI SPI C1 E5 F6 J8 G7 A23 K9 H8
57 IOB_47_SS SPI SPI D1 D5 E6 H8 F7 B18 J9 G8
58 VCC_SPI SPI SPI - F6 G7 H9 H8 A24 J10 J9
59 IOR_48 PIO 1 - - - - J8 - - K9
60 IOR_49 PIO 1 - - - - J9 - - K10
61 IOR_50 PIO 1 - - - - H9 - - J10
62 IOR_51 PIO 1 - - - - G9 - - H10
63 IOR_52 PIO 1 - - - - - B19 H10 K11
64 IOR_53 PIO 1 - - - G6 F8 A25 H9 L11
65 IOR_54 PIO 1 - E6 E7 G7 G8 - H7 H11
66 IOR_55 PIO 1 - D6 F7 - D6 A26 H8 J11
67 IOR_56 PIO 1 - - - G8 E7 B20 G7 H9
68 IOR_57 PIO 1 - - - G9 D7 B21 G8 G11
69 IOR_58 PIO 1 - - - F9 - A27 G9 F11
70 IOR_59 PIO 1 - - - F6 - - G10 G9
71 IOR_60_GBIN3 GBIN 1 - C5 D6 F8 E8 A29 F8 F9
72 IOR_61_GBIN2 GBIN 1 - B4 D7 F7 D8 B22 F9 E9
73 IOR_62 PIO 1 - - - - - - F10 E10
74 IOR_63 PIO 1 - B5 C7 E8 D9 B23 E8 F8
75 IOR_64 PIO 1 - B6 C6 E9 B9 A31 E9 D11
76 IOR_65 PIO 1 - C6 C5 E7 C9 B24 D8 E7
77 IOR_66 PIO 1 - - - - - A32 E11 D10
78 IOR_67 PIO 1 - - - D7 - - D9 E8
79 IOR_68 PIO 1 - - - D8 - A33 D10 C11
80 IOR_69 PIO 1 - - - - - A34 D11 C10
81 IOR_70 PIO 1 - - - C9 A9 B26 C11 B11
82 IOR_71 PIO 1 - - - C7 - A35 A11 A11
83 IOR_72 PIO 1 - - - C8 - B27 B11 B10
84 VPP_2V5 VPP VPP - A6 B7 B9 C8 A36 C10 D9
85 VPP_FAST VPP VPP - A5 B6 - C7 A37 A9 D8
86 IOT_73 PIO 0 - - - A8 - - A10 B9
87 IOT_74 PIO 0 - - - B8 - - B9 A10
88 IOT_75 PIO 0 - - - B7 - - C9 B8
89 IOT_76 PIO 0 - - - A7 B8 A38 C8 A9
90 IOT_77 PIO 0 - - - E6 B7 B29 B8 A8
91 IOT_78 PIO 0 - - A6 C6 A8 A39 A8 C9
92 IOT_79 PIO 0 - - A5 B6 B6 B30 F7 C8
93 IOT_80 PIO 0 - - A7 - A7 A40 E7 B7
94 IOT_81 PIO 0 - - A3 B5 A6 B31 C7 C7
95 IOT_82 PIO 0 - - A4 C5 B5 A41 D7 A7
96 IOT_83 PIO 0 - - - - - - E6 C6
97 IOT_84_GBIN1 GBIN 0 - A3 C4 D6 C5 A43 C6 D6
98 IOT_85_GBIN0 GBIN 0 - B3 B4 A4 C4 B32 D6 D5
99 IOT_86 PIO 0 - - - - A4 A44 E5 F6
100 IOT_87 PIO 0 - - - B4 E5 - D5 A5
101 IOT_88 PIO 0 - - - D4 A3 A45 C5 E6
102 IOT_89 PIO 0 - A2 D4 - B4 B34 A6 B5
103 IOT_90 PIO 0 - C3 B3 D5 A2 A46 A4 C5
104 IOT_91 PIO 0 - - A2 A3 D5 B35 A5 B4
105 IOT_92 PIO 0 - - - - - A47 B5 A3
106 IOT_93 PIO 0 - - - A2 B3 B36 B4 A2
107 IOT_94 PIO 0 - - - - - - A3 B3
108 IOT_95 PIO 0 - - - C4 A1 A48 A2 B2
109 IOT_96 PIO 0 - - - - - - B3 C4
110 HCIOT_0_GBIN_0_1 HCPIO 0 A2 - - - - - - -
111 HCIOT_1 HCPIO 0 A4 - - - - - - -
112 HCIOT_2 HCPIO 0 B1 - - - - - - -
113 GND GND GND B4 D2 E3 A1 F4 A6 B10 G10
114 GND GND GND D4 D3 E4 A9 F5 A18 B2 E1
115 GND GND GND - D4 E5 E4 F6 A30 E1 L6
116 GND GND GND - - - E5 F9 B33 F5 G5
117 GND GND GND - - - F4 - - F6 G7
118 GND GND GND - - - F5 - - G11 G6
119 GND GND GND - - - J1 - - G5 A6
120 GND GND GND - - - J9 - - G6 -
121 GND GND GND - - - - - - K10 -
122 GND GND GND - - - - - - K2 -
123 VCC VCC VCC C4 B2 C3 H1 D4 A7 B6 F1
124 VCC VCC VCC - - E1 A5 E9 A15 F1 G3
125 VCC VCC VCC - - - J5 F2 A28 F11 F10
126 VCC VCC VCC - - - - - B28 K6 E5
127 VCCIO_0 VCCIO VCCIO A3 - - A6 A5 A42 B7 B6
128 VCCIO_0 VCCIO VCCIO - - - - - - - A4
129 VCCIO_1 VCCIO VCCIO - - - D9 C6 B25 E10 D7
130 VCCIO_1 VCCIO VCCIO - - - - - - - E11
131 VCCIO_2 VCCIO VCCIO - - - J4 J5 A17 K5 K6
132 VCCIO_2 VCCIO VCCIO - - - - - - - L8
133 VCCIO_3 VCCIO VCCIO - - - F1 H3 B6 A1 G1
134 VCCIO_3 VCCIO VCCIO - - - - - - G2 J4
135 VCCIO_0_1 VCCIO VCCIO - A4 B5 - - - - -
136 VCCIO_2_3 VCCIO VCCIO - F1 G2 - - - - -
137 VCCIO_1_2_3_SPI_2V5 VCCIO VCCIO A1 - - - - - - -
138 NC NC NC - - - - - - A7 -
139 NC NC NC - - - - - - L6 -
140 NC NC NC - - - - - - L7 -

61
ice40up5k_pinout.csv Normal file
View File

@ -0,0 +1,61 @@
# Pin Out For iCE5UP5K (iCE40 UltraPlus - 5K),,,,,
# Revision 0.4 - Remove FWG49,,,,,
"# Revision 1.1 - Fix RGB pins, swapped C5 & A5 pins as well as 39 & 41",,,,,
"# Updated Jun 19, 2017",,,,,
FNC,Pin Type,BANK,Differential Pair,UWG30,SG48
IOB_0a,PIO,2,,E5,46
IOB_2a,DPIO,2,TRUE_of_IOB_3b,D5,47
IOB_3b_G6,DPIO/GBIN,2,COMP_of_IOB_2a,F5,44
IOB_4a,DPIO,2,TRUE_of_IOB_5b,-,48
IOB_5b,DPIO,2,COMP_of_IOB_4a,-,45
IOB_6a,PIO,2,,-,2
IOB_8a,DPIO,2,TRUE_of_IOB_9b,-,4
IOB_9b,DPIO,2,COMP_of_IOB_8a,E4,3
IOB_10a,DPIO,1,TRUE_of_IOB_11b,C3,-
IOB_11b_G5,DPIO/GBIN,1,COMP_of_IOB_10a,F4,-
creset_b,CONFIG,1,,F3,8
IOB_12a_G4_CDONE,CONFIG/DPIO/GBIN,1,TRUE_of_IOB_13b,D3,-
CDONE,CONFIG,1,,-,7
IOB_13b,DPIO,1,COMP_of_IOB_12a,E3,6
IOB_16a,PIO,1,,-,9
IOB_18a,PIO,1,,-,10
IOB_20a,PIO,1,,-,11
IOB_22a,DPIO,1,TRUE_of_IOB_23b,-,12
IOB_23b,DPIO,1,COMP_of_IOB_22a,-,21
IOB_24a,DPIO,1,TRUE_of_IOB_25b,B1,13
IOB_25b_G3,DPIO/GBIN,1,COMP_of_IOB_24a,F2,20
IOB_29b,PIO,1,,-,19
IOB_31b,PIO,1,,-,18
IOB_32a_SPI_SO,DPIO/CONFIG_SPI,1,,F1,14
IOB_33b_SPI_SI,DPIO/CONFIG_SPI,1,,E1,17
IOB_34a_SPI_SCK,DPIO/CONFIG_SPI,1,,D1,15
IOB_35b_SPI_SS,DPIO/CONFIG_SPI,1,,C1,16
VCCPLL,VCCPLL,,,B2,29
IOT_36b,DPIO/I3C,0,COMP_of_IOT_37a,A1,25
IOT_37a,DPIO/I3C,0,TRUE_of_IOT_36b,A2,23
IOT_38b,DPIO,0,COMP_of_IOT_39a,-,27
IOT_39a,DPIO,0,TRUE_of_IOT_38b,-,26
IOT_41a,PIO,0,,-,28
IOT_42b,DPIO,0,COMP_of_IOT_43a,-,31
IOT_43a,DPIO,0,TRUE_of_IOT_42b,-,32
IOT_44b,DPIO,0,COMP_of_IOT_45a,-,34
IOT_45a_G1,DPIO/GBIN,0,TRUE_of_IOT_44b,-,37
IOT_46b_G0,DPIO/GBIN,0,,B3,35
IOT_47a,PIO,0,,A4,-
IOT_48b,DPIO,0,COMP_of_IOT_49a,-,36
IOT_49a,DPIO,0,TRUE_of_IOT_48b,-,43
IOT_50b,DPIO,0,COMP_of_IOT_51a,-,38
IOT_51a,DPIO,0,TRUE_of_IOT_50b,-,42
RGB2,LED,0,,C5,41
RGB1,LED,0,,B5,40
RGB0,LED,0,,A5,39
GND,GND,GND,,B4,Paddle
GND,GND,GND,,E2,Paddle
GND,GND,GND,,-,Paddle
VCC,VCC,VCC,,C2,5
VCC,VCC,VCC,,-,30
VCCIO_0,VCCIO,0,,A3,33
SPI_Vccio1,VCCIO,1,,D2,22
VCCIO_2,VCCIO,2,,C4,1
VPP_2V5,VPP,VPP,,D4,24
*SG48 GND is connected to package paddle,,,,,
1 # Pin Out For iCE5UP5K (iCE40 UltraPlus - 5K)
2 # Revision 0.4 - Remove FWG49
3 # Revision 1.1 - Fix RGB pins, swapped C5 & A5 pins as well as 39 & 41
4 # Updated Jun 19, 2017
5 FNC Pin Type BANK Differential Pair UWG30 SG48
6 IOB_0a PIO 2 E5 46
7 IOB_2a DPIO 2 TRUE_of_IOB_3b D5 47
8 IOB_3b_G6 DPIO/GBIN 2 COMP_of_IOB_2a F5 44
9 IOB_4a DPIO 2 TRUE_of_IOB_5b - 48
10 IOB_5b DPIO 2 COMP_of_IOB_4a - 45
11 IOB_6a PIO 2 - 2
12 IOB_8a DPIO 2 TRUE_of_IOB_9b - 4
13 IOB_9b DPIO 2 COMP_of_IOB_8a E4 3
14 IOB_10a DPIO 1 TRUE_of_IOB_11b C3 -
15 IOB_11b_G5 DPIO/GBIN 1 COMP_of_IOB_10a F4 -
16 creset_b CONFIG 1 F3 8
17 IOB_12a_G4_CDONE CONFIG/DPIO/GBIN 1 TRUE_of_IOB_13b D3 -
18 CDONE CONFIG 1 - 7
19 IOB_13b DPIO 1 COMP_of_IOB_12a E3 6
20 IOB_16a PIO 1 - 9
21 IOB_18a PIO 1 - 10
22 IOB_20a PIO 1 - 11
23 IOB_22a DPIO 1 TRUE_of_IOB_23b - 12
24 IOB_23b DPIO 1 COMP_of_IOB_22a - 21
25 IOB_24a DPIO 1 TRUE_of_IOB_25b B1 13
26 IOB_25b_G3 DPIO/GBIN 1 COMP_of_IOB_24a F2 20
27 IOB_29b PIO 1 - 19
28 IOB_31b PIO 1 - 18
29 IOB_32a_SPI_SO DPIO/CONFIG_SPI 1 F1 14
30 IOB_33b_SPI_SI DPIO/CONFIG_SPI 1 E1 17
31 IOB_34a_SPI_SCK DPIO/CONFIG_SPI 1 D1 15
32 IOB_35b_SPI_SS DPIO/CONFIG_SPI 1 C1 16
33 VCCPLL VCCPLL B2 29
34 IOT_36b DPIO/I3C 0 COMP_of_IOT_37a A1 25
35 IOT_37a DPIO/I3C 0 TRUE_of_IOT_36b A2 23
36 IOT_38b DPIO 0 COMP_of_IOT_39a - 27
37 IOT_39a DPIO 0 TRUE_of_IOT_38b - 26
38 IOT_41a PIO 0 - 28
39 IOT_42b DPIO 0 COMP_of_IOT_43a - 31
40 IOT_43a DPIO 0 TRUE_of_IOT_42b - 32
41 IOT_44b DPIO 0 COMP_of_IOT_45a - 34
42 IOT_45a_G1 DPIO/GBIN 0 TRUE_of_IOT_44b - 37
43 IOT_46b_G0 DPIO/GBIN 0 B3 35
44 IOT_47a PIO 0 A4 -
45 IOT_48b DPIO 0 COMP_of_IOT_49a - 36
46 IOT_49a DPIO 0 TRUE_of_IOT_48b - 43
47 IOT_50b DPIO 0 COMP_of_IOT_51a - 38
48 IOT_51a DPIO 0 TRUE_of_IOT_50b - 42
49 RGB2 LED 0 C5 41
50 RGB1 LED 0 B5 40
51 RGB0 LED 0 A5 39
52 GND GND GND B4 Paddle
53 GND GND GND E2 Paddle
54 GND GND GND - Paddle
55 VCC VCC VCC C2 5
56 VCC VCC VCC - 30
57 VCCIO_0 VCCIO 0 A3 33
58 SPI_Vccio1 VCCIO 1 D2 22
59 VCCIO_2 VCCIO 2 C4 1
60 VPP_2V5 VPP VPP D4 24
61 *SG48 GND is connected to package paddle

65
ice40up5k_sg48.lib Normal file
View File

@ -0,0 +1,65 @@
EESchema-LIBRARY Version 2.3
#encoding utf-8
#
# ICE40UP5K-SG48
#
DEF ICE40UP5K-SG48 U 0 40 Y Y 4 L N
F0 "U" 0 0 60 H V C CNN
F1 "ICE40UP5K-SG48" 0 150 60 H V C CNN
F2 "" 0 0 60 H I C CNN
F3 "" 0 0 60 H I C CNN
DRAW
S 0 -50 600 -1450 0 1 0 N
X VCCIO_2 1 -200 -150 200 R 50 50 1 1 W
X IOB_6a 2 -200 -250 200 R 50 50 1 1 B
X IOB_9b 3 -200 -350 200 R 50 50 1 1 B
X IOB_8a 4 -200 -450 200 R 50 50 1 1 B
X VCC 5 -200 -550 200 R 50 50 1 1 W
X IOB_13b 6 -200 -650 200 R 50 50 1 1 B
X CDONE 7 -200 -750 200 R 50 50 1 1 B
X creset_b 8 -200 -850 200 R 50 50 1 1 B
X IOB_16a 9 -200 -950 200 R 50 50 1 1 B
X IOB_18a 10 -200 -1050 200 R 50 50 1 1 B
X IOB_20a 11 -200 -1150 200 R 50 50 1 1 B
X IOB_22a 12 -200 -1250 200 R 50 50 1 1 B
X IOB_24a 13 -200 -150 200 R 50 50 2 1 B
X IOB_32a_SPI_SO 14 -200 -250 200 R 50 50 2 1 B
X IOB_34a_SPI_SCK 15 -200 -350 200 R 50 50 2 1 B
X IOB_35b_SPI_SS 16 -200 -450 200 R 50 50 2 1 B
X IOB_33b_SPI_SI 17 -200 -550 200 R 50 50 2 1 B
X IOB_31b 18 -200 -650 200 R 50 50 2 1 B
X IOB_29b 19 -200 -750 200 R 50 50 2 1 B
X IOB_25b_G3 20 -200 -850 200 R 50 50 2 1 B
X IOB_23b 21 -200 -950 200 R 50 50 2 1 B
X SPI_Vccio1 22 -200 -1050 200 R 50 50 2 1 W
X IOT_37a 23 -200 -1150 200 R 50 50 2 1 B
X VPP_2V5 24 -200 -1250 200 R 50 50 2 1 B
X IOT_36b 25 -200 -150 200 R 50 50 3 1 B
X IOT_39a 26 -200 -250 200 R 50 50 3 1 B
X IOT_38b 27 -200 -350 200 R 50 50 3 1 B
X IOT_41a 28 -200 -450 200 R 50 50 3 1 B
X VCCPLL 29 -200 -550 200 R 50 50 3 1 W
X VCC 30 -200 -650 200 R 50 50 3 1 W
X IOT_42b 31 -200 -750 200 R 50 50 3 1 B
X IOT_43a 32 -200 -850 200 R 50 50 3 1 B
X VCCIO_0 33 -200 -950 200 R 50 50 3 1 W
X IOT_44b 34 -200 -1050 200 R 50 50 3 1 B
X IOT_46b_G0 35 -200 -1150 200 R 50 50 3 1 B
X IOT_48b 36 -200 -1250 200 R 50 50 3 1 B
X IOT_45a_G1 37 -200 -150 200 R 50 50 4 1 B
X IOT_50b 38 -200 -250 200 R 50 50 4 1 B
X RGB0 39 -200 -350 200 R 50 50 4 1 w
X RGB1 40 -200 -450 200 R 50 50 4 1 w
X RGB2 41 -200 -550 200 R 50 50 4 1 w
X IOT_51a 42 -200 -650 200 R 50 50 4 1 B
X IOT_49a 43 -200 -750 200 R 50 50 4 1 B
X IOB_3b_G6 44 -200 -850 200 R 50 50 4 1 B
X IOB_5b 45 -200 -950 200 R 50 50 4 1 B
X IOB_0a 46 -200 -1050 200 R 50 50 4 1 B
X IOB_2a 47 -200 -1150 200 R 50 50 4 1 B
X IOB_4a 48 -200 -1250 200 R 50 50 4 1 B
X GND 0 -200 -1350 200 R 50 50 1 1 P
ENDDRAW
ENDDEF
#
#End Library

3
max11135-max11142.dcm Normal file
View File

@ -0,0 +1,3 @@
EESchema-DOCLIB Version 2.0
#
#End Doc Library

130
max11135-max11142.lib Normal file
View File

@ -0,0 +1,130 @@
EESchema-LIBRARY Version 2.4
#encoding utf-8
#
# MAX11135
#
DEF MAX11135 U 0 20 Y Y 1 F N
F0 "U" -400 -850 50 H V L CNN
F1 "MAX11135" 400 850 50 H V R CNN
F2 "" 0 0 50 H I L CNN
F3 "" 0 0 50 H I L CNN
ALIAS MAX11138 MAX11141
DRAW
S -400 800 400 -800 0 0 10 f
X EP 0 0 -900 100 U 50 50 1 1 P
X AIN3 1 -600 700 200 R 50 50 1 1 I
X GND 10 -600 -200 200 R 50 50 1 1 P
X GND 11 -600 -300 200 R 50 50 1 1 P
X CNVST 12 -600 -400 200 R 50 50 1 1 I
X REF- 13 -600 -500 200 R 50 50 1 1 I
X GND 14 -600 -600 200 R 50 50 1 1 P
X REF+ 15 600 -600 200 L 50 50 1 1 I
X GND 16 600 -500 200 L 50 50 1 1 P
X VDD 17 600 -400 200 L 50 50 1 1 W
X VDD 18 600 -300 200 L 50 50 1 1 W
X SCLK 19 600 -200 200 L 50 50 1 1 I
X GND 2 -600 600 200 R 50 50 1 1 P
X CS 20 600 -100 200 L 50 50 1 1 I
X DIN 21 600 0 200 L 50 50 1 1 I
X DGND 22 600 100 200 L 50 50 1 1 P
X OVDD 23 600 200 200 L 50 50 1 1 W
X DOUT 24 600 300 200 L 50 50 1 1 O
X EOC 25 600 400 200 L 50 50 1 1 O
X AIN0 26 600 500 200 L 50 50 1 1 I
X AIN1 27 600 600 200 L 50 50 1 1 I
X AIN2 28 600 700 200 L 50 50 1 1 I
X GND 3 -600 500 200 R 50 50 1 1 P
X GND 4 -600 400 200 R 50 50 1 1 P
X GND 5 -600 300 200 R 50 50 1 1 P
X GND 6 -600 200 200 R 50 50 1 1 P
X GND 7 -600 100 200 R 50 50 1 1 P
X GND 8 -600 0 200 R 50 50 1 1 P
X GND 9 -600 -100 200 R 50 50 1 1 P
ENDDRAW
ENDDEF
#
# MAX11136
#
DEF MAX11136 U 0 20 Y Y 1 F N
F0 "U" -300 -850 50 H V L CNN
F1 "MAX11136" 300 850 50 H V R CNN
F2 "" 0 0 50 H I L CNN
F3 "" 0 0 50 H I L CNN
ALIAS MAX11139 MAX11142
DRAW
S -300 800 300 -800 0 0 10 N
X EP 0 0 -900 100 U 50 50 1 1 P
X AIN3 1 -500 700 200 R 50 50 1 1 I
X GND 10 -500 -200 200 R 50 50 1 1 P
X GND 11 -500 -300 200 R 50 50 1 1 P
X CNVST 12 -500 -400 200 R 50 50 1 1 I
X REF- 13 -500 -500 200 R 50 50 1 1 I
X GND 14 -500 -600 200 R 50 50 1 1 P
X REF+ 15 500 -600 200 L 50 50 1 1 I
X GND 16 500 -500 200 L 50 50 1 1 P
X VDD 17 500 -400 200 L 50 50 1 1 W
X VDD 18 500 -300 200 L 50 50 1 1 W
X SCLK 19 500 -200 200 L 50 50 1 1 I
X AIN4 2 -500 600 200 R 50 50 1 1 I
X CS 20 500 -100 200 L 50 50 1 1 I
X DIN 21 500 0 200 L 50 50 1 1 I
X DGND 22 500 100 200 L 50 50 1 1 P
X OVDD 23 500 200 200 L 50 50 1 1 W
X DOUT 24 500 300 200 L 50 50 1 1 O
X EOC 25 500 400 200 L 50 50 1 1 O
X AIN0 26 500 500 200 L 50 50 1 1 I
X AIN1 27 500 600 200 L 50 50 1 1 I
X AIN2 28 500 700 200 L 50 50 1 1 I
X AIN5 3 -500 500 200 R 50 50 1 1 I
X AIN6 4 -500 400 200 R 50 50 1 1 I
X AIN7 5 -500 300 200 R 50 50 1 1 I
X GND 6 -500 200 200 R 50 50 1 1 P
X GND 7 -500 100 200 R 50 50 1 1 P
X GND 8 -500 0 200 R 50 50 1 1 P
X GND 9 -500 -100 200 R 50 50 1 1 P
ENDDRAW
ENDDEF
#
# MAX11137
#
DEF MAX11137 U 0 20 Y Y 1 F N
F0 "U" -500 -850 50 H V L CNN
F1 "MAX11137" 500 850 50 H V R CNN
F2 "" 0 0 50 H I L CNN
F3 "" 0 0 50 H I L CNN
ALIAS MAX11140 MAX11143
DRAW
S -500 800 500 -800 0 0 10 N
X EP 0 0 -900 100 U 50 50 1 1 P
X AIN3 1 -700 700 200 R 50 50 1 1 I
X AIN12 10 -700 -200 200 R 50 50 1 1 I
X AIN13 11 -700 -300 200 R 50 50 1 1 I
X CNVST/AIN14 12 -700 -400 200 R 50 50 1 1 I
X REF-/AIN15 13 -700 -500 200 R 50 50 1 1 I
X GND 14 -700 -600 200 R 50 50 1 1 P
X REF+ 15 700 -600 200 L 50 50 1 1 I
X GND 16 700 -500 200 L 50 50 1 1 P
X VDD 17 700 -400 200 L 50 50 1 1 W
X VDD 18 700 -300 200 L 50 50 1 1 W
X SCLK 19 700 -200 200 L 50 50 1 1 I
X AIN4 2 -700 600 200 R 50 50 1 1 I
X CS 20 700 -100 200 L 50 50 1 1 I
X DIN 21 700 0 200 L 50 50 1 1 I
X DGND 22 700 100 200 L 50 50 1 1 P
X OVDD 23 700 200 200 L 50 50 1 1 W
X DOUT 24 700 300 200 L 50 50 1 1 O
X EOC 25 700 400 200 L 50 50 1 1 O
X AIN0 26 700 500 200 L 50 50 1 1 I
X AIN1 27 700 600 200 L 50 50 1 1 I
X AIN2 28 700 700 200 L 50 50 1 1 I
X AIN5 3 -700 500 200 R 50 50 1 1 I
X AIN6 4 -700 400 200 R 50 50 1 1 I
X AIN7 5 -700 300 200 R 50 50 1 1 I
X AIN8 6 -700 200 200 R 50 50 1 1 I
X AIN9 7 -700 100 200 R 50 50 1 1 I
X AIN10 8 -700 0 200 R 50 50 1 1 I
X AIN11 9 -700 -100 200 R 50 50 1 1 I
ENDDRAW
ENDDEF
#
#End Library

View File

@ -1,3 +1,7 @@
(sym_lib_table
(lib (name drv835x)(type Legacy)(uri ${KIPRJMOD}/drv835x.lib)(options "")(descr ""))
(lib (name max11135-max11142)(type Legacy)(uri ${KIPRJMOD}/max11135-max11142.lib)(options "")(descr ""))
(lib (name ice40hx1k_vq100)(type Legacy)(uri ${KIPRJMOD}/ice40hx1k_vq100.lib)(options "")(descr "")(disabled))
(lib (name ice40lp1k_cb81)(type Legacy)(uri ${KIPRJMOD}/ice40lp1k_cb81.lib)(options "")(descr "")(disabled))
(lib (name ice40up5k_sg48)(type Legacy)(uri ${KIPRJMOD}/ice40up5k_sg48.lib)(options "")(descr ""))
)