|
|
Parameterized remote update megafunction. The altremote_update megafunction allows for real-time reconfiguration of the device.
Altera® recommends instantiating this function as described in Using the MegaWizard® Plug-In Manager.
This topic contains the following information:
FUNCTION altremote_update (clock, reset, data_in[11..0], param[2..0], read_param, write_param, reconfig, reset_timer ) WITH (SIM_INIT_CONFIG, SIM_INIT_WATCHDOG_VALUE, SIM_INIT_PAGE_SELECT, SIM_INIT_STATUS ) RETURNS (data_out[11..0], busy, pgmout[2..0] );
COMPONENT altremote_update
GENERIC
(SIM_INIT_CONFIG : STRING := "FACTORY";
SIM_INIT_PAGE_SELECT : INTEGER := 0;
SIM_INIT_STATUS : INTEGER := 0;
SIM_INIT_WATCHDOG_VALUE : INTEGER := 0);
PORT(clock, reset : IN STD_LOGIC;
read_param, reconfig, reset timer, writer param : IN STD_LOGIC := '0';
data_in : IN STD_LOGIC_VECTOR(11 DOWNTO 0) := (OTHERS => '0');
param : IN STD_LOGIC_VECTOR(2 DOWNTO 0) := (OTHERS => '0');
busy : OUT STD_LOGIC;
data_out : OUT STD_LOGIC_VECTOR(11 DOWNTO 0);
pgmout : OUT STD_LOGIC_VECTOR(2 DOWNTO 0);
END COMPONENT;
LIBRARY altera_mf; USE altera_mf.altera_mf_components.all;
INPUT PORTS
| Port Name | Required | Description | Comments |
|---|---|---|---|
clock |
Yes | Clock input to the remote update block. | |
reset |
Yes | Asynchronous reset input to the megafunction. | |
data_in[] |
No | Data input used when writing parameter into the remote update block. | Input port [11 DOWNTO 0] wide. |
param[] |
No | Bus that specifies which parameter should be read or updated. | Input port [2 DOWNTO 0] wide. |
read_param |
No | Read signal for the parameter specified in param[] input port and fed to data_out[] output port. |
The data_out[] port contains valid data after the busy port deasserts. To avoid multiple reads, you must assert signal for one clock cycle. |
write_param |
No | Write signal for the parameter specified in the param[] and with the value specified in data_in[]. |
The data_out[] port contains valid data after the busy port deasserts. To avoid multiple reads, you must assert signal for one clock cycle. |
reconfig |
Yes | Indicates when reconfiguration begins using current parameters. | |
reset_timer |
No | Reset signal for the watchdog timer. |
OUTPUT PORTS
| Port Name | Required | Description | Comments |
|---|---|---|---|
data_out[] |
No | Data output when reading parameters. | Output port [11 DOWNTO 0] wide. |
busy |
No | Busy signal that indicates when the remote update block is reading or writing data. | When the read_param is asserted, the busy signal goes high until the operation is complete. |
pgmout[] |
Yes | Specifies which page address of the configuration data is loaded when the remote update block is reconfigured. | Output port [2 DOWNTO 0] wide. The pgmout[] output port must be connected to an output pin. |
| Parameter | Type | Required | Comments |
|---|---|---|---|
SIM_INIT_CONFIG |
String | No | Specifies the configuration of the remote update block only for simulation purposes . The SIM_INIT_CONFIG parameter does not affect compilation or the resulting programming file. Values are "FACTORY" or "APPLICATION". When the SIM_INIT_CONFIG parameter is set to FACTORY, you can read and write remote update block parameters. When the SIM_INIT_CONFIG parameter is set to APPLICATION, you can only read remote update block parameters. If omitted, the default is FACTORY. |
SIM_INIT_WATCHDOG_VALUE |
Integer | No | Specifies the initial watchdog timer value only for simulation purposes. The SIM_INIT_WATCHDOG_VALUE parameter does not affect compilation or the resulting programming file. Values are "0" to "4095". When the SIM_INIT_WATCHDOG_VALUE parameter is set to 0, watchdog is disabled. When the SIM_INIT_WATCHDOG_VALUE parameter is set to a value greater than 0, watchdog is enabled. If omitted, the default is 0. |
SIM_INIT_PAGE_SELECT |
Integer | No | Specifies the page select value only for simulation purposes. The SIM_INIT_PAGE_SELECT parameter does not affect compilation or the resulting programming file. If omitted, the default is 0. |
SIM_INIT_STATUS |
Integer | No | Specifies the status register value only for simulation purposes. The SIM_INIT_STATUS parameter does not affect compilation or the resulting programming file. If omitted, the default is 0. |
| This topic prints best in Landscape orientation. |
|
- PLDWorld - |
|
|
| Created by chm2web html help conversion utility. |