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

Subversion Repositories w11

[/] [w11/] [tags/] [w11a_V0.74/] [tools/] [bin/] [xise_ghdl_unisim] - Blame information for rev 38

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 29 wfjm
#!/bin/bash
2 37 wfjm
# $Id: xise_ghdl_unisim 782 2016-07-03 08:09:36Z mueller $
3 2 wfjm
#
4 37 wfjm
# Copyright 2007-2016 by Walter F.J. Mueller 
5 29 wfjm
# License disclaimer see LICENSE_gpl_v2.txt in $RETROBASE directory
6
#
7 2 wfjm
#  Revision History:
8 22 wfjm
# Date         Rev  Vers    Comment
9 37 wfjm
# 2016-07-02   782   1.3.1  add ghdlopts as 1st option; default is -O2
10 29 wfjm
# 2015-02-03   642   1.3    remove ISE 10 legacy support; add unimacro support
11
# 2015-01-29   639   1.2    rename from xilinx_*; use XTWI_PATH rather XILINX
12 2 wfjm
# 2009-11-08   248   1.1    adopt to ISE 11.1, use VITAL models from ./primitive
13
# 2007-10-26    92   1.0    Initial version
14
#
15 37 wfjm
ghdlopts=${1:--O2 -g}
16
#
17 29 wfjm
if [ -z "$XTWI_PATH" ]
18 2 wfjm
then
19 29 wfjm
  echo "XTWI_PATH not defined"
20 2 wfjm
  exit 1
21
fi
22 29 wfjm
if [ ! -d "$XTWI_PATH/ISE_DS/ISE" ]
23
then
24
  echo "$XTWI_PATH/ISE_DS/ISE not existing"
25
  exit 1
26
fi
27 2 wfjm
#
28 29 wfjm
ise_path=$XTWI_PATH/ISE_DS/ISE
29
#
30
cd $ise_path
31 2 wfjm
echo "============================================================"
32 29 wfjm
echo "* Build ghdl UNISIM lib for $ise_path"
33 2 wfjm
echo "============================================================"
34
#
35
if [ ! -d ghdl ]
36
then
37
  mkdir ghdl
38
fi
39 29 wfjm
cd ghdl
40 2 wfjm
#
41
if [ ! -d unisim  ]
42
then
43
  mkdir unisim
44
fi
45 29 wfjm
cd unisim
46 2 wfjm
#
47 29 wfjm
cp $ise_path/vhdl/src/unisims/unisim_VCOMP.vhd .
48
cp $ise_path/vhdl/src/unisims/unisim_VPKG.vhd .
49 2 wfjm
#
50
if [ ! -d primitive ]
51
then
52
  mkdir primitive
53
fi
54 29 wfjm
pushd primitive
55 2 wfjm
#
56 29 wfjm
cp -p $ise_path/vhdl/src/unisims/primitive/*.vhd .
57
cp -p $ise_path/vhdl/src/unisims/primitive/vhdl_analyze_order .
58 2 wfjm
#
59
xilinx_vhdl_memcolltype_fix
60 29 wfjm
popd
61
 
62 2 wfjm
echo "# ghdl ... unisim_VCOMP.vhd"
63 37 wfjm
ghdl -a --ieee=synopsys --work=unisim $ghdlopts unisim_VCOMP.vhd
64 2 wfjm
echo "# ghdl ... unisim_VPKG.vhd"
65 37 wfjm
ghdl -a --ieee=synopsys --work=unisim $ghdlopts unisim_VPKG.vhd
66 2 wfjm
 
67
for file in `cat primitive/vhdl_analyze_order`
68
do
69
  echo "# ghdl ... primitive/$file"
70 37 wfjm
  ghdl -a -fexplicit --ieee=synopsys --work=unisim $ghdlopts \
71 2 wfjm
      --no-vital-checks primitive/$file 2>&1 |\
72
      tee primitive/$file.ghdl.log
73
done
74
#
75
echo "--- scan for compilation errors:"
76
find primitive -name "*.ghdl.log" | xargs grep error
77
#
78 29 wfjm
echo "============================================================"
79
echo "* Build ghdl UNIMACRO lib for $XTWI_PATH/ISE_DS/ISE"
80
echo "============================================================"
81
#
82
cd $ise_path/ghdl
83
if [ ! -d unimacro  ]
84
then
85
  mkdir unimacro
86
fi
87
#
88
cd unimacro
89
cp $ise_path/vhdl/src/unimacro/*.vhd .
90
#
91
for file in *.vhd
92
do
93
  echo "# ghdl ... $file"
94 37 wfjm
  ghdl -a -P../unisim -fexplicit --ieee=synopsys --work=unimacro $ghdlopts \
95 29 wfjm
      --no-vital-checks $file 2>&1 | tee $file.ghdl.log
96
done
97
#
98
echo "--- scan for compilation errors:"
99
find . -name "*.ghdl.log" | xargs grep error
100
#

powered by: WebSVN 2.1.0

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