//--------------------------------------------------------------------------------------------------
//
// Title       : SleepyTB
// Design      : SleepyPLD
// Author      : SJensen
// Company     : MBARI
//
//-------------------------------------------------------------------------------------------------
//
// File        : C:\Projects\genosensor\2g\CPLDs\Sleepy\SleepyPLD\compile\SleepyTB.v
// Generated   : Fri Apr  1 17:12:07 2005
// From        : C:\Projects\genosensor\2g\CPLDs\Sleepy\SleepyPLD\src\SleepyTB.bde
// By          : Bde2Verilog ver. 2.01
//
//-------------------------------------------------------------------------------------------------
//
// Description : 
//
//-------------------------------------------------------------------------------------------------

// synopsys translate_off
`ifdef _VCP
`else
`define library(a,b)
`endif
// synopsys translate_on


// ---------- Design Unit Header ---------- //
`timescale 1ps / 1ps

module SleepyTB (AM0status,AM1status,AM2status,Bus_Select,CameraStatus,ExternalStatus,IORD,IOWR,ModemStatus,Reset,
SCLinc,SCLreset,SystemStatus,UINT,SA,AM0EN,AM1EN,AM2EN,CONcon0,CONcon1,
CONcon2,CONextr,CONmodem,CameraEN,DwarfEN,ENDXFR,ExternalEN,INT,IOCHCHK,IRQ,
LOOPcon0,LOOPcon1,LOOPcon2,LOOPextr,LOOPmodem,ModemEN,SYSPWR,SystemEN,UCS,UIOR,
UIOW,EN,PD,UAD,SD,UD) ;

// ------------ Port declarations --------- //
input AM0status;
wire AM0status;
input AM1status;
wire AM1status;
input AM2status;
wire AM2status;
input Bus_Select;
wire Bus_Select;
input CameraStatus;
wire CameraStatus;
input ExternalStatus;
wire ExternalStatus;
input IORD;
wire IORD;
input IOWR;
wire IOWR;
input ModemStatus;
wire ModemStatus;
input Reset;
wire Reset;
input SCLinc;
wire SCLinc;
input SCLreset;
wire SCLreset;
input SystemStatus;
wire SystemStatus;
input UINT;
wire UINT;
input [15:0] SA;
wire [15:0] SA;
output AM0EN;
wire AM0EN;
output AM1EN;
wire AM1EN;
output AM2EN;
wire AM2EN;
output CONcon0;
wire CONcon0;
output CONcon1;
wire CONcon1;
output CONcon2;
wire CONcon2;
output CONextr;
wire CONextr;
output CONmodem;
wire CONmodem;
output CameraEN;
wire CameraEN;
output DwarfEN;
wire DwarfEN;
output ENDXFR;
wire ENDXFR;
output ExternalEN;
wire ExternalEN;
output INT;
wire INT;
output IOCHCHK;
wire IOCHCHK;
output IRQ;
wire IRQ;
output LOOPcon0;
wire LOOPcon0;
output LOOPcon1;
wire LOOPcon1;
output LOOPcon2;
wire LOOPcon2;
output LOOPextr;
wire LOOPextr;
output LOOPmodem;
wire LOOPmodem;
output ModemEN;
wire ModemEN;
output SYSPWR;
wire SYSPWR;
output SystemEN;
wire SystemEN;
output UCS;
wire UCS;
output UIOR;
wire UIOR;
output UIOW;
wire UIOW;
output [7:0] EN;
wire [7:0] EN;
output [7:0] PD;
wire [7:0] PD;
output [7:0] UAD;
wire [7:0] UAD;
inout [7:0] SD;
wire [7:0] SD;
inout [7:0] UD;
wire [7:0] UD;

// ----------------- Constants ------------ //
parameter DANGLING_INPUT_CONSTANT = 1'bZ;

// ----------- Signal declarations -------- //
wire NET1005;
wire NET21;
wire NET25;
wire NET29;
wire NET33;
wire NET951;
wire NET960;
wire NET969;
wire NET978;
wire NET987;
wire NET996;
wire [7:0] AD;

// ---- Declaration for Dangling inputs ----//
wire Dangling_Input_Signal = DANGLING_INPUT_CONSTANT;

// -------- Component instantiations -------//

MSP U1
(
	.AD(AD),
	.AS(NET25),
	.Mclk(NET33),
	.RD(NET29),
	.WR(NET21)
);



SleepyPLD U2
(
	.AD(AD),
	.AEN(Dangling_Input_Signal),
	.AM0EN(NET951),
	.AM0Status(NET951),
	.AM1EN(NET960),
	.AM1Status(NET960),
	.AM2EN(NET969),
	.AM2Status(NET969),
	.AS(NET25),
	.Bus_Select(Bus_Select),
	.CONcon0(CONcon0),
	.CONcon1(CONcon1),
	.CONcon2(CONcon2),
	.CONextr(CONextr),
	.CONmodem(CONmodem),
	.CPLD_Reset(Reset),
	.CameraEN(NET1005),
	.CameraStatus(NET1005),
	.DwarfEN(DwarfEN),
	.EN(EN),
	.ENDXFR(ENDXFR),
	.ExternalEN(NET996),
	.ExternalStatus(NET996),
	.INT(INT),
	.IOCHCHK(IOCHCHK),
	.IORD(IORD),
	.IOWR(IOWR),
	.IRQ(IRQ),
	.LOOPcon0(LOOPcon0),
	.LOOPcon1(LOOPcon1),
	.LOOPcon2(LOOPcon2),
	.LOOPextr(LOOPextr),
	.LOOPmodem(LOOPmodem),
	.ModemEN(NET987),
	.ModemStatus(NET987),
	.PD(PD),
	.RD(NET29),
	.SA(SA),
	.SCLinc(SCLinc),
	.SCLreset(SCLreset),
	.SD(SD),
	.SMCLK(NET33),
	.SYSPWR(SYSPWR),
	.SystemEN(NET978),
	.SystemStatus(NET978),
	.UAD(UAD),
	.UCS(UCS),
	.UD(UD),
	.UINT(UINT),
	.UIOR(UIOR),
	.UIOW(UIOW),
	.WR(NET21)
);



// ----------- Terminals assignment --------//
//	       ---- Input terminals ---         //
assign NET1005 = CameraStatus;
assign NET951 = AM0status;
assign NET960 = AM1status;
assign NET969 = AM2status;
assign NET978 = SystemStatus;
assign NET987 = ModemStatus;
assign NET996 = ExternalStatus;

//		   ---- Output terminals ---        //
assign AM0EN = NET951;
assign AM1EN = NET960;
assign AM2EN = NET969;
assign CameraEN = NET1005;
assign ExternalEN = NET996;
assign ModemEN = NET987;
assign SystemEN = NET978;

endmodule 
