A Framework For Fpga Design Planning
A Framework For Fpga Design Planning
A Framework for
FPGA Design Planning
by Jeffrey Lin
Senior Manager, Global Communications Services Group
Xilinx, Inc.
[email protected]
This time-tested
FPGA development
framework is your
route to flawless
project execution.
requirements are precise. The list defines test platforms and tests to validate In terms of FPGA-specific planning
the minute details of the FPGA rather each requirement with a definitive pass and development, one of the benefits of
than the division of functionality between or fail? FPGAs is the ability to revise and down-
the different components of the system, load a hardware platform to a prototype
or the data flow through the FPGA. FPGA DESIGN PLANNING PCB multiple times. Design teams should
The purpose of this stage is to clearly This stage of the framework is planning for take full advantage of this capability.
define exactly what the FPGA engineer- the actual development of the FPGA hard- Therefore, the recommended develop-
ing team should implement and test. Here, ware and to ensure features and devel- ment plan is one that will incrementally
you will translate the high-level system opment are completed in step with other add features to a working design. The
and FPGA architecture requirements into parts of the overall product development. idea is to start with a basic design that
exact requirements for implementation. The goal at this point is to properly can enable the major communication in-
The benefits of doing this are twofold. map the current state of the system-level terfaces to function without all of the re-
First, discretely defining the FPGA re- and FPGA-level requirements and archi- quirements implemented.
quirements will highlight any limitations tecture into a development plan. After go- The benefits of such an approach are
of the system and FPGA architecture and ing through the previously listed planning twofold. First, you will ensure there is
any previously unconsidered or unfore- stages, there are typically two scenarios always a working design that you can
seen conditions. Second, this step will development teams will now encounter. use to debug a PCB and the larger sys-
pave the way for smooth execution of the Scenario 1 is a case where the sys- tem. And second, debugging the actual
FPGA design development and test. tem and FPGA architecture and require- FPGA design will be easier, since you
To properly outline FPGA require- ments are well understood and are finely can check newly added features to en-
ments, you must have a clear definition detailed, resulting in an FPGA design de- sure they do not interfere or break the
that is concise and easily distilled into velopment phase (that is, HDL coding) currently operational design.
discrete requirements. We recommend and test development phase (simulation In parallel with the FPGA design
labeling or numbering the requirements testbench) that will proceed smoothly development, it is vitally important to
and defining them as a basic descrip- with minimal requirements changes. have a sound simulation environment
tion easily determined to be achieved Scenario 2 is a case where the system plan for the resulting FPGA design. In-
or not, rather than as a high-level, am- architecture and FGPA requirements vesting in the development of a robust
biguous requirement. You can use any are still in flux. Designs in this catego- simulation environment will not only re-
industry-standard or proprietary format ry will encounter multiple changes and sult in a reduction of design bugs, it can
so long as it is clear and concise. revisions during the design and test de- also significantly reduce lab debug time
Avoid vague or loosely defined terns velopment phases of the cycle. by allowing you to replicate real-life
such as “fast” or “small.” Instead, stick While everyone shoots for Scenario data flow so as to reproduce error con-
with specific targets such as “400 MHz” 1, more often than not, people will find ditions in simulation and quickly isolate
or “4.2k flip-flops.” The goal of this themselves in Scenario 2—clearly, a and determine the root causes.
definition is to ensure the document more difficult situation to manage. Development of a robust test and
can be distributed to development en- The overall goal of design planning simulation environment is just as com-
gineering teams with no prior knowl- should be to reach Scenario 1 at this plex as development of the FPGA de-
edge of the system or FPGA architec- stage of the development cycle. In Sce- sign itself and should be planned for
ture to implement without the need nario 1, the development of the FPGA and given consideration as such.
for constant clarification. Ask yourself is straightforward and is a matter of The Xilinx Global Communications
whether each requirement is clear, con- scheduling the implementation and test Services Group has honed our FPGA
cise and unambiguous and whether of design features. development framework through con-
it contains all the necessary informa- In Scenario 2, the most important sistent application over hundreds of
tion to avoid a need for constant clar- management task is to ensure you have a FPGA designs. The result is a practical
ification. Also, do the requirements in- well-understood process in place to eval- design approach that delivers results,
clude pin-out and I/O definition? Are all uate and determine what changes should is easily understood and is widely ap-
high-level requirements decomposed be implemented, and the impact of each plicable to many different develop-
into fundamental design elements? change to the overall development sched- ment tasks. The benefits of using this
Can a design team not involved with the ule. There are several program-manage- framework in developing your next
early system architecture definition use ment philosophies and techniques that FPGA design will be accurate overall
the requirements to develop an FPGA? you can employ here. The most import- development schedules, fast hardware
And finally, can a test and verification ant point is that such evaluation and im- bring-up and, ultimately, an on-time
team use the document to develop pact assessments are made. product launch.
Fourth Quarter 2014 Xcell Journal 49