prjxray/fuzzers/030-iob/minitest/sweep.tcl

22 lines
688 B
Tcl

# Sweep all values of $prop on given I/O $port
# Write out bitstream for all legal values
set vals [list_property_value $prop $port]
foreach {val} $vals {
puts $val
# Not all listable properties are settable
# Its easiest to try setting and see if it sticks
set_property -quiet $prop $val $port
set got [get_property $prop $port]
if {"$got" != "$val"} {
puts " Skipping: wanted $val, got $got"
continue
}
if {[catch {write_bitstream -force design_$val.bit} issue]} {
puts "WARNING failed to write: $issue"
continue
}
# Only write checkpoints for acceptable bitstreams
write_checkpoint -force design_$val.dcp
}