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

Subversion Repositories w11

[/] [w11/] [tags/] [w11a_V0.6/] [tools/] [bin/] [xilinx_ghdl_simprim] - Blame information for rev 24

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 wfjm
#!/bin/sh
2 22 wfjm
# $Id: xilinx_ghdl_simprim 547 2013-12-29 13:10:07Z mueller $
3 2 wfjm
#
4
#  Revision History:
5 22 wfjm
# Date         Rev  Vers    Comment
6 2 wfjm
# 2009-11-08   248   1.1    adopt to ISE 11.1, use VITAL models from ./primitive
7
# 2007-10-26    92   1.0    Initial version
8
#
9
 
10
if [ -z "$XILINX" ]
11
then
12
  echo "XILINX not defined"
13
  exit 1
14
fi
15
#
16
cd $XILINX
17
echo "============================================================"
18
echo "* Build ghdl SIMPRIM libs for $XILINX"
19
echo "============================================================"
20
#
21
if [ ! -d ghdl ]
22
then
23
  mkdir ghdl
24
fi
25
#
26
cd $XILINX/ghdl
27
if [ ! -d simprim  ]
28
then
29
  mkdir simprim
30
fi
31
#
32
cd $XILINX/ghdl/simprim
33
cp $XILINX/vhdl/src/simprims/simprim_Vcomponents.vhd .
34
cp $XILINX/vhdl/src/simprims/simprim_Vpackage.vhd .
35
#
36
# for ISE 11.1 the VITAL models are individually in sub-dir primitives
37
#   and vhdl_analyze_order is a file with best compilation order
38
# for ISE 10 and before all VITAL models are in one concatenetaed file
39
#   in this case xilinx_vhdl_chop will chop this into individual model files
40
#
41
if [ ! -d primitive ]
42
then
43
  mkdir primitive
44
fi
45
cd  primitive
46
#
47
if [ -d $XILINX/vhdl/src/simprims/primitive ]
48
then
49
  cp -p $XILINX/vhdl/src/simprims/primitive/other/*.vhd .
50
  cp -p $XILINX/vhdl/src/simprims/primitive/other/vhdl_analyze_order .
51
else
52
  xilinx_vhdl_chop $XILINX/vhdl/src/simprims/simprim_VITAL.vhd
53
  find . -maxdepth 1 -name "*.vhd" | perl -p -e 's|\./||' > vhdl_analyze_order
54
fi
55
#
56
xilinx_vhdl_memcolltype_fix
57
#
58
cd ..
59
echo "# ghdl ... simprim_Vcomponents.vhd"
60
ghdl -a --ieee=synopsys --work=simprim --no-vital-checks simprim_Vcomponents.vhd
61
echo "# ghdl ... simprim_Vpackage.vhd"
62
ghdl -a --ieee=synopsys --work=simprim --no-vital-checks simprim_Vpackage.vhd
63
 
64
for file in `cat primitive/vhdl_analyze_order`
65
do
66
  echo "# ghdl ... primitive/$file"
67
  ghdl -a -fexplicit --ieee=synopsys --work=simprim \
68
      --no-vital-checks primitive/$file 2>&1 |\
69
      tee primitive/$file.ghdl.log
70
done
71
#
72
echo "--- scan for compilation errors:"
73
find primitive -name "*.ghdl.log" | xargs grep error
74
#

powered by: WebSVN 2.1.0

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