Hard-Core FGPA Provides A Flexible Development Target

RSS

Xilinx made a splash when it first came out with the Zynq-7000 (see “FPGA Packs In Dual Cortex-A9 Micro” at electronicdesign.com). Its dual ARM Cortex-A9 cores were at the center of a microcontroller packed onto the same chip as an FPGA. Yet Xilinx is not alone in blending FPGAs with hard-core ARM processors. Microsemi and Altera have offerings as well. Altera has even announced a quad-core version with 64-bit ARM Cortex-A53 cores (see “FPGA Embeds 64-bit Cores And High Speed Interfaces” at electronicdesign.com).

Download this article in .PDF format
This file type includes high resolution graphics and schematics when applicable.

Since then, the Zynq has garnered quite a bit of support. Even LDRA is supporting the Zynq-7000 platform with its LDRA Tool Suite, which addresses everything from unit testing to static analysis.

The Zynq-7000 can be found in platforms like National Instruments’ (NI) cRIO-9068 (Fig. 1). NI built the CompactRIO line around a processor and an FPGA. It typically programs using NI’s LabVIEW, but the move to an integrated Zynq-7000 chip reduced costs and provided a more flexible development platform that runs on Linux. The Zynq-7000 can easily handle Linux, which is one of the reasons for the chip’s flexibility. It can run applications that may or may not need the FPGA support.

NI is being more open with the latest cRIO platform, enabling developers to utilize Linux directly. Applications written in other languages such as C can be used with the FPGA, opening up some interesting alternatives given the vast number of modules that can be plugged into the cRIO platform.

Getting started with the Zynq-7000 has never been easier. Programming the FPGA portion is still as much of a challenge as ever, but Xilinx’s Vivado development tool makes the job much simpler (see “FPGA Design Suite Generates Global Minimum Layout” at electronicdesign.com). On the other hand, utilized prepackaged FPGA firmware that can be loaded via the Cortex-A9s means developers can utilize these systems without needing to develop the FPGA firmware. They can take advantage of the hardware acceleration from applications that run on the hard-core processors.

Another way to get started with the Zynq is to use a system-on-module (SOM) like Avnet’s MicroZed (Fig. 2) or Digilent’s ZYBO (Fig. 3). The MicroZed is a more compact version of the open-source Zedboard available from Digilent (see “Latest Micro Dev Kits Make For Too Many Toys, Too Little Time” at electronicdesign.com). These all support Digilent’s Pmod modules, which plug into a 12-pin header. This is handy for prototyping and experimentation because quite a variety of Pmods is available such as capacitive touch interfaces, stereo amplifiers, Wi-Fi modules, and organic LED (OLED) displays. There are analog-to-digital converters (ADCs), digital-to-analog converters (DACs), and other analog and digital interfaces as well.

I am looking forward to checking out the MicroZed because it also has two connectors on the bottom, so it can be plugged into a carrier board to expose over 100 signals instead of just using the Pmod connectors. It is practical to use in more rugged applications. Avnet has a set of Zynq Mini-Module Plus boards with even larger versions of the FPGA and high-speed GTX ports as well.

These platforms also have Ethernet support in common. This makes a big difference for debugging and for providing network access in general, which is imperative for the Internet of Things (IoT). Linux provides the platform for easily dealing with the network aspects of an application while the FPGA fabric provides unparalleled performance and flexibility. Quite a few Zedboard projects already are available at www.zedboard.org.

There is also something to be said about the standardization that Zynq provides. The FPGA fabric capabilities are different between versions of the chip, but the microcontroller core is the same. This should make vendor and community support easier, at least on the Linux side. It may get some designers to consider using an FPGA for their next project. Applications like image recognition can be completed sooner with hardware acceleration.

Newsletter Signup

Please or Register to post comments.

What's alt.embedded?

Blogs focusing on embedded, software and systems

Contributors

William Wong

Bill Wong covers Digital, Embedded, Systems and Software topics at Electronic Design. He writes a number of columns, including Lab Bench and alt.embedded, plus Bill's Workbench hands-on column....
Commentaries and Blogs
Guest Blogs
Nov 11, 2014
blog

How to Outsource Your Project to Failure 4

This article will address failure to carefully vet a potential manufacturing or “turnkey” partner and/or failure to transfer sufficient information and requirements to such a partner, a very common problem I have seen again and again with my clients over the years, and have been the shoulder cried upon by several relatives and clients in the past....More
Nov 11, 2014
blog

Transition from the Academe to the Industry Unraveled 1

There have been many arguments here and there about how short-comings of universities and colleges yield engineers with skill sets that do not cater to the demands of the industry. There have been many arguments here and there about an imminent shortage of engineers lacking knowledge in the sciences. There have been many arguments here and there about how the experience and know-how of engineers in the industry may vanish due to the fact that they can’t be passed on because the academic curriculum deviates from it....More
Nov 11, 2014
blog

Small Beginnings 5

About 10 years ago I received a phone call from an acquaintance. He had found a new opportunity selling some sort of investments and he wanted to share it with me in case I was interested. Ken had done fairly well for many years as a contract software developer primarily in the financial services sector. His specialty was writing RPG code. (RPG is often referred to as a write only language.) But he was seeing the handwriting on the wall as the industry moved on to other methods, and saw himself becoming a fossil....More

Sponsored Introduction Continue on to (or wait seconds) ×