04-13-2015 12:34 PM
I have a Zynq IP integrator based design that requires running the second I2C interface through the EMIO path. I used the select IO wizard to implement this. However, it seems like the select IO wizard cannot be configured for a simple purely combinatorial function - it always wants to put an input and output register in the path that wants a clock.
For my current I2C use, this is not a problem in that I can feed the IO block with a 100 Mhz clock, and 10ns doesn't make any difference at I2C speeds. However it does bug me that I cannot seem to get it to just instantiate a simple buffer. Is there some setup option I'm missing? I tried tying clocks low thinking it might optimize away, but no luck there.
thanks in advance for any help!
internal/external clock selection doesn't make a difference:
04-14-2015 06:46 AM
How would the SelectIO keep your data aligned across variations in PVT without a clock? How would it align the data with nothing to align it to?
If you just want to bring in data from some I/O pins, why do you need SelectIO at all?