diff options
author | Clifford Wolf <clifford@clifford.at> | 2017-03-19 14:57:40 +0100 |
---|---|---|
committer | Clifford Wolf <clifford@clifford.at> | 2017-03-19 14:57:40 +0100 |
commit | 0ac72e759d986149541ee6a90d185811e697c27b (patch) | |
tree | e09c92830eaaf403a746f53de40fb5d354ae72ca /backends | |
parent | 850f8299a9374ae4b9caeca8b6cd888be7c0a406 (diff) | |
download | yosys-0ac72e759d986149541ee6a90d185811e697c27b.tar.gz yosys-0ac72e759d986149541ee6a90d185811e697c27b.tar.bz2 yosys-0ac72e759d986149541ee6a90d185811e697c27b.zip |
Add generation of logic cells to EDIF back-end runtest.py
Diffstat (limited to 'backends')
-rw-r--r-- | backends/edif/runtest.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/backends/edif/runtest.py b/backends/edif/runtest.py index c842e6784..826876a86 100644 --- a/backends/edif/runtest.py +++ b/backends/edif/runtest.py @@ -6,6 +6,7 @@ import numpy as np enable_upto = True enable_offset = True enable_hierarchy = True +enable_logic = True def make_module(f, modname, width, subs): print("module %s (A, B, C, X, Y, Z);" % modname, file=f) @@ -41,7 +42,10 @@ def make_module(f, modname, width, subs): if submod is None or 3*subs[submod] >= len(outbits): for bit in outbits: - print(" assign %s = %s;" % (bit, np.random.choice(inbits)), file=f) + if enable_logic: + print(" assign %s = %s & ~%s;" % (bit, np.random.choice(inbits), np.random.choice(inbits)), file=f) + else: + print(" assign %s = %s;" % (bit, np.random.choice(inbits)), file=f) break instidx += 1 @@ -72,7 +76,7 @@ with open("test_top.v", "w") as f: else: make_module(f, "top", 32, {}) -os.system("set -x; ../../yosys -p 'prep -top top; write_edif -pvector par test_syn.edif' test_top.v") +os.system("set -x; ../../yosys -p 'synth_xilinx -top top; write_edif -pvector par test_syn.edif' test_top.v") with open("test_syn.tcl", "w") as f: print("read_edif test_syn.edif", file=f) |