hclkpips: HCLK bitstream workaround

Signed-off-by: John McMaster <JohnDMcMaster@gmail.com>
This commit is contained in:
John McMaster 2018-12-22 11:17:14 -08:00
parent 86892b9735
commit b45db64102
2 changed files with 18 additions and 3 deletions

View File

@ -35,6 +35,12 @@ for arg in sys.argv[1:]:
_, pip = pip.split("/")
tile_type, pip = pip.split(".")
src, dst = pip.split("->>")
# FIXME: workaround for https://github.com/SymbiFlow/prjxray/issues/392
if "CLB_IO_CLK" not in segmk.grid[tile]["bits"]:
print("WARNING: dropping tile %s" % tile)
continue
tag = "%s.%s" % (dst, src)
segmk.add_tile_tag(tile, tag, 1)
if "HCLK_CK_BUFH" in src:

View File

@ -21,10 +21,19 @@ route_design
write_checkpoint -force design.dcp
if [regexp "_001$" [pwd]] {set tile [lindex [filter [roi_tiles] {TILE_TYPE == HCLK_L}] 0]}
if [regexp "_002$" [pwd]] {set tile [lindex [filter [roi_tiles] {TILE_TYPE == HCLK_R}] 0]}
set net [get_nets o_OBUF]
if [regexp "_001$" [pwd]] {
set hclk_tiles [filter [roi_tiles] {TYPE == HCLK_L}]
} elseif [regexp "_002$" [pwd]] {
set hclk_tiles [filter [roi_tiles] {TYPE == HCLK_R}]
} else {
error "unknown specimen"
}
# set tile [randsample_list 1 $hclk_tiles]
set tile [lindex $hclk_tiles end]
puts "Selected tile $tile"
set pips [get_pips -of_objects $tile]
for {set i 0} {$i < [llength $pips]} {incr i} {