How to properly constrain I2C slave SDA / SCL signals ?

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

How to properly constrain I2C slave SDA / SCL signals ?

1,473 Views
Knug
Contributor I

Hi,

We are using an I2C slave controller and like to know how to properly constrain bidirectional SDA and SCL lines to meet setup and hold time requirements.

I searched on the internet and cannot find anywhere advising what constraints to use for I2C SDA, SCL bidirectional ports. Will they be also different constraints for eg START, STOP conditions etc? I will appreciate if you can advise with an example of SDC constraints.

Our I2C interface within the I2C controller module follows the defined behaviour of a I2C slave in the NXP specification (https://www.nxp.com/docs/en/user-guide/UM10204.pdf)

We are using stability check components (checkstable digital filters for the read sda/scl condition to ensure only stable values of SDA and SCL are used by testing over a period of 10 clock cycles (100nS per cycle) that the bit has not changed) for SDA and SCL set to the shortest setting to ensure this works with the 10MHz clock that is used for our FPGA Cyclone V.

We are using a higher frequency ckock (10MHz) driving state machine i2c_fsm, bus_strobe  process etc.

The transfer can occur over speed of 100kbits/s in standard mode.

Your prompt reply to this matter will be appreciated.

 

Regards,

Kevin

 

0 Kudos
3 Replies

1,466 Views
JozefKozon
NXP TechSupport
NXP TechSupport

Hi Kevin,

could you please provide following information?

Customer: Siemens-healthinners

End Customer: ?

End Application: ?

Country: ?

Annual Volume: ?

With Best Regards,

Jozef

0 Kudos

1,458 Views
Knug
Contributor I

Hi Jozef,

I am contracting (started 2.5 months ago) and not a full permanent staff. I can only provide what info I know.

Country: UK (Oxford)

End application: Real Time Coil Monitor system (MRI)

The Client: Siemens Public Ltd company 

By the way, I used to work for PHILIPS/NXP between years 1997-2010.

Did not come across constraining the I2C module those years.

---

Can please someone answer this important question because I am constraining the entire FPGA and part of it includes the I2C.

I have a deadline this week and need this info ASAP.

 

Your prompt reply to this matter will be appreciated.

 

Thanks,

Kevin

1,419 Views
JozefKozon
NXP TechSupport
NXP TechSupport

Hi Kevin,

I have sent your question to an application engineer, but I haven't received an answer yet. As soon as I will receive one I will definitely reply to you.

Thank you for your patience. 

With Best Regards,

Jozef

0 Kudos