AnsweredAssumed Answered

nvt2001: translation to mutiple voltage levels

Question asked by arnaud douville on Dec 4, 2018
Latest reply on Dec 9, 2018 by G.w. Sun

Hi all,

I (would like to) use a FPGA as an I2C master (1.5V). My I2C bus consists in several devices with differents voltages (2.5V and 5V).

So I need voltage translation: I think I'll use NVT2001.

What is the best solution?

  • Figure 7 (page 6) of NVT2001 datasheet:

-> B1/B2 is connected to several I2C devices running at 5V

-> B3/B4 is connected to several I2C devices running at 2.5V

-> pull-up on B1/B2/B3/B4 sides

-> no pull-up on A1/A2/A3/A4 sides


  • Use a first NVT2001 for a translation between 1.5V and 2.5V and then use a second one for 2.5V to 5V translation (ie use the output of first NVT2001 to feed I2C devices comptaible with 2.5V AND use the same output of first NVT2001 to feed the second NVT2001)


FPGA (1.5V) <-----> NVT2001 label 1 <-----> I2C devices at 2.5V (in parallel)


                                                                 |--> NVT2001 label 2 <-----> I2C devices at 5V (in parallel)



Many thanks for your anwer,