Monday, October 16, 2006

Leap Ahead

I am busy with evaluating the porting on embedded Linux systems to FPGA-based softcore processor running on Xilinx chip. I am looking at MicroBlaze, a 32-bit RISC microprocessor optimized for Xilinx FPGA to replace our previous embedded system design centered on the ARM-based hardcore processor. Foresee that there will a steep learning curve ahead, as we embrace a new technology.

Xilinx Virtex Board

Xilinx Spartan-3 Board

Today's advancements in Field Programmable Gate Array (FPGA) technology have allowed the implementation of a complete computer systems on a single FPGA chip with a soft-core processor is the central processing unit, complete with memory, interrupt controllers, Ethernet support, UARTs, timers and buses etc.
A softcore processor is a microprocessor fully described in software, usually in a Hardware Description Language (HDL) which can be synthesized in programmable hardware. Traditionally, systems are built around hardcore processors using general-purpose procecssors implemented as Application Specific Integrated Circuits (ASIC) on printed circuit boards, that may include FPGA if flexible user logic was required. Using softcore processors, everything can be integrated into a single FPGA chip. Despite the flexibility in design, softcore processors however still provide lower performance than corresponding ASIC design. But the gap may be closing especially with lowering cost of memory ...
With emphasis on open protocols, softcore processors will likely to gain more traction. Some cores are patented and copyrighted, while most are freely available under GNU Public License. The key competitive advantage will be a shorter design cycle compared with ASICs, especially complex systems with the right CAD and/or CASE tools.
I have clinched a deal with a customer, preparing to present a showcase of the new product in a few month time. The clock has started to tick ...