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

Subversion Repositories structural_vhdl

[/] [structural_vhdl/] [trunk/] [inout_port/] [control_datain.vst] - Blame information for rev 2

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

Line No. Rev Author Line
1 2 marta
-- VHDL structural description generated from `control_datain`
2
--              date : Mon Aug 27 03:14:41 2001
3
 
4
 
5
-- Entity Declaration
6
 
7
ENTITY control_datain IS
8
  PORT (
9
  clk : in BIT; -- clk
10
  rst : in BIT; -- rst
11
  dt_sended : in BIT;   -- dt_sended
12
  emp_buf : in BIT;     -- emp_buf
13
  en_bufin : inout BIT; -- en_bufin
14
  req_dt : out BIT;     -- req_dt
15
  dt_ready : inout BIT; -- dt_ready
16
  n_block : inout BIT;  -- n_block
17
  vdd : in BIT; -- vdd
18
  vss : in BIT  -- vss
19
  );
20
END control_datain;
21
 
22
-- Architecture Declaration
23
 
24
ARCHITECTURE VST OF control_datain IS
25
  COMPONENT ao22_x2
26
    port (
27
    i0 : in BIT;        -- i0
28
    i1 : in BIT;        -- i1
29
    i2 : in BIT;        -- i2
30
    q : out BIT;        -- q
31
    vdd : in BIT;       -- vdd
32
    vss : in BIT        -- vss
33
    );
34
  END COMPONENT;
35
 
36
  COMPONENT o3_x2
37
    port (
38
    i0 : in BIT;        -- i0
39
    i1 : in BIT;        -- i1
40
    i2 : in BIT;        -- i2
41
    q : out BIT;        -- q
42
    vdd : in BIT;       -- vdd
43
    vss : in BIT        -- vss
44
    );
45
  END COMPONENT;
46
 
47
  COMPONENT nao22_x1
48
    port (
49
    i0 : in BIT;        -- i0
50
    i1 : in BIT;        -- i1
51
    i2 : in BIT;        -- i2
52
    nq : out BIT;       -- nq
53
    vdd : in BIT;       -- vdd
54
    vss : in BIT        -- vss
55
    );
56
  END COMPONENT;
57
 
58
  COMPONENT an12_x1
59
    port (
60
    i0 : in BIT;        -- i0
61
    i1 : in BIT;        -- i1
62
    q : out BIT;        -- q
63
    vdd : in BIT;       -- vdd
64
    vss : in BIT        -- vss
65
    );
66
  END COMPONENT;
67
 
68
  COMPONENT na2_x1
69
    port (
70
    i0 : in BIT;        -- i0
71
    i1 : in BIT;        -- i1
72
    nq : out BIT;       -- nq
73
    vdd : in BIT;       -- vdd
74
    vss : in BIT        -- vss
75
    );
76
  END COMPONENT;
77
 
78
  COMPONENT no3_x1
79
    port (
80
    i0 : in BIT;        -- i0
81
    i1 : in BIT;        -- i1
82
    i2 : in BIT;        -- i2
83
    nq : out BIT;       -- nq
84
    vdd : in BIT;       -- vdd
85
    vss : in BIT        -- vss
86
    );
87
  END COMPONENT;
88
 
89
  COMPONENT o2_x2
90
    port (
91
    i0 : in BIT;        -- i0
92
    i1 : in BIT;        -- i1
93
    q : out BIT;        -- q
94
    vdd : in BIT;       -- vdd
95
    vss : in BIT        -- vss
96
    );
97
  END COMPONENT;
98
 
99
  COMPONENT xr2_x1
100
    port (
101
    i0 : in BIT;        -- i0
102
    i1 : in BIT;        -- i1
103
    q : out BIT;        -- q
104
    vdd : in BIT;       -- vdd
105
    vss : in BIT        -- vss
106
    );
107
  END COMPONENT;
108
 
109
  COMPONENT inv_x1
110
    port (
111
    i : in BIT; -- i
112
    nq : out BIT;       -- nq
113
    vdd : in BIT;       -- vdd
114
    vss : in BIT        -- vss
115
    );
116
  END COMPONENT;
117
 
118
  COMPONENT a2_x2
119
    port (
120
    i0 : in BIT;        -- i0
121
    i1 : in BIT;        -- i1
122
    q : out BIT;        -- q
123
    vdd : in BIT;       -- vdd
124
    vss : in BIT        -- vss
125
    );
126
  END COMPONENT;
127
 
128
  COMPONENT oa22_x2
129
    port (
130
    i0 : in BIT;        -- i0
131
    i1 : in BIT;        -- i1
132
    i2 : in BIT;        -- i2
133
    q : out BIT;        -- q
134
    vdd : in BIT;       -- vdd
135
    vss : in BIT        -- vss
136
    );
137
  END COMPONENT;
138
 
139
  COMPONENT a4_x2
140
    port (
141
    i0 : in BIT;        -- i0
142
    i1 : in BIT;        -- i1
143
    i2 : in BIT;        -- i2
144
    i3 : in BIT;        -- i3
145
    q : out BIT;        -- q
146
    vdd : in BIT;       -- vdd
147
    vss : in BIT        -- vss
148
    );
149
  END COMPONENT;
150
 
151
  COMPONENT sff1_x4
152
    port (
153
    ck : in BIT;        -- ck
154
    i : in BIT; -- i
155
    q : out BIT;        -- q
156
    vdd : in BIT;       -- vdd
157
    vss : in BIT        -- vss
158
    );
159
  END COMPONENT;
160
 
161
  SIGNAL auxsc1 : BIT;  -- auxsc1
162
  SIGNAL auxsc2 : BIT;  -- auxsc2
163
  SIGNAL auxsc12 : BIT; -- auxsc12
164
  SIGNAL auxsc13 : BIT; -- auxsc13
165
  SIGNAL auxsc14 : BIT; -- auxsc14
166
  SIGNAL auxsc15 : BIT; -- auxsc15
167
  SIGNAL auxsc17 : BIT; -- auxsc17
168
  SIGNAL auxsc19 : BIT; -- auxsc19
169
  SIGNAL auxsc21 : BIT; -- auxsc21
170
  SIGNAL auxsc36 : BIT; -- auxsc36
171
  SIGNAL auxsc29 : BIT; -- auxsc29
172
  SIGNAL auxsc37 : BIT; -- auxsc37
173
  SIGNAL auxsc38 : BIT; -- auxsc38
174
  SIGNAL auxsc39 : BIT; -- auxsc39
175
  SIGNAL auxsc40 : BIT; -- auxsc40
176
  SIGNAL auxsc41 : BIT; -- auxsc41
177
  SIGNAL auxreg3 : BIT; -- auxreg3
178
  SIGNAL auxreg2 : BIT; -- auxreg2
179
  SIGNAL auxreg1 : BIT; -- auxreg1
180
 
181
BEGIN
182
 
183
  req_dt : ao22_x2
184
    PORT MAP (
185
    vss => vss,
186
    vdd => vdd,
187
    q => req_dt,
188
    i2 => auxsc41,
189
    i1 => auxsc17,
190
    i0 => auxsc36);
191
  auxsc41 : o3_x2
192
    PORT MAP (
193
    vss => vss,
194
    vdd => vdd,
195
    q => auxsc41,
196
    i2 => auxsc40,
197
    i1 => auxreg3,
198
    i0 => rst);
199
  auxsc40 : nao22_x1
200
    PORT MAP (
201
    vss => vss,
202
    vdd => vdd,
203
    nq => auxsc40,
204
    i2 => auxsc39,
205
    i1 => auxsc29,
206
    i0 => dt_sended);
207
  auxsc39 : inv_x1
208
    PORT MAP (
209
    vss => vss,
210
    vdd => vdd,
211
    nq => auxsc39,
212
    i => auxsc38);
213
  auxsc38 : an12_x1
214
    PORT MAP (
215
    vss => vss,
216
    vdd => vdd,
217
    q => auxsc38,
218
    i1 => auxreg2,
219
    i0 => auxsc37);
220
  auxsc37 : inv_x1
221
    PORT MAP (
222
    vss => vss,
223
    vdd => vdd,
224
    nq => auxsc37,
225
    i => emp_buf);
226
  auxsc29 : a2_x2
227
    PORT MAP (
228
    vss => vss,
229
    vdd => vdd,
230
    q => auxsc29,
231
    i1 => auxreg2,
232
    i0 => auxsc19);
233
  auxsc36 : o2_x2
234
    PORT MAP (
235
    vss => vss,
236
    vdd => vdd,
237
    q => auxsc36,
238
    i1 => auxsc19,
239
    i0 => rst);
240
  auxsc21 : na2_x1
241
    PORT MAP (
242
    vss => vss,
243
    vdd => vdd,
244
    nq => auxsc21,
245
    i1 => auxreg2,
246
    i0 => auxsc19);
247
  auxsc19 : inv_x1
248
    PORT MAP (
249
    vss => vss,
250
    vdd => vdd,
251
    nq => auxsc19,
252
    i => auxreg1);
253
  auxsc17 : inv_x1
254
    PORT MAP (
255
    vss => vss,
256
    vdd => vdd,
257
    nq => auxsc17,
258
    i => auxreg3);
259
  auxsc15 : no3_x1
260
    PORT MAP (
261
    vss => vss,
262
    vdd => vdd,
263
    nq => auxsc15,
264
    i2 => auxsc14,
265
    i1 => auxsc13,
266
    i0 => rst);
267
  auxsc14 : o2_x2
268
    PORT MAP (
269
    vss => vss,
270
    vdd => vdd,
271
    q => auxsc14,
272
    i1 => emp_buf,
273
    i0 => auxreg3);
274
  auxsc13 : inv_x1
275
    PORT MAP (
276
    vss => vss,
277
    vdd => vdd,
278
    nq => auxsc13,
279
    i => auxreg2);
280
  auxsc12 : a2_x2
281
    PORT MAP (
282
    vss => vss,
283
    vdd => vdd,
284
    q => auxsc12,
285
    i1 => auxsc1,
286
    i0 => auxreg3);
287
  auxsc2 : xr2_x1
288
    PORT MAP (
289
    vss => vss,
290
    vdd => vdd,
291
    q => auxsc2,
292
    i1 => auxreg3,
293
    i0 => auxreg1);
294
  auxsc1 : inv_x1
295
    PORT MAP (
296
    vss => vss,
297
    vdd => vdd,
298
    nq => auxsc1,
299
    i => rst);
300
  auxinit1_a : a2_x2
301
    PORT MAP (
302
    vss => vss,
303
    vdd => vdd,
304
    q => n_block,
305
    i1 => auxsc2,
306
    i0 => auxsc1);
307
  auxinit2_a : oa22_x2
308
    PORT MAP (
309
    vss => vss,
310
    vdd => vdd,
311
    q => dt_ready,
312
    i2 => auxsc15,
313
    i1 => auxreg1,
314
    i0 => auxsc12);
315
  auxinit3_a : a4_x2
316
    PORT MAP (
317
    vss => vss,
318
    vdd => vdd,
319
    q => en_bufin,
320
    i3 => auxsc21,
321
    i2 => auxsc1,
322
    i1 => auxsc17,
323
    i0 => dt_sended);
324
  current_state_0 : sff1_x4
325
    PORT MAP (
326
    vss => vss,
327
    vdd => vdd,
328
    q => auxreg1,
329
    i => n_block,
330
    ck => clk);
331
  current_state_1 : sff1_x4
332
    PORT MAP (
333
    vss => vss,
334
    vdd => vdd,
335
    q => auxreg2,
336
    i => dt_ready,
337
    ck => clk);
338
  current_state_2 : sff1_x4
339
    PORT MAP (
340
    vss => vss,
341
    vdd => vdd,
342
    q => auxreg3,
343
    i => en_bufin,
344
    ck => clk);
345
 
346
end VST;

powered by: WebSVN 2.1.0

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