Feature
EDA tools for FPGAs break down the complexity gridlock
FPGA devices offer execution speed and gate capacity that rivals many ASIC implementations and fosters the growth of EDA tools in that market.
By Gabe Moretti, Technical Editor -- EDN, 9/16/2004
|
Advances in semiconductor manufacturing are the primary reasons for the increased popularity of FPGAs. As long as engineers could use only a PLD or an FPGA to implement relatively simple glue-logic circuits, use of ASIC devices that provided greater flexibility and lower volume costs offered the only solution for implementing specific functions on an IC. FPGA vendors are now manufacturing devices at both 130- and 90-nm, half-pitch dimensions. These devices not only enable designers to implement circuits that require more than a million logic gates, but also offer a rich inventory of IP (intellectual-property) cores that decrease development time and cost. Concurrently, the NRE (nonrecurring-engineering) cost of ASIC devices manufactured with the same 130- and 90-nm technology has risen dramatically. A mistake that requires a new set of masks can easily cost $250,000 to $1 million, depending on the severity of the error.
Managers are therefore often opting to use FPGA devices, either for the entire life of a product, if applications require only a few tens of thousands of devices, or for prototyping and volume ramp-up. Once volume production shows that a design is stable, engineers can port the design to an ASIC device. The porting is generally easy, because in most applications, engineers do not take advantage of the field programmability of the device, once the major characteristic that differentiated these devices from PLDs. FPGA devices are attractive, because the cost of modifying an implementation is practically equal to engineering-development cost. Thus, they allow engineers to use attractive debugging methods, especially in embedded systems, where the integration of hardware and software requires a hardware prototype as early in the development cycle as possible. The absence of standard microprocessor cores in FPGA fabrics had been a serious impediment to engineers' using these devices for embedded-software applications. But, beginning with the 130-nm process node, both Altera and Xilinx have provided microprocessor cores, and ARM has also made available many of its standard microprocessor cores in libraries tailored for FPGAs. Designers also need a library of coprocessors and peripheral-IP cores to implement true SOC (system-on-chip) products using FPGA devices (see sidebar "Embedded software and FPGAs: A partnership ready for prime time").
The density and speed of today's offerings from FPGA vendors has convinced IP vendors to port their products to FPGAs. DSP cores and graphics-display cores are becoming available. Of course, cores and proprietary logic blocks must communicate with each other within the device, and engineers until recently implemented this task by using buses. All three popular microprocessor cores—Nios and ARM922T (through a licensing agreement with ARM) from Altera and the PowerPC from Xilinx (through a licensing agreement with IBM)—use standard buses. But the speed required to transfer data and control information among the cores has inspired Nallatech to develop a faster communication approach for FPGAs.
System communication can consume as much as 80% of application-development time, according to Craig Sanderson, a system-application engineer at Nallatech. The Dimetalk communications-development tool for FPGA-computing applications enables developers to deploy packet-based networks that can span systems using multiple FPGAs. Designers can deploy interface nodes at any point within the network as well as insert blocks for communication with external interfaces.
The most significant remaining barrier to the widespread use of FPGAs for system design is their unit cost. Even in large volumes, the cost of one FPGA device is higher than the cost of the same design implemented in ASIC or structured-ASIC technology. But increasingly, the unit cost of a part during manufacturing is losing significance in the overall product-cost equation, as development costs and costs related to lost market opportunities are escalating by at least one order of magnitude with every new available process technology. At the same time, the difference in device-unit costs between ASICs and FPGAs is becoming smaller.
Vendor-supplied toolsSince June, Actel, Altera, Lattice, and Xilinx have all introduced new versions of their software. All FPGA vendors bundle third-party software in their offerings. The EDA vendors provide the FPGA vendors with tailored versions of their products that generally do not offer all of the capabilities and power of the original tools, because FPGA vendors offer their tools at much lower prices.
Actel's philosophy is to focus its resources on the back-end flow in place and route, which requires a deep, clear understanding of the architecture. Actel was a leader in 1994 in introducing static-timing analysis for FPGAs to help designers achieve timing closure before committing designs to silicon. The company works with traditional EDA vendors to supply front-end tools, such as Mentor Graphics' ModelSim logic simulator, Synplicity's logic-synthesis Synplify, and Magma's Palace for physical synthesis. It integrates the tools in the Libero IDE (integrated design environment), which is available in three configurations, depending on customers' needs, that sell for $595 to $2595. The design flow for FPGA development has become sophisticated (Figure 1). For designers who prefer to use their own EDA tools, Actel's Designer includes the place-and-route tool as well as the static-timing-analysis product.
Altera provides Quartus II software to its customers in both a CD and a Web-based product. The Web product provides users with a license that expires after 150 days and does not support all of the Altera devices. Altera has since its inception invested a significant amount of money in developing and supporting its own design tools. It internally develops almost all of the tools in an FPGA-development flow, including logic- and physical-synthesis tools. It believes that when an FPGA vendor develops both the architecture and the synthesis tool for a new product, it obtains better insight about the best way to optimize the device structure than if it had no knowledge of synthesis technology. Logic simulation is the only area in which Altera exclusively uses third-party products. Quartus II provides an Altera version of Mentor Graphics' ModelSim but also supports Cadence's Incisive simulation platform. You can also use tools from both Synplicity and Synopsys in conjunction with the tools available in Quartus II. The latest version of Quartus II introduces timing- and resource-optimization features to guide users during their design cycles. Engineers also receive help during debugging from SignalTap II, an embedded logic-analyzer viewer. The Quartus II software is available for an annual subscription license starting at $2000.
Lattice Semiconductor has released Version 4.1 of the ispLever design-tool suite. It includes all the tools needed to move a programmable-logic design from concept through implementation. It includes tools for design entry, project management, design fitting, place and route, floorplanning, device programming, and on-chip logic analysis. Engineers can choose between synthesis products from Synplicity or Mentor and also receive a version of ModelSim tailored for Lattice-based designs. Lattice also provides its own functional simulator. List prices for ispLever begin at $995.
Xilinx is another FPGA vendor that has invested a considerable amount of money in EDA-tool development; designers can choose from five configurations of its ISE design tools. The company has recently updated its ISE development environment with version 6.3i, which supports a complete front-to-back flow for FPGA users. On the front end, ISE includes the Pace and ISE Floorplanner floorplanning tools. Xilinx also acquired Hier Design and now offers the RTL floorplanner Plan Ahead as a separate purchasable option for ISE customers. Engineers can use either ModelSim or Synopsys Verilog simulator with ISE. Project Navigator, the main task manager for ISE, lets users configure and drive the design implementation. ISE provides a synthesis tool that Xilinx develops internally, but Synplicity, Mentor, and Synopsys also provide synthesis tools that engineers can use in conjunction with ISE. The five configurations of ISE range in price from a free Web-downloadable package to ISE Foundation for $2495.
Third-party toolsFor many years, programmable devices were so simple that EDA vendors found that they could not charge enough for the tools to justify entering the market. Most engineers using FPGA and PLD devices were pc-board developers who lacked access to EDA tools targeting IC design. FPGA vendors developed their own schematic-based tools, because, even today, pc-board designers use schematics to enter designs into the development flow. Vendors either gave free FPGA tools to volume customers or sold them for less than $1000. As devices grew in complexity, engineers began to want to verify designs before implementing them on breadboards, because debugging a circuit using an oscilloscope or a logic analyzer became time-consuming. Model Technology, now part of Mentor Graphics, was quick to enter the market and now has a commanding position in FPGA verification, although a number of other EDA vendors also address this market.
Today, engineers also need robust synthesis tools to develop FPGA designs, and most EDA vendors that support ASIC synthesis also provide tools for FPGAs. Other vendors, such as Altium and Aldec, whose primary market is pc-board development, have also recognized that designers must take a system approach to product development. An engineer can no longer consider an FPGA as a separate system with no impact on the rest of the board. EDA companies are providing flows that seamlessly integrate with the back-end, vendor-specific, FPGA tools. Although these tools generally cost more than tools from FPGA vendors, they offer more functions and allow designers to work independently of FPGA vendors. In addition to products that ease the integration of FPGA devices and pc boards, traditional EDA vendors have focused on verification and synthesis as the two market segments that best suit third-party support.
Design verification figures as the largest cost of developing an IC, and it is becoming a significant expense in designs for FPGAs, as the complexity and size of the design grows with the sophistication of available devices. As more engineers trained in ASIC development move to FPGA devices, they tend to use the hardware-description language they are familiar with. Verilog, once almost nonexistent in the FPGA market, is gaining market share. Bluespec and Mentor Graphics offer support for SystemVerilog, the latest version of Verilog. ModelSim from Mentor Graphics is still the most popular logic simulator in the FPGA market. It supports all hardware-description languages now available to designers. Cadence's Incisive simulation platform and Synopsys' VCS are present mostly in design flows that have incorporated FPGA design into traditional ASIC design.
Engineers are also beginning to use design languages that support higher levels of abstraction, such as C and its hardware-oriented dialects, as well as the MathWorks' Matlab. Mentor has introduced Catapult C, a product that allows designers to synthesize designs described in untimed C, and Catalytic offers a product that allows designers using Matlab to transform a floating-point-DSP algorithm into a fixed-point one. Engineers using any of the DSP cores available for FPGA devices need fixed-point algorithms, and Catalytic makes it possible for them to verify that both implementations are equivalent within the Matlab environment. In-circuit debugging of FPGAs presents several challenges. For example, clock speeds can exceed 200 MHz, and the design can have multiple circuits running at different clock speeds. Agilent Technologies has introduced the 16900 series of logic analyzers to address issues such as connection to the device under test, dynamic probing, and viewing and analying system behavior in various formats.
SynthesisAs device complexity grows, designers need more sophisticated synthesis tools. Although you can still develop a functionally correct FPGA using only logic synthesis, the most sophisticated designs require engineers to also use physical synthesis to meet timing requirements. Physical synthesis differs from logic synthesis because it takes the eventual chip layout into consideration while performing circuit optimization. Physical synthesis can handle more complex timing requirements by experimenting with various chip-layout approaches to find the topology that best meets the requirements. Both Altera and Xilinx offer their own logic-synthesis products in addition to third-party tools; Actel and Lattice prefer to offer only third-party tools.
EDA vendors Mentor and Synplicity dominate the market for FPGA logic and physical synthesis. Until recently, Synplicity focused solely on the FPGA market; only in the last couple of years has it widened its interest to embrace both structured- and traditional-ASIC devices. It offers Synplify, a logic-synthesis tool; Synplify Pro, a more powerful version of Synplify; and Amplify, which adds physical-synthesis capabilities to Synplify Pro. Mentor Graphics has had a presence in the FPGA-development-tools market for many years but was late in providing a competitive synthesis product. With its Precision synthesis tool, the company has regained some of the ground it lost to Synplicity.
The Dataquest 2003 Market Trends report puts Synplicity shares of the FPGA-synthesis market at 44% and Mentor shares at 43%. Synopsys, the undisputed leader for logic and physical synthesis in the ASIC market is a distant third in the FPGA world. As long as the capabilities of ASIC and FPGA devices differed significantly, vendors assigned different teams of designers to developments involving the two types of devices. Although Synopsys tried twice before to enter the FPGA market, it was unsuccessful and eventually abandoned the effort. But as FPGA vendors began to use both 130- and 90-nm processes, the performance of FPGAs justified their use for both ASIC prototyping and as ASIC replacements in early production runs. Therefore, it became common for FPGA designers to also work on ASIC design. Both Synplicity and Mentor have extended their FPGA tools to address some of the ASIC market. Thus, it made sense for Synopsys to once again provide an FPGA-synthesis tool. DC FPGA shares the front end with the popular and successful Design Compiler synthesis product and targets ASIC designers involved in FPGA development. Magma has also entered the FPGA physical-synthesis market with Palace, which is part of the suite of third-party tools offered by Actel. Bluespec has introduced a synthesis product that supports SystemVerilog, the latest proposed standard in the Verilog market.
FPGAs can be effective for certain DSP functions, especially algorithms that take advantage of parallel operations. Many designers of DSPs are unfamiliar with EDA tools. Instead, they begin the algorithmic development using The MathWorks' Matlab and Simulink and then translate their design into a hardware implementation that uses a DSP and some embedded software. Two years ago, Accelchip introduced a product that allows engineers to use Matlab and Simulink to develop and verify the algorithms and then implement the circuitry in an FPGA without manually reimplementing the design in VHDL or Verilog. Recently, Synplicity introduced Synplify DSP, which also allows designers to begin the algorithmic development of a DSP using Matlab and Simulink and then generate the RTL code that they can enter into the synthesis tools. Altera customers can use DSP Builder, which the company developed internally, to link their Matlab and Simulink designs to the Quartus II environment.
You can reach Technical Editor
Gabe Moretti at 1-941-497-9880, fax 1-941-497-9887, e-mail gmoretti@edn.com.
| For more information... | ||
| For more information on products such as those discussed in this article, contact any of the following manufacturers directly, and please let them know you read about their products in EDN. | ||
| Accelchip www.accelchip.com | Actel www.actel.com | Aldec www.aldec.com |
| Altera www.altera.com | Altium www.altium.com | Bluespec www.bluespec.com |
| Cadence Design Automation www.cadence.com | CriticalBlue www.criticalblue.com | Lattice Semiconductor www.latticesemi.com |
| Magma Design Automation www.magma-da.com | Mentor Graphics www.mentor.com | Nallatech www.nallatech.com |
| Synopsys www.synopsys.com | Synplicity www.synplicity.com | The MathWorks www.mathworks.com |
| Xilinx www.xilinx.com | ||
|

















