Parameters

text-align:left;

Parameter

Type

Required

Description

WIDTH

Integer

Yes

Width of data[], q[]_a, and q[]_b ports.

WIDTHAD

Integer

Yes

Width of the rdaddress_a[], rdaddress_b[], and wraddress[] ports.

NUMWORDS

Integer

No

Number of words stored in memory. This value must be within the range 2 ^ WIDTHAD-1 < NUMWORDS <= 2 ^ WIDTHAD. If omitted, the default is 2 ^ WIDTHAD.

LPM_FILE

String

No

Name of the Memory Initialization File (.mif) Definition or Hexadecimal (Intel-Format) Output File (.hexout) Definition containing RAM initialization data ("<file name>"), or "UNUSED". The default is "UNUSED". If omitted, contents default to all 0s. The wren port must be registered to support memory initialization.

WRITE_REG

String

No

Determines the clock used by the wraddress[] and wren ports. Values are "UNREGISTERED" and "INCLOCK". If omitted, the default is "INCLOCK".

WRITE_ACLR

String

No

Defines whether aclr affects the wraddress[] port register. Values are "ON" and "OFF". If omitted, the default is "ON".

RDADDRESS_REG_A

String

No

Determines the clock used by the rdaddress_a[] port. Values are "UNREGISTERED", "INCLOCK", and "OUTCLOCK". If omitted, the default is "INCLOCK".

RDADDRESS_REG_B

String

No

Determines the clock used by the rdaddress_b[] port. Values are "UNREGISTERED", "INCLOCK", and "OUTCLOCK". If omitted, the default is "INCLOCK".

RDADDRESS_ACLR_A

String

No

Defines whether aclr affects the rdaddress_a[] port. Values are "ON" and "OFF". If omitted, the default is "ON".

RDADDRESS_ACLR_B

String

No

Defines whether aclr affects the rdaddress_b[] port. Values are "ON" and "OFF". If omitted, the default is "ON".

RDCONTROL_REG_A

String

No

Determines the clock used by the rden_a port. Values are "UNREGISTERED", "INCLOCK", and "OUTCLOCK". If omitted, the default is "INCLOCK".

RDCONTROL_REG_B

String

No

Determines the clock used by the rden_b port. Values are "UNREGISTERED", "INCLOCK", and "OUTCLOCK". If omitted, the default is "INCLOCK".

RDCONTROL_ACLR_A

String

No

Specifies whether aclr affects the rden_a port register. Values are "ON" and "OFF". If omitted, the default is "ON".

RDCONTROL_ACLR_B

String

No

Specifies whether aclr affects the rden_b port register. Values are "ON" and "OFF". If omitted, the default is "ON".

INDATA_REG

String

No

Determines the clock used by the data[] port. Values are "UNREGISTERED" and "INCLOCK". If omitted, the default is "INCLOCK".

INDATA_ACLR

String

No

Defines whether aclr affects the data[] port register. Values are "ON" and "OFF". If omitted, the default is "ON".

OUTDATA_REG_A

String

No

Determines the clock used by the q_a[] port. Values are "UNREGISTERED" and "OUTCLOCK". If omitted, the default is "OUTCLOCK".

OUTDATA_REG_B

String

No

Determines the clock used by the q_b[] port. Values are "UNREGISTERED" and "OUTCLOCK". If omitted, the default is "OUTCLOCK".

OUTDATA_ACLR_A

String

No

Defines whether aclr affects the q_a[] port register. Values are "ON" and "OFF". If omitted, the default is "ON".

OUTDATA_ACLR_B

String

No

Defines whether aclr affects the q_b[] port register. Values are "ON" and "OFF". If omitted, the default is "ON".

USE_EAB

String

No

Intel-specific parameter. You must use the LPM_HINT parameter to specify the USE_EAB parameter in VHDL Design Files. Values are "ON", "OFF", and "UNUSED". (The "ON" setting is not useful in memory functions: the Quartus® Prime software automatically implements memory functions in ESBs or EABs by default.) This parameter is not available for simulation with other EDA simulators.