diff options
Diffstat (limited to 'icebox/icebox_chipdb.py')
| -rwxr-xr-x | icebox/icebox_chipdb.py | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/icebox/icebox_chipdb.py b/icebox/icebox_chipdb.py index fc25403..6497ae2 100755 --- a/icebox/icebox_chipdb.py +++ b/icebox/icebox_chipdb.py @@ -19,6 +19,7 @@ import icebox import getopt, sys, re mode_384 = False +mode_lm4k = False mode_5k = False mode_8k = False @@ -34,11 +35,14 @@ Usage: icebox_chipdb [options] [bitmap.asc] -8 create chipdb for 8k device + + -4 + create chipdb for lm4k device """) sys.exit(0) try: - opts, args = getopt.getopt(sys.argv[1:], "358") + opts, args = getopt.getopt(sys.argv[1:], "3584") except: usage() @@ -49,6 +53,8 @@ for o, a in opts: mode_5k = True elif o == "-3": mode_384 = True + elif o == "-4": + mode_lm4k = True else: usage() @@ -59,6 +65,8 @@ elif mode_5k: ic.setup_empty_5k() elif mode_384: ic.setup_empty_384() +elif mode_lm4k: + ic.setup_empty_lm4k() else: ic.setup_empty_1k() @@ -319,7 +327,7 @@ for dsploc in ic.dsp_tiles[0]: print() if ic.device in icebox.extra_cells_db: - for cell in icebox.extra_cells_db[ic.device]: + for cell in sorted(icebox.extra_cells_db[ic.device]): name, loc = cell x, y, z = loc print(".extra_cell %d %d %d %s" % (x, y, z, name)) @@ -329,7 +337,7 @@ if ic.device in icebox.extra_cells_db: print() if ic.device in icebox.spram_db: - for cell in icebox.spram_db[ic.device]: + for cell in sorted(icebox.spram_db[ic.device]): loc = cell x, y, z = loc print(".extra_cell %d %d %d SPRAM" % (x, y, z)) |
