5.1. ALTMULT_ACCUM Parameter Settings
There are four groups of options: General, Extra Modes, Multipliers, and Accumulator.
GUI Parameter | Parameter | Condition | Value | Description |
---|---|---|---|---|
What is the number of multipliers? | NUMBER_OF_MULTIPLIERS | — | 1 | By default, only 1 multiplier is supported. |
All multipliers have similar configurations | — | — | On | By default all multipliers have similar configurations |
How wide should the A input buses be? | WIDTH_A | — | 1–256 | Specifies the width of A input buses. |
How wide should the B input buses be? | WIDTH_B | — | 1–256 | Specifies the width of B input buses. |
How wide should the ‘result’ output bus be? | WIDTH_RESULT | — | 1–256 | Specifies the width of ‘result’ output bus. |
Create a 4th asynchronous clear input option | — | — | On or Off | Turn on this option if you want to create a 4th asynchronous clear input option. |
Create an associated clock enable for each clock | — | — | On or Off | Turn on this option if you want to create an associated clock enable for each clock. |
What is the representation format for A inputs? | REPRESENTATION_A | — |
|
Specifies the representation format for A inputs. |
‘signa’ input controls the sign (1 signed/0 unsigned) | PORT_SIGNA | Input Representation > What is the representation format for A inputs? = Variable | More Options | High ‘signa’ input indicates signed and low ‘signa’ input indicates unsigned. |
Register ‘signa’ input | — | Input Representation > More Options | On or Off | Turn on this option if you want to enable the register of ‘signa’ input |
Add an extra pipeline register | — | Input Representation > More Options | On or Off | Turn on this option if you want to enable the extra pipeline register |
Input Register > What is the source for clock input? | SIGN_REG_A | Input Representation > More Options | Clock0–Clock3 | Specifies the source for clock input. |
Input Register > What is the source for asynchronous clear input? | SIGN_ACLR_A | Input Representation > More Options |
|
Specifies the source for asynchronous clear input. |
Pipeline Register > What is the source for clock input? | SIGN_PIPELINE_REG_A | Input Representation > More Options | Clock0–Clock3 | Specifies the source for clock input. |
Pipeline Register > What is the source for asynchronous clear input? | SIGN_PIPELINE_ACLR_A | Input Representation > More Options |
|
Specifies the source for asynchronous clear input. |
What is the representation format for B inputs? | REPRESENTATIONS_B | — |
|
Specifies the representation format for B inputs. |
‘signb’ input controls the sign (1 signed/0 unsigned) | PORT_SIGNB | Input Representation > What is the representation format for B inputs? = Variable | More Options | High ‘signb’ input indicates signed and low ‘signb’ input indicates unsigned. |
Register ‘signb’ input | — | Input Representation > More Options | On or Off | Turn on this option if you want to enable the register of ‘signb’ input |
Add an extra pipeline register | — | Input Representation > More Options | On or Off | Turn on this option if you want to enable the extra pipeline register |
Input Register > What is the source for clock input? | SIGN_REG_B | Input Representation > More Options | Clock0–Clock3 | Specifies the source for clock input. |
Input Register > What is the source for asynchronous clear input? | SIGN_ACLR_B | Input Representation > More Options |
|
Specifies the source for asynchronous clear input. |
Pipeline Register > What is the source for clock input? | SIGN_PIPELINE_REG_B | Input Representation > More Options | Clock0–Clock3 | Specifies the source for clock input. |
Pipeline Register > What is the source for asynchronous clear input? | SIGN_PIPELINE_ACLR_B | Input Representation > More Options |
|
Specifies the source for asynchronous clear input. |
GUI Parameter | Parameter | Condition | Value | Description |
---|---|---|---|---|
Create a shiftout output from A input of the last multiplier | — | — | On or Off | Turn on this option to create a shiftout output from A input of the last multiplier. |
Create a shiftout output from B input of the last multiplier | — | — | On or Off | Turn on this option to create a shiftout output from B input of the last multiplier. |
Add extra register(s) at the output | — | — | On | By default, output register must be enabled for accumulator. |
What is the source for clock input? | OUTPUT_REG | Outputs Configuration > More Options | Clock0–Clock3 | Specifies the clock signal for the registers on the outputs. |
What is the source for asynchronous clear input? | OUTPUT_ACLR | Outputs Configuration > More Options |
|
Specifies the asynchronous clear signal for the registers on the outputs. |
Add [] extra latency to the output | — | Outputs Configuration > More Options | 0, 1, 2, 3, 4, 5, 6, 7, 8, or 12 | Specifies the extra latency to add to the output. |
Which multiplier-adder implementation should be used? | DEDICATED_MULTIPLIER_CIRCUITRY | — |
|
Specifies the multiplier-adder implementation. |
GUI Parameter | Parameter | Condition | Value | Description |
---|---|---|---|---|
Register input A of the multiplier | — | — | On or Off | Turn on to enable register input A of the multiplier. |
What is the source for clock input? | INPUT_REG_A |
|
Clock0–Clock3 | Specifies the clock port for the dataa[] port. |
What is the source for asynchronous clear input? | INPUT_ACLR_A |
|
|
Specifies the asynchronous clear port for the dataa[] port. |
Register input B of the multiplier | — | — | On or Off | Turn on to enable register input B of the multiplier. |
What is the source for clock input? | INPUT_REG_B |
|
Clock0–Clock3 | Specifies the clock port for the datab[] port. |
What is the source for asynchronous clear input? | INPUT_ACLR_B |
|
|
Specifies the asynchronous clear port for the datab[] port. |
What is the input A of the multiplier connected to? | — | — | Multiplier input | By default, input A of the multiplier is always connected to the multiplier’s input. |
What is the input B of the multiplier connected to? | — | — | Multiplier input | By default, input B of the multiplier is always connected to the multiplier’s input. |
Register output of the multiplier | — | — | On or Off | Turn on to enable register output of the multiplier. |
What is the source for clock input? | MULTIPLIER_REG |
|
Clock0–Clock3 | Specifies the clock signal for the register that immediately follows the multiplier. |
What is the source for asynchronous clear input? | MULTIPLIER_ACLR |
|
|
Specifies the asynchronous clear signal of the register that follows the corresponding multiplier. |
GUI Parameter | Parameter | Condition | Value | Description |
---|---|---|---|---|
Create an ‘accum_sload’ input port | — | — | On or off | Dynamically specifies whether the accumulator value is constant. If the accum_sload port is high, then the multiplier output is loaded into the accumulator. |
Register ‘accum_sload’ input | — |
|
On or off | Turn on to enable register ‘accum_sload’ input. |
Add an extra pipeline register | — |
|
On or off | Turn on this option if you want to enable the extra pipeline register |
Input Register > What is the source for clock input? | ACCUM_SLOAD_REG |
|
Clock0–Clock3 | Specifies the clock signal for the accum_sload port. |
Input Register > What is the source for asynchronous clear input? | ACCUM_SLOAD_ACLR |
|
|
Specifies the asynchronous clear source for the first register on the accum_sload input. |
Pipeline Register > What is the source for clock input? | ACCUM_SLOAD_PIPELINE_REG |
|
Clock0–Clock3 | Specifies the source for clock input. |
Pipeline Register > What is the source for asynchronous clear input? | ACCUM_SLOAD_PIPELINE_ACLR |
|
|
Specifies the source for asynchronous clear input. |
Create an ‘overflow’ output port | — | — | On or Off | Overflow port for the accumulator |
Add [] extra latency to the multiplier output | EXTRA_MULTIPLIER_LATENCY | — | 0, 1, 2, 3, 4, 5, 6, 7, 8, or 12 | Specifies the number of clock cycles of latency for the multiplier portion of the DSP block. If the MULTIPLIER_REG parameter is specified, then the specified clock port is used to add the latency. |