mirror of
https://github.com/YosysHQ/yosys
synced 2026-03-28 23:35:49 +00:00
46 lines
812 B
Text
46 lines
812 B
Text
read_verilog <<EOT
|
|
module add8(
|
|
input [15:0] a, b, c, d, e, f, g, h,
|
|
output [15:0] y
|
|
);
|
|
assign y = a + b + c + d + e + f + g + h;
|
|
endmodule
|
|
EOT
|
|
hierarchy -auto-top
|
|
proc
|
|
|
|
csa_tree
|
|
select -assert-count 6 t:$fa
|
|
select -assert-count 1 t:$add
|
|
|
|
csa_tree
|
|
select -assert-count 6 t:$fa
|
|
select -assert-count 1 t:$add
|
|
select -assert-none t:$sub
|
|
design -reset
|
|
|
|
read_verilog <<EOT
|
|
module alu_idempotent(
|
|
input [15:0] a, b, c, d, e, f, g, h,
|
|
output [15:0] y
|
|
);
|
|
assign y = a + b + c + d + e + f + g + h;
|
|
endmodule
|
|
EOT
|
|
hierarchy -auto-top
|
|
proc
|
|
alumacc
|
|
opt_clean
|
|
|
|
csa_tree
|
|
select -assert-count 6 t:$fa
|
|
select -assert-count 1 t:$add
|
|
select -assert-none t:$sub
|
|
select -assert-none t:$alu
|
|
|
|
csa_tree
|
|
select -assert-count 6 t:$fa
|
|
select -assert-count 1 t:$add
|
|
select -assert-none t:$sub
|
|
select -assert-none t:$alu
|
|
design -reset
|