FPGAs aid in high-end memory interface design
| EE Times: FPGAs aid in high-end memory interface design | |
| Olivier Despaux (05/09/2005 10:00 AM EDT) URL: http://www.eetimes.com/showArticle.jhtml?articleID=162600285 | |
| As designers of high-performance systems labor to achieve higher bandwidth while meeting critical timing margins, one performance bottleneck standing in their way is the memory interface. Double-data-rate SDRAMs and quad-data-rate SRAMs use source-synchronous interfaces through which data and clock (or strobe) are sent from the transmitter to the receiver. The clock is used within the receiver interface to latch the data. This eliminates interface control issues, such as the signal time of flight between the memory and the FPGA, but it raises fresh challenges that designers must address. One key issue is how to meet the various read-data capture requirements to implement a high-speed interface. As the data-valid window becomes shorter, it becomes more important, and at the same time more challenging, to align the received clock with the center of the data. A dynamic calibration scheme should be used to adjust clock and strobe phase relationships and to center the FPGA clock to the read data. The traditional method used by FPGA, ASIC and ASSP controller-based designs employs a phase-locked-loop or delay-locked-loop circuit that guarantees a fixed phase shift or delay between the source clock and the clock used for capturing data. The obvious drawback here is the delay is fixed to a single value and predetermined during the design phase. Thus, hard-to-predict variations within the actual system-caused by different trace routings to different memory devices, variations between FPGAs and system conditions such as process, voltage and temperature-can easily create skew whereby the predetermined phase shift is inaccurate. New silicon features, along with hardware-verified reference designs made available by the leading FPGA vendors, have overcome those challenges. Additionally, engineers must follow some basic rules to improve design cycle time. Do
Don't
Olivier Despaux (olivier.despaux@xilinx.com), product applications engineer at Xilinx Inc. (San Jose)
| |
| - - | |
Related Semiconductor IP
- nQrux® Root of Trust IP
- AXI to UCIe Bridge IP
- UCIe 2.x Controller IP
- SWI3S (SoundWire I3S Interface) Peripheral Controller Core IP
- OpenTitan-based RISC-V Secure Element
Related Articles
- TeraPool: A Physical Design Aware, 1024 RISC-V Cores Shared-L1-Memory Scaled-up Cluster Design with High Bandwidth Main Memory Link
- Implementing custom DDR and DDR2 SDRAM external memory interfaces in FPGAs (part 1)
- Growing demand for high-speed data in consumer devices gives rise to new generation of low-end FPGAs
- Key Safety Design Overview in AI-driven Autonomous Vehicles
Latest Articles
- A Secure dToF LiDAR SoC with Dual-Domain Fingerprinting and Event-Driven AFE Circuit Achieving Sensor-Level Attack Resilience
- ZTA-Q: an Open-source RISC-V Platform for Accurate Quantized CNN Inference
- Automated Pre-Silicon Verification of High-Speed DDR5 and LPDDR5/6 Memory Controllers: Closed-Loop Timing, Mode Register, and PHY Synchronization in UVM
- U-Sonic: An Open-Source 8-Channel Ultrasound Transmit IP in a 130 nm RISC-V SoC
- S-ALSA: Co-Design of Adiabatic Logic-based Sensing and Balanced Bit-Cells for Secure and Energy-Efficient MRAM
A dynamic calibration scheme should be used to adjust clock and strobe phase relationships and to center the FPGA clock to the read data.