Site Search

Hello. It's a plum rice ball.

 

We all know that FPGA is a rewritable device.

There are actually different types of "writing".

 programming and configuration.

What exactly do they mean?

Today we will study the difference between these two.

programming

Writing design data to the ROM for configuration outside the FPGA.

Roughly speaking

 

[1] When writing directly to the ROM for configuration

[2] When writing via FPGA

 

There are two.

 

Since FPGA stores design data in SRAM, it is a “volatile device” that loses data when power is turned off.

Therefore, it is necessary to supply data to the FPGA every time the power is turned on.

This data is saved in the configuration ROM.

It is shown in the figure below.

configuration

Writing design data to FPGA.

There are various modes of configuration.

As for the configuration mode, last year's senior has summarized it, so refer here.

Roughly speaking

 

[1] When writing from configuration ROM

[2] Writing directly to FPGA

 

It is divided into two.
It is shown in the figure below.

Also, the files used for programming and configuration are different.

・When writing directly to ROM by programming, pof file

・Jic file when writing via FPGA

・When writing directly to FPGA in configuration sof file

Use the.

 

The pof and jic files required for programming can be converted from the sof file using the Quartus ® II Convert Programming Files function (File menu).

Menus in Quartus

Settings in Convert Programming Files

When programming and configuring

・What each person is trying to do

・What kind of process is performed?

・Which file should I use?

I would like to try to do it after checking properly.