Visible to Intel only — GUID: xrg1697043601755
Ixiasoft
Visible to Intel only — GUID: xrg1697043601755
Ixiasoft
6.2.2. Interface Reset Signals
Signal Name | Direction | Type | Description |
---|---|---|---|
p0_subsystem_cold_rst_n | Input | Can be implemented as synchronous or asynchronous reset. |
GTS AXI Streaming IP global reset. Resets sticky register bits. Active low signal. |
p0_subsystem_warm_rst_n |
Input | Can be implemented as synchronous or asynchronous reset. |
GTS AXI Streaming IP warm reset. Does not reset sticky register bits. Active low signal. |
p0_subsystem_cold_rst_ack_n | Output | Asynchronous handshake signal |
Indicates that a cold reset action is completed by the GTS AXI Streaming IP. |
p0_subsystem_warm_rst_ack_n | Output | Asynchronous handshake signal |
Indicates that a warm reset action is completed by the GTS AXI Streaming IP. |
p0_axi_st_areset_n | Input | The reset signal can be asserted asynchronously, but deassertion must be synchronous after the rising edge of p0_axi_st_clk. |
AXI-Stream main datapath reset. Active low reset signal. Used to reset the AXI-Stream datapath interface. |
p0_axi_lite_areset_n | Input | The reset signal can be asserted asynchronously, but deassertion must be synchronous after the rising edge of p0_axi_lite_clk. | AXI-Lite reset. Active low reset signal. Used to reset the AXI4-Lite Control and Status Register Responder interface. |
p0_subsystem_rst_req | Input | Asynchronous handshake signal |
Reset entry indication from user reset control logic. The GTS AXI Streaming IP queries the blocks in design upon receiving this request and sends an acknowledgment back when the block is ready for reset entry. |
p0_subsystem_rst_rdy | Output | Asynchronous handshake signal |
Ready signal for the reset entry indication from the GTS AXI Streaming IP to the user reset control logic. |
p0_initiate_warmrst_req | Output | Asynchronous handshake signal |
Warm Reset entry required indication from the IP core to user reset control logic. The initiator block cannot issue new reset entry request until previous reset sequence (entire reset operation) is completed. |
p0_initiate_rst_req_rdy | Input | Asynchronous handshake signal |
Indicates user reset control logic has accepted initiation request and starts issuing resets. |
p0_pin_perst_n_i | Input | Asynchronous |
This is an active low input and implements the PERST# function defined by the PCIe* specification. You must assign a 1.8 V LVCMOS I/O Standard to this signal.
Note: For the current Quartus® Prime software release version, use i_gpio_perst0_n to implement the PERST# function. Tie this port to logic high.
|
i_gpio_perst0_n | Input | Asynchronous |
This is an active low input to implement the PERST# function. Assign location to a dual-purpose pin in the HVIO bank which functions as PCIe* platform reset pin. |
p0_pin_perst_n | Output | Asynchronous |
This is the PERST output signal from the HIP. It is derived from the p0_pin_perst_n_i input signal. |
p0_reset_status_n | Output | Synchronous to coreclkout_hip of HIP |
Active low signal. When asserted, this indicates HIP is in reset state. Continues to stay asserted until i_gpio_perst0_n is deasserted and HIP is out of reset state. The application logic can use this signal to drive its reset network. |
ninit_done | Input | Asynchronous |
A "1" on this active low signal indicates that the FPGA device is not yet fully configured. A "0" indicates the device has been configured and is in normal operating mode. |
The following table indicates the signals or blocks used for each type of reset.
Reset Type | Signals/Blocks Under Reset |
---|---|
Cold Reset |
|
Warm Reset (e.g., LTSSM Hot reset) |
|
Column:Src Row:Dest | Cold Reset | HIP Reset | Warm Reset | AXI-Stream Reset | AXI-Lite Reset |
---|---|---|---|---|---|
Cold Reset | N/A | No | Yes | No | No |
HIP Reset | No | N/A | No | No | No |
Warm Reset | No | No | N/A | No | No |
AXI-Stream Reset | No | No | No | N/A | No |
AXI-Lite Reset | No | No | No | No | N/A |
Cold Reset Entry and Exit Sequence
- Cold Reset is initiated by the assertion of i_gpio_perst0_n.
- HIP asserts pld_link_reset_req to the GTS AXI Streaming IP.
- The GTS AXI Streaming IP notifies the user reset controller by asserting p0_initiate_warmrst_req.
- The user reset controller asserts p0_subsystem_rst_req.
- The GTS AXI Streaming IP sequences its internal blocks for reset entry. When the internal blocks are ready for reset, the GTS AXI Streaming IP asserts p0_subsystem_rst_rdy to the user reset controller.
- The user reset controller acknowledges to the GTS AXI Streaming IP that it is ready for reset by asserting p0_initiate_rst_req_rdy.
- The GTS AXI Streaming IP then asserts pld_warm_rst_rdy to HIP.
- HIP asserts p0_reset_status_n indicating the application logic needs to be in reset.
- User reset controller asserts p0_subsystem_cold_rst_n, p0_subsystem_warm_rst_n, p0_axi_st_areset_n, and p0_axi_lite_areset_n.
Warm Reset Entry and Exit Sequence
- HIP asserts pld_link_reset_req to the GTS AXI Streaming IP.
- The GTS AXI Streaming IP notifies the user reset controller by asserting p0_initiate_warmrst_req.
- The user reset controller then asserts p0_subsystem_rst_req.
- The GTS AXI Streaming IP sequences its internal blocks for reset entry. When the internal blocks are ready for reset, the GTS AXI Streaming IP asserts p0_subsystem_rst_rdy to the user reset controller.
- The user reset controller acknowledges to the subsystem that it is ready for reset by asserting p0_initiate_rst_req_rdy.
- The GTS AXI Streaming IP then asserts pld_warm_rst_rdy to HIP.
- HIP asserts p0_reset_status_n indicating the application logic needs to be in reset.
- The user reset controller asserts p0_subsystem_warm_rst_n, p0_axi_st_areset_n, andp0_axi_lite_areset_n.
User Reset Sequencer Initiated Cold Reset Entry and Exit Sequence
- Cold Reset is initiated by the user reset controller by the assertion of the p0_subsystem_rst_req.
- The GTS AXI Streaming IP sequences its internal blocks for reset entry. When the internal blocks are ready for reset, the GTS AXI Streaming IP asserts p0_subsystem_rst_rdy to user reset controller.
- User reset controller asserts p0_subsystem_cold_rst_n, p0_subsystem_warm_rst_n, p0_axi_st_areset_n, and p0_axi_lite_areset_n.
User Reset Sequencer Initiated Warm Reset Entry and Exit Sequence
User reset controller triggered Warm Reset flow is the same as the user reset controller triggered Cold Reset flow, with the exception that the p0_subsystem_cold_rst_n is not asserted for this flow.