Feature
Bargain shopping: searching for inexpensive programmable-logic assistance
The same economic pressures that are intensifying your desire for less-than-$100 design tools are also shrinking the number of options that meet your low-cost criteria. Fortunately, careful sleuthing can still uncover some bargains.
By Brian Dipert, Technical Editor -- EDN, 5/29/2003
|

The last feature article in EDN that discussed free and low-cost development support for PLDs and FPGAs appeared in 1997 (Reference 1). In reviewing both that article and a subsequent Leading Edge write-up on the subject, I discovered that many companies those articles mentioned no longer participate or have greatly scaled back their involvement in the programmable-logic business (Reference 2). Silicon suppliers AMD and Lucent Technologies, later Agere Systems, sold their product lines to Lattice Semiconductor; Anachip acquired ICT; Motorola terminated its FPGA-development efforts; STMicroelectronics bought Waferscale Integration, and Xilinx took over Philips' product line.
Neither Atmel nor Cypress Semiconductor responded to my multiple requests for input on this article, suggesting that there may be some truth to the rumor that both companies' programmable-logic product lines are on life support (see sidebar "No reply at all"; see Cypress' response). Turning from silicon to software, Xilinx acquired the Synario division of Data I/O. To some extent, this consolidation reflects normal Darwinian survival-of-the-fittest trends that occur in any maturing segment of the electronics industry. The high-technology recession that's gripping the industry and shows no sign of letting go, however, has accelerated the consolidation. That same recession puts unrelenting and increasing pressure on you to reduce your system designs' development and bill-of-materials costs, making the topic of free and almost-free PC software even more relevant today than it was in 1997. (This article is also broadening beyond the previous article's focus on software to include other development tools.)
Your needs are, however, at odds with those of the remaining silicon and software suppliers, which are loath to supply free or low-cost development tools, especially when the return on their investment is unclear. They're happy to provide you with time- or critical-feature-limited versions of their products, but, to do any meaningful development work and get your design into production, you eventually need to crack open your wallet and shell out hundreds or thousands of dollars (see sidebar "Try before you buy"). Exceptions to this rule do still exist, though, and, just as computer users tired of giving money to Microsoft are turning to open-source operating systems and applications, users of development tools might want to tap into the open-source movement for assistance with their programmable-logic efforts (see sidebar "Open-source opportunities and additional references").
Software assistanceEntry-level versions of vendors' design suites typically support a subset of product families and devices with a restricted set of functions. Version 2.2 of Altera's freely downloadable Quartus II Web Edition software, for example, focuses its attention on mainstream Max 3000 and Max 7000 CPLDs and Acex, Cyclone, and Flex 6000 FPGAs, and it works with only one or a few devices in higher end FPGA families. It supports schematic- and text-based design entry, Verilog and VHDL synthesis, functional simulation and timing analysis, placement and routing, and device programming through ByteBlaster, ByteBlasterMV, and MasterBlaster cables.
Max+Plus II Baseline, another free tool set from Altera, comprehends the older AHDL design language and Classic product families. The Altera design-software-starter-suite CD-ROM includes both Quartus II Web Edition and Max+Plus II Baseline. Sign up for a Quartus II subscription, and you'll obtain support for all devices in Altera's product portfolio, along with behavioral modeling and testbenches, LogicLock block-based incremental design, faster fitting algorithms, Tcl scripting, and SignalProbe incremental routing.
Xilinx's counterpart to Altera's freeware comes as the free ISE WebPack and WebFitter, both incorporating technologies the company obtained in its acquisitions of synthesis vendors Minc and Synario (Reference 3). ISE WebPack is conceptually similar to Quartus II Web Edition; it supports a subset of Xilinx's product line, and technical support services are available only through Xilinx's Web site. ISE WebPack neither interacts with the Core Generator and FPGA Editor tools nor comprehends ChipScope Pro design verification. Unlike Quartus II Web Edition, ISE WebPack allows not only Verilog and VHDL design entry, but also Abel language synthesis.
All ISE variants interface with the optional free Mentor Graphics-developed ModelSim Xilinx Edition simulator, and other freeware ISE WebPack add-ons include the HDL Bencher automatic testbench generator, the StateCAD automatic state-machine-design generator, the ChipView prefit and postfit graphical utility to assign and view pin and logic placement, and the Xpower graphical power-analysis tool. Spreadsheet- and Web-based power-analysis tools are also available from Xilinx (Reference 4). Whereas ISE WebPack runs only under Windows operating systems, WebFitter's Web-based interface also supports Unix and other browser-compatible operating systems. The focus with this tool is exclusively on Xilinx's CPLDs. It provides easy access to reports, notes, and device-price quotes. WebFitter enables design conversion from other tools and other manufacturers' devices.
If Altera and Xilinx are offering free downloadable design-software suites, it's a good bet that the third largest programmable-logic vendor, Lattice Semiconductor, is doing the same thing. The only catch with the ispLever starter kit is that you need to register the product every six months to obtain a new license file. The ispLever starter version supports Lattice's SPLD, CPLD, and GDX products, but not its Agere-acquired and internally developed FPGA devices; for these parts, you need to upgrade to the $495 ispLever Base or more expensive variants. Design-entry options with the ispLever starter kit include Verilog, VHDL and schematics, timing- and pinout-constraints entry, Mentor Graphics- and Synplicity-developed synthesis engines, the Lattice-developed ispVM programming utility, and the ability to handle both functional and timing simulation.
A few years ago, I learned VHDL using Cypress' Verilog- and VHDL-inclusive Warp tool set (Reference 5). Selling for $99, it includes the comprehensive VHDL for Programmable Logic reference manual. Warp supports both Windows and Unix operating systems, and its finite-state-machine editor and timing simulator come from Aldec. Unlike some other tool sets I've evaluated, it lets you easily create device- and vendor-independent HDL designs in Warp that still efficiently compile to Cypress programmable-logic devices.
Actel's free Libero Silver integrated-design-environment software in some cases supports only the smallest member of a device family or, in other cases, those devices in a product family with 10,000 or fewer system gates, and it lacks simulation capability. The company's Designer Gold tool set, a back-end placement-and-routing and programming suite intended for engineers who own both synthesis and simulation programs, is similarly restricted to either the smallest member of a device family or those with 50,000 or fewer system gates. Like Xilinx, Actel also offers freely downloadable power-consumption-estimation utilities on its Web site. Antifuse competitor QuickLogic doesn't offer a less-than-$100 development tool suite, but if you have synthesis and simulation tools, the company will provide you with a free place-and-route utility that has no restrictions on which device you use it with.
Hardware help and prefab designsScan the vendor catalogs looking for hardware that costs less than $100, and most of what you'll find are narrowly focused items, such as download cables and packaging adapters. When I was planning this article, I was thinking more along the lines of comprehensive hardware, such as demonstration boards, logic analyzers, programmers, and the like (Reference 6). Fortunately, a few fiscally sensitive hardware candidates also satisfy this broader vision.
From Altera comes the $99 Max 7000 Quick Start development Kit (Figure 1a). It includes an evaluation board containing an EPM7128, four multiplexed, seven-segment LED displays, a power LED, test points, a clock oscillator, pushbutton switches, and expansion headers. It also includes a ByteBlasterMV download cable and a Quick Start guide, a 6V power supply, design software, and documentation. Xilinx based its similarly configured $49.99. Cool-Runner-II design kit on the XC2C256 (The press release states that this kit is free "to qualified customers through the Xilinx worldwide distributor base".) It includes an additional pad for a CoolRunner-II or XC9500 CPLD in a 44-lead VQFP (Figure 1b). Published prices for other vendors' evaluation boards don't meet the $99.99-or-less criterion necessary for inclusion in this article, but shrewd negotiating on your part may secure you a lower-than-retail cost.
Perhaps an expensive, comprehensive piece of hardware is overkill for your needs; schematics and Gerber files, HDL and software source code, and other reference materials for a validated and easily customizable design may be sufficient. For those humbler desires, nearly all the vendors' Web sites contain freely downloadable material that will be of assistance. Xilinx's resources are perhaps the best organized at the moment; the ESP (Emerging Standards and Protocols) section of the vendor's Web site contains information categorized by various applications, such as automotive telematics, digital video, and networking. You'll also find reference designs within each product family's collateral listing; Xilinx's competitors' sites also categorize information by application and product family.
Core principlesMaybe, though, you prefer to do the system design all by yourself, or it's for an application so novel that it hasn't yet appeared on programmable-logic vendors' radar screens. In this case, you might still welcome some economical assistance designing the circuitry inside the FPGAs and PLDs you're using. Altera offers a free, single-data-rate SDRAM-controller reference design, and the company claims that its CORDIC (Coordinate Rotation Digital Computer) and logarithmic-function reference designs are also free, although the Web pages calls these two designs "free-testdrive" versions.
The Altera Embedded Processor Portfolio, available at no cost on CD-ROM, is a collection of prebuilt configurations based on the "soft" Nios embedded-processor core and targeting Apex, Cyclone, Excalibur, and Stratix FPGAs. You can freely design and ship products containing Embedded Processor Portfolio designs with software developed under Red Hat's GNUPro Tool kit, without paying license or royalty fees. You use the SOPC (system-on-programmable-chip) Builder system-development tool to create custom embedded-processor proliferations if nothing in the Embedded Processor Portfolio suits your needs.
Unlike Altera with its one-size-fits-all Nios, Xilinx offers both the high-end 32-bit MicroBlaze CPU and the lower-end and free 8-bit PicoBlaze CPU soft embedded-processor cores. A generic C cross assembler and user-customizable VHDL source code, along with numerous application notes and reference designs, are available for download from Xilinx's Web site, targeting CoolRunner-II CPLDs and various Spartan and Virtex FPGA families. Xilinx claims that the CoolRunner-II version occupies only 107 macrocells, whereas the PicoBlaze for Spartan-IIE occupies 76 logic slices, and PicoBlaze for Virtex-II Series FPGAs reaches performance as fast as 55 MIPS.
QuickLogic has internally developed what it calls "basic-building-block" cores, such as SDRAM controllers and 16550 UARTs, which, according to FPGA product manager Brian Faith, it provides free in Verilog and VHDL source-code format. The company has partnered with Amphion for higher complexity DSP-tailored cores, such as channel coding, math functions, and voice processing, all also available free to customers using QuickLogic devices.
| For more information... | ||
| When you contact any of the following manufacturers directly, please let them know you read about their products in EDN. | ||
| Actel www.actel.com | Agere Systems www.agere.com | Aldec www.aldec.com |
| Altera www.altera.com | AMD (Advanced Micro Devices) www.amd.com | Amphion www.amphion.com |
| Anachip www.anachip.com | Atmel www.atmel.com | Cadence www.cadence.com |
| Cypress Semiconductor www.cypress.com | Data I/O www.data-io.com | Lattice Semiconductor www.latticesemi.com |
| Leopard Logic www.leopardlogic.com | Lucent Technologies www.lucent.com | Mentor Graphics www.mentor.com |
| Microsoft www.microsoft.com | Motorola www.motorola.com | Philips www.philips.com |
| QuickLogic www.quicklogic.com | Red Hat www.redhat.com | STMicroelectronics www.st.com |
| Synopsys www.synopsys.com | Synplicity www.synplicity.com | Xilinx www.xilinx.com |
| Author Information |
Technical editor Brian Dipert wishes that some of these free and low-cost tools were available back when he was regularly doing programmable logic-based designs! Reach him at 1-916-454-5242, fax 1-617-558-4470, bdipert@edn.com, and www.bdipert.com. |
| References |
|
|















Technical editor Brian Dipert wishes that some of these free and low-cost tools were available back when he was regularly doing programmable logic-based designs! Reach him at 1-916-454-5242, fax 1-617-558-4470, 
