All material pertains to both Virtex and Virtex-E families unless specifically noted in parentheses. For more technical details including the graphics and waveforms, click here to download the PDF version. Virtex
Delay-Locked Loops (DLL) Introduction Supporting the highest bandwidth data rates between devices requires advanced clock management technology such as digital delay-lock loops (DLLs). The DLL circuitry allows for very precise synchronization of external and internal clocks. Xilinx was the first to deliver DLLs in programmable logic by offering four 200 MHz DLLs in every Virtex device. Figure 1 (Click here to view the figure) shows the block diagram of the DLL circuitry. The Virtex-E family takes this technology to the next level with devices containing eight DLLs capable of over 311 MHz. Virtex Series DLLs provide precise clock edges through phase shifting, frequency multiplication, and frequency division. The precise duty cycle generation is critical for high performance applications (like Double Data Rate, or DDR) in which a slight shift in duty cycle can dramatically decrease overall system performance. History Phase-locked loops (PLL) have been used since the 1940's in analog implementations. Recent emphasis on digital methods has made it desirable to match signal phases digitally. A digital delay-locked loop (DLL) in place of an analog PLL eliminates the need for separate noise-free ground and power planes. Virtex DLLs also ensures a reliable frequency range over all variations of manufacturing processes, temperature and voltages. DLL Benefits The Virtex FPGA series provides up to eight fully digital dedicated on-chip DLL circuits which provide system clock generation, deskewing of clock signals distributed throughout the device and/or the board, and other advanced clock domain control. In addition to frequency synthesis, a DLL optionally provides duty cycle correction and phase shift. Digital Delay Locked Loops provide significant system benefits:
Most discrete PLLs are designed with a specific application in mind. Once external pins are connected to resistors, capacitors, power, and ground, the designer must insure no signal couples into or interferes with these pins. Any noise may result in either high jitter or the PLL not locking. Otherwise, the designer can experience significant signal integrity problems. On today's high-speed circuit boards this puts an additional burden on the design and layout engineer to provide separate power and ground connections. Eight High Performance DLLs Drop-in
Bandwidth Optimization with Virtex-E devices
Maximize DDR Bandwidth A key technique for increasing the bandwidth of a particular data port is to have signals change on both edges of a clock, commonly referred to as the Double Data Rate technique. Memory suppliers have already started to support this type of high performance technique to increase the memory bandwidth of their devices. At high frequencies, signal integrity limits the clock performance, which limits the bandwidth of the data. Bandwidth for the port is immediately doubled if the architecture can change data at each edge of a system clock. A precise 50 percent clock duty cycle is critical for this technique. Since Virtex-E DLLs can generate clocks with a duty cycle guaranteed to be within 100 Ps of 50 percent, system designers can achieve the maximum memory bandwidth in the DDR application. The following diagram demonstrates how Virtex-E DLLs help achieve maximum bandwidth in a 266 MHz DDR application. The diagram below demonstrates how Virtex-E DLLs help achieve maximum bandwidth in a 266 MHz DDR application. Virtex Advantages A comparison of the performance and flexibility of DLLs versus PLLs in table 2 shows the value designers obtain as they use the Xilinx Virtex Series. DLLs are beneficial for designers who require external interface performance above 50 MHz. This includes interfacing to memory devices in numerous applications, as well as networking and telecommunications applications. DLLs are superior for designs that have a clock fan-out of greater than 10, or when multiple clocks are required. DLLs are critical to achieve maximum performance for Double Data Rate (DDR) applications. Two DLLs are required for complete internal and external clock deskew. With 8 DLLs, Virtex-E allows 4 system clocks to be managed. Altera’s APEX E family has only 2 or 4 PLLs, and only 1 PLL in their APEX family. Only 2 of the maximum 4 PLLs available on the Altera APEX E product support LVDS. All 8 DLLs on Virtex-E support LVDS. DLLs do not require separate power and ground planes. Altera’s APEX and APEX E families’ PLLs require designers to use PCBs with separate noise-free power and ground planes.
Customer Comments "Virtex FPGAs have allowed us to implement our next generation digital TV broadcast systems in record time," said John Simmons, project manager, of NDS, a world leader in digital broadcasting solutions. "A key time saver was the availability of multiple DLLs that allowed us to synchronize a 74 MHz clock to more than 30 devices including multiple FPGAs, SDRAMs, and other components. Designing a no-skew clock system from scratch would take months. Xilinx delivered a ready-made solution to us with Virtex FPGAs." "Virtex FPGAs have aided us in deserializing the Rambus control and data buses into a parallel format," said Brauer. Virtex devices accept Rambus data after presampling logic has converted the serial channel from 26 bits on both edges at 800 Mbps to 56 single edge signals to 400 Mbps. "Tektronix has been successful at using the Virtex FPGA to accept this 400 Mbps data directly into the Virtex device." This was achieved by providing multiphase clocks to the device (four phases). Each clock was connected to a different global clock input, routed over its own internal global route with separate DLL's (digital delay lock loops). References Related Xilinx Documents
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||