Japanese

Once the task of capturing an FPGA-based design is complete, the next logical step is to process the source files. This involves compilation and synthesis of the design, to obtain a source netlist file for input to relevant vendor place and route tools.

The process continues, running the place and route tools to ensure that the design will fit within a chosen physical device and to generate an FPGA programming file. This programming file can then be taken to the ultimate step in the processing chain – programming the physical FPGA device with the design.

This entire process flow – from captured source files to programmed physical device – is carried out from the Devices view.

Within this view, it is the controls associated with the detected physical FPGA device, in the Hard Devices chain, that we are interested in for this part of the tutorial – collectively referred to as the 'Process Flow' for the physical device (Figure 1).

<FONT size="1"><I>Figure 1. Associated Process Flow for the physical FPGA device.</I></FONT>

This Process Flow will only be presented providing the following additional conditions are met:

Having run the auto-configuration feature, a valid configurationalready exists for our example project, containing a constraint file that targets the daughter board device. The Project / Configuration entry therefore appears as Simple_Counter / ConfigurationName (e.g. Simple_Counter / NB2DSK01_08_DB30_06 in Figure 1).

The Process Flow itself consists of four distinct stages, with the output of each stage required as input to the next. Although the entire Process Flow can be run by clicking directly on the Program FPGA button – the last stage in the flow – it is worth considering and using each stage in turn.
 

You can run all stages of the flow up to and including the current stage, by clicking on the arrow icon located on the left side of the stage button.

 

Once the design has been downloaded, the text underneath the physical device's icon in the Devices view will change from Reset to Programmed. On the hardware side, the 'Program' LED on the daughter board will be lit (Green), confirming that the design has been loaded into the physical device.

You will notice that the User LEDs on the Desktop NanoBoard look to be all on at the same time, which really defeats the purpose of having a twisted-ring counter! This is because the reference clock on the NanoBoard is 20MHz. We need to slow down the clock by a factor of one million to see the LEDs displaying sequentially. In the section Getting Started Tutorial - Exploring Design Hierarchy, we will look at adding some clock division to achieve this and, in doing so, also explore the use of hierarchy in an FPGA design.

See Also

Processing the Captured FPGA Design