Today’s FPGA design teams require innovative solutions that foster team productivity and enable rapid deployment at every stage of design development - from Design Entry to Place and Route.
Design: The FPGA design process must be able to incorporate different entry methods (graphical and textual) to provide users the flexibility to design their device from various starting points (HDL, Block Diagram, and Finite State Machine). Every stage in the design process utilizes more than several EDA tools, which must be able to be integrated into a single platform to mitigate complexity for the user. The entire design process must then have Project Management tools to allow team-based design development which can utilize revision control tools.
Debug: Debugging tools must be able to support mixed language designs, and provide increased observability of circuit behavior at each stage of the development process.This allows designers the ability to cross-probe between signals in the RTL design and simulation results ensuring proper functionality. Debug tools must also be able to quickly locate any sources of unexpected behavior, and be able to report them to the user in timely manner.
Document: All aspects of the development process must be able to be documented for later review, reuse, and/or archiving. This improves communication between multi-team design environments which can have several sources for a single project.
Statement: This post is only the personal view of the author and does not represent the opinions of ALLPCB.com.