Compare commits
2 commits
0090e2c8d8
...
354773886f
Author | SHA1 | Date | |
---|---|---|---|
354773886f | |||
a73387e367 |
2 changed files with 16 additions and 4 deletions
|
@ -30,7 +30,7 @@ architecture behaviour of parser is
|
||||||
|
|
||||||
function char_to_digit(input : in character) return digit is
|
function char_to_digit(input : in character) return digit is
|
||||||
begin
|
begin
|
||||||
if input >= '0' and input <= '9' then
|
if not (input < '0') and input <= '9' then
|
||||||
return character'pos(input) - character'pos('0');
|
return character'pos(input) - character'pos('0');
|
||||||
else
|
else
|
||||||
return 0;
|
return 0;
|
||||||
|
|
|
@ -2,8 +2,20 @@
|
||||||
|
|
||||||
set -eu
|
set -eu
|
||||||
|
|
||||||
|
GHDLFLAGS="--std=08 --workdir=workdir"
|
||||||
|
|
||||||
mkdir -p workdir
|
mkdir -p workdir
|
||||||
|
|
||||||
ghdl analyze --std=08 --workdir=workdir parser.vhd verifier.vhd top.vhd sim.vhd
|
ghdl remove $GHDLFLAGS
|
||||||
ghdl elab-run --std=08 --workdir=workdir sim -gSTEP=1 -gFILENAME="../input.txt"
|
ghdl analyze $GHDLFLAGS parser.vhd verifier.vhd top.vhd sim.vhd
|
||||||
ghdl elab-run --std=08 --workdir=workdir sim -gSTEP=2 -gFILENAME="../input.txt"
|
ghdl elab-run $GHDLFLAGS sim -gSTEP=1 -gFILENAME="../input.txt"
|
||||||
|
ghdl elab-run $GHDLFLAGS sim -gSTEP=2 -gFILENAME="../input.txt"
|
||||||
|
|
||||||
|
echo "Synthesized: "
|
||||||
|
|
||||||
|
for step in 1 2; do
|
||||||
|
ghdl remove $GHDLFLAGS
|
||||||
|
ghdl synth $GHDLFLAGS -gCOUNTER_WIDTH=12 -gSTEP="$step" parser.vhd verifier.vhd top.vhd -e top > top_syn.vhd
|
||||||
|
ghdl analyze $GHDLFLAGS top_syn.vhd sim.vhd
|
||||||
|
ghdl elab-run $GHDLFLAGS sim -gSTEP="$step" -gFILENAME="../input.txt" --ieee-asserts=disable-at-0
|
||||||
|
done
|
||||||
|
|
Loading…
Reference in a new issue