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

Subversion Repositories simple_fm_receiver

[/] [simple_fm_receiver/] [trunk/] [script/] [script.sh] - Blame information for rev 36

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

Line No. Rev Author Line
1 10 arif_endro
#/bin/sh
2
 
3
# $Id: script.sh,v 1.1 2005-02-11 03:44:21 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
# BXXXXXXXX when BXXXXXXXXXX, -- INDEX XXX
15
# ^-> 8bit input  ^-> 10bit 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
Z=0
24
A=0
25
B=0
26
C=0
27
D=0
28
E=0
29
F=0
30
G=0
31
H=0
32
I=0
33
J=0
34
 
35
# Change this file name to suite yours
36
if [ ! -z $1 ]; then
37
        input_file=$1
38
else
39
        input_file="cos.txt"
40
fi
41
 
42
if [ -r $input_file ] ; then
43
for list in `cat $input_file`
44
 
45
do
46
  tmp0=`expr $Z %    2`
47
  tmp1=`expr $Z %    4`
48
  tmp2=`expr $Z %    8`
49
  tmp3=`expr $Z %   16`
50
  tmp4=`expr $Z %   32`
51
  tmp5=`expr $Z %   64`
52
  tmp6=`expr $Z %  128`
53
  tmp7=`expr $Z %  256`
54
  tmp8=`expr $Z %  512`
55
  if [ $tmp0 = 1 ]
56
    then
57
      J=1
58
  fi
59
  if [ $tmp0 = 0 ]
60
    then
61
      J=0
62
  fi
63
  if [ $tmp1 = 0 -o $tmp1 = 1 ]
64
    then
65
     I=0
66
  fi
67
  if [ $tmp1 = 2 -o $tmp1 = 3 ]
68
    then
69
     I=1
70
  fi
71
  if [ $tmp2 = 0 -o $tmp2 = 1 -o $tmp2 = 2 -o $tmp2 = 3 ]
72
    then
73
     H=0
74
  fi
75
  if [ $tmp2 = 4 -o $tmp2 = 5 -o $tmp2 = 6 -o $tmp2 = 7 ]
76
    then
77
     H=1
78
  fi
79
  if [ $tmp3 -le 7 ]
80
     then
81
     G=0
82
  fi
83
  if [ $tmp3 -gt 7 ]
84
     then
85
     G=1
86
  fi
87
  if [ $tmp4 -le 15 ]
88
     then
89
     F=0
90
  fi
91
  if [ $tmp4 -gt 15 ]
92
     then
93
     F=1
94
  fi
95
  if [ $tmp5 -le 31 ]
96
     then
97
     E=0
98
  fi
99
  if [ $tmp5 -gt 31 ]
100
     then
101
     E=1
102
  fi
103
  if [ $tmp6 -le 63 ]
104
     then
105
     D=0
106
  fi
107
  if [ $tmp6 -gt 63 ]
108
     then
109
     D=1
110
  fi
111
  if [ $tmp7 -le 127 ]
112
     then
113
     C=0
114
  fi
115
  if [ $tmp7 -gt 127 ]
116
     then
117
     C=1
118
  fi
119
  if [ $tmp8 -le 255 ]
120
     then
121
     B=0
122
  fi
123
  if [ $tmp8 -gt 255 ]
124
     then
125
     B=1
126
  fi
127
  if [ $Z -le 511 ]
128
     then
129
     A=0
130
  fi
131
  if [ $Z -gt 511 ]
132
     then
133
     A=1
134
  fi
135
  # echo "$tmp0"
136
  # echo "$tmp1"
137
  # echo "$tmp2"
138
  # echo "$tmp3"
139
  # echo "$tmp4"
140
  # echo "$tmp5"
141
  # echo "$tmp6"
142
  # echo "$tmp7"
143
  # echo "$tmp8"
144
  echo "B\"$list\" when B\"$A$B$C$D$E$F$G$H$I$J\",  -- INDEX $Z"
145
  Z=`expr $Z + 1`
146
 
147
done
148
 
149
else
150
#       echo "Input file: $input_file doesn't exist";
151
        echo "Input file or file cos.txt doesn't exist";
152
        echo "Usage: `basename $0` input_file";
153
fi

powered by: WebSVN 2.1.0

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