Way back in October, we blogged about the differences between our logic cell design and that of competitors in the mobile programmable logic space. I thought I’d take some time to revisit the topic, and go more in depth as to what advantages this offers mobile OEMs.
For comparisons sake, let’s compare QuickLogic against a Lattice mobile programmable logic device, of course using their standard logic cell architecture. For all the reasons discussed in the October blog, our logic cell allows a much greater degree in flexibility of function. Moving that to a real-world scenario, lets say that an OEM wants to employ a programmable logic cell device into their design. We chose five different typical uses of programmable fabric that vary in size; a clock divider, an I2S to PCM bridge, an 11-bit x 11-bit multiplier, a 16550 UART, and a managed NAND Flash Controller. The amount of logic cells required to implement those functions on the programmable device is going to vary — and as you can imagine, the variance isn’t trivial.
As shown in the application note found here, this is what our testing showed:
Essentially, on average, QuickLogic requires less than 50% of the logic cells the competitor does to implement the same technologies.
And, before the shouts of “FIXED!” cascade down from the rafters, here is how we came up with these numbers:
- We started with the two most comparable devices: the QuickLogic PolarPro 3 (1019 logic cells) and the Lattice iCE40LP1K (1280 logic cells).
- We used the exact same RTL, which is not technology dependent
- We generated the design files for both QuickLogic and the Lattice device using that companies standard tools (QuickLogics SpDE version 2013.1.2 and Lattice’s iCECube 2 version 2013.3.23358)
Lets tie all this to customers and how this helps them:
While both our PolarPro 3 and Lattice’s iCE40 have multiple packages available to suit OEMs differing needs for small size and # of I/O, a good point of comparison between the two is QuickLogic’s 2.09 x 2.54mm WLCSP and Lattice’s 2.5 x 2.5mm BGA. Now, say a customer needed two of the 16550 UARTs and a single 11 x 11-bit multiplier for their product:
- On the QuickLogic device, that design would take 593 logic cells, leaving 426 still open for other functions, all in the 2.09 x 2.54mm package
- However, this design isn’t possible on the 1280 logic cell Lattice device, as they would require 1364 logic cells to meet these needs. To be fair, they can meet the requirements with their 2K (or 4K) device — but that device is likely more expensive and/or larger.
Depending on your view of half-full or half-empty, QuickLogic can offer either more functionality per PCB area, or offer the same functionality in a smaller area. Your choice on how you see it — either way, its a distinct advantage for QuickLogic, and one we intend to continue to capitalize on.