Verwendeter Programmcode in Studienarbeit für ESY1B zum Thema "Verifikation mit SystemVerilog und Python"
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

i2c_master_defines.v 3.1KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. /////////////////////////////////////////////////////////////////////
  2. //// ////
  3. //// WISHBONE rev.B2 compliant I2C Master controller defines ////
  4. //// ////
  5. //// ////
  6. //// Author: Richard Herveille ////
  7. //// richard@asics.ws ////
  8. //// www.asics.ws ////
  9. //// ////
  10. //// Downloaded from: http://www.opencores.org/projects/i2c/ ////
  11. //// ////
  12. /////////////////////////////////////////////////////////////////////
  13. //// ////
  14. //// Copyright (C) 2001 Richard Herveille ////
  15. //// richard@asics.ws ////
  16. //// ////
  17. //// This source file may be used and distributed without ////
  18. //// restriction provided that this copyright statement is not ////
  19. //// removed from the file and that any derivative work contains ////
  20. //// the original copyright notice and the associated disclaimer.////
  21. //// ////
  22. //// THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY ////
  23. //// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED ////
  24. //// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS ////
  25. //// FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL THE AUTHOR ////
  26. //// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, ////
  27. //// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES ////
  28. //// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ////
  29. //// GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR ////
  30. //// BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF ////
  31. //// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ////
  32. //// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT ////
  33. //// OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE ////
  34. //// POSSIBILITY OF SUCH DAMAGE. ////
  35. //// ////
  36. /////////////////////////////////////////////////////////////////////
  37. // CVS Log
  38. //
  39. // $Id: i2c_master_defines.v,v 1.1 2008-11-08 13:15:10 sfielding Exp $
  40. //
  41. // $Date: 2008-11-08 13:15:10 $
  42. // $Revision: 1.1 $
  43. // $Author: sfielding $
  44. // $Locker: $
  45. // $State: Exp $
  46. //
  47. // Change History:
  48. // $Log: not supported by cvs2svn $
  49. // Revision 1.3 2001/11/05 11:59:25 rherveille
  50. // Fixed wb_ack_o generation bug.
  51. // Fixed bug in the byte_controller statemachine.
  52. // Added headers.
  53. //
  54. // I2C registers wishbone addresses
  55. // bitcontroller states
  56. `define I2C_CMD_NOP 4'b0000
  57. `define I2C_CMD_START 4'b0001
  58. `define I2C_CMD_STOP 4'b0010
  59. `define I2C_CMD_WRITE 4'b0100
  60. `define I2C_CMD_READ 4'b1000