Electronics

A New Way to Maximize Time and Accelerate Prototyping of High Speed Measurement Systems

The Eclypse Z7 is the first host board of Digilent’s new Eclypse platform, showcasing modular functionality, high-speed I/O, and an FPGA SoC that blends power and flexibility for instrumentation applications. As we expect the trend for more RF communications, test, and software-defined radio (SDR) to drive the integration of higher-speed analog into new devices, we wanted to simplify the challenge of adding instrumentation-grade analog I/O to our FPGA-based systems, speeding up the development, research, and prototyping processes. Eclypse is a new way to streamline and accelerate design flow combined with a newly developed software architecture to create a platform optimized for productivity and flexibility.

A New Standard

In addition to a Zynq 7020 FPGA SoC from Xilinx, the Eclypse Z7 features two high-speed connectors using Opal Kelly’s new SYZYGY standard. With the new modules we’ve created to be used with SYZYGY, “Zmods”, you’re able to simply plug in an application-specific module that is suited for their prototyping or testing needs, utilize our "Getting Started” demos, and be up and running in hours or days, instead of weeks or months.  There are two Zmods, the Zmod ADC 1410 and Zmod DAC 1411, both with 100MSPS, 14-bit converters. A combination of one Zmod DAC and one Zmod ADC together with a SYZYGY-compatible FPGA carrier like Eclypse could be used for closed analog loops with digital control, digital filters with analog input and output, hardware-in-the-loop, digital signal processing, high frequency modulators/demodulators, real time image processing, software-defined radio, etc.

Software Developers Can Now Communicate with FPGAs

Looking past the hardware components of the Eclypse Platform, a source of value and efficiency is its software architecture. Traditionally, the languages of software developers and digital designers within a company have been a barrier to communication. It is uncommon to find professionals that are proficient with both C++ and Vivado, for example. However, with Eclypse, there is hope to have less information “lost in translation”.  Users that are unfamiliar with the intricacies and programming of FPGAs will be able to lean on the provided high-level API that allows software languages like C or C++ to interface directly with the FPGA without having to write a single line of hardware description language. As a whole, the platform is completely open and customizable (using Linux to communicate with the pre-constructed IP blocks in the FPGA).  Xilinx’s Petalinux is provided right out of the box, and pre-built Linux images are accompanied by the software API for bulk data transfer.

How Exactly Does It Work?

The Eclypse platform streamlines the entire process:

  1. The user boots their Eclypse Z7 from an SD card containing a system personality that supports their Zmods and then connects their board to a Xilinx SDK workspace containing the software libraries supporting their Zmods.
  2. Then, the user creates (or uses a provided) user-space application for the Eclypse. The application uses the high-level API of the software libraries to configure the Zmod and the hardware present in the Zynq programmable logic and transfer data to and/or from the Zmods.
  3. High-level API function calls are translated into low-level driver calls, which further abstract away AXI communication between the application running in the processing system (PS) and the hardware present in programmable logic (PL). The programmable logic hardware acts as a bridge between the AXI transactions that the processing system uses and the protocol (SPI for the Zmod ADC) that the Zmod's primary integrated circuit (IC) uses.
  4. Once the Zmod and the PL hardware are both fully initialized, a parallel bus between the PL and the Zmod's IC becomes ready for use. The high-level API function calls for transferring bulk data are translated into DMA driver function calls, which will do (one or both) of two things: They will take arrays of data from the application, stored in DDR, and send them to buffers in the PL by way of DMA transfers before streaming them out to the Zmod through the SYZYGY interface. Or, they will initiate a DMA transfer to capture the contents of a buffer that data is streaming into from the Zmod, unless trigger conditions are set.
  5. The user then deploys the application to the board, and it executes whatever application that the user designed it to do.

Final Thoughts

What does this all mean? It means that when using the platform, you will have a range of pre-made and customizable options to virtually give you a “plug and play” start for new projects, all but eliminating the need to start from scratch on new designs.  To purchase an Eclypse Z7 and begin accelerating your own design flow, visit the Digilent Store.

 


The editorial staff had no role in this post's creation.