mirror of
				https://github.com/marqs85/ossc
				synced 2025-10-28 14:36:04 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			67 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			Verilog
		
	
	
	
	
	
			
		
		
	
	
			67 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			Verilog
		
	
	
	
	
	
| /////////////////////////////////////////////////////////////////////
 | |
| ////                                                             ////
 | |
| ////  WISHBONE rev.B2 compliant I2C Master controller defines    ////
 | |
| ////                                                             ////
 | |
| ////                                                             ////
 | |
| ////  Author: Richard Herveille                                  ////
 | |
| ////          richard@asics.ws                                   ////
 | |
| ////          www.asics.ws                                       ////
 | |
| ////                                                             ////
 | |
| ////  Downloaded from: http://www.opencores.org/projects/i2c/    ////
 | |
| ////                                                             ////
 | |
| /////////////////////////////////////////////////////////////////////
 | |
| ////                                                             ////
 | |
| //// Copyright (C) 2001 Richard Herveille                        ////
 | |
| ////                    richard@asics.ws                         ////
 | |
| ////                                                             ////
 | |
| //// This source file may be used and distributed without        ////
 | |
| //// restriction provided that this copyright statement is not   ////
 | |
| //// removed from the file and that any derivative work contains ////
 | |
| //// the original copyright notice and the associated disclaimer.////
 | |
| ////                                                             ////
 | |
| ////     THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY     ////
 | |
| //// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED   ////
 | |
| //// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS   ////
 | |
| //// FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL THE AUTHOR      ////
 | |
| //// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,         ////
 | |
| //// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES    ////
 | |
| //// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE   ////
 | |
| //// GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR        ////
 | |
| //// BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF  ////
 | |
| //// LIABILITY, WHETHER IN  CONTRACT, STRICT LIABILITY, OR TORT  ////
 | |
| //// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT  ////
 | |
| //// OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE         ////
 | |
| //// POSSIBILITY OF SUCH DAMAGE.                                 ////
 | |
| ////                                                             ////
 | |
| /////////////////////////////////////////////////////////////////////
 | |
| 
 | |
| //  CVS Log
 | |
| //
 | |
| //  $Id: i2c_master_defines.v,v 1.3 2001/11/05 11:59:25 rherveille Exp $
 | |
| //
 | |
| //  $Date: 2001/11/05 11:59:25 $
 | |
| //  $Revision: 1.3 $
 | |
| //  $Author: rherveille $
 | |
| //  $Locker:  $
 | |
| //  $State: Exp $
 | |
| //
 | |
| // Change History:
 | |
| //               $Log: i2c_master_defines.v,v $
 | |
| //               Revision 1.3  2001/11/05 11:59:25  rherveille
 | |
| //               Fixed wb_ack_o generation bug.
 | |
| //               Fixed bug in the byte_controller statemachine.
 | |
| //               Added headers.
 | |
| //
 | |
| 
 | |
| 
 | |
| // I2C registers wishbone addresses
 | |
| 
 | |
| // bitcontroller states
 | |
| `define I2C_CMD_NOP     6'b000000
 | |
| `define I2C_CMD_START   6'b000001
 | |
| `define I2C_CMD_STOP    6'b000010
 | |
| `define I2C_CMD_WRITE   6'b000100
 | |
| `define I2C_CMD_READ    6'b001000
 | |
| `define SPI_CMD_WRITE   6'b010000
 | |
| `define SPI_CMD_READ    6'b100000
 | 
