Intel® Cyclone® 10 GX Native Fixed Point DSP IP Core User Guide

ID 683739
Date 11/06/2017
Public

3.4. Cyclone® 10 GX Native Fixed Point DSP IP Core Signals

The following figure shows the input and output signals of the Cyclone® 10 GX Native Fixed Point DSP IP core.
Figure 7.  Cyclone® 10 GX Native Fixed Point DSP IP Core Signals
Table 8.  Data Input Signals
Signal Name Type Width Description
ax[] Input 27 Input data bus to top multiplier.
ay[] Input 27 Input data bus to top multiplier.

When pre-adder is enabled, these signals are served as input signals to the top pre-adder.

az[] Input 26

These signals are input signals to the top pre-adder.

These signals are only available when pre-adder is enabled.

These signals are not available in m18×18_plus36 operational mode.

bx[] Input 18 Input data bus to bottom multiplier.

These signals are not available in m27×27 operational mode.

by[] Input 19 Input data bus to bottom multiplier.

When pre-adder is enabled, these signals serve as input signals to the bottom pre-adder.

These signals are not available in m27×27 operational mode.

bz[] Input 18

These signals are input signals to the bottom pre-adder.

These signals are only available when pre-adder is enabled.

These signals are not available in m27×27 and m18×18_plus36 operational modes.

Table 9.  Data Output Signals
Signal Name Type Width Decsription
resulta[] Output 64 Output data bus from top multiplier.

These signals support up to 37 bits for m18×18_full operational mode.

resultb[] Output 37 Output data bus from bottom multiplier.

These signals only available in m18×18_full operational mode.

Table 10.  Clock, Enable, and Clear Signals
Signal Name Type Width Description
clk[] Input 3 Input clock signals for all registers.

These clock signals are only available if any of the input registers, pipeline registers, or output register is set to Clock0, Clock1, or Clock2.

  • clk[0] = Clock0
  • clk[1] = Clock1
  • clk[2] = Clock2
ena[] Input 3 Clock enable for clk[2:0].

This signal is active-High.

  • ena[0] is for Clock0
  • ena[1] is for Clock1
  • ena[2] is for Clock2
aclr[] Input 2 Asynchronous clear input signals for all registers.

This signal is active-High.

Use aclr[0] for all input registers and use aclr[1] for all pipeline registers and output register.

By default, this signal is de-asserted.

Table 11.  Dynamic Control Signals
Signal Name Type Width Description
sub Input 1 Input signal to add or subtract the output of the top multiplier with the output of the bottom multiplier.
  • Deassert this signal to specify addition operation.
  • Assert this signal to specify subtraction operation.

By default, this signal is deasserted. You can assert or deassert this signal during run-time. 3

negate Input 1 Input signal to add or subtract the sum of top and bottom multipliers with the data from chainin signals.
  • Deassert this signal to specify addition operation.
  • Assert this signal to specify subtraction operation.

By default, this signal is deasserted. You can assert or deassert this signal during run-time.3

accumulate Input 1 Input signal to enable or disable the accumulator feature.
  • Deassert this signal to disable the accumulator feature.
  • Assert this signal to enable the accumulator feature.

By default, this signal is deasserted. You can assert or deassert this signal during run-time.3

loadconst Input 1 Input signal to enable or disable the load constant feature.
  • Deassert this signal to disable the load constant feature.
  • Assert this signal to enable the load constant feature.

By default, this signal is deasserted. You can assert or deassert this signal during run-time.3

Table 12.  Internal Coeficient Signals
Signal Name Type Width Description
coefsela[] Input 3 Input selection signals for 8 coefficient values defined by user for the top multiplier. The coefficient values are stored in the internal memory and specified by parameters coef_a_0 to coef_a_7.
  • coefsela[2:0] = 000 refers to coef_a_0
  • coefsela[2:0] = 001 refers to coef_a_1
  • coelsela[2:0] = 010 refers to coef_a_2
  • ... and so forth.

These signals are only available when the internal coefficient feature is enabled.

coefselb[] Input 3 Input selection signals for 8 coefficient values defined by user for the bottom multiplier. The coefficient values are stored in the internal memory and specified by parameters coef_b_0 to coef_b_7.
  • coefselb[2:0] = 000 refers to coef_b_0
  • coefselb[2:0] = 001 refers to coef_b_1
  • coelselb[2:0] = 010 refers to coef_b_2
  • ... and so forth.

These signals are only available when the internal coefficient feature is enabled.

Table 13.  Input Cascade Signals
Signal Name Type Width Description
scanin[] Input 27 Input data bus for input cascade module.

Connect these signals to the scanout signals from the preceding DSP core.

scanout[] Ouput 27 Output data bus of the input cascade module.

Connect these signals to the scanin signals of the next DSP core.

Table 14.  Output Cascade Signals
Signal Name Type Width Description
chainin[] Input 64 Input data bus for output cascade module.

Connect these signals to the chainout signals from the preceding DSP core.

chainout[] Output 64 Output data bus of the output cascade module.

Connect these signals to the chainin signals of the next DSP core.

3 Do not tie this signal to 0 when the input register or the pipeline register is enabled.