2023-10-04 16:29:40 -05:00
|
|
|
read_verilog <<EOF
|
|
|
|
module test(clk, a, b, y);
|
|
|
|
input wire clk;
|
|
|
|
input wire [9:0] a;
|
|
|
|
input wire [6:0] b;
|
|
|
|
output wire [20:0] y;
|
|
|
|
|
|
|
|
assign y = a * b;
|
|
|
|
endmodule
|
|
|
|
EOF
|
|
|
|
booth
|
|
|
|
sat -verify -set a 0 -set b 0 -prove y 0
|
2024-12-01 08:58:01 -06:00
|
|
|
|
2023-10-04 16:29:40 -05:00
|
|
|
design -reset
|
2024-12-01 08:58:01 -06:00
|
|
|
test_cell -s 1694091355 -n 100 -script booth_map_script.ys_ $mul
|
2023-10-04 16:29:40 -05:00
|
|
|
|
2024-12-01 08:58:01 -06:00
|
|
|
design -reset
|
|
|
|
read_verilog <<EOF
|
|
|
|
module top(a,b,y);
|
|
|
|
input wire [4:0] a;
|
|
|
|
input wire [5:0] b;
|
|
|
|
output wire [6:0] y;
|
|
|
|
assign y = a * b;
|
|
|
|
endmodule
|
|
|
|
EOF
|
|
|
|
synth -run :fine
|
|
|
|
# test compatibility with alumacc
|
|
|
|
equiv_opt -assert booth
|