Device Design Guidelines: Agilex™ 5 FPGAs and SoCs

ID 813741
Date 4/01/2024
Public
Document Table of Contents

2.1. Design Specification

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 (including high-speed serial, memory interfaces, MIPI D-PHY) 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 a 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 manufacturability. 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.