ewrfdelay.v
4.44 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
/**************************************************************************
* *
* 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. *
* *
*************************************************************************/
// $Id: ewrfdelay.v,v 1.1 2002/03/28 00:26:13 berndt Exp $
/////////////////////////////////////////////////////////////////////////
//
// Project Reality
//
// module: ewrfdelay
// description: Delay element for ewrf32b18w to ensure there are no
// hold time violations
//
// designer: Mike M. Cai 10/25/94
//
/////////////////////////////////////////////////////////////////////////
module ewrfdelay ( out_data, in_data );
output [31:0] out_data;
input [31:0] in_data;
wire [31:0] out_data;
wire [31:0] d0_data;
in01d0
delayzero0(.zn(d0_data[0]), .i(in_data[0])),
delayzero1(.zn(d0_data[1]), .i(in_data[1])),
delayzero2(.zn(d0_data[2]), .i(in_data[2])),
delayzero3(.zn(d0_data[3]), .i(in_data[3])),
delayzero4(.zn(d0_data[4]), .i(in_data[4])),
delayzero5(.zn(d0_data[5]), .i(in_data[5])),
delayzero6(.zn(d0_data[6]), .i(in_data[6])),
delayzero7(.zn(d0_data[7]), .i(in_data[7])),
delayzero8(.zn(d0_data[8]), .i(in_data[8])),
delayzero9(.zn(d0_data[9]), .i(in_data[9])),
delayzero10(.zn(d0_data[10]), .i(in_data[10])),
delayzero11(.zn(d0_data[11]), .i(in_data[11])),
delayzero12(.zn(d0_data[12]), .i(in_data[12])),
delayzero13(.zn(d0_data[13]), .i(in_data[13])),
delayzero14(.zn(d0_data[14]), .i(in_data[14])),
delayzero15(.zn(d0_data[15]), .i(in_data[15])),
delayzero16(.zn(d0_data[16]), .i(in_data[16])),
delayzero17(.zn(d0_data[17]), .i(in_data[17])),
delayzero18(.zn(d0_data[18]), .i(in_data[18])),
delayzero19(.zn(d0_data[19]), .i(in_data[19])),
delayzero20(.zn(d0_data[20]), .i(in_data[20])),
delayzero21(.zn(d0_data[21]), .i(in_data[21])),
delayzero22(.zn(d0_data[22]), .i(in_data[22])),
delayzero23(.zn(d0_data[23]), .i(in_data[23])),
delayzero24(.zn(d0_data[24]), .i(in_data[24])),
delayzero25(.zn(d0_data[25]), .i(in_data[25])),
delayzero26(.zn(d0_data[26]), .i(in_data[26])),
delayzero27(.zn(d0_data[27]), .i(in_data[27])),
delayzero28(.zn(d0_data[28]), .i(in_data[28])),
delayzero29(.zn(d0_data[29]), .i(in_data[29])),
delayzero30(.zn(d0_data[30]), .i(in_data[30])),
delayzero31(.zn(d0_data[31]), .i(in_data[31])),
delayone0(.zn(out_data[0]), .i(d0_data[0])),
delayone1(.zn(out_data[1]), .i(d0_data[1])),
delayone2(.zn(out_data[2]), .i(d0_data[2])),
delayone3(.zn(out_data[3]), .i(d0_data[3])),
delayone4(.zn(out_data[4]), .i(d0_data[4])),
delayone5(.zn(out_data[5]), .i(d0_data[5])),
delayone6(.zn(out_data[6]), .i(d0_data[6])),
delayone7(.zn(out_data[7]), .i(d0_data[7])),
delayone8(.zn(out_data[8]), .i(d0_data[8])),
delayone9(.zn(out_data[9]), .i(d0_data[9])),
delayone10(.zn(out_data[10]), .i(d0_data[10])),
delayone11(.zn(out_data[11]), .i(d0_data[11])),
delayone12(.zn(out_data[12]), .i(d0_data[12])),
delayone13(.zn(out_data[13]), .i(d0_data[13])),
delayone14(.zn(out_data[14]), .i(d0_data[14])),
delayone15(.zn(out_data[15]), .i(d0_data[15])),
delayone16(.zn(out_data[16]), .i(d0_data[16])),
delayone17(.zn(out_data[17]), .i(d0_data[17])),
delayone18(.zn(out_data[18]), .i(d0_data[18])),
delayone19(.zn(out_data[19]), .i(d0_data[19])),
delayone20(.zn(out_data[20]), .i(d0_data[20])),
delayone21(.zn(out_data[21]), .i(d0_data[21])),
delayone22(.zn(out_data[22]), .i(d0_data[22])),
delayone23(.zn(out_data[23]), .i(d0_data[23])),
delayone24(.zn(out_data[24]), .i(d0_data[24])),
delayone25(.zn(out_data[25]), .i(d0_data[25])),
delayone26(.zn(out_data[26]), .i(d0_data[26])),
delayone27(.zn(out_data[27]), .i(d0_data[27])),
delayone28(.zn(out_data[28]), .i(d0_data[28])),
delayone29(.zn(out_data[29]), .i(d0_data[29])),
delayone30(.zn(out_data[30]), .i(d0_data[30])),
delayone31(.zn(out_data[31]), .i(d0_data[31]));
endmodule // ewrfdelay