feature article
Subscribe Now

FPGAs in the IoT

Lattice iCE40 Ultra Brings Programmability to Wearables

In the 1960s, an electronic device was “cool” if it had the word “transistor” in it. Even though the general public didn’t understand the benefits a transistor brought to a portable radio, everyone wanted the new “transistor” type. Then, of course, the shock and awe of Moore’s Law took the world on a fifty-year joy ride that completely isolated the electronics-buying public from any hope of understanding or appreciating what went on inside the latest consumer technology wonders.

For that reason, the “FPGA” label probably won’t be applied to mobile and wearable products the same way “transistor” was a few decades back, but the role of the FPGA today is no less transformative and enabling than the transistor was in the 1960s. Using an FPGA in a consumer device – particularly a small, power-sensitive, portable or mobile one – raises the stakes in a way that most definitely deserves a title role.

Lattice understands the importance of FPGAs in the emerging world of tiny, IoT-enabled, battery-powered, cost-sensitive, space-constrained wonder-widgets. They know that adding just the right chunk of programmable hardware to a design can get it out the door faster with more capability and better performance. The company has engineered a dramatic turnaround for itself with thinking just like that – find a rapid-growth, high-value market that can benefit from just-the-right FPGA, and then design just-the-right FPGA for the job.

A few years ago, Lattice acquired FPGA startup SiliconBlue. It is worth noting that SiliconBlue is the only FPGA startup of the past couple of decades whose products survived the treacherous transition from startup mode to full-scale, profitable production. Since joining forces with Lattice, former SiliconBlue “iCE” products have found their way into an incredible number of mobile devices like smartphones, tablets, cameras, and more – accounting for a healthy share of the “over one billion” devices Lattice has sold over the past decade.

Now, the company brings us the “Ultra” version of the already-successful iCE40 line, and it’s positioned squarely at the emerging ultra-portable “wearable” style devices. The previous version of iCE40 has already claimed the title of “world’s smallest FPGA.” Now, like Ant Man, iCE40 Ultra brings a whole lot more useful capability to that tiny form factor. 

The ruling constraints in wearables are power, size, and cost. iCE40 Ultra sips juice as slowly as 25uW, fits in a 1.40 x 1.48mm BGA package, and costs less than fifty cents in volume. It packs more features into that category than any other FPGA in the world. Of course, no other FPGA in the world comes even close to fitting into that category. If you have a hard time believing that something with those specs is actually an FPGA, stay tuned. With the new “Ultra” designation, Lattice has actually crammed a lot of “big FPGA” features into these little guys.

Starting with the top-line constraints, Lattice says Ultra is actually smaller than its predecessor and uses up to 75% less power. Available in two different wafer-level chip-scale (WLCSP) packages: a 20 ball at 0.4mm pitch and a 36-ball at a tiny 0.35mm pitch; the device will fit into just about anything you’re planning – from mobile handsets and tablets to wearables, watches, and even “swallowed” devices.

It is available in three density levels – 4K LUTs, 2K LUTs, and 1K LUTs. However, the most interesting part is all of the new hardened IP that frees up those LUTs to do more of what you need. The company looked at the wish list for the driving applications in this market – things like infrared remote, barcode, touch, user identification, and sensor fusion – and made a hard IP buffet that goes straight to the key requirements for tiny consumer devices.

The roles of an FPGA in these systems are vital and varied. Designers want to do the traditional “FPGA” tasks like bridging otherwise incompatible interfaces and protocols and controlling protocols and timing. They also want to do more performance- and power-critical tasks that offload the applications processor and do much of the heavy lifting in areas like sensor fusion without waking the processor.

iCE40 Ultra comes with three 24mA and one 500mA constant current sinks (so you can drive LEDs and IR LEDs directly), four DSP blocks (a new an exciting feature in this class of FPGAs) with 16×16 multipliers and 32-bit accumulators, and two programmable I2C and SPI interfaces.  It also includes a 10kHz low-power oscillator, a 48MHz high-performance oscillator, and a programmable PLL. On the memory front, iCE40 Ultra includes up to 80kb of embedded block RAM, and it talks to the rest of your world through up to 26 user IOs. It is also self-contained with non-volatile configuration memory, so you don’t need the traditional additional components for configuration that most FPGAs require. 

One of the challenges of bringing FPGAs to markets where software-programmable solutions like MCUs have traditionally ruled is bringing the design team up to speed with creating FPGA designs. Lattice has helped that process along nicely, and probably dramatically improved the average time-to-market, by offering a rich library of soft IP for iCE40 Ultra as well. Using these soft IP blocks, design teams can have important capabilities up and running in hours, rather than taking the time to implement them from scratch. We expect many designs can be 80-90% complete before the team writes a line of code, just by stitching together the appropriate collection of soft IP.

The soft IP library includes IR remote control, RGB LED control (fortunately, including “disco lighting”), barcode emulation for e-commerce – which transmits barcode information via LED, a complete pedometer – including the necessary sensor fusion, an I2C expander, and an SPI expander.

If you’re ready to get started designing with iCE40 Ultra, Lattice has a dev board – the iCE 40 Ultra breakout board, that includes built-in RGB LED and IR LED hardware with a GUI-driven demo so you can have that disco-lighting remote control doing e-commerce transactions on day one. Or, as Lattice puts it, “evaluation of the Ultra family of devices and rapid development of functions and designs.”

When it comes time to put your own design magic into your iCE40 Ultra, Lattice offers their iCEcube 2 design software, which has the usual capabilities one would expect in an FPGA design package. Lattice says the new devices, breakout boards, and software support are available now, so – time to get crackin’.

2 thoughts on “FPGAs in the IoT”

  1. “One of the challenges of bringing FPGAs to markets where software-programmable solutions like MCUs have traditionally ruled is bringing the design team up to speed with creating FPGA designs”

    I think the challenge to replace MCUs by FPGAs is simply that *it requires a design team*… Most software engineers don’t want to deal with Verilog or VHDL (and other similar low-level cryptic languages/frameworks), and High-Level Synthesis is particularly useless for that space (small designs, protocol bridging).

    What’s left? A modern programming language with a C-like syntax that is tailored for hardware design. It’s probably the best choice for software engineers looking to replace their MCU by a FPGA 🙂 Check it out on https://www.synflow.com

Leave a Reply

featured blogs
Jun 2, 2023
Diversity, equity, and inclusion (DEI) are not just words but values that are exemplified through our culture at Cadence. In the DEI@Cadence blog series, you'll find a community where employees share their perspectives and experiences. By providing a glimpse of their personal...
Jun 2, 2023
I just heard something that really gave me pause for thought -- the fact that everyone experiences two forms of death (given a choice, I'd rather not experience even one)....
Jun 2, 2023
Explore the importance of big data analytics in the semiconductor manufacturing process, as chip designers pull insights from throughout the silicon lifecycle. The post Demanding Chip Complexity and Manufacturing Requirements Call for Data Analytics appeared first on New Hor...

featured video

The Role of Artificial Intelligence and Machine Learning in Electronic Design

Sponsored by Cadence Design Systems

In this video, we talk to Paul Cunningham, Senior VP and GM at Cadence, about the transformative role of artificial intelligence and machine learning (AI/ML) in electronic designs. We discuss the transformative period we are experiencing with AI and ML and how Cadence is revolutionizing how we design and verify chips through “computationalizing intuition” and building intuitive systems that learn and adapt to the world around them. With human lives at stake, reliability, and safety are paramount.

Learn More

featured paper

EC Solver Tech Brief

Sponsored by Cadence Design Systems

The Cadence® Celsius™ EC Solver supports electronics system designers in managing the most challenging thermal/electronic cooling problems quickly and accurately. By utilizing a powerful computational engine and meshing technology, designers can model and analyze the fluid flow and heat transfer of even the most complex electronic system and ensure the electronic cooling system is reliable.

Click to read more

featured chalk talk

Gate Driving Your Problems Away
Sponsored by Mouser Electronics and Infineon
Isolated gate drivers are a crucial design element that can protect our designs from over-voltage and short circuits. But how can we fine tune these isolated gate drivers to match the design requirements we need? In this episode of Chalk Talk, Amelia Dalton and Perry Rothenbaum from Infineon explore the programmable features included in the EiceDRIVER™ X3 single-channel highly flexible isolated gate drivers from Infineon. They also examine why their reliable and accurate protection, precise and fast on and off switching and DESAT protection can make them a great fit for your next design.
Jul 25, 2022