AN 886: Intel Agilex® 7 Device Design Guidelines

ID 683634
Date 10/09/2023
Public
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.