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

Subversion Repositories w11

[/] [w11/] [tags/] [w11a_V0.74/] [tools/] [bin/] [xise_ghdl_simprim] - 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_simprim 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
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_PATHISE_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 SIMPRIM lib for $ise_path"
33 2 wfjm
echo "============================================================"
34
#
35
if [ ! -d ghdl ]
36
then
37
  mkdir ghdl
38
fi
39
#
40 29 wfjm
cd $ise_path/ghdl
41 2 wfjm
if [ ! -d simprim  ]
42
then
43
  mkdir simprim
44
fi
45 29 wfjm
cd simprim
46 2 wfjm
#
47 29 wfjm
cp $ise_path/vhdl/src/simprims/simprim_Vcomponents.vhd .
48
cp $ise_path/vhdl/src/simprims/simprim_Vpackage.vhd .
49 2 wfjm
#
50
if [ ! -d primitive ]
51
then
52
  mkdir primitive
53
fi
54
#
55 29 wfjm
pushd  primitive
56
cp -p $ise_path/vhdl/src/simprims/primitive/other/*.vhd .
57
cp -p $ise_path/vhdl/src/simprims/primitive/other/vhdl_analyze_order .
58 2 wfjm
xilinx_vhdl_memcolltype_fix
59 29 wfjm
popd
60 2 wfjm
#
61
echo "# ghdl ... simprim_Vcomponents.vhd"
62 37 wfjm
ghdl -a --ieee=synopsys --work=simprim --no-vital-checks $ghdlopts \
63
    simprim_Vcomponents.vhd
64 2 wfjm
echo "# ghdl ... simprim_Vpackage.vhd"
65 37 wfjm
ghdl -a --ieee=synopsys --work=simprim --no-vital-checks $ghdlopts \
66
    simprim_Vpackage.vhd
67 2 wfjm
 
68
for file in `cat primitive/vhdl_analyze_order`
69
do
70
  echo "# ghdl ... primitive/$file"
71
  ghdl -a -fexplicit --ieee=synopsys --work=simprim \
72 37 wfjm
      --no-vital-checks $ghdlopts primitive/$file 2>&1 |\
73 2 wfjm
      tee primitive/$file.ghdl.log
74
done
75
#
76
echo "--- scan for compilation errors:"
77
find primitive -name "*.ghdl.log" | xargs grep error
78
#

powered by: WebSVN 2.1.0

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