diff options
author | whitequark <whitequark@whitequark.org> | 2019-01-04 04:54:20 +0000 |
---|---|---|
committer | whitequark <whitequark@whitequark.org> | 2019-01-04 13:04:20 +0000 |
commit | 9bc5cf08440188fa3dab1115f10a0859ee2c7252 (patch) | |
tree | 17bee218ec34dc85f33952e9e0a13de93006b3b8 /passes/tests/flowmap | |
parent | fd21564deb73c6fe19c5985ae5c168f628f190d6 (diff) | |
download | yosys-9bc5cf08440188fa3dab1115f10a0859ee2c7252.tar.gz yosys-9bc5cf08440188fa3dab1115f10a0859ee2c7252.tar.bz2 yosys-9bc5cf08440188fa3dab1115f10a0859ee2c7252.zip |
flowmap: cleanup for clarity. NFCI.
Diffstat (limited to 'passes/tests/flowmap')
-rw-r--r-- | passes/tests/flowmap/flow.v | 22 | ||||
-rw-r--r-- | passes/tests/flowmap/flowp.v | 16 |
2 files changed, 38 insertions, 0 deletions
diff --git a/passes/tests/flowmap/flow.v b/passes/tests/flowmap/flow.v new file mode 100644 index 000000000..297ef910e --- /dev/null +++ b/passes/tests/flowmap/flow.v @@ -0,0 +1,22 @@ +// Exact reproduction of Figure 2(a) from 10.1109/43.273754. +module top(...); + input a,b,c,d,e,f; + wire nA = b&c; + wire A = !nA; + wire nB = c|d; + wire B = !nB; + wire nC = e&f; + wire C = !nC; + wire D = A|B; + wire E = a&D; + wire nF = D&C; + wire F = !nF; + wire nG = F|B; + wire G = !nG; + wire H = a&F; + wire I = E|G; + wire J = G&C; + wire np = H&I; + output p = !np; + output q = A|J; +endmodule diff --git a/passes/tests/flowmap/flowp.v b/passes/tests/flowmap/flowp.v new file mode 100644 index 000000000..2fb40ffa4 --- /dev/null +++ b/passes/tests/flowmap/flowp.v @@ -0,0 +1,16 @@ +// Like flow.v, but results in a network identical to Figure 2(b). +module top(...); + input a,b,c,d,e,f; + wire A = b&c; + wire B = c|d; + wire C = e&f; + wire D = A|B; + wire E = a&D; + wire F = D&C; + wire G = F|B; + wire H = a&F; + wire I = E|G; + wire J = G&C; + output p = H&I; + output q = A|J; +endmodule |