#!/bin/sh

echo
echo Translate testbenches and check each module with ncelab
echo -------------------------------------------------------
echo

# call with more information: ncelab -GVERBOSE  -messages <entity>:<architecture> 

echo
echo Test modules one by one
echo -------------------------------------------------------
echo

echo lin_current_control:a1
ncelab lin_current_control:a1
echo lin_control
ncelab lin_control:a1
echo lin_core_control
ncelab lin_core_control
echo lin_bias
ncelab lin_bias
echo and2
ncelab and2
echo lin_pullup
ncelab lin_pullup
echo lin_slew_rate_control
ncelab lin_slew_rate_control
echo lin_lin_driver
ncelab lin_lin_driver
echo lin_core
ncelab lin_core:a1
echo lin_power_supply
ncelab lin_power_supply:a1
echo lin_inh_driver
ncelab lin_inh_driver:a1
echo lin_txd_driver
ncelab lin_txd_driver:a1
echo lin_rxd_driver
ncelab lin_rxd_driver:a1
echo inv_state
ncelab inv_state:a1
echo set_state
ncelab set_state:a1
echo lin_current
ncelab lin_current:a1
echo lin_wake_current
ncelab lin_wake_current:a1
echo lin_watchdog
ncelab lin_watchdog:a1
echo lin_ata666x
ncelab lin_ata666x:a1

echo
echo Now the primitives ...
echo

echo resistor
ncelab resistor:ideal
echo cap
ncelab cap:ideal
echo source:dc
ncelab source:dc
echo source:sine
ncelab source:sine
echo pwl
ncelab pwl:pwl
echo switch
ncelab switch:ideal
echo disp_progress
ncelab disp_progress:a1

echo
echo Translate and check testbenches
echo -------------------------------------------------------
echo

ncvhdl -ams src/lin_ata666x_tb_A.vhd
ncvhdl -ams src/lin_ata666x_tb_B.vhd
ncvhdl -ams src/lin_ata666x_tb_C.vhd
ncvhdl -ams src/lin_ata666x_tb_D.vhd
ncvhdl -ams src/lin_ata666x_tb_E.vhd
ncvhdl -ams src/lin_ata666x_tb_F.vhd
ncvhdl -ams src/lin_ata666x_tb_G.vhd

echo lin_ata666x_tb_a
ncelab lin_ata666x_tb_a:a1
echo lin_ata666x_tb_b
ncelab lin_ata666x_tb_b:a1
echo lin_ata666x_tb_c
ncelab lin_ata666x_tb_c:a1
echo lin_ata666x_tb_d
ncelab lin_ata666x_tb_d:a1
echo lin_ata666x_tb_e
ncelab lin_ata666x_tb_e:a1
echo lin_ata666x_tb_f
ncelab lin_ata666x_tb_f:a1
echo lin_ata666x_tb_g
ncelab lin_ata666x_tb_g:a1

echo
