|
Parameterized multiply-add megafunction. The altmult_add
megafunction consists of one or more multipliers feeding a parallel adder.
This topic contains the following information:
FUNCTION altmult_add (dataa[NUMBER_OF_MULTIPLIERS * WIDTH_A - 1..0], datab[NUMBER_OF_MULTIPLIERS * WIDTH_B - 1..0], clock3, clock2, clock1, clock0, aclr3, aclr2, aclr1, aclr0, ena3, ena2, ena1, ena0, signa, signb, addnsub1, addnsub3) WITH (NUMBER_OF_MULTIPLIERS, WIDTH_A, WIDTH_B, WIDTH_RESULT, INPUT_REGISTER_A0, INPUT_ACLR_A0, INPUT_SOURCE_A0, INPUT_REGISTER_A1, INPUT_ACLR_A1, INPUT_SOURCE_A1, INPUT_REGISTER_A2, INPUT_ACLR_A2, INPUT_SOURCE_A2, INPUT_REGISTER_A3, INPUT_ACLR_A3, INPUT_SOURCE_A3, REPRESENTATION_A, SIGNED_REGISTER_A, SIGNED_ACLR_A, SIGNED_PIPELINE_REGISTER_A, SIGNED_PIPELINE_ACLR_A, INPUT_REGISTER_B0, INPUT_ACLR_B0, INPUT_SOURCE_B0, INPUT_REGISTER_B1, INPUT_ACLR_B1, INPUT_SOURCE_B1, INPUT_REGISTER_B2, INPUT_ACLR_B2, INPUT_SOURCE_B2, INPUT_REGISTER_B3, INPUT_ACLR_B3, INPUT_SOURCE_B3, REPRESENTATION_B, SIGNED_REGISTER_B, SIGNED_ACLR_B, SIGNED_PIPELINE_REGISTER_B, SIGNED_PIPELINE_ACLR_B, MULTIPLIER_REGISTER0, MULTIPLIER_ACLR0, MULTIPLIER_REGISTER1, MULTIPLIER_ACLR1, MULTIPLIER_REGISTER2, MULTIPLIER_ACLR2, MULTIPLIER_REGISTER3, MULTIPLIER_ACLR3, MULTIPLIER1_DIRECTION, ADDNSUB_MULTIPLIER_REGISTER1, ADDNSUB_MULTIPLIER_ACLR1, ADDNSUB_MULTIPLIER_PIPELINE_REGISTER1, ADDNSUB_MULTIPLIER_PIPELINE_ACLR1, MULTIPLIER3_DIRECTION, ADDNSUB_MULTIPLIER_REGISTER3, ADDNSUB_MULTIPLIER_ACLR3, ADDNSUB_MULTIPLIER_PIPELINE_REGISTER3, ADDNSUB_MULTIPLIER_PIPELINE_ACLR3, OUTPUT_REGISTER, OUTPUT_ACLR, DEDICATED_MULTIPLIER_CIRCUITRY) RETURNS (result[WIDTH_RESULT - 1..0], scanouta[WIDTH_A - 1..0], scanoutb[WIDTH_B - 1..0]);
COMPONENT altmult_add GENERIC (WIDTH_A : INTEGER := 3; WIDTH_B : INTEGER := 3; WIDTH_RESULT : INTEGER := 16; NUMBER_OF_MULTIPLIERS : INTEGER := 4; INPUT_REGISTER_A0 : STRING := "CLOCK0"; INPUT_ACLR_A0 : STRING := "ACLR3"; INPUT_SOURCE_A0 : STRING := "DATAA"; INPUT_REGISTER_A1 : STRING := "CLOCK0"; INPUT_ACLR_A1 : STRING := "ACLR3"; INPUT_SOURCE_A1 : STRING := "DATAA"; INPUT_REGISTER_A2 : STRING := "CLOCK0"; INPUT_ACLR_A2 : STRING := "ACLR3"; INPUT_SOURCE_A2 : STRING := "DATAA"; INPUT_REGISTER_A3 : STRING := "CLOCK0"; INPUT_ACLR_A3 : STRING := "ACLR3"; INPUT_SOURCE_A3 : STRING := "DATAA"; REPRESENTATION_A : STRING := "UNSIGNED"; SIGNED_REGISTER_A : STRING := "CLOCK0"; SIGNED_ACLR_A : STRING := "ACLR3"; SIGNED_PIPELINE_REGISTER_A : STRING := "CLOCK0"; SIGNED_PIPELINE_ACLR_A : STRING := "ACLR3"; INPUT_REGISTER_B0 : STRING := "CLOCK0"; INPUT_ACLR_B0 : STRING := "ACLR3"; INPUT_SOURCE_B0 : STRING := "DATAB"; INPUT_REGISTER_B1 : STRING := "CLOCK0"; INPUT_ACLR_B1 : STRING := "ACLR3"; INPUT_SOURCE_B1 : STRING := "DATAB"; INPUT_REGISTER_B2 : STRING := "CLOCK0"; INPUT_ACLR_B2 : STRING := "ACLR3"; INPUT_SOURCE_B2 : STRING := "DATAB"; INPUT_REGISTER_B3 : STRING := "CLOCK0"; INPUT_ACLR_B3 : STRING := "ACLR3"; INPUT_SOURCE_B3 : STRING := "DATAB"; REPRESENTATION_B : STRING := "UNSIGNED"; SIGNED_REGISTER_B : STRING := "CLOCK0"; SIGNED_ACLR_B : STRING := "ACLR3"; SIGNED_PIPELINE_REGISTER_B : STRING := "CLOCK0"; SIGNED_PIPELINE_ACLR_B : STRING := "ACLR3"; MULTIPLIER_REGISTER0 : STRING := "CLOCK0"; MULTIPLIER_ACLR0 : STRING := "ACLR3"; MULTIPLIER_REGISTER1 : STRING := "CLOCK0"; MULTIPLIER_ACLR1 : STRING := "ACLR3"; MULTIPLIER_REGISTER2 : STRING := "CLOCK0"; MULTIPLIER_ACLR2 : STRING := "ACLR3"; MULTIPLIER_REGISTER3 : STRING := "CLOCK0"; MULTIPLIER_ACLR3 : STRING := "ACLR3"; ADDNSUB_MULTIPLIER_REGISTER1 : STRING := "CLOCK0"; ADDNSUB_MULTIPLIER_ACLR1 : STRING := "ACLR3"; ADDNSUB_MULTIPLIER_PIPELINE_REGISTER1 : STRING := "CLOCK0"; ADDNSUB_MULTIPLIER_PIPELINE_ACLR1 : STRING := "ACLR3"; ADDNSUB_MULTIPLIER_REGISTER3 : STRING := "CLOCK0"; ADDNSUB_MULTIPLIER_ACLR3 : STRING := "ACLR3"; ADDNSUB_MULTIPLIER_PIPELINE_REGISTER3 : STRING := "CLOCK0"; ADDNSUB_MULTIPLIER_PIPELINE_ACLR3 : STRING := "ACLR3"; MULTIPLIER1_DIRECTION : STRING := "ADD"; MULTIPLIER3_DIRECTION : STRING := "ADD"; OUTPUT_REGISTER : STRING := "CLOCK0"; OUTPUT_ACLR : STRING := "ACLR0"; DEDICATED_MULTIPLIER_CIRCUITRY :STRING := "AUTO"); PORT (dataa : IN STD_LOGIC_VECTOR(NUMBER_OF_MULTIPLIERS * NUMBER_OF_MULTIPLIERS * WIDTH_A -1 DOWNTO 0); datab : IN STD_LOGIC_VECTOR(NUMBER_OF_MULTIPLIERS * WIDTH_B -1 DOWNTO 0); clock3, clock2, clock1, clock0 : IN STD_LOGIC := '1'; aclr3, aclr2, aclr1, aclr0 : IN STD_LOGIC := '0'; ena3, ena2, ena1, ena0 : IN STD_LOGIC := '1'; signa, signb : IN STD_LOGIC := '0'; addnsub1, addnsub3 : IN STD_LOGIC := 'Z'; result : OUT STD_LOGIC_VECTOR(WIDTH_RESULT -1 DOWNTO 0); scanouta : OUT STD_LOGIC_VECTOR (WIDTH_A -1 DOWNTO 0); scanoutb : OUT STD_LOGIC_VECTOR (WIDTH_B -1 DOWNTO 0)); END COMPONENT;
LIBRARY altera_mf; USE altera_mf.altera_mf_components.all;
INPUT PORTS
Port Name | Required | Description | Comments |
---|---|---|---|
dataa |
Yes | Data input to the multiplier. | Input port [NUMBER_OF_MULTIPLIERS * WIDTH_A - 1..0] wide. |
datab |
Yes | Data input to the multiplier. | Input port [NUMBER_OF_MULTIPLIERS * WIDTH_B - 1..0] wide. |
clock0 |
No | The first clock input, usable by any register in the megafunction. | |
clock1 |
No | The first clock input, usable by any register in the megafunction. | |
clock2 |
No | The first clock input, usable by any register in the megafunction. | |
clock3 |
No | The first clock input, usable by any register in the megafunction. | |
aclr0 |
No | The first asynchronous clear input. | |
aclr1 |
No | The second asynchronous clear input. | |
aclr2 |
No | The third asynchronous clear input. | |
aclr3 |
No | The fourth asynchronous clear input. | |
ena0 |
No | Clock enable for the clock0 port. |
|
ena1 |
No | Clock enable for clock1 port. |
|
ena2 |
No | Clock enable for clock2 port. |
|
ena3 |
No | Clock enable for clock3 port. |
|
signa |
No | Specifies the numerical representation of the dataa[] port. |
If the signa port is high, the multiplier treats the dataa[] port as a signed two's complement number. If the signa port is low, the multiplier treats the dataa[] port as an unsigned number. |
signb |
No | Specifies the numerical representation of the datab[] port. |
If the signb port is high, the multiplier treats the datab[] port as a signed two's complement number. If the signb port is low, the multiplier treats the datab[] port as an unsigned number. |
addnsub1 |
No | Controls the functionality of the adder. | If the addnsub1 port is high, the adder performs an add function. If the addnsub1 port is low, the adder performs a subtract function. |
addnsub3 |
No | Controls the functionality of the adder. | If the addnsub3 port is high, the adder performs an add function. If the addnsub3 port is low, the adder performs a subtract function. |
OUTPUT PORTS
Port Name | Required | Description | Comments |
---|---|---|---|
result[] |
Yes | Multiplier output port. | Output port [WIDTH_RESULT-1..0] wide. |
scanouta[] |
No | Output of the first shift register. | Output port [WIDTH_A-1..0] wide. |
scanoutb[] |
No | Output of the second shift register. | Output port [WIDTH_B-1..0] wide. |
Parameter | Type | Required | Comments |
---|---|---|---|
NUMBER_OF_MULTIPLIERS |
String | Yes | Number of multipliers to be added. Values are 1-4 . |
WIDTH_A |
String | Yes | Width of the dataa[] operand of each multiplier. |
WIDTH_B |
String | Yes | Width of the datab[] port. |
WIDTH_RESULT |
String | Yes | Width of the result[] port. |
INPUT_REGISTER_A0 |
String | No | Specifies the clock port for the the dataa[]
operand of the first multiplier . Values are "UNREGISTERED" ,
"CLOCK0" , "CLOCK1" , "CLOCK2" , and
"CLOCK3" . If omitted, the default is "CLOCK0" . |
INPUT_ACLR_A0 |
String | No | Specifies the asynchronous clear for the the dataa[]
operand of the first multiplier . Values are "ACLR0" , "ACLR1" ,
"ACLR2" , and "ACLR3" . If omitted, the default
is "ACLR0" . |
INPUT_SOURCE_A0 |
String | No | Specifies the data source to the first multiplier. Values are "DATAA" and "SCANA" . If this parameter is set to "DATAA" , then the adder uses the values from the dataa[] port. If this parameter is set to "SCANA" , then the adder uses values from the scan chain. If omitted, the default is "DATAA" . |
INPUT_REGISTER_A1 |
String | No | Specifies the clock port for the dataa[] operand
of the second multiplier. Values are "UNREGISTERED" , "CLOCK0" ,
"CLOCK1" , "CLOCK2" , and "CLOCK3" .
If omitted, the default is "CLOCK1" . |
INPUT_ACLR_A1 |
String | No | Specifies the asynchronous clear for the dataa[]
operand of the second multiplier. Values are "ACLR0" , "ACLR1" ,
"ACLR2" , and "ACLR3" . If omitted, the default
is "ACLR3" . |
INPUT_SOURCE_A1 |
String | No | Specifies the data source to the second multiplier. Values are "DATAA" and "SCANA" . If this parameter is set to "DATAA" , then the adder uses the values from the dataa[] port. If this parameter is set to "SCANA" , then the adder uses values from the scan chain. If omitted, the default is "DATAA" . |
INPUT_REGISTER_A2 |
String | No | Specifies the clock port for the dataa[] operand
of the third multiplier. Values are "UNREGISTERED" , "CLOCK0" ,
"CLOCK1" , "CLOCK2" , and "CLOCK3" .
If omitted, the default is "CLOCK0" . |
INPUT_ACLR_A2 |
String | No | Specifies the asynchronous clear for the dataa[]
operand of the third multiplier. Values are "ACLR0" , "ACLR1" ,
"ACLR2" , and "ACLR3" . If omitted, the default
is "ACLR3" . |
INPUT_SOURCE_A2 |
String | No | Specifies the data source to the third multiplier. Values are "DATAA" and "SCANA" . If this parameter is set to "DATAA" , then the adder uses the values from the dataa[] port. If this parameter is set to "SCANA" , then the adder uses values from the scan chain. If omitted, the default is "DATAA" . |
INPUT_REGISTER_A3 |
String | No | Specifies the clock port for the dataa[] operand
of the fourth multiplier. Values are "UNREGISTERED" , "CLOCK0" ,
"CLOCK1" , "CLOCK2" , and "CLOCK3" .
If omitted, the default is "CLOCK0" . |
INPUT_ACLR_A3 |
String | No | Specifies the asynchronous clear for the dataa[]
operand of the fourth multiplier. Values are "ACLR0" , "ACLR1" ,
"ACLR2" , and "ACLR3" . If omitted, the default
is "ACLR3" . |
INPUT_SOURCE_A3 |
String | No | Specifies the data source to the fourth and all subsequent multipliers. Values are "DATAA" and "SCANA" . If this parameter is set to "DATAA" , then the adder uses the values from the dataa[] port. If this parameter is set to "SCANA" , then the adder uses values from the scan chain. If omitted, the default is "DATAA" . |
REPRESENTATION_A |
String | No | Specifies the numerical representation of the dataa[] port. Values are "UNSIGNED" and "SIGNED" . When this parameter is set to "UNSIGNED" , the adder interprets the dataa[] input as an unsigned number. When this parameter is set to "SIGNED" , the adder interprets the dataa[] input as a signed two's complement number. If the signa port is used, this parameter is ignored. If omitted, the default is "UNSIGNED" . |
SIGNED_REGISTER_A |
String | No | Specifies the clock signal for the first register on the signa port. Values are "UNREGISTERED" , "CLOCK0" , "CLOCK1" , "CLOCK2" , and "CLOCK3" . If the signa port is unused, this parameter is ignored. If omitted, the default is "CLOCK0" . |
SIGNED_ACLR_A |
String | No | Specifies the asynchronous clear signal for the first register on the signa port. Values are "ACLR0" , "ACLR1" , "ACLR2" , and "ACLR3" . If the signa port is unused, this parameter is ignored. If omitted, the default is "ACLR3" . |
SIGNED_PIPELINE_REGISTER_A |
String | No | Specifies the clock signal for the second register on signa port. Values are "UNREGISTERED" , "CLOCK0" , "CLOCK1" , "CLOCK2" , and "CLOCK3" . If the signa port is unused, this parameter is ignored. If omitted, the default is "CLOCK0" . |
SIGNED_PIPELINE_ACLR_A |
String | No | Specifies the asynchronous clear signal for the second register on signa port. Values are "ACLR0" , "ACLR1" , "ACLR2" , and "ACLR3" . If the signa port is unused, this parameter is ignored. If omitted, the default is "ACLR3" . |
INPUT_REGISTER_B0 |
String | No | Specifies the clock port for the datab[] operand
of the first multiplier. Values are "UNREGISTERED" , "CLOCK0" ,
"CLOCK1" , "CLOCK2" , and "CLOCK3" .
If omitted, the default is "CLOCK0" . |
INPUT_ACLR_B0 |
String | No | Specifies the asynchronous clear for the datab[]
operand of the first multiplier. Values are "ACLR0" , "ACLR1" ,
"ACLR2" , and "ACLR3" . If omitted, the default
is "ACLR3" . |
INPUT_SOURCE_B0 |
String | No | Specifies the data source to the first multiplier. Values are "DATAB" and "SCANB" . If this parameter is set to "DATAB" , then the adder uses the values from the datab[] port. If this parameter is set to "SCANB" , then the adder uses values from the scan chain. If omitted, the default is "DATAB" . |
INPUT_REGISTER_B1 |
String | No | Specifies the clock port for the datab[] operand
of the second multiplier. Values are "UNREGISTERED" , "CLOCK0" ,
"CLOCK1" , "CLOCK2" , and "CLOCK3" .
If omitted, the default is "CLOCK0" . |
INPUT_ACLR_B1 |
String | No | Specifies the asynchronous clear for the datab[]
operand of the second multiplier. Values are "ACLR0" , "ACLR1" ,
"ACLR2" , and "ACLR3" . If omitted, the default
is "ACLR3" |
INPUT_SOURCE_B1 |
String | No | Specifies the data source to the second multiplier. Values are "DATAB" and "SCANB" . If this parameter is set to "DATAB" , then the adder uses the values from the datab[] port. If this parameter is set to "SCANB" , then the adder uses values from the scan chain. If omitted, the default is "DATAB" . |
INPUT_REGISTER_B2 |
String | No | Specifies the clock port for the datab[] operand
of the third multiplier. Values are "UNREGISTERED" , "CLOCK0" ,
"CLOCK1" , "CLOCK2" , and "CLOCK3" .
If omitted, the default is "CLOCK0" . |
INPUT_ACLR_B2 |
String | No | Specifies the asynchronous clear for the datab[]
operand of the third multiplier. Values are "ACLR0" , "ACLR1" ,
"ACLR2" , and "ACLR3" . If omitted, the default
is "ACLR3" . |
INPUT_SOURCE_B2 |
String | No | Specifies the data source to the third multiplier. Values are "DATAB" and "SCANB" . If this parameter is set to "DATAB" , then the adder uses the values from the datab[] port. If this parameter is set to "SCANB" , then the adder uses values from the scan chain. If omitted, the default is "DATAB" . |
INPUT_REGISTER_B3 |
String | No | Specifies the clock port for the datab[] operand
of the fourth multiplier. Values are "UNREGISTERED" , "CLOCK0" ,
"CLOCK1" , "CLOCK2" , and "CLOCK3" .
If omitted, the default is "CLOCK3" . |
INPUT_ACLR_B3 |
String | No | Specifies the asynchronous clear for the datab[]
operand of the fourth multiplier. Values are "ACLR0" , "ACLR1" ,
"ACLR2" , and "ACLR3" . If omitted, the default
is "ACLR3" . |
INPUT_SOURCE_B3 |
String | No | Specifies the data source to the the fourth and all subsequent multipliers. Values are "DATAB" and "SCANB" . If this parameter is set to "DATAB" , then the adder uses the values from the datab[] port. If this parameter is set to "SCANB" , then the adder uses values from the scan chain. If omitted, the default is "DATAB" . |
REPRESENTATION_B |
String | No | Specifies the numerical representation of the datab[] port. Values are "UNSIGNED" and "SIGNED" . When this parameter is set to "UNSIGNED" , the adder interprets the datab[] input as an unsigned number. When this parameter is set to "SIGNED" , the adder interprets the datab[] input as a signed two's complement number. If the signb port is used, this parameter is ignored. If omitted, the default is "UNSIGNED" . |
SIGNED_REGISTER_B |
String | No | Specifies the clock signal for the first register on the signb port. Values are "UNREGISTERED" , "CLOCK0" , "CLOCK1" , "CLOCK2" , and "CLOCK3" . If the signb port is unused, this parameter is ignored. If omitted, the default is "CLOCK0" . |
SIGNED_ACLR_B |
String | No | Specifies the asynchronous clear signal for the first register on the signb port. Values are "ACLR0" , "ACLR1" , "ACLR2" , and "ACLR3" . If the signb port is unused, this parameter is ignored. If omitted, the default is "ACLR3" . |
SIGNED_PIPELINE_REGISTER_B |
String | No | Specifies the clock signal for the second register on signb port. Values are "UNREGISTERED" , "CLOCK0" , "CLOCK1" , "CLOCK2" , and "CLOCK3" . If the signb port is unused, this parameter is ignored. If omitted, the default is "CLOCK0" . |
SIGNED_PIPELINE_ACLR_B |
String | No | Specifies the asynchronous clear signal for the second register on signb port. Values are "ACLR0" , "ACLR1" , "ACLR2" , and "ACLR3" . If the signb port is unused, this parameter is ignored. If omitted, the default is "ACLR3" . |
MULTIPLIER_REGISTER0 |
String | No | Specifies the clock signal for the register immediately following the first multiplier. Values are "UNREGISTERED" , "CLOCK0" , "CLOCK1" , "CLOCK2" , and "CLOCK3" . If omitted, the default is "CLOCK0" . |
MULTIPLIER_ACLR0 |
String | No | Specifies the asynchronous clear signal for the register immediately following the first multiplier. Values are "ACLR0" , "ACLR1" , "ACLR2" , and "ACLR3" . If omitted, the default is "ACLR3" . |
MULTIPLIER_REGISTER1 |
String | No | Specifies the clock signal for the register immediately following the second multiplier. Values are "UNREGISTERED" , "CLOCK0" , "CLOCK1" , "CLOCK2" , and "CLOCK3" . If omitted, the default is "CLOCK0" . |
MULTIPLIER_ACLR1 |
String | No | Specifies the asynchronous clear signal for the register immediately following the second multiplier. Values are "ACLR0" , "ACLR1" , "ACLR2" , and "ACLR3" . If omitted, the default is "ACLR3" . |
MULTIPLIER_REGISTER2 |
String | No | Specifies the clock signal for the register immediately following the third multiplier. Values are "UNREGISTERED" , "CLOCK0" , "CLOCK1" , "CLOCK2" , and "CLOCK3" . If omitted, the default is "CLOCK3" . |
MULTIPLIER_ACLR2 |
String | No | Specifies the asynchronous clear signal for the register immediately following the third multiplier. Values are "ACLR0" , "ACLR1" , "ACLR2" , and "ACLR3" . If omitted, the default is "ACLR3" . |
MULTIPLIER_REGISTER3 |
String | No | Specifies the clock signal for the register immediately following the fourth and all subsequent multipliers. Values are "UNREGISTERED" , "CLOCK0" , "CLOCK1" , "CLOCK2" , and "CLOCK3" . If omitted, the default is "CLOCK3" . |
MULTIPLIER_ACLR3 |
String | No | Specifies the asynchronous clear signal for the register immediately following the fourth and all subsequent multipliers. Values are "ACLR0" , "ACLR1" , "ACLR2" , and "ACLR3" . If omitted, the default is "ACLR3" . |
MULTIPLIER1_DIRECTION |
String | No | Specifies whether the second multiplier adds or subtracts its value from the sum. Values are "ADD" and "SUB" . If the addnsub1 port is used, this parameter is ignored. If omitted, the default is "ADD" . |
ADDNSUB_MULTIPLIER_REGISTER1 |
String | No | Specifies the clock signal for the first register on the addnsub1 input. Values are "UNREGISTERED" , "CLOCK0" , "CLOCK1" , "CLOCK2" , and "CLOCK3" . If the addnsub1 port is unused, this parameter is ignored. If omitted, the default is "CLOCK0" . |
ADDNSUB_MULTIPLIER_ACLR1 |
String | No | Specifies the asynchronous clear signal for the first register on the addnsub1 input. Values are "ACLR0" , "ACLR1" , "ACLR2" , and "ACLR3" . If the addnsub1 port is unused, this parameter is ignored. If omitted, the default is "ACLR3" . |
ADDNSUB_MULTIPLIER_PIPELINE_REGISTER1 |
String | No | Specifies the clock signal for the second register on the addnsub1 input. Values are "UNREGISTERED" , "CLOCK0" , "CLOCK1" , "CLOCK2" , and "CLOCK3" . If the addnsub1 port is unused, this parameter is ignored. If omitted, the default is "CLOCK0" . |
ADDNSUB_MULTIPLIER_PIPELINE_ACLR1 |
String | No | Specifies the asynchronous clear signal for the second register on the addnsub1 input. Values are "ACLR0" , "ACLR1" , "ACLR2" , and "ACLR3" . If omitted, the default is "ACLR3" . |
MULTIPLIER3_DIRECTION |
String | No | Specifies whether the fourth and all subsequent odd-numbered multipliers add or subtract their results from the total. Values are "ADD" and "SUB" . If the addnsub3 port is used, this parameter is ignored. If omitted, the default is "ADD" . |
ADDNSUB_MULTIPLIER_REGISTER3 |
String | No | Specifies the clock signal for the first register on the addnsub3 input. Values are "UNREGISTERED" , "CLOCK0" , "CLOCK1" , "CLOCK2" , and "CLOCK3" . If the addnsub3 port is unused, this parameter is ignored. If omitted, the default is "CLOCK0" . |
ADDNSUB_MULTIPLIER_ACLR3 |
String | No | Specifies the asynchronous clear signal for the second register on the addnsub3 input. Values are "ACLR0" , "ACLR1" , "ACLR2" , and "ACLR3" . If the addnsub3 port is unused, this parameter is ignored. If omitted, the default is "ACLR3" . |
ADDNSUB_MULTIPLIER_PIPELINE_REGISTER3 |
String | No | Specifies the clock signal for the first register on the addnsub3 input. Values are "UNREGISTERED" , "CLOCK0" , "CLOCK1" , "CLOCK2" , and "CLOCK3" . If the addnsub3 port is unused, this parameter is ignored. If omitted, the default is "CLOCK0" . |
ADDNSUB_MULTIPLIER_PIPELINE_ACLR3 |
String | No | Specifies the asynchronous clear signal for the second register on the addnsub3 input. Values are "ACLR0" , "ACLR1" , "ACLR2" , and "ACLR3" . If the addnsub3 port is unused, this parameter is ignored. If omitted, the default is "ACLR3" . |
OUTPUT_REGISTER |
String | No | Specifies the clock signal for the output register. Values are "UNREGISTERED" , "CLOCK0" , "CLOCK1" , "CLOCK2" , and "CLOCK3" . If omitted, the default is "CLOCK0" . |
OUTPUT_ACLR |
String | No | Specifies the asynchronous clear signal for the output register. Values are "ACLR0" , "ACLR1" , "ACLR2" , and "ACLR3" . If omitted, the default is "ACLR3" . |
DEDICATED_MULTIPLIER_CIRCUITRY |
String | No | Specifies whether to use dedicated multiplier circuitry. Values are "AUTO" , "ON" , and "OFF" . If omitted, the default is "AUTO" . This parameter is available for Mercury, Stratix, and Stratix GX devices only. |
This topic prints best in Landscape orientation. |
- PLDWorld - |
|
Created by chm2web html help conversion utility. |