| 
		 | 	
  
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. |