Skip to content

Commit c16e6d0

Browse files
authored
Merge pull request #597 from zh522130/add-t120f324
spiOverJtag: Add support for Efinix T120F324
2 parents 8411153 + 251d7fd commit c16e6d0

File tree

4 files changed

+19
-7
lines changed

4 files changed

+19
-7
lines changed

doc/FPGAs.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ Efinix:
3636
Model:
3737
- T8
3838
- T13
39+
- T120
3940
URL: https://www.efinixinc.com/products-trion.html
4041
Memory: NA
4142
Flash: OK

spiOverJtag/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ ALTERA_PARTS := 10cl025256 10cl016484 10cl055484 \
2121
ep4ce622 ep4ce1017 ep4ce2217 ep4ce1523 ep4ce11523 ep4cgx15027 5ce215 5ce223 5ce423 5ce523 5ce927 5sgsd5
2222
ALTERA_BIT_FILES := $(addsuffix .rbf.gz, $(addprefix spiOverJtag_, $(ALTERA_PARTS)))
2323

24-
EFINIX_PARTS := t8f81 t13f256 ti180j484
24+
EFINIX_PARTS := t8f81 t13f256 t120f324 ti180j484
2525
EFINIX_BIT_FILES := $(addsuffix .bit.gz, $(addprefix spiOverJtag_efinix_, $(EFINIX_PARTS)))
2626

2727
BIT_FILES := $(ALTERA_BIT_FILES) $(EFINIX_BIT_FILES) $(XILINX_BIT_FILES)

spiOverJtag/efinix_build.py

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -59,21 +59,32 @@
5959
"T8F81": "C2",
6060
"T13F256": "C3",
6161
"TI180J484": "C3",
62+
"T120F324": "C4",
6263
}
6364

6465
def gen_isf_constr(gateware_name, build_path, device_name, family, pkg):
6566

6667
# Basic settings
6768
isf_array = [
6869
"# Device setting",
69-
"design.set_device_property(\"1A\",\"VOLTAGE\",\"3.3\",\"IOBANK\")",
70-
"design.set_device_property(\"1B\",\"VOLTAGE\",\"3.3\",\"IOBANK\")",
71-
"design.set_device_property(\"1C\",\"VOLTAGE\",\"1.1\",\"IOBANK\")",
72-
"design.set_device_property(\"2A\",\"VOLTAGE\",\"3.3\",\"IOBANK\")",
73-
"design.set_device_property(\"2B\",\"VOLTAGE\",\"3.3\",\"IOBANK\")",
74-
"",
7570
]
7671

72+
if pkg == "F324":
73+
# F324 package has 1A and merged 1B_1C IOBank
74+
isf_array.extend([
75+
"design.set_device_property(\"1A\",\"VOLTAGE\",\"3.3\",\"IOBANK\")",
76+
"design.set_device_property(\"1B_1C\",\"VOLTAGE\",\"3.3\",\"IOBANK\")",
77+
])
78+
else:
79+
isf_array.extend([
80+
"design.set_device_property(\"1A\",\"VOLTAGE\",\"3.3\",\"IOBANK\")",
81+
"design.set_device_property(\"1B\",\"VOLTAGE\",\"3.3\",\"IOBANK\")",
82+
"design.set_device_property(\"1C\",\"VOLTAGE\",\"1.1\",\"IOBANK\")",
83+
"design.set_device_property(\"2A\",\"VOLTAGE\",\"3.3\",\"IOBANK\")",
84+
"design.set_device_property(\"2B\",\"VOLTAGE\",\"3.3\",\"IOBANK\")",
85+
])
86+
isf_array.append("")
87+
7788
# JTAG settings
7889
isf_array.append("# ---------- JTAG 1 ---------")
7990
isf_array.append("design.create_block(\"jtag_soc\", block_type=\"JTAG\")")
51.9 KB
Binary file not shown.

0 commit comments

Comments
 (0)