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

Subversion Repositories product_code_iterative_decoder

[/] [product_code_iterative_decoder/] [tags/] [INITIAL/] [data/] [script.sh] - Blame information for rev 12

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 arif_endro
#/bin/sh
2
 
3
# $Id: script.sh,v 1.1.1.1 2005-11-15 01:51:51 arif_endro Exp $
4
#
5
# This old script was used in designing simple FM receiver
6
# This script is used to make ROM in that design
7
# This is because i'm too lazy to write manually (it's approx. 1024 lines).
8
# This script also usefull for other purpose.
9
#
10
# I put this file in CVS repository so I can used it again some other time
11
# when I need it. This script is slow, but it's works well.
12
#
13
# Output format of this script will looks like this
14
# BX when BXXXXXXXXXXXXXXX, -- INDEX XXX
15
# ^-> 1bit ^-> 15bit address
16
# input data is taken from input file
17
# The input file must simple list of value
18
#
19
# Author  : "Arif E. Nugroho" <arif_endro@yahoo.com>
20
#
21
# Copyright (C) 2005 Arif E. Nugroho
22
###############################################################################
23
##
24
##      THIS SOURCE FILE MAY BE USED AND DISTRIBUTED WITHOUT RESTRICTION
25
## PROVIDED THAT THIS COPYRIGHT STATEMENT IS NOT REMOVED FROM THE FILE AND THAT
26
## ANY DERIVATIVE WORK CONTAINS THE ORIGINAL COPYRIGHT NOTICE AND THE
27
## ASSOCIATED DISCLAIMER.
28
##
29
###############################################################################
30
##
31
##      THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
32
## IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
33
## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO
34
## EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
35
## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
36
## PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
37
## OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
38
## WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
39
## OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
40
## ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
41
##
42
###############################################################################
43
 
44
Z=0
45
A=0 # 1
46
B=0 # 2
47
C=0 # 3
48
D=0 # 4
49
E=0 # 5
50
F=0 # 6
51
G=0 # 7
52
H=0 # 8
53
I=0 # 9
54
J=0 # 10
55
K=0 # 11
56
L=0 # 12
57
M=0 # 13
58
N=0 # 14
59
O=0 # 15
60
 
61
# Change this file name to suite yours
62
if [ ! -z $1 ]; then
63
        input_file=$1
64
else
65
        input_file="cos.txt"
66
fi
67
 
68
if [ -r $input_file ] ; then
69
for list in `cat $input_file`
70
 
71
do
72
  tmp0=`expr $Z %      2`
73
  tmp1=`expr $Z %      4`
74
  tmp2=`expr $Z %      8`
75
  tmp3=`expr $Z %     16`
76
  tmp4=`expr $Z %     32`
77
  tmp5=`expr $Z %     64`
78
  tmp6=`expr $Z %    128`
79
  tmp7=`expr $Z %    256`
80
  tmp8=`expr $Z %    512`
81
  tmp9=`expr $Z %   1024`
82
  tmp10=`expr $Z %  2048`
83
  tmp11=`expr $Z %  4096`
84
  tmp12=`expr $Z %  8192`
85
  tmp13=`expr $Z % 16384`
86
 
87
  if [ $tmp0 = 1 ]
88
    then
89
      O=1
90
  fi
91
  if [ $tmp0 = 0 ]
92
    then
93
      O=0
94
  fi
95
 
96
  if [ $tmp1 -le 1 ]
97
    then
98
     N=0
99
  fi
100
  if [ $tmp1 -gt 1 ]
101
    then
102
     N=1
103
  fi
104
 
105
  if [ $tmp2 -le 3 ]
106
    then
107
     M=0
108
  fi
109
  if [ $tmp2 -gt 3 ]
110
    then
111
     M=1
112
  fi
113
 
114
  if [ $tmp3 -le 7 ]
115
     then
116
     L=0
117
  fi
118
  if [ $tmp3 -gt 7 ]
119
     then
120
     L=1
121
  fi
122
 
123
  if [ $tmp4 -le 15 ]
124
     then
125
     K=0
126
  fi
127
  if [ $tmp4 -gt 15 ]
128
     then
129
     K=1
130
  fi
131
 
132
  if [ $tmp5 -le 31 ]
133
     then
134
     J=0
135
  fi
136
  if [ $tmp5 -gt 31 ]
137
     then
138
     J=1
139
  fi
140
 
141
  if [ $tmp6 -le 63 ]
142
     then
143
     I=0
144
  fi
145
  if [ $tmp6 -gt 63 ]
146
     then
147
     I=1
148
  fi
149
 
150
  if [ $tmp7 -le 127 ]
151
     then
152
     H=0
153
  fi
154
  if [ $tmp7 -gt 127 ]
155
     then
156
     H=1
157
  fi
158
 
159
  if [ $tmp8 -le 255 ]
160
     then
161
     G=0
162
  fi
163
  if [ $tmp8 -gt 255 ]
164
     then
165
     G=1
166
  fi
167
 
168
  if [ $tmp9 -le 511 ]
169
     then
170
     F=0
171
  fi
172
  if [ $tmp9 -gt 511 ]
173
     then
174
     F=1
175
  fi
176
 
177
  if [ $tmp10 -le 1023 ]
178
     then
179
     E=0
180
  fi
181
  if [ $tmp10 -gt 1023 ]
182
     then
183
     E=1
184
  fi
185
 
186
  if [ $tmp11 -le 2047 ]
187
     then
188
     D=0
189
  fi
190
  if [ $tmp11 -gt 2047 ]
191
     then
192
     D=1
193
  fi
194
 
195
  if [ $tmp12 -le 4095 ]
196
     then
197
     C=0
198
  fi
199
  if [ $tmp12 -gt 4095 ]
200
     then
201
     C=1
202
  fi
203
 
204
  if [ $tmp13 -le 8191 ]
205
     then
206
     B=0
207
  fi
208
  if [ $tmp13 -gt 8191 ]
209
     then
210
     B=1
211
  fi
212
 
213
  if [ $Z -le 16383 ]
214
     then
215
     A=0
216
  fi
217
  if [ $Z -gt 16383 ]
218
     then
219
     A=1
220
  fi
221
 
222
  # echo "$tmp0"
223
  # echo "$tmp1"
224
  # echo "$tmp2"
225
  # echo "$tmp3"
226
  # echo "$tmp4"
227
  # echo "$tmp5"
228
  # echo "$tmp6"
229
  # echo "$tmp7"
230
  # echo "$tmp8"
231
  # echo "$tmp9"
232
  # echo "$tmp10"
233
  # echo "$tmp11"
234
  # echo "$tmp12"
235
  # echo "$tmp13"
236
  # echo "$tmp14"
237
 
238
  echo "B\"$list\" when B\"$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O\",  -- INDEX $Z"
239
  Z=`expr $Z + 1`
240
 
241
done
242
 
243
else
244
#       echo "Input file: $input_file doesn't exist";
245
        echo "Input file or file cos.txt doesn't exist";
246
        echo "Usage: `basename $0` input_file";
247
fi

powered by: WebSVN 2.1.0

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