OpenCores
URL https://opencores.org/ocsvn/neo430/neo430/trunk

Subversion Repositories neo430

[/] [neo430/] [trunk/] [neo430/] [travis_ci/] [hw_check.sh] - Blame information for rev 198

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 198 zero_gravi
#!/bin/bash
2
 
3
# Abort if any command returns != 0
4
set -e
5
 
6
# Project home foler
7
homedir=/mnt/data
8
 
9
# The directories of the hw source files
10
srcdir_core=$homedir/rtl/core
11
srcdir_top_templates=$homedir/rtl/top_templates
12
srcdir_sim=$homedir/sim
13
 
14
# Show GHDL version
15
ghdl -v
16
 
17
# List files
18
ls -al $srcdir_core
19
ls -al $srcdir_top_templates
20
ls -al $srcdir_sim
21
 
22
# Analyse sources
23
ghdl -a --work=neo430 $srcdir_core/neo430_package.vhd
24
ghdl -a --work=neo430 $srcdir_core/neo430_application_image.vhd
25
ghdl -a --work=neo430 $srcdir_core/neo430_bootloader_image.vhd
26
ghdl -a --work=neo430 $srcdir_core/neo430_addr_gen.vhd
27
ghdl -a --work=neo430 $srcdir_core/neo430_alu.vhd
28
ghdl -a --work=neo430 $srcdir_core/neo430_boot_rom.vhd
29
ghdl -a --work=neo430 $srcdir_core/neo430_cfu.vhd
30
ghdl -a --work=neo430 $srcdir_core/neo430_control.vhd
31
ghdl -a --work=neo430 $srcdir_core/neo430_cpu.vhd
32
ghdl -a --work=neo430 $srcdir_core/neo430_crc.vhd
33
ghdl -a --work=neo430 $srcdir_core/neo430_dmem.vhd
34
ghdl -a --work=neo430 $srcdir_core/neo430_exirq.vhd
35
ghdl -a --work=neo430 $srcdir_core/neo430_freq_gen.vhd
36
ghdl -a --work=neo430 $srcdir_core/neo430_gpio.vhd
37
ghdl -a --work=neo430 $srcdir_core/neo430_imem.vhd
38
ghdl -a --work=neo430 $srcdir_core/neo430_muldiv.vhd
39
ghdl -a --work=neo430 $srcdir_core/neo430_pwm.vhd
40
ghdl -a --work=neo430 $srcdir_core/neo430_reg_file.vhd
41
ghdl -a --work=neo430 $srcdir_core/neo430_spi.vhd
42
ghdl -a --work=neo430 $srcdir_core/neo430_sysconfig.vhd
43
ghdl -a --work=neo430 $srcdir_core/neo430_timer.vhd
44
ghdl -a --work=neo430 $srcdir_core/neo430_top.vhd
45
ghdl -a --work=neo430 $srcdir_core/neo430_trng.vhd
46
ghdl -a --work=neo430 $srcdir_core/neo430_twi.vhd
47
ghdl -a --work=neo430 $srcdir_core/neo430_uart.vhd
48
ghdl -a --work=neo430 $srcdir_core/neo430_wb_interface.vhd
49
ghdl -a --work=neo430 $srcdir_core/neo430_wdt.vhd
50
 
51
ghdl -a --work=neo430 $srcdir_top_templates/*.vhd $srcdir_sim/*.vhd
52
 
53
# Elaborate top entity
54
ghdl -e --work=neo430 neo430_top
55
 
56
# Prepare UART tx output log file and run simulation
57
touch neo430.uart_tx.txt
58
chmod 777 neo430.uart_tx.txt
59
ghdl -e --work=neo430 neo430_tb
60
ghdl -r --work=neo430 neo430_tb --stop-time=20ms --ieee-asserts=disable-at-0 --assert-level=error
61
 
62
# Check output
63
uart_res_reference="Blinking LED demo program"
64
echo "Checking UART output. Should be:" $uart_res_reference
65
echo "UART output is:"
66
cat neo430.uart_tx.txt
67
grep -q "$uart_res_reference" neo430.uart_tx.txt

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.