Intel Cyclone 10 LP Device Design Guidelines

ID 683861
Date 3/28/2019
Public
Document Table of Contents

Design Recommendations

Table 52.  Design Recommendations Checklist
Number Done? Checklist Item
1   Use synchronous design practices. Pay attention to clock signals.
2   Use the Intel® Quartus® Prime Design Assistant to check design reliability.

In a synchronous design, a clock signal triggers all events. When all of the registers’ timing requirements are met, a synchronous design behaves in a predictable and reliable manner for all process, voltage, and temperature (PVT) conditions. You can easily target synchronous designs to different device families or speed grades.

Problems with asynchronous design techniques include reliance on propagation delays in a device, incomplete timing analysis, and possible glitches. Pay particular attention to your clock signals, because they have a large effect on your design’s timing accuracy, performance, and reliability. Problems with clock signals can cause functional and timing problems in your design. Use dedicated clock pins and clock routing for best results. For clock inversion, multiplication, and division, use the device PLLs. For clock multiplexing and gating, use the dedicated clock control block or PLL clock switchover feature instead of combinational logic. If you must use internally generated clock signals, register the output of any combinational logic used as a clock signal to reduce glitches. For example, if you divide a clock using combinational logic, clock the final stage with the clock signal that was used to clock the divider circuit.

The Design Assistant in the Intel® Quartus® Prime Standard Edition software is a design-rule checking tool that enables you to check for design issues early in the design flow. The Design Assistant checks your design for adherence to Intel recommended design guidelines or design rules. To run the Design Assistant, click Processing > Start > Start Design Assistant. To set the Design Assistant to run automatically during compilation, turn on Run Design Assistant during compilation in the Settings dialog box. You can also use third-party “lint” tools to check your coding styles.