|
Message
From: dslaman0877 at yahoo.com<dslaman0877@y...>
Date: Wed Mar 26 19:11:46 CET 2008
Subject: [oc] Integrate I2C core into FPGA
I'm currently working on a senior project (EE undergrad) where one of the requirements is to replace an existing I2C chip with a coded version of the I2C loaded directly onto the FPGA. I really want to use the I2C core from this site written by Richard Herveille, but I'm really confused about how the whole wishbone thing works.
The system the I2C is interfaced with is very simple. Overall, the device is a camera. I have a KODAK board (imaging sensor) connected to a board that contains all the electrical components (RAM, FPGA: XCV300-4PQ240C in PQFP 240 pin package, USB DLP chip, I2C chip) which connects to a computer via the USB port. Matlab owns the whole process, there are 2 files written that write the KODAK registers and the reads them (for verification) over the I2C chip.
I've had to reverse engineer the project, I was given a prototype, told to figure it out by building the whole thing from the ground up, and then make the changes per requirements.
Currently, there is a statemachine in the VHDL code that evenutally outputs received signals from the FPGA to the I2C chip. The only pins hooked up as outputs of the FPGA to inputs of the I2C chip are: A0, A1, WT', RD' CE', and RST'. D0-D7 (8-bit data line) is hooked up to the I2C as bi-directional data. Finally, I have the SCL and SDA lines hooked up to the Kodak board.
My idea was to redefine the outputs of the FPGA as internal signals that would map to the I2C core signals. I think that the clock everything is running off of needs to be mapped to the clock signal in the I2C core as well. I know I'm asking for a whole lot of help here, but I'm really running out of places to turn to. thanks
|
 |