More xsthammer improvements

This commit is contained in:
Clifford Wolf 2013-06-10 21:07:22 +02:00
parent 7f3f25841e
commit 8ce99fa686
2 changed files with 27 additions and 21 deletions

View File

@ -1,6 +1,6 @@
#!/bin/bash #!/bin/bash
set -ex set -e
mkdir -p check mkdir -p check
rm -rf check_temp rm -rf check_temp
@ -14,39 +14,45 @@ fi
for job for job
do do
{ {
echo "module top(a, b, y_rtl, y_xst);" echo "module ${job}_top(a, b, y_rtl, y_xst);"
sed -r '/^(input|output) / !d; /output/ { s/ y;/ y_rtl;/; p; }; s/ y_rtl;/ y_xst;/;' ../rtl/$job.v sed -r '/^(input|output) / !d; /output/ { s/ y;/ y_rtl;/; p; }; s/ y_rtl;/ y_xst;/;' ../rtl/$job.v
echo "${job}_rtl rtl_variant (.a(a), .b(b), .y(y_rtl));" echo "${job}_rtl rtl_variant (.a(a), .b(b), .y(y_rtl));"
echo "${job}_xst xst_variant (.a(a), .b(b), .y(y_xst));" echo "${job}_xst xst_variant (.a(a), .b(b), .y(y_xst));"
echo "endmodule" echo "endmodule"
} > ${job}_top.v } > ${job}_top.v
{ for mode in nomap techmap; do
echo "read_verilog -DGLBL ../xst/$job.v" {
echo "rename $job ${job}_xst" echo "read_verilog -DGLBL ../xst/$job.v"
echo "rename $job ${job}_xst"
echo "read_verilog ../rtl/$job.v" echo "read_verilog ../rtl/$job.v"
echo "rename $job ${job}_rtl" echo "rename $job ${job}_rtl"
# echo "techmap ${job}_rtl" if [ $mode = techmap ]; then
echo "techmap ${job}_rtl"
fi
echo "read_verilog ${job}_top.v" echo "read_verilog ${job}_top.v"
echo "read_verilog ../xl_cells.v" echo "read_verilog ../xl_cells.v"
echo "hierarchy -top top" echo "hierarchy -top ${job}_top"
echo "flatten top" echo "flatten ${job}_top"
echo "hierarchy -top top" echo "hierarchy -top ${job}_top"
echo "opt_clean" echo "opt_clean"
echo "write_ilang ${job}_top.il" echo "rename ${job}_top ${job}_top_${mode}"
} > ${job}_top.ys echo "write_ilang ${job}_top_${mode}.il"
} > ${job}_top_${mode}.ys
../../../yosys -q ${job}_top_${mode}.ys
done
{ {
echo "read_ilang ${job}_top.il" echo "read_ilang ${job}_top_nomap.il"
echo "sat -verify -show a,b,y_rtl,y_xst -prove y_rtl y_xst top" echo "read_ilang ${job}_top_techmap.il"
echo "sat -verify -show a,b,y_rtl,y_xst -prove y_rtl y_xst ${job}_top_nomap"
echo "sat -verify -show a,b,y_rtl,y_xst -prove y_rtl y_xst ${job}_top_techmap"
} > ${job}_cmp.ys } > ${job}_cmp.ys
../../../yosys ${job}_top.ys
if ../../../yosys -l ${job}.log ${job}_cmp.ys; then if ../../../yosys -l ${job}.log ${job}_cmp.ys; then
mv ${job}.log ../check/${job}.log mv ${job}.log ../check/${job}.log
rm -f ../check/${job}.err rm -f ../check/${job}.err

View File

@ -1,6 +1,6 @@
#!/bin/bash #!/bin/bash
set -ex set -e
mkdir -p xst mkdir -p xst
. /opt/Xilinx/14.2/ISE_DS/settings64.sh . /opt/Xilinx/14.2/ISE_DS/settings64.sh