Variable Precision DSP Blocks User Guide: Agilex™ 5 FPGAs and SoCs

ID 813968
Date 9/20/2024
Public
Document Table of Contents

5.6.2. 16 × 16 Complex Multiplier Mode Signals

Figure 67. 16 × 16 Complex Multiplier Mode Signals
Table 61.  Input and Output Data Signals
Signal Name Type Width Description
ax[15:0] Input 16 Input data bus to first multiplier or top multiplier.

It can also serve as one of two inputs to the top preadder when preadder is used.

ay[15:0] Input 16 Input data bus to first multiplier or top multiplier.
bx[15:0] Input 16 Input data bus to second multiplier or bottom multiplier.
by[15:0] Input 16 Input data bus to second multiplier.

It can also serve as one of two inputs to the bottom preadder when preadder is used.

result_real[32:0] Output 33 (ax*ay)-(bx*by)
result_imag[32:0] Output 33 (ax*by)+(ay*bx)
Table 62.  Clock, Enable, and Clear Signals
Signal Name Type Width Description
clk[0] Input 1 Input clock for all registers.
ena[2:0] Input 3 Clock enable signals for all registers.
  • 0: clk enable is deasserted.
  • 1: clk enable signal asserted.

Clock enable signals have higher priority compared to the SCLR signals.

clr[1:0] Input 2 These signals can be asynchronous or synchronous clear input signals for all registers. You may select the type of clear input signal using Type of clear signal parameter.
  • 0: clr is deasserted. Default value.
  • 1: clr asserted.

For more information about clock enable restrictions for input registers, refer to the related information.

Table 63.  Dynamic Control SignalsFor a summary of supported dynamic control features for each operational mode, refer to the related information.
Signal Name Type Width Description
sub Input 1 Dynamic input signal to specify whether to add/subtract the bottom multiplier results from the sum. You can change the value of this signal during run-time.
  • 0: Indicates addition. Default value.
  • 1: Indicates subtraction.