aboutsummaryrefslogtreecommitdiffstats
path: root/icefuzz/extract.py
diff options
context:
space:
mode:
authorDavid Shah <davey1576@gmail.com>2017-11-08 16:05:42 +0000
committerDavid Shah <davey1576@gmail.com>2017-11-08 16:05:42 +0000
commit629621642f4dd2d857edc914384b78161c438327 (patch)
tree5591833b846ec740b3a15a71dc24917c1dc4f08d /icefuzz/extract.py
parentc69b87d59340d37de4c389791e4b8e1cc5cad713 (diff)
downloadicestorm-629621642f4dd2d857edc914384b78161c438327.tar.gz
icestorm-629621642f4dd2d857edc914384b78161c438327.tar.bz2
icestorm-629621642f4dd2d857edc914384b78161c438327.zip
Preparations for DSP and IpCon fuzzing
Diffstat (limited to 'icefuzz/extract.py')
-rw-r--r--icefuzz/extract.py20
1 files changed, 18 insertions, 2 deletions
diff --git a/icefuzz/extract.py b/icefuzz/extract.py
index 75be225..6f8b8cc 100644
--- a/icefuzz/extract.py
+++ b/icefuzz/extract.py
@@ -37,8 +37,24 @@ for filename in sys.argv[1:]:
else:
cur_text_db = text_db.setdefault("ramt_" + device_class if device_class in ["5k", "8k"] else "ramt", set())
ignore = False
- elif device_class == "5k" and line.startswith(("IpCon", "DSP")):
- ignore = True
+ elif device_class == "5k" and line.startswith("IpCon"):
+ cur_text_db = text_db.setdefault("ipcon_5k", set())
+ ignore = False
+ elif device_class == "5k" and line.startswith("DSP"):
+ match = re.match(r"DSP_Tile_\d+_(\d+)", line)
+ ypos = int(match.group(1))
+ dsp_idx = None
+ if ypos in [5, 10, 15, 23]:
+ dsp_idx = 0
+ if ypos in [6, 11, 16, 24]:
+ dsp_idx = 1
+ if ypos in [7, 12, 17, 25]:
+ dsp_idx = 2
+ if ypos in [8, 13, 18, 26]:
+ dsp_idx = 3
+ assert dsp_idx != None
+ cur_text_db = text_db.setdefault("dsp%d_5k" % dsp_idx, set())
+ ignore = False
elif not ignore:
print("'" + line + "'")
assert line.startswith(" ")