mirror of https://github.com/openXC7/prjxray.git
Added SSTL15 to the minitest.
Signed-off-by: Maciej Kurc <mkurc@antmicro.com>
This commit is contained in:
parent
1f23cb2d35
commit
e2e1d9fc8e
|
|
@ -24,8 +24,8 @@ proc dump_iobs {file_name} {
|
||||||
close $fp
|
close $fp
|
||||||
}
|
}
|
||||||
|
|
||||||
create_project -force -in_memory -name dump_iobs -part $::env(VIVADO_PART)
|
create_project -force -in_memory -name dump_iobs -part $::env(PART)
|
||||||
set_property design_mode PinPlanning [current_fileset]
|
set_property design_mode PinPlanning [current_fileset]
|
||||||
open_io_design -name io_1
|
open_io_design -name io_1
|
||||||
|
|
||||||
dump_iobs "iobs-$::env(VIVADO_PART).csv"
|
dump_iobs "iobs-$::env(PART).csv"
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
PART?=xc7a50tfgg484-1
|
PART?=${XRAY_PART}
|
||||||
VIVADO_PART?=$(PART)
|
|
||||||
|
|
||||||
BIT2FASM_ARGS= --part "$(XRAY_DIR)/database/$(XRAY_DATABASE)/$(PART)" --verbose
|
BIT2FASM_ARGS= --part "$(XRAY_DIR)/database/$(XRAY_DATABASE)/$(PART)" --verbose
|
||||||
|
|
||||||
|
|
@ -33,20 +32,20 @@ clean:
|
||||||
@rm -rf features.csv
|
@rm -rf features.csv
|
||||||
@rm -rf results.json
|
@rm -rf results.json
|
||||||
@rm -rf unknown_bits.jl
|
@rm -rf unknown_bits.jl
|
||||||
@rm -rf iobs-$(VIVADO_PART).csv
|
@rm -rf iobs-$(PART).csv
|
||||||
|
|
||||||
iobs-$(VIVADO_PART).csv: ../dump_iobs.tcl
|
iobs-$(PART).csv: ../dump_iobs.tcl
|
||||||
env VIVADO_PART=$(VIVADO_PART) $(XRAY_VIVADO) -mode batch -source ../dump_iobs.tcl -nojournal -log dump_iobs.log
|
env PART=$(PART) $(XRAY_VIVADO) -mode batch -source ../dump_iobs.tcl -nojournal -log dump_iobs.log
|
||||||
|
|
||||||
designs.ok: iobs-$(VIVADO_PART).csv generate.py
|
designs.ok: iobs-$(PART).csv generate.py
|
||||||
env VIVADO_PART=$(VIVADO_PART) python3 ./generate.py
|
env PART=$(PART) python3 ./generate.py
|
||||||
touch designs.ok
|
touch designs.ok
|
||||||
|
|
||||||
designs: designs.ok
|
designs: designs.ok
|
||||||
|
|
||||||
%.bit: %.v designs.ok ../syn+par.tcl
|
%.bit: %.v designs.ok ../syn+par.tcl
|
||||||
mkdir -p build-$(basename $@)
|
mkdir -p build-$(basename $@)
|
||||||
cd build-$(basename $@) && env PROJECT_NAME=$(basename $@) VIVADO_PART=${VIVADO_PART} $(XRAY_VIVADO) -mode batch -source ../../syn+par.tcl -nojournal -log ../$@.log
|
cd build-$(basename $@) && env PROJECT_NAME=$(basename $@) PART=${PART} $(XRAY_VIVADO) -mode batch -source ../../syn+par.tcl -nojournal -log ../$@.log
|
||||||
rm -rf *.backup.log
|
rm -rf *.backup.log
|
||||||
|
|
||||||
%.fasm: %.bit
|
%.fasm: %.bit
|
||||||
|
|
|
||||||
|
|
@ -26,7 +26,6 @@ def load_iob_sites(file_name):
|
||||||
for site_data in data:
|
for site_data in data:
|
||||||
iob_sites[site_data["clock_region"]].append(site_data)
|
iob_sites[site_data["clock_region"]].append(site_data)
|
||||||
|
|
||||||
print(data)
|
|
||||||
return iob_sites
|
return iob_sites
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -40,6 +39,7 @@ IOBUF_NOT_ALLOWED = [
|
||||||
|
|
||||||
DIFF_MAP = {
|
DIFF_MAP = {
|
||||||
'SSTL135': 'DIFF_SSTL135',
|
'SSTL135': 'DIFF_SSTL135',
|
||||||
|
'SSTL15': 'DIFF_SSTL15',
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -56,10 +56,10 @@ def gen_iosettings():
|
||||||
'LVCMOS33',
|
'LVCMOS33',
|
||||||
'LVTTL',
|
'LVTTL',
|
||||||
'SSTL135',
|
'SSTL135',
|
||||||
|
'SSTL15',
|
||||||
|
|
||||||
# Those are available but not currently fuzzed.
|
# Those are available but not currently fuzzed.
|
||||||
# 'SSTL135_R',
|
# 'SSTL135_R',
|
||||||
# 'SSTL15',
|
|
||||||
# 'SSTL15_R',
|
# 'SSTL15_R',
|
||||||
# 'SSTL18_I',
|
# 'SSTL18_I',
|
||||||
# 'SSTL18_II',
|
# 'SSTL18_II',
|
||||||
|
|
@ -111,7 +111,7 @@ def run():
|
||||||
"""
|
"""
|
||||||
|
|
||||||
# Load IOB data
|
# Load IOB data
|
||||||
iob_sites = load_iob_sites("iobs-{}.csv".format(os.getenv("VIVADO_PART")))
|
iob_sites = load_iob_sites("iobs-{}.csv".format(os.getenv("PART")))
|
||||||
|
|
||||||
# Generate IOB site to package pin map and *M site to *S site map.
|
# Generate IOB site to package pin map and *M site to *S site map.
|
||||||
site_to_pkg_pin = {}
|
site_to_pkg_pin = {}
|
||||||
|
|
@ -135,6 +135,8 @@ def run():
|
||||||
design_index = 0
|
design_index = 0
|
||||||
while True:
|
while True:
|
||||||
|
|
||||||
|
print("Design #{}".format(design_index))
|
||||||
|
|
||||||
num_inp = 0
|
num_inp = 0
|
||||||
num_out = 0
|
num_out = 0
|
||||||
num_ino = 0
|
num_ino = 0
|
||||||
|
|
@ -194,7 +196,7 @@ def run():
|
||||||
"output": used_sites[2:4],
|
"output": used_sites[2:4],
|
||||||
"inout": used_sites[4:5],
|
"inout": used_sites[4:5],
|
||||||
})
|
})
|
||||||
print(region, iosettings)
|
print("", region, iosettings)
|
||||||
|
|
||||||
# No more
|
# No more
|
||||||
if len(region_data) == 0:
|
if len(region_data) == 0:
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
create_project -force -name $env(PROJECT_NAME) -part $env(VIVADO_PART)
|
create_project -force -name $env(PROJECT_NAME) -part $env(PART)
|
||||||
|
|
||||||
set_property SEVERITY {Warning} [get_drc_checks NSTD-1]
|
set_property SEVERITY {Warning} [get_drc_checks NSTD-1]
|
||||||
set_property SEVERITY {Warning} [get_drc_checks UCIO-1]
|
set_property SEVERITY {Warning} [get_drc_checks UCIO-1]
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue