mirror of https://github.com/YosysHQ/yosys.git
More xsthammer improvements
This commit is contained in:
parent
7f3f25841e
commit
8ce99fa686
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue