| alt3pram Megafunction | |
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 |
Altera-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 Standard Edition software automatically implements memory functions in ESBs or EABs by default.) This parameter is not available for simulation with other EDA simulators. |