AN 886: Intel® Agilex™ Device Design Guidelines

ID 683634
Date 8/26/2022

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

2.1. Design Specifications

Table 3.  Design Specifications Checklist
Number Done? Checklist Item
1   Create detailed design specifications and a test plan if appropriate.
2   Plan clock resources and I/O interfaces early with a block diagram.

Create detailed design specifications that define the system before you create your logic design or complete your system design, by performing the following:

  • Specify the I/O interfaces for the FPGA
  • Identify the different clock domains
  • Include a block diagram of basic design functions
  • Include intellectual property (IP) blocks
  • Create a functional verification/test plan
  • Consider a common design directory structure
  • Consider the use of an Revision Control System (RCS) for checking in and out files so development time is easier

Create a functional verification plan to ensure the team knows how to verify the system. Creating a test plan at this stage can also help you design for testability and design for manufacture ability. For example, do you want to perform built-in-self test (BIST) functions to drive interfaces? If so, you could use a UART interface with a Nios® processor inside the FPGA device. You might require the ability to validate all the design interfaces.

If your design includes multiple designers, it is useful to consider a common design directory structure. This eases the design integration stages.