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 > FPGA-Based Prototyping Methodology > Bring up and debug: the prototype in the lab > Bring-up and debug–two separate steps?

TABLE OF CONTENTS

Xilinx FPGA FPGA Forum

Bring-up and debug–two separate steps?

FONT SIZE : AAA

It is worth reminding ourselves of the benefits of prototyping our designs on FPGA.  We use prototypes in order to apply high-speed, real-world stimulus to a design, to  verify its functionality and then to debug and correct the design as errors are  discovered. The latter debug-and-correct loop is where the value of a prototyping  project is realized and so we would prefer to spend the majority of our time there. It  is tempting to jump straight to applying the whole FPGA-ready design into the  prototyping platform, but this is often a mistake because there are many reasons  why the design may not run first time, as will be discussed later in this chapter. It is  very difficult in this situation to determine what prevents a design from running first  time, so a more methodical approach is recommended. 

When the design does not work on a prototyping board, it could be because of two  broad reasons. It could be because of problems related to the prototyping board  setup, or due to problems in the design that is run on the board. Separating the debugging process for these two separate problems will lessen the whole debugging  time.  

For effective debug-and-correct activity it is critical to make sure that the bugs we  see are real design issues and not manifestations of a faulty FPGA board or mistakes  in the prototyping methodology. We therefore should bring up our design step-by step in order to discover bugs in turn as we test first the board, then the methodology and finally the completed design in pieces and as a whole. This will  take more time than rushing the whole design onto the boards, but in the long run  will save time and help prevent wasted effort.

These bring-up steps can be summarized as follows:  

• Test the base board 

• Test the base plus the add-on boards 

• Apply a small reference design to single FPGA 

• Apply reference design to multiple FPGAs 

• Inspect SoC design for implementation issues 

• Apply real design in functional subsets in turn 

• Apply whole design 

So, it is always necessary to make sure that the FPGA board setup is correct before  testing the real design on board. The next step is to bring up the design on board by  making sure that the clock and reset signals are correctly applied to the design.  After the initial bring up, the actual design validation stage would start. In this  design validation stage, debugging the issues becomes easy when there is enough  visibility to the design internals. The necessary visibility can be brought into the  design using different instrumentation methodologies which will be discussed in  detail in the later part of this chapter.

  • XCR3384XL-12FT256C

    Manufacturer:Xilinx

  • CPLD CoolRunner XPLA3 Family 9K Gates 384 Macro Cells 83MHz 0.35um Technology 3.3V 256-Pin FTBGA
  • Product Categories: Embedded - CPLDs (Complex Programmable Logic Devices)

    Lifecycle:Active Active

    RoHS: No RoHS

  • XCR3384XL-12PQ208C

    Manufacturer:Xilinx

  • CPLD CoolRunner XPLA3 Family 9K Gates 384 Macro Cells 83MHz 0.35um Technology 3.3V 208-Pin PQFP
  • Product Categories: Programmable logic array

    Lifecycle:Active Active

    RoHS: No RoHS

  • XCR3384XL-12TQ144I

    Manufacturer:Xilinx

  • CPLD CoolRunner XPLA3 Family 9K Gates 384 Macro Cells 83MHz 0.35um Technology 3.3V 144-Pin TQFP
  • Product Categories: Programmable logic array

    Lifecycle:Active Active

    RoHS: No RoHS

  • XCR3384XL-7FTG256C

    Manufacturer:Xilinx

  • CPLD CoolRunner XPLA3 Family 9K Gates 384 Macro Cells 135MHz 0.35um Technology 3.3V 256-Pin FTBGA
  • Product Categories: CPLDs (Complex Programmable Logic Devices)

    Lifecycle:Unconfirmed -

    RoHS:

  • XC4VLX25-10FFG676I

    Manufacturer:Xilinx

  • FPGA Virtex-4 LX Family 24192 Cells 90nm Technology 1.2V 676-Pin FCBGA
  • Product Categories: Condensateurs électrolytiques en aluminium

    Lifecycle:Obsolete -

    RoHS:

Need Help?

Support

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