Line 27... |
Line 27... |
#
|
#
|
# Author(s):
|
# Author(s):
|
# - Olivier Girard, olgirard@gmail.com
|
# - Olivier Girard, olgirard@gmail.com
|
#
|
#
|
#------------------------------------------------------------------------------
|
#------------------------------------------------------------------------------
|
# $Rev: 138 $
|
# $Rev: 141 $
|
# $LastChangedBy: olivier.girard $
|
# $LastChangedBy: olivier.girard $
|
# $LastChangedDate: 2012-04-23 13:10:00 +0200 (Mon, 23 Apr 2012) $
|
# $LastChangedDate: 2012-05-05 23:22:06 +0200 (Sat, 05 May 2012) $
|
#------------------------------------------------------------------------------
|
#------------------------------------------------------------------------------
|
|
|
###############################################################################
|
###############################################################################
|
# Parameter Check #
|
# Parameter Check #
|
###############################################################################
|
###############################################################################
|
Line 63... |
Line 63... |
###############################################################################
|
###############################################################################
|
asmfile=../src/$1.s43;
|
asmfile=../src/$1.s43;
|
verfile=../src/$1.v;
|
verfile=../src/$1.v;
|
incfile=../../../rtl/verilog/openMSP430_defines.v;
|
incfile=../../../rtl/verilog/openMSP430_defines.v;
|
linkfile=../bin/template.x;
|
linkfile=../bin/template.x;
|
|
headfile=../bin/template_defs.asm;
|
submitfile=../src/submit.f;
|
submitfile=../src/submit.f;
|
if [ $OMSP_SIMULATOR == "isim" ]; then
|
if [ $OMSP_SIMULATOR == "isim" ]; then
|
submitfile=../src/submit.prj;
|
submitfile=../src/submit.prj;
|
fi
|
fi
|
|
|
Line 84... |
Line 85... |
fi
|
fi
|
if [ ! -e $linkfile ]; then
|
if [ ! -e $linkfile ]; then
|
echo "Linker definition file template doesn't exist: $linkfile"
|
echo "Linker definition file template doesn't exist: $linkfile"
|
exit 1
|
exit 1
|
fi
|
fi
|
|
if [ ! -e $headfile ]; then
|
|
echo "Assembler definition file template doesn't exist: $headfile"
|
|
exit 1
|
|
fi
|
|
|
|
|
###############################################################################
|
###############################################################################
|
# Cleanup #
|
# Cleanup #
|
###############################################################################
|
###############################################################################
|
echo "Cleanup..."
|
echo "Cleanup..."
|
rm -rf *.vcd
|
rm -rf *.vcd
|
rm -rf *.vpd
|
rm -rf *.vpd
|
rm -rf *.trn
|
rm -rf *.trn
|
rm -rf *.dsn
|
rm -rf *.dsn
|
rm -rf pmem.*
|
rm -rf pmem*
|
rm -rf stimulus.v
|
rm -rf stimulus.v
|
|
|
|
|
###############################################################################
|
###############################################################################
|
# Run simulation #
|
# Run simulation #
|
Line 148... |
Line 153... |
persize=`echo "persize=$persize * 1024; persize /= 1; persize" | bc`
|
persize=`echo "persize=$persize * 1024; persize /= 1; persize" | bc`
|
fi
|
fi
|
|
|
# Compile assembler code
|
# Compile assembler code
|
echo "Compile, link & generate IHEX file (Program Memory: $pmemsize B, Data Memory: $dmemsize B, Peripheral Space: $persize B)..."
|
echo "Compile, link & generate IHEX file (Program Memory: $pmemsize B, Data Memory: $dmemsize B, Peripheral Space: $persize B)..."
|
../bin/asm2ihex.sh pmem pmem.s43 $linkfile $pmemsize $dmemsize $persize
|
../bin/asm2ihex.sh pmem pmem.s43 $linkfile $headfile $pmemsize $dmemsize $persize
|
|
|
# Generate Program memory file
|
# Generate Program memory file
|
echo "Convert IHEX file to Verilog MEMH format..."
|
echo "Convert IHEX file to Verilog MEMH format..."
|
../bin/ihex2mem.tcl -ihex pmem.ihex -out pmem.mem -mem_size $pmemsize
|
../bin/ihex2mem.tcl -ihex pmem.ihex -out pmem.mem -mem_size $pmemsize
|
|
|