dp_tribuf16.v
3.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
/*
*************************************************************************
* *
* Copyright (C) 1994, Silicon Graphics, Inc. *
* *
* These coded instructions, statements, and computer programs contain *
* unpublished proprietary information of Silicon Graphics, Inc., and *
* are protected by Federal copyright law. They may not be disclosed *
* to third parties or copied or duplicated in any form, in whole or *
* in part, without the prior written consent of Silicon Graphics, Inc. *
* *
*************************************************************************
*/
/*
*************************************************************************
* *
* Project Reality *
* *
* module: dp_tribuf16.v *
* description: 16 bit tri-state buffer using nt01d5 cells *
* *
* designer: Brian Ferguson *
* date: 3/21/95 *
* *
*************************************************************************
*/
// $Id: dp_tribuf16.v,v 1.1.1.1 2002/05/17 06:14:58 blythe Exp $
module dp_tribuf16 (
input_data,
enable,
output_data
) ;
input [15:0] input_data ;
input enable ;
output [15:0] output_data ;
wire buffered_enable ;
ni01d5 buf_enable (
.z (buffered_enable),
.i (enable)
) ;
nt01d5 tribuf_b0 ( .z (output_data[0]),
.oe (buffered_enable),
.i (input_data[0])
) ;
nt01d5 tribuf_b1 ( .z (output_data[1]),
.oe (buffered_enable),
.i (input_data[1])
) ;
nt01d5 tribuf_b2 ( .z (output_data[2]),
.oe (buffered_enable),
.i (input_data[2])
) ;
nt01d5 tribuf_b3 ( .z (output_data[3]),
.oe (buffered_enable),
.i (input_data[3])
) ;
nt01d5 tribuf_b4 ( .z (output_data[4]),
.oe (buffered_enable),
.i (input_data[4])
) ;
nt01d5 tribuf_b5 ( .z (output_data[5]),
.oe (buffered_enable),
.i (input_data[5])
) ;
nt01d5 tribuf_b6 ( .z (output_data[6]),
.oe (buffered_enable),
.i (input_data[6])
) ;
nt01d5 tribuf_b7 ( .z (output_data[7]),
.oe (buffered_enable),
.i (input_data[7])
) ;
nt01d5 tribuf_b8 ( .z (output_data[8]),
.oe (buffered_enable),
.i (input_data[8])
) ;
nt01d5 tribuf_b9 ( .z (output_data[9]),
.oe (buffered_enable),
.i (input_data[9])
) ;
nt01d5 tribuf_b10 ( .z (output_data[10]),
.oe (buffered_enable),
.i (input_data[10])
) ;
nt01d5 tribuf_b11 ( .z (output_data[11]),
.oe (buffered_enable),
.i (input_data[11])
) ;
nt01d5 tribuf_b12 ( .z (output_data[12]),
.oe (buffered_enable),
.i (input_data[12])
) ;
nt01d5 tribuf_b13 ( .z (output_data[13]),
.oe (buffered_enable),
.i (input_data[13])
) ;
nt01d5 tribuf_b14 ( .z (output_data[14]),
.oe (buffered_enable),
.i (input_data[14])
) ;
nt01d5 tribuf_b15 ( .z (output_data[15]),
.oe (buffered_enable),
.i (input_data[15])
) ;
endmodule // dp_tribuf16