AN 773: Drive-On-Chip Design Example for Intel® MAX® 10 Devices

ID 683072
Date 7/17/2023
Public

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

Document Table of Contents

7.11.6. DSP Builder for Intel FPGAs Design Guidelines

Use these design guidelines to reduce FPGA resource usage with folding.

In your design:

  • Use the variable precision support in DSP Builder for Intel FPGAs. Instead of using a 32-bit datapath, investigate the algorithm and reduce the numeric format as much as possible. Also keep sufficient accuracy to represent the range of allowed data values.
  • Use components that use fewer FPGA resources. For example, sin(x) and cos(x) blocks require a range reduction stage. Use the smaller sin(pi*x) and cos(pi*x).
  • Use fewer different components to enable resource reuse. For example, restructure a sin(pi*x) and a cos(pi*x) into a sin(pi*x) and sin(pi*(0.5-x)).
  • Ensure that the select line of a multiplexer does not use more bits than necessary. For example, for a 2:1 multiplexer, the select line should be 1 bit.