ewrfdelay.v 4.44 KB
/**************************************************************************
 *                                                                        *
 *               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