P
Phil Hobbs
Guest
So we\'re doing this high speed lidar camera that I\'ve been talking
about. It has a Cyclone V system-on-module, which seems pretty nice,
although I haven\'t gone into it very deeply.
For various control and monitoring things, we need to run an I2C I/O
expander using a built-in I2C PHY connected to a hard core.
Because we don\'t have fine-grained control over the I/O voltage of the
FPGA outputs, most of the I/O has to run at 2.5V, maybe including the
I2C PHY. That\'s okay for some stuff, such as the I2C E2PROM.
However, our magic sensor chip uses a single 3.3V rail for everything,
so the I/O expander (currently a PCA9674A) needs to run off a +3.3V rail
too.
A worst-case logic high on the 2.5V side isn\'t guaranteed to be a HIGH
on the 3.3V side, so we want to pull the I2C up to 3.3V.
The Cyclone V book says that its inputs will survive 3.6V, so that\'s
okay as long as the protection network doesn\'t start conducting too much
below 3.3. (I2C pullups are pretty wimpy, so it doesn\'t take much to
drag them down a bit, and I\'m not immediately finding a spec on that.)
For a normal chip, I\'d expect it to pull up to at least +3 even if there
were plain vanilla ESD diodes on the I2C pins, which would meet the
logic-HIGH spec easily.
FPGAs are strange beasts in some ways, though, leading to doubts.
So my question is: Is it sane and reasonable to drag a 2.5V I2C on a
Cyclone V up to 3.3V?
Thanks
Phil Hobbs
--
Dr Philip C D Hobbs
Principal Consultant
ElectroOptical Innovations LLC / Hobbs ElectroOptics
Optics, Electro-optics, Photonics, Analog Electronics
Briarcliff Manor NY 10510
http://electrooptical.net
http://hobbs-eo.com
about. It has a Cyclone V system-on-module, which seems pretty nice,
although I haven\'t gone into it very deeply.
For various control and monitoring things, we need to run an I2C I/O
expander using a built-in I2C PHY connected to a hard core.
Because we don\'t have fine-grained control over the I/O voltage of the
FPGA outputs, most of the I/O has to run at 2.5V, maybe including the
I2C PHY. That\'s okay for some stuff, such as the I2C E2PROM.
However, our magic sensor chip uses a single 3.3V rail for everything,
so the I/O expander (currently a PCA9674A) needs to run off a +3.3V rail
too.
A worst-case logic high on the 2.5V side isn\'t guaranteed to be a HIGH
on the 3.3V side, so we want to pull the I2C up to 3.3V.
The Cyclone V book says that its inputs will survive 3.6V, so that\'s
okay as long as the protection network doesn\'t start conducting too much
below 3.3. (I2C pullups are pretty wimpy, so it doesn\'t take much to
drag them down a bit, and I\'m not immediately finding a spec on that.)
For a normal chip, I\'d expect it to pull up to at least +3 even if there
were plain vanilla ESD diodes on the I2C pins, which would meet the
logic-HIGH spec easily.
FPGAs are strange beasts in some ways, though, leading to doubts.
So my question is: Is it sane and reasonable to drag a 2.5V I2C on a
Cyclone V up to 3.3V?
Thanks
Phil Hobbs
--
Dr Philip C D Hobbs
Principal Consultant
ElectroOptical Innovations LLC / Hobbs ElectroOptics
Optics, Electro-optics, Photonics, Analog Electronics
Briarcliff Manor NY 10510
http://electrooptical.net
http://hobbs-eo.com