This website uses cookies. By using this site, you consent to the use of cookies. For more information, please take a look at our Privacy Policy.
Home > FPGA Technical Tutorials > Designing with Xilinx FPGAs Using Vivado > Memory Controllers > Signal Integrity

TABLE OF CONTENTS

Xilinx FPGA FPGA Forum

Signal Integrity

FONT SIZE : AAA

Signal integrity effects play a big part in the memory interface performance. Signal integrity simulations need to be performed for the memory interfaces, and the simu- lation recommendations need to be used for the PCB design as well as the memory controller options. For low-frequency interfaces the signal integrity has little effect on the signal and the interface can work reliably. At high frequencies the signal integrity effects like ringing, cross talk, ground bounce, and refl ections affect the signal quality and can result in data integrity problems. Impedance mismatch is one of the key aspects that needs to be taken care of in the memory interface design. Impedance mismatch causes signals to refl ect along the transmission line. The refl ections can subject the signals to ringing, overshoot, and undershoot which in turn will cause signals to be sampled improperly at the receiver. The source imped- ance must match with the trace impedance. 

Figure 5.5 shows an example of a driver, transmission line, and receiver setup. The impedance of the driver, transmission line, and the receiver have to match to avoid impedance mismatch. Various termination schemes are available for you to match the impedance. You have the option of terminating on the PCB or use the on- chip termination that is available in the FPGA and in the memory device. Xilinx FPGAs have onboard programmable termination called Digitally Controlled Impedance ( DCI ). DCI offers on-chip termination for receivers and drivers across multiple confi gurations that will satisfy your system requirement. DCI helps you to leave the termination implementation to the FPGA and simplify the PCB design. Similar to the FPGAs , the memory devices also have on-chip termination called On Die Termination. On the FPGA end, various other options are provided to improve the signal integrity. Vivado provides attributes to control drive strength and slew rate. Drive strength and slew rate can be used to tune an interface for adequate speed while not overdriving the signals. The memory wizard tool in Vivado IP catalog will automatically chose the correct setting for a given memory interface. There are certain options like ODT that might have multiple choices. You have the choice to go with default or chose the option that matches your requirements. 

Driver, transmission line, and receiver example.png

Fig. 5.5 Driver, transmission line, and receiver example

  • XC2C256-6PQ208C

    Manufacturer:Xilinx

  • CPLD CoolRunner -II Family 6K Gates 256 Macro Cells 256MHz 0.18um Technology 1.8V 208-Pin PQFP
  • Product Categories: CPLDs

    Lifecycle:Active Active

    RoHS: No RoHS

  • XC3S400A-4FG400C

    Manufacturer:Xilinx

  • FPGA Spartan-3A Family 400K Gates 8064 Cells 667MHz 90nm Technology 1.2V 400-Pin FBGA
  • Product Categories: Embedded - FPGAs (Field Programmable Gate Array)

    Lifecycle:Active Active

    RoHS:

  • XC3S400A-4FT256C

    Manufacturer:Xilinx

  • FPGA Spartan-3A Family 400K Gates 8064 Cells 667MHz 90nm Technology 1.2V 256-Pin FTBGA
  • Product Categories: FPGAs

    Lifecycle:Active Active

    RoHS: No RoHS

  • XCR5128-10VQ100C

    Manufacturer:Xilinx

  • CPLD CoolRunner Family 4K Gates 128 Macro Cells 0.5um Technology 5V 100-Pin VTQFP
  • Product Categories:

    Lifecycle:Obsolete -

    RoHS: No RoHS

  • XC2C256-6VQG100C

    Manufacturer:Xilinx

  • CPLD CoolRunner -II Family 6K Gates 256 Macro Cells 256MHz 0.18um Technology 1.8V 100-Pin VTQFP
  • Product Categories: Embedded - CPLDs (Complex Programmable Logic Devices)

    Lifecycle:Active Active

    RoHS:

Need Help?

Support

If you have any questions about the product and related issues, Please contact us.