|
Message
From: Richard Herveille<richard@h...>
Date: Thu Apr 19 21:40:38 CEST 2007
Subject: [oc] I2C core VHDL testbench
Hi,There has been some previous debate regarding the 'H' versus '1' in VHDL. Consensus then was that an 'H' (weak/pull up high) inside a chip is a weird value. The pad or testbench should really convert 'H' into '1'.
Richard
-----Original Message----- From: cores-bounces@o... [mailto:cores-bounces@o...] On Behalf Of m.afgani@g... Sent: Friday, April 20, 2007 12:17 AM To: cores@o... Subject: Re: [oc] I2C core VHDL testbench
Hello,
I've finally succeeded in creating a simple WISHBONE master and testbench in VHDL that seems to work with the VHDL I2C core (ISE Sim 9.1.03i). One major issue appears to be the fact the core cannot deal with SCL/SDA lines that toggle between 'H' and '0' -- requiring the use of the /to_X01()/ function for /scl_i/ and /sda_i/ in the testbench. Also, I chose to use a VHDL model for a 24Cxx I2C EEPROM rather than the verilog slave model in CVS. An archive with the contributed files can be found here:
http://m.afgani.googlepages.com/wb_i2c_tb.zip
I started working on this project a few weeks ago with no prior knowledge of any HDL. Therefore, the code is certain to be lacking in many respects. I would really appreciate it if some of the more experienced users would have a look and provide some feedback.
Many thanks to Richard for the core.
Regards, Mostafa _______________________________________________ http://www.opencores.org/mailman/listinfo/cores
|
 |