01.06.2013 Views

Configuration and Remote System Upgrades in Cyclone IV ... - Altera

Configuration and Remote System Upgrades in Cyclone IV ... - Altera

Configuration and Remote System Upgrades in Cyclone IV ... - Altera

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

8–74 Chapter 8: <strong>Configuration</strong> <strong>and</strong> <strong>Remote</strong> <strong>System</strong> <strong>Upgrades</strong> <strong>in</strong> <strong>Cyclone</strong> <strong>IV</strong> Devices<br />

<strong>Remote</strong> <strong>System</strong> Upgrade<br />

Dedicated <strong>Remote</strong> <strong>System</strong> Upgrade Circuitry<br />

This section describes the implementation of the <strong>Cyclone</strong> <strong>IV</strong> device remote system<br />

upgrade dedicated circuitry. The remote system upgrade circuitry is implemented <strong>in</strong><br />

hard logic. This dedicated circuitry <strong>in</strong>terfaces with the user-def<strong>in</strong>ed factory<br />

application configurations implemented <strong>in</strong> the <strong>Cyclone</strong> <strong>IV</strong> device logic array to<br />

provide the complete remote configuration solution. The remote system upgrade<br />

circuitry conta<strong>in</strong>s the remote system upgrade registers, a watchdog timer, <strong>and</strong> state<br />

mach<strong>in</strong>es that control those components. Figure 8–33 shows the data path of the<br />

remote system upgrade block.<br />

Figure 8–33. <strong>Remote</strong> <strong>System</strong> Upgrade Circuit Data Path (1)<br />

Previous<br />

State<br />

Register 2<br />

Bit[30..0]<br />

Notes to Figure 8–33:<br />

Status Register (SR)<br />

Previous<br />

State<br />

Register 1<br />

Bit[30..0]<br />

d<strong>in</strong><br />

Logic<br />

Bit [40..39]<br />

Current<br />

State<br />

Logic<br />

Bit[31..0]<br />

Shift Register<br />

dout<br />

d<strong>in</strong><br />

Control Register<br />

Bit [38..0]<br />

Logic<br />

Update Register<br />

Bit [38..0] update<br />

dout<br />

Bit [38..0]<br />

capture<br />

clkout capture update<br />

Logic clk<strong>in</strong><br />

Internal Oscillator/<br />

CLKUSR<br />

RU_DIN RU_SHIFTnLD RU_CAPTnUPDT RU_CLK (2) RU_DOUT RU_nCONFIG RU_nRSTIMER<br />

Logic Array<br />

RSU<br />

Master<br />

State<br />

Mach<strong>in</strong>e<br />

RSU<br />

Reconfiguration<br />

State<br />

Mach<strong>in</strong>e<br />

User<br />

Watchdog<br />

Timer<br />

(1) The RU_DOUT, RU_SHIFTnLD, RU_CAPTnUPDT, RU_CLK, RU_DIN,RU_nCONFIG, <strong>and</strong> RU_nRSTIMER signals are <strong>in</strong>ternally controlled<br />

by the ALTREMOTE_UPDATE megafunction.<br />

(2) The RU_CLK refers to the ALTREMOTE_UPDATE megafunction block "clock" <strong>in</strong>put. For more <strong>in</strong>formation, refer to the <strong>Remote</strong> Update Circuitry<br />

(ALTREMOTE_UPDATE) Megafunction User Guide.<br />

<strong>Cyclone</strong> <strong>IV</strong> Device H<strong>and</strong>book, February 2013 <strong>Altera</strong> Corporation<br />

Volume 1<br />

timeout

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!