This website uses cookies. By using this site, you consent to the use of cookies. For more information, please take a look at our Privacy Policy.
Home > FPGA Technical Tutorials > Designing with Xilinx FPGAs Using Vivado > C-Based Design > Measuring Performance

TABLE OF CONTENTS

Xilinx FPGA FPGA Forum

Measuring Performance

FONT SIZE : AAA

Performance in HLS is measured by the design latency and initiation interval ( II ). Figure 10.7 shows an example design which takes fi ve clock cycles to complete. It starts in state S1 where it performs a read on the data port and proceeds through to state S5 where the output is written. 

• The latency is defi ned as the number of cycles it takes to complete all outputs. In Fig. 10.7 , the latency is fi ve clock cycles. 

• The initiation interval ( II ) is defi ned as the number of cycles before the design can start to process a new set of inputs. In Fig. 10.7 , the next read is not performed until the design has completed, and hence the II is six clock cycles. 

Both latency and II may be specifi ed using optimization directives. Typically, the key performance metric is the II : how quickly the design processes new input data and produces output data. In most applications, the goal is to create a design which can read new inputs every clock cycle ( II = 1). 

HLS performance metrics.png

Fig. 10.7 HLS performance metrics

The resources used to implement the design may also be considered a performance metric. HLS provides reports which specify how many LUTs, flip-flops, DSP48, and block RAMs are used. Optimization directives may be used to control the number of these resources; however, doing so impacts the latency and/or the II .

  • XC5VFX70T-2FFG665I

    Manufacturer:Xilinx

  • FPGA Virtex-5 FXT Family 65nm Technology 1V 665-Pin FCBGA
  • Product Categories: FPGAs (Field Programmable Gate Array)

    Lifecycle:Active Active

    RoHS:

  • XC3064A-7PG132I

    Manufacturer:Xilinx

  • FPGA XC3000 Family 4.5K Gates 224 Cells 113MHz 5V 132-Pin CPGA
  • Product Categories:

    Lifecycle:Obsolete -

    RoHS: No RoHS

  • XCV200E-6FG256I

    Manufacturer:Xilinx

  • FPGA Virtex-E Family 63.504K Gates 5292 Cells 357MHz 0.18um Technology 1.8V 256-Pin FBGA
  • Product Categories: FPGAs (Field Programmable Gate Array)

    Lifecycle:Obsolete -

    RoHS:

  • XC4028XL-3HQ240C

    Manufacturer:Xilinx

  • FPGA XC4000X Family 28K Gates 2432 Cells 0.35um Technology 3.3V 240-Pin HSPQFP EP
  • Product Categories: FPGAs

    Lifecycle:Obsolete -

    RoHS: No RoHS

  • XC2V1500-6FFG896C

    Manufacturer:Xilinx

  • FPGA Virtex-II Family 1.5M Gates 17280 Cells 820MHz 0.15um Technology 1.5V 896-Pin FCBGA
  • Product Categories: FPGAs (Field Programmable Gate Array)

    Lifecycle:Obsolete -

    RoHS:

Need Help?

Support

If you have any questions about the product and related issues, Please contact us.