Blog

Xilinx Zynq Ultrascale+

Bitstream programming with iSYSTEM winIDEA

Programming an FPGA is the process of loading a bitstream into the FPGA. During the development phase, the FPGA device is typically programmed using dedicated software utilities and hardware from the FPGA manufacturer, connecting the PC through a USB port to the FPGA to be programmed via the FPGA JTAG port.

The FPGA Zynq Ultrascale+ series features embedded ARM processors. When the iSYSTEM BlueBox tool, e.g. iC5700, is used to develop and test the embedded application for these processors, it can at the same time be used to load a bitstream into this same FPGA. This comfort feature shortens the turn-around times simply by using one tool for several use cases.

 

Bitstream Programming within iSYSTEM winIDEA

Figure1: Bitstream Programming within iSYSTEM winIDEA

 

The iSYSTEM BlueBox in conjunction with winIDEA (iSYSTEM Integrated Development Environment) programs a bitstream to the FPGA in the same manner as embedded on-chip flash devices or external SPI flashes are programmed. When the specific Zynq Ultrascale+ device is selected for debugging, an FPGA device, where the bitstream is to be programmed, becomes listed where typically, e.g. on-chip flash to be programmed is listed. The bitstream can be programmed on request or as a part of the debug download process.

older entries

Infineon AURIX - Typical Debug/Trace Configurations and Infineon AURIX-specific Trace Use-Cases

iSYSTEM provides comprehensive debug and trace support for the entire Infineon AURIX Controller Family. iSYSTEM's BlueBox On-Chip Analyzers compliment … » Read more

Measuring real-time performance of safety-critical multi-core automotive applications

The development of multi core applications is difficult at the best of times. In order to share the best practice surrounding these challenges, … » Read more

What's all this Jenkins stuff anyhow? (Part 3)

In part 1 of this blog, we took a quick look at the key elements of a Continuous Integration (CI) platform and reviewed some of the software required … » Read more

What's all this Jenkins stuff anyhow? (Part 2)

In part 1 of this blog, we took a quick look at the key elements of a Continuous Integration (CI) platform and reviewed some of the software required … » Read more

What's all this Jenkins stuff anyhow? (Part 1)

One of the topics that generates most interest during discussions with customers currently is that of Continuous Integration (CI for short). With it, … » Read more

Make software builds easier...with MinGW

If you have been working in the world of Linux, you get used to a whole host of command line tools simply being available for use during development. … » Read more

How much do embedded systems development errors actually cost?

Ever since I started my career in the semiconductor industry, the seemingly tacit knowledge that errors found later in a project cost … » Read more

Building test into your development process.

In our earlier post we looked at how the intrepid team at "Hudson Technologies" tackled a transient software bug in an oven control system. Taken … » Read more

To test or not to test, that is not the question (part 2)

In part 1 of this blog post, we looked that the coverage metrics that are highly recommended in ISO 26262 for software unit testing of ASIL A through … » Read more