OpenCores
URL https://opencores.org/ocsvn/1000base-x/1000base-x/trunk

Subversion Repositories 1000base-x

[/] [1000base-x/] [trunk/] [testbench/] [scripts/] [compile_ge_1000baseX_tb.sh] - Blame information for rev 4

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 4 dwp
#!/bin/bash
2
 
3
LIB_NAME=ge_1000baseX_tb_lib
4
LIB_DIR=./$LIB_NAME
5
 
6
if [[ $# == 0 ]]; then
7
  echo "Removing libraries..."
8
  mv -f $LIB_DIR ${LIB_DIR}_tmp
9
  rm -r -f ${LIB_DIR}_tmp &
10
  vlib $LIB_DIR
11
  vmap $LIB_NAME $LIB_DIR
12
fi
13
 
14
OPTS="-quiet -sv"
15
 
16
INCLUDES="
17
 +incdir+../rtl/verilog\
18
 +incdir+./rtl/verilog"
19
 
20
tests="
21
 ge_1000baseX_tb_script\
22
 ge_1000baseX_tb"
23
 
24
packages="
25
 tb_utils\
26
 packet\
27
 ethernet_frame\
28
 ethernet_threads\
29
 interfaces\
30
 ge_1000baseX_utils\
31
 encoder_8b10b_threads"
32
 
33
 
34
models="
35
 clock_gen\
36
 mdio_serial_model\
37
 gmii_rx_model\
38
 gmii_tx_model\
39
 encoder_8b_tx_model\
40
 encoder_10b_rx_model\
41
 decoder_8b_rx_model"
42
 
43
if [[  $1 == "tests" ]]; then
44
  files=$tests
45
elif [[  $1 == "models" ]]; then
46
  files=$models
47
elif [[  $1 == "packages" ]]; then
48
  files=$packages
49
else
50
  files="$packages $tests $models"
51
fi
52
 
53
for filename in $files; do
54
  f="rtl/verilog/$filename.v"
55
  echo "Compiling $f"
56
  if ! vlog -work $LIB_NAME $OPTS $INCLUDES $f; then
57
    echo "COMPILE FAILED!"
58
    exit
59
  fi
60
done
61
 
62
date
63
 

powered by: WebSVN 2.1.0

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