//--------------------------------------------------------------------------------------------------
//
// Title       : I2Cfix
// Design      : U21
// Author      : SJensen
// Company     : MBARI
//
//-------------------------------------------------------------------------------------------------
//
// File        : C:\Projects\genosensor\2g\CPLDs\Core\U21\compile\I2Cfix.v
// Generated   : Mon Mar 29 07:16:14 2004
// From        : C:\Projects\genosensor\2g\CPLDs\Core\U21\src\I2Cfix.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 1ns / 1ns

module I2Cfix (DCORI2CCNTr,Inc,Mclk,SCLreset,SCLenable,SCLint,outDATA,SCL) ;

// ------------ Port declarations --------- //
input DCORI2CCNTr;
wire DCORI2CCNTr;
input Inc;
wire Inc;
input Mclk;
wire Mclk;
input SCLreset;
wire SCLreset;
output SCLenable;
wire SCLenable;
output SCLint;
wire SCLint;
output [7:0] outDATA;
wire [7:0] outDATA;
inout SCL;
wire SCL;

// ----------- Signal declarations -------- //
wire Incdetect;
wire ResetDetect;
wire SCLdetect;

// -------- Component instantiations -------//

NegDetect U1
(
	.Line(Inc),
	.Mclk(Mclk),
	.Ndetect(Incdetect)
);



NegDetect U2
(
	.Line(SCL),
	.Mclk(Mclk),
	.Ndetect(SCLdetect)
);



BitCounter U3
(
	.DCORI2CCNTr(DCORI2CCNTr),
	.DriveSCL(SCL),
	.Inc(Inc),
	.Mclk(Mclk),
	.NegInc(Incdetect),
	.NegSCL(SCLdetect),
	.ResetDetect(ResetDetect),
	.SCLenable(SCLenable),
	.SCLint(SCLint),
	.SCLreset(SCLreset),
	.outDATA(outDATA)
);



NegDetect U4
(
	.Line(SCLreset),
	.Mclk(Mclk),
	.Ndetect(ResetDetect)
);



endmodule 
