Altera Licenses MIPS32 Processor Architecture
Even though it’s an obvious technological slam dunk, the fusion of FPGA fabrics with microprocessor architectures on one slab of silicon has a checkered history. Often it seems, either the wrong processor architecture ended up on the silicon or the grafting of the FPGA fabric to the processor’s buses seemingly failed to knit properly. In any case, FPGAs with on-chip hard IP processor cores have not set the world on fire. In addition, although FPGA fabrics can be used to implement soft-IP processors, the result is a lot like trying to teach a pig to sing. The synthesized processors run very slowly, primarily because of the extreme routing congestion around the processor’s register file. The hand-optimized processor cores offered by the major FPGA players are useful and faster, but they’re not especially powerful. Microprocessor cores are about four times faster when implemented as hard cores on the FPGA’s silicon. Consequently, the on-and-off marriage of processors and FPGAs has therefore been somewhat quiet for a while. Until now.
MIPS Technologies announced today that Altera has licensed the MIPS32 RISC architecture. The announcement provides no further details and Altera’s site doesn’t say anything about this license yet. So we’re left to wonder, for now. Is this the time that an FPGA vendor will get it right?
Let’s hope so, because there is an obvious match between processors and FPGAs, much like the match between chocolate and peanut butter in Reese’s Peanut Butter Cups. The two just go together. However, there are some technological hurdles. First, the FPGA designers need to make some intelligent choices when wiring up the processor core to the FPGA fabric. Then there’s the not-so-trivial matter of code development and debugging support. JTAG emulation goes a long way towards making things right in this arena, but it does take some thinking that FPGA vendors aren’t necessarily accustomed to and it may require some expansion of the FPGA vendor’s ecosystem.
Finally, there’s the whole question of core quantity. A MIPS32 core is pretty small compared to an FPGA fabric. You can hide a passel of 32-bit RISC processors in the interstitial routing spaces of an FPGA. So how many processor cores is enough? One? Two? Four? Unicore, multicore, or manycore?
Expect many interesting things to come.
Note: Altera announced a license for the MIPS32 4K core nine years ago for the APEX FPGAs.
Jonah Probell commented:
Steve Leibson commented:
Anon commented:
Dave Jones commented:
Steve Leibson commented:
Jim Turley commented:















