Skip to content

Commit 00cb050

Browse files
committed
Preparation for timing fuzzers for XO2 and XO3D
1 parent 52cdab1 commit 00cb050

File tree

3 files changed

+34
-2
lines changed

3 files changed

+34
-2
lines changed

diamond.sh

+15
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,16 @@ case "${PART}" in
173173
DEVICE="LCMXO2-7000HC"
174174
LSE_ARCH="MachXO2"
175175
;;
176+
LCMXO2-7000HE)
177+
PACKAGE="${DEV_PACKAGE:-FPBGA484}"
178+
DEVICE="LCMXO2-7000HE"
179+
LSE_ARCH="MachXO2"
180+
;;
181+
LCMXO2-7000ZE)
182+
PACKAGE="${DEV_PACKAGE:-FPBGA484}"
183+
DEVICE="LCMXO2-7000ZE"
184+
LSE_ARCH="MachXO2"
185+
;;
176186

177187
LCMXO256|LCMXO256C)
178188
PACKAGE="${DEV_PACKAGE:-TQFP100}"
@@ -229,6 +239,11 @@ case "${PART}" in
229239
DEVICE="LCMXO3D-9400HC"
230240
LSE_ARCH="MachXO3D"
231241
;;
242+
LCMXO3D-9400ZC)
243+
PACKAGE="${DEV_PACKAGE:-CABGA256}"
244+
DEVICE="LCMXO3D-9400ZC"
245+
LSE_ARCH="MachXO3D"
246+
;;
232247
LIF-MD6000)
233248
PACKAGE="${DEV_PACKAGE:-csFBGA81}"
234249
DEVICE="LIF-MD6000"

timing/util/cell_fuzzers.py

+16
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,27 @@ def timing_configs(job, design, density="45", family="ECP5"):
1717
("8", FuzzConfig(job + "_8", "ECP5", "LFE5U-{}F".format(density), [], design, "-s 8")),
1818
("8_5G", FuzzConfig(job + "_8_5G", "ECP5", "LFE5UM5G-{}F".format(density), [], design, "-s 8"))
1919
]
20+
elif family == "MachXO2":
21+
return [
22+
("1", FuzzConfig(job + "_1", "MachXO2", "LCMXO2-{}ZE".format(density), [], design, "-s 1")),
23+
("2", FuzzConfig(job + "_2", "MachXO2", "LCMXO2-{}ZE".format(density), [], design, "-s 2")),
24+
("3", FuzzConfig(job + "_3", "MachXO2", "LCMXO2-{}ZE".format(density), [], design, "-s 3")),
25+
("4", FuzzConfig(job + "_4", "MachXO2", "LCMXO2-{}HE".format(density), [], design, "-s 4")),
26+
("5", FuzzConfig(job + "_5", "MachXO2", "LCMXO2-{}HE".format(density), [], design, "-s 5")),
27+
("6", FuzzConfig(job + "_6", "MachXO2", "LCMXO2-{}HE".format(density), [], design, "-s 6")),
28+
]
2029
elif family == "MachXO3":
2130
return [
2231
("5", FuzzConfig(job + "_5", "MachXO3", "LCMXO3LF-{}C".format(density), [], design, "-s 5")),
2332
("6", FuzzConfig(job + "_6", "MachXO3", "LCMXO3LF-{}C".format(density), [], design, "-s 6")),
2433
]
34+
elif family == "MachXO3D":
35+
return [
36+
("2", FuzzConfig(job + "_2", "MachXO3D", "LCMXO3D-{}ZC".format(density), [], design, "-s 2")),
37+
("3", FuzzConfig(job + "_3", "MachXO3D", "LCMXO3D-{}ZC".format(density), [], design, "-s 3")),
38+
("5", FuzzConfig(job + "_5", "MachXO3D", "LCMXO3D-{}HC".format(density), [], design, "-s 5")),
39+
("6", FuzzConfig(job + "_6", "MachXO3D", "LCMXO3D-{}HC".format(density), [], design, "-s 6")),
40+
]
2541
assert False
2642

2743

tools/html_all.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -113,11 +113,12 @@ def main(argv):
113113

114114
speed_grades = {
115115
"ECP5": ["6", "7", "8", "8_5G"],
116+
"MachXO2": ["1", "2", "3", "4", "5", "6"],
116117
"MachXO3": ["5", "6"],
118+
"MachXO3D": ["2", "3", "5", "6"],
117119
}
118120

119-
# No timing stuff for MachXO2 yet.
120-
if fam in ["ECP5", "MachXO3"]:
121+
if fam in ["ECP5", "MachXO2", "MachXO3", "MachXO3D"]:
121122
docs_toc += "<h4>Cell Timing Documentation</h4>"
122123
docs_toc += "<ul>"
123124
for spgrade in speed_grades[fam]:

0 commit comments

Comments
 (0)