iob: correctly handle NONE value

Signed-off-by: John McMaster <johndmcmaster@gmail.com>
This commit is contained in:
John McMaster 2018-12-17 16:18:19 -08:00
parent 5c4b318738
commit 829b1bbeee
2 changed files with 6 additions and 10 deletions

View File

@ -22,7 +22,7 @@ for l in f:
PULLDOWN
PULLUP X X
'''
segmk.add_site_tag(site, "PULL.NONE", val in ("NONE", "KEEPER", "PULLUP"))
segmk.add_site_tag(site, "PULL.NONE", val in ("", "KEEPER", "PULLUP"))
segmk.compile()
segmk.write()

View File

@ -46,28 +46,24 @@ proc loc_pins {} {
# Have: site
# Want: pin for site
set site [get_sites $site_str]
set pad_bel [get_bels -of_objects $site -filter {TYPE =~ PAD && NAME =~ IOB_*}]
# set port [get_ports -of_objects $site]
set port [get_ports $pin_str]
set tile [get_tiles -of_objects $site]
set pin "FIXME"
set pin [dict get $io_pin_sites $site]
#set pin [get_property PACKAGE_PIN $port]
#set cell [get_cells $cell_str]
# puts "LOCing cell $cell to site $site (from bel $pad_bel)"
# set_property LOC $site $cell
set_property -dict "PACKAGE_PIN $pin IOSTANDARD LVCMOS33" $port
# list_property isn't working
# set keys [list_property_value PULLTYPE $port]
set keys "PULLUP PULLDOWN KEEPER"
# set keys "NONE KEEPER"
set val [randsample_list 1 $keys]
if { $val == "NONE" } {
set val ""
}
set_property PULLTYPE $val $port
# puts "IOB $port $site $tile $pin $val"
puts $fp "$port,$site,$tile,$pin,$val"