mirror of
https://github.com/YosysHQ/yosys
synced 2025-07-30 16:03:17 +00:00
Towards Xilinx bram support
This commit is contained in:
parent
9c7f47bbd5
commit
081e1a49f8
3 changed files with 42 additions and 14 deletions
|
@ -1,13 +1,15 @@
|
|||
#!/bin/bash
|
||||
|
||||
use_xsim=false
|
||||
unisims=/opt/Xilinx/Vivado/2014.4/data/verilog/src/unisims
|
||||
|
||||
echo "all: all_list" > bram1.mk
|
||||
all_list="all_list:"
|
||||
all_list=""
|
||||
|
||||
for transp in 0 1; do
|
||||
for abits in 1 2 4 8 10 16 20; do
|
||||
for dbits in 1 2 4 8 10 16 20 24 30 32 40 48 50 56 60 64 70 72 80; do
|
||||
if [ $(( (1 << $abits) * $dbits )) -gt 1000000 ]; then continue; fi
|
||||
if [ $(( (1 << $abits) * $dbits )) -gt 100 ]; then continue; fi
|
||||
id=`printf "%d%02d%02d" $transp $abits $dbits`
|
||||
echo "Creating bram1_$id.."
|
||||
rm -rf bram1_$id
|
||||
|
@ -19,12 +21,17 @@ for dbits in 1 2 4 8 10 16 20 24 30 32 40 48 50 56 60 64 70 72 80; do
|
|||
{
|
||||
echo "set -e"
|
||||
echo "../../../../yosys -q -lsynth.log -p 'synth_xilinx -top bram1; write_verilog synth.v' bram1.v"
|
||||
echo "xvlog --work gold bram1_tb.v bram1.v > gold.txt"
|
||||
echo "xvlog --work gate bram1_tb.v synth.v > gate.txt"
|
||||
echo "xelab -R gold.bram1_tb >> gold.txt"
|
||||
# echo "mv testbench.vcd gold.vcd"
|
||||
echo "xelab -L unisim -R gate.bram1_tb >> gate.txt"
|
||||
# echo "mv testbench.vcd gate.vcd"
|
||||
if $use_xsim; then
|
||||
echo "xvlog --work gold bram1_tb.v bram1.v > gold.txt"
|
||||
echo "xvlog --work gate bram1_tb.v synth.v > gate.txt"
|
||||
echo "xelab -R gold.bram1_tb >> gold.txt"
|
||||
echo "xelab -L unisim -R gate.bram1_tb >> gate.txt"
|
||||
else
|
||||
echo "iverilog -o bram1_tb_gold bram1_tb.v bram1.v > gold.txt 2>&1"
|
||||
echo "iverilog -o bram1_tb_gate bram1_tb.v synth.v -y $unisims $unisims/../glbl.v > gate.txt 2>&1"
|
||||
echo "./bram1_tb_gold >> gold.txt"
|
||||
echo "./bram1_tb_gate >> gate.txt"
|
||||
fi
|
||||
echo "../bram1_cmp <( grep '#OUT#' gold.txt; ) <( grep '#OUT#' gate.txt; )"
|
||||
} > bram1_$id/run.sh
|
||||
{
|
||||
|
@ -37,12 +44,12 @@ for dbits in 1 2 4 8 10 16 20 24 30 32 40 48 50 56 60 64 70 72 80; do
|
|||
done; done; done
|
||||
|
||||
cc -o bram1_cmp ../../../tests/tools/cmp_tbdata.c
|
||||
echo "$all_list" >> bram1.mk
|
||||
echo all_list: $(echo $all_list | tr ' ' '\n' | sort -R) >> bram1.mk
|
||||
|
||||
echo "Testing..."
|
||||
${MAKE:-make} -f bram1.mk
|
||||
echo
|
||||
|
||||
# echo "Cleaning up..."
|
||||
# rm -rf bram1_cmp bram1.mk bram1_[0-9]*/
|
||||
echo "Cleaning up..."
|
||||
rm -rf bram1_cmp bram1.mk bram1_[0-9]*/
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue