From d8cac0e25b4fda7de9622b738f64d36708c5c2bb Mon Sep 17 00:00:00 2001 From: Clifford Wolf Date: Mon, 20 Nov 2017 05:55:33 +0100 Subject: [PATCH] Update rempips experiment Signed-off-by: Clifford Wolf Signed-off-by: Tim 'mithro' Ansell --- experiments/rempips/generate.py | 10 ++++++++++ experiments/rempips/generate.tcl | 4 ++++ 2 files changed, 14 insertions(+) diff --git a/experiments/rempips/generate.py b/experiments/rempips/generate.py index da98fdeb..092c0978 100644 --- a/experiments/rempips/generate.py +++ b/experiments/rempips/generate.py @@ -10,6 +10,13 @@ segmk = segmaker("design.bits") tiledata = dict() pipdata = dict() ignpip = set() +todo = set() + +print("Loading todo from ../todo.txt.") +with open("../todo.txt", "r") as f: + for line in f: + line = tuple(line.strip().split(".")) + todo.add(line) print("Loading tags from design.txt.") with open("design.txt", "r") as f: @@ -44,6 +51,9 @@ with open("design.txt", "r") as f: if pnum == 1 or pdir == 0: ignpip.add(pip) + if ("_".join(tile.split("_")[0:2]), dst, src) not in todo: + ignpip.add(pip) + for tile, pips_srcs_dsts in tiledata.items(): pips = pips_srcs_dsts["pips"] srcs = pips_srcs_dsts["srcs"] diff --git a/experiments/rempips/generate.tcl b/experiments/rempips/generate.tcl index b8fb9d1e..dbe686a8 100644 --- a/experiments/rempips/generate.tcl +++ b/experiments/rempips/generate.tcl @@ -41,9 +41,13 @@ for {set idx 0} {$idx < [llength $todo_lines]} {incr idx} { if {$tile_type == "INT_L"} {set tile [lindex $int_l_tiles $idx]; set other_tile [lindex $int_r_tiles $idx]} if {$tile_type == "INT_R"} {set tile [lindex $int_r_tiles $idx]; set other_tile [lindex $int_l_tiles $idx]} + puts "PIP Tile: $tile" + set driver_site [get_sites -of_objects [get_site_pins -of_objects [get_nodes -downhill \ -of_objects [get_nodes -of_objects [get_wires $other_tile/CLK*0]]]]] + puts "LUT Tile (Site): $other_tile ($driver_site)" + set mylut [create_cell -reference LUT1 mylut_$idx] set_property -dict "LOC $driver_site BEL A6LUT" $mylut