Article ID: 000089445 Content Type: Troubleshooting Last Reviewed: 12/07/2024

How can I reduce the unexpectedly long synthesis time of a design which contains a very large shift register where the number of bits to be shifted is stored in another register?

Environment

OS Systems : Linux, Windows

    Intel® Quartus® Prime Standard Edition
BUILT IN - ARTICLE INTRO SECOND COMPONENT
Description

In the Quartus® Prime Standard Edition Software version 21.1 and earlier, if your design contains a very large shift register (1000's of bits wide) shifted by a shift operator, where the right operand of the shift operator is stored in a register, you might see that the compilation time of the design is unexpectedly long. 

Resolution

To work around this problem in the Quartus® Prime Standard Edition Software, follow these steps:

  1. Replace the right operand of the shift operator with a data constant.
  2. Replace it with a case statement block. Use the original right operand as the judgment condition of the case statement, correspond to its different values, use the data constant as the right operand of the shift operator in different statements to shift the register.

 

Additional information

The long compile time has been reduced in the Quartus® Prime Pro Edition Software.  

Related Products

This article applies to 1 products

Intel® Programmable Devices

1