diff options
author | clairexen <claire@symbioticeda.com> | 2020-07-23 18:39:42 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-07-23 18:39:42 +0200 |
commit | c0ad522cf668c42d35e957acc50cac2f9ebf6be1 (patch) | |
tree | 7870122df8b3e356f0751b77f7ea051240d62152 /tests | |
parent | 02583ad50453ec332c4745d97eca67d720f1442e (diff) | |
parent | dc07ae96774c649d23ea787e07d618670c7e93bf (diff) | |
download | yosys-c0ad522cf668c42d35e957acc50cac2f9ebf6be1.tar.gz yosys-c0ad522cf668c42d35e957acc50cac2f9ebf6be1.tar.bz2 yosys-c0ad522cf668c42d35e957acc50cac2f9ebf6be1.zip |
Merge pull request #2285 from YosysHQ/mwk/techmap-cellname
techmap: Add _TECHMAP_CELLNAME_ special parameter.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/techmap/cellname.ys | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/tests/techmap/cellname.ys b/tests/techmap/cellname.ys new file mode 100644 index 000000000..2edd6a9fd --- /dev/null +++ b/tests/techmap/cellname.ys @@ -0,0 +1,41 @@ +read_verilog << EOT + +module sub (input i, output o); +parameter _TECHMAP_CELLNAME_ = ""; +namedsub #(.name(_TECHMAP_CELLNAME_)) _TECHMAP_REPLACE_ (i, o); +endmodule + +EOT + +design -stash map + +read_verilog << EOT + +(* blackbox *) +module sub (input i, output o); +endmodule + +(* blackbox *) +module namedsub (input i, output o); +parameter name = ""; +endmodule + +module top(input [3:0] i, output [3:0] o); + +sub s1 (i[0], o[0]); +sub subsubsub (i[1], o[1]); +sub s2 (i[2], o[2]); +sub xxx (i[3], o[3]); + +endmodule + +EOT + +techmap -map %map + +select -assert-count 4 t:namedsub +select -assert-count 0 t:sub +select -assert-count 1 t:namedsub r:name=s1 %i +select -assert-count 1 t:namedsub r:name=subsubsub %i +select -assert-count 1 t:namedsub r:name=s2 %i +select -assert-count 1 t:namedsub r:name=xxx %i |