15.01.2013 Views

U. Glaeser

U. Glaeser

U. Glaeser

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

FIGURE 36.1<br />

were introduced; however, not many works have been published on how those architectures were<br />

designed. The latest FPGA devices are provided by companies such as Xilinx, Altera, Actel, and<br />

Lucent. Industrial designers are increasingly capturing their designs using hardware description languages<br />

such as VHDL and Verilog. There are tools developed for FPGAs, which synthesize designs in<br />

VHDL format or other description format. Current synthesis tools for FPGAs are provided by companies<br />

Synopsys, Synplicity, and Leonado Spectrum. Physical design tools perform placement and routing<br />

for FPGAs. Xilinx and Altera provide place/route tools for their own FPGA devices.<br />

Today’s high-volume applications require a fabric with higher complexity and better performance<br />

than FPGAs. Also, shorter development cost and more flexible reconfiguration are required. Several<br />

contributions have been made in FPGA devices toward this direction. Capacity of FPGAs has been<br />

increased. High-density FPGAs are available in the market offering competitive solutions to ASICs and<br />

programmable systems such as DSPs. Hierarchical features have been added into logic and routing<br />

architecture of FPGAs. The new generation of FPGAs have a trend towards embedding coarser grain<br />

units. Most applications require a large amount of storage. Architectural support for implementation of<br />

memory is crucial. Some FPGA devices have embedded memory (RAM, ROM). In addition, implementing<br />

general logic in these embedded arrays of memory blocks is viable. In order to support high repetitive<br />

and data intensive computation on FPGAs more efficiently, arithmetic resources have been developed.<br />

Examples of such enhancement are cascade chain, multipliers, and dedicated adders, etc. Fine-grain<br />

FPGA architectures are shifting towards new architectures where memory blocks, hard IPs, and even<br />

CPUs are being integrated into FPGAs. In these designs the traditional FPGA is not a co-processor, instead<br />

a reconfigurable fabric is embracing all the mentioned components and enabling a much tighter integration<br />

among them. Today, FPGA CAD tools provide integration of macro blocks into designs. Macro<br />

blocks are optimized for area, delay, or power consumption. In addition, placement of such macro blocks<br />

can be predefined in CAD tools such as CoreGEN @ integrated with Xilinx design implementation<br />

tool. MemGen @ and LogiBlox @ in Xilinx tool enable the implementation of embedded memory blocks.<br />

Hence, tool vendors are moving to higher-level optimization. There is better integration between synthesis<br />

and physical design tool.<br />

Flexibility in reconfigurable systems comes at the expense of the reconfiguration time. The amount<br />

of time required to set the function to be implemented on the reconfigurable logic is the configuration<br />

time, which can become a serious bottleneck especially in systems where run-time reconfiguration is<br />

performed [3,4].<br />

© 2002 by CRC Press LLC

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!