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

Subversion Repositories structural_vhdl

[/] [structural_vhdl/] [tags/] [vlsi/] [main control/] [mux02.vst] - Blame information for rev 4

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 marta
-- VHDL structural description generated from `mux02`
2
--              date : Sat Sep  1 20:26:25 2001
3
 
4
 
5
-- Entity Declaration
6
 
7
ENTITY mux02 IS
8
  PORT (
9
  a : in BIT_VECTOR (1 DOWNTO 0);       -- a
10
  b : in BIT_VECTOR (1 DOWNTO 0);       -- b
11
  c : in BIT_VECTOR (1 DOWNTO 0);       -- c
12
  d : in BIT_VECTOR (1 DOWNTO 0);       -- d
13
  sel : in BIT_VECTOR (1 DOWNTO 0);     -- sel
14
  o : out BIT_VECTOR (1 DOWNTO 0);      -- o
15
  vdd : in BIT; -- vdd
16
  vss : in BIT  -- vss
17
  );
18
END mux02;
19
 
20
-- Architecture Declaration
21
 
22
ARCHITECTURE VST OF mux02 IS
23
  COMPONENT o4_x2
24
    port (
25
    i0 : in BIT;        -- i0
26
    i1 : in BIT;        -- i1
27
    i2 : in BIT;        -- i2
28
    i3 : in BIT;        -- i3
29
    q : out BIT;        -- q
30
    vdd : in BIT;       -- vdd
31
    vss : in BIT        -- vss
32
    );
33
  END COMPONENT;
34
 
35
  COMPONENT no2_x1
36
    port (
37
    i0 : in BIT;        -- i0
38
    i1 : in BIT;        -- i1
39
    nq : out BIT;       -- nq
40
    vdd : in BIT;       -- vdd
41
    vss : in BIT        -- vss
42
    );
43
  END COMPONENT;
44
 
45
  COMPONENT o2_x2
46
    port (
47
    i0 : in BIT;        -- i0
48
    i1 : in BIT;        -- i1
49
    q : out BIT;        -- q
50
    vdd : in BIT;       -- vdd
51
    vss : in BIT        -- vss
52
    );
53
  END COMPONENT;
54
 
55
  COMPONENT no3_x1
56
    port (
57
    i0 : in BIT;        -- i0
58
    i1 : in BIT;        -- i1
59
    i2 : in BIT;        -- i2
60
    nq : out BIT;       -- nq
61
    vdd : in BIT;       -- vdd
62
    vss : in BIT        -- vss
63
    );
64
  END COMPONENT;
65
 
66
  COMPONENT inv_x1
67
    port (
68
    i : in BIT; -- i
69
    nq : out BIT;       -- nq
70
    vdd : in BIT;       -- vdd
71
    vss : in BIT        -- vss
72
    );
73
  END COMPONENT;
74
 
75
  SIGNAL auxsc6 : BIT;  -- auxsc6
76
  SIGNAL auxsc9 : BIT;  -- auxsc9
77
  SIGNAL auxsc10 : BIT; -- auxsc10
78
  SIGNAL auxsc4 : BIT;  -- auxsc4
79
  SIGNAL auxsc11 : BIT; -- auxsc11
80
  SIGNAL auxsc12 : BIT; -- auxsc12
81
  SIGNAL auxsc13 : BIT; -- auxsc13
82
  SIGNAL auxsc14 : BIT; -- auxsc14
83
  SIGNAL auxsc15 : BIT; -- auxsc15
84
  SIGNAL auxsc16 : BIT; -- auxsc16
85
  SIGNAL auxsc17 : BIT; -- auxsc17
86
  SIGNAL auxsc26 : BIT; -- auxsc26
87
  SIGNAL auxsc27 : BIT; -- auxsc27
88
  SIGNAL auxsc28 : BIT; -- auxsc28
89
  SIGNAL auxsc29 : BIT; -- auxsc29
90
  SIGNAL auxsc30 : BIT; -- auxsc30
91
  SIGNAL auxsc31 : BIT; -- auxsc31
92
  SIGNAL auxsc32 : BIT; -- auxsc32
93
  SIGNAL auxsc33 : BIT; -- auxsc33
94
 
95
BEGIN
96
 
97
  o_0 : o4_x2
98
    PORT MAP (
99
    vss => vss,
100
    vdd => vdd,
101
    q => o(0),
102
    i3 => auxsc17,
103
    i2 => auxsc14,
104
    i1 => auxsc12,
105
    i0 => auxsc10);
106
  o_1 : o4_x2
107
    PORT MAP (
108
    vss => vss,
109
    vdd => vdd,
110
    q => o(1),
111
    i3 => auxsc33,
112
    i2 => auxsc31,
113
    i1 => auxsc29,
114
    i0 => auxsc27);
115
  auxsc33 : no2_x1
116
    PORT MAP (
117
    vss => vss,
118
    vdd => vdd,
119
    nq => auxsc33,
120
    i1 => auxsc16,
121
    i0 => auxsc32);
122
  auxsc32 : inv_x1
123
    PORT MAP (
124
    vss => vss,
125
    vdd => vdd,
126
    nq => auxsc32,
127
    i => a(1));
128
  auxsc31 : no3_x1
129
    PORT MAP (
130
    vss => vss,
131
    vdd => vdd,
132
    nq => auxsc31,
133
    i2 => auxsc30,
134
    i1 => auxsc4,
135
    i0 => auxsc6);
136
  auxsc30 : inv_x1
137
    PORT MAP (
138
    vss => vss,
139
    vdd => vdd,
140
    nq => auxsc30,
141
    i => d(1));
142
  auxsc29 : no3_x1
143
    PORT MAP (
144
    vss => vss,
145
    vdd => vdd,
146
    nq => auxsc29,
147
    i2 => auxsc28,
148
    i1 => auxsc4,
149
    i0 => sel(0));
150
  auxsc28 : inv_x1
151
    PORT MAP (
152
    vss => vss,
153
    vdd => vdd,
154
    nq => auxsc28,
155
    i => c(1));
156
  auxsc27 : no3_x1
157
    PORT MAP (
158
    vss => vss,
159
    vdd => vdd,
160
    nq => auxsc27,
161
    i2 => auxsc26,
162
    i1 => auxsc6,
163
    i0 => sel(1));
164
  auxsc26 : inv_x1
165
    PORT MAP (
166
    vss => vss,
167
    vdd => vdd,
168
    nq => auxsc26,
169
    i => b(1));
170
  auxsc17 : no2_x1
171
    PORT MAP (
172
    vss => vss,
173
    vdd => vdd,
174
    nq => auxsc17,
175
    i1 => auxsc16,
176
    i0 => auxsc15);
177
  auxsc16 : o2_x2
178
    PORT MAP (
179
    vss => vss,
180
    vdd => vdd,
181
    q => auxsc16,
182
    i1 => sel(1),
183
    i0 => sel(0));
184
  auxsc15 : inv_x1
185
    PORT MAP (
186
    vss => vss,
187
    vdd => vdd,
188
    nq => auxsc15,
189
    i => a(0));
190
  auxsc14 : no3_x1
191
    PORT MAP (
192
    vss => vss,
193
    vdd => vdd,
194
    nq => auxsc14,
195
    i2 => auxsc13,
196
    i1 => auxsc4,
197
    i0 => auxsc6);
198
  auxsc13 : inv_x1
199
    PORT MAP (
200
    vss => vss,
201
    vdd => vdd,
202
    nq => auxsc13,
203
    i => d(0));
204
  auxsc12 : no3_x1
205
    PORT MAP (
206
    vss => vss,
207
    vdd => vdd,
208
    nq => auxsc12,
209
    i2 => auxsc11,
210
    i1 => auxsc4,
211
    i0 => sel(0));
212
  auxsc11 : inv_x1
213
    PORT MAP (
214
    vss => vss,
215
    vdd => vdd,
216
    nq => auxsc11,
217
    i => c(0));
218
  auxsc4 : inv_x1
219
    PORT MAP (
220
    vss => vss,
221
    vdd => vdd,
222
    nq => auxsc4,
223
    i => sel(1));
224
  auxsc10 : no3_x1
225
    PORT MAP (
226
    vss => vss,
227
    vdd => vdd,
228
    nq => auxsc10,
229
    i2 => auxsc9,
230
    i1 => auxsc6,
231
    i0 => sel(1));
232
  auxsc9 : inv_x1
233
    PORT MAP (
234
    vss => vss,
235
    vdd => vdd,
236
    nq => auxsc9,
237
    i => b(0));
238
  auxsc6 : inv_x1
239
    PORT MAP (
240
    vss => vss,
241
    vdd => vdd,
242
    nq => auxsc6,
243
    i => sel(0));
244
 
245
end VST;

powered by: WebSVN 2.1.0

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