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

Subversion Repositories structural_vhdl

[/] [structural_vhdl/] [trunk/] [idea_machine/] [subtract16.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 `subtract16`
2
--              date : Sat Sep  8 04:14:01 2001
3
 
4
 
5
-- Entity Declaration
6
 
7
ENTITY subtract16 IS
8
  PORT (
9
  a : in BIT_VECTOR (0 TO 15);  -- a
10
  b : in BIT_VECTOR (0 TO 15);  -- b
11
  s : out BIT_VECTOR (0 TO 15); -- s
12
  vdd : in BIT; -- vdd
13
  vss : in BIT  -- vss
14
  );
15
END subtract16;
16
 
17
-- Architecture Declaration
18
 
19
ARCHITECTURE VST OF subtract16 IS
20
  COMPONENT zero_x0
21
    port (
22
    nq : out BIT;       -- nq
23
    vdd : in BIT;       -- vdd
24
    vss : in BIT        -- vss
25
    );
26
  END COMPONENT;
27
 
28
  COMPONENT fsub_glopg
29
    port (
30
    a : in BIT; -- a
31
    b : in BIT; -- b
32
    bin : in BIT;       -- bin
33
    d : out BIT;        -- d
34
    bout : out BIT;     -- bout
35
    vdd : in BIT;       -- vdd
36
    vss : in BIT        -- vss
37
    );
38
  END COMPONENT;
39
 
40
  COMPONENT xr2_x1
41
    port (
42
    i0 : in BIT;        -- i0
43
    i1 : in BIT;        -- i1
44
    q : out BIT;        -- q
45
    vdd : in BIT;       -- vdd
46
    vss : in BIT        -- vss
47
    );
48
  END COMPONENT;
49
 
50
  SIGNAL bo_0 : BIT;    -- bo 0
51
  SIGNAL bo_1 : BIT;    -- bo 1
52
  SIGNAL bo_2 : BIT;    -- bo 2
53
  SIGNAL bo_3 : BIT;    -- bo 3
54
  SIGNAL bo_4 : BIT;    -- bo 4
55
  SIGNAL bo_5 : BIT;    -- bo 5
56
  SIGNAL bo_6 : BIT;    -- bo 6
57
  SIGNAL bo_7 : BIT;    -- bo 7
58
  SIGNAL bo_8 : BIT;    -- bo 8
59
  SIGNAL bo_9 : BIT;    -- bo 9
60
  SIGNAL bo_10 : BIT;   -- bo 10
61
  SIGNAL bo_11 : BIT;   -- bo 11
62
  SIGNAL bo_12 : BIT;   -- bo 12
63
  SIGNAL bo_13 : BIT;   -- bo 13
64
  SIGNAL bo_14 : BIT;   -- bo 14
65
  SIGNAL o_xr2 : BIT;   -- o_xr2
66
  SIGNAL o_zero : BIT;  -- o_zero
67
 
68
BEGIN
69
 
70
  zero : zero_x0
71
    PORT MAP (
72
    vss => vss,
73
    vdd => vdd,
74
    nq => o_zero);
75
  fs0 : fsub_glopg
76
    PORT MAP (
77
    vss => vss,
78
    vdd => vdd,
79
    bout => bo_0,
80
    d => s(0),
81
    bin => o_zero,
82
    b => b(0),
83
    a => a(0));
84
  fs1 : fsub_glopg
85
    PORT MAP (
86
    vss => vss,
87
    vdd => vdd,
88
    bout => bo_1,
89
    d => s(1),
90
    bin => bo_0,
91
    b => b(1),
92
    a => a(1));
93
  fs2 : fsub_glopg
94
    PORT MAP (
95
    vss => vss,
96
    vdd => vdd,
97
    bout => bo_2,
98
    d => s(2),
99
    bin => bo_1,
100
    b => b(2),
101
    a => a(2));
102
  fs3 : fsub_glopg
103
    PORT MAP (
104
    vss => vss,
105
    vdd => vdd,
106
    bout => bo_3,
107
    d => s(3),
108
    bin => bo_2,
109
    b => b(3),
110
    a => a(3));
111
  fs4 : fsub_glopg
112
    PORT MAP (
113
    vss => vss,
114
    vdd => vdd,
115
    bout => bo_4,
116
    d => s(4),
117
    bin => bo_3,
118
    b => b(4),
119
    a => a(4));
120
  fs5 : fsub_glopg
121
    PORT MAP (
122
    vss => vss,
123
    vdd => vdd,
124
    bout => bo_5,
125
    d => s(5),
126
    bin => bo_4,
127
    b => b(5),
128
    a => a(5));
129
  fs6 : fsub_glopg
130
    PORT MAP (
131
    vss => vss,
132
    vdd => vdd,
133
    bout => bo_6,
134
    d => s(6),
135
    bin => bo_5,
136
    b => b(6),
137
    a => a(6));
138
  fs7 : fsub_glopg
139
    PORT MAP (
140
    vss => vss,
141
    vdd => vdd,
142
    bout => bo_7,
143
    d => s(7),
144
    bin => bo_6,
145
    b => b(7),
146
    a => a(7));
147
  fs8 : fsub_glopg
148
    PORT MAP (
149
    vss => vss,
150
    vdd => vdd,
151
    bout => bo_8,
152
    d => s(8),
153
    bin => bo_7,
154
    b => b(8),
155
    a => a(8));
156
  fs9 : fsub_glopg
157
    PORT MAP (
158
    vss => vss,
159
    vdd => vdd,
160
    bout => bo_9,
161
    d => s(9),
162
    bin => bo_8,
163
    b => b(9),
164
    a => a(9));
165
  fs10 : fsub_glopg
166
    PORT MAP (
167
    vss => vss,
168
    vdd => vdd,
169
    bout => bo_10,
170
    d => s(10),
171
    bin => bo_9,
172
    b => b(10),
173
    a => a(10));
174
  fs11 : fsub_glopg
175
    PORT MAP (
176
    vss => vss,
177
    vdd => vdd,
178
    bout => bo_11,
179
    d => s(11),
180
    bin => bo_10,
181
    b => b(11),
182
    a => a(11));
183
  fs12 : fsub_glopg
184
    PORT MAP (
185
    vss => vss,
186
    vdd => vdd,
187
    bout => bo_12,
188
    d => s(12),
189
    bin => bo_11,
190
    b => b(12),
191
    a => a(12));
192
  fs13 : fsub_glopg
193
    PORT MAP (
194
    vss => vss,
195
    vdd => vdd,
196
    bout => bo_13,
197
    d => s(13),
198
    bin => bo_12,
199
    b => b(13),
200
    a => a(13));
201
  fs14 : fsub_glopg
202
    PORT MAP (
203
    vss => vss,
204
    vdd => vdd,
205
    bout => bo_14,
206
    d => s(14),
207
    bin => bo_13,
208
    b => b(14),
209
    a => a(14));
210
  xr2 : xr2_x1
211
    PORT MAP (
212
    vss => vss,
213
    vdd => vdd,
214
    q => o_xr2,
215
    i1 => b(15),
216
    i0 => a(15));
217
  xr3 : xr2_x1
218
    PORT MAP (
219
    vss => vss,
220
    vdd => vdd,
221
    q => s(15),
222
    i1 => bo_14,
223
    i0 => o_xr2);
224
 
225
end VST;

powered by: WebSVN 2.1.0

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