29.12.2013 Views

Parallel Flash Loader Megafunction User Guide (PDF) - Altera

Parallel Flash Loader Megafunction User Guide (PDF) - Altera

Parallel Flash Loader Megafunction User Guide (PDF) - 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.

Page 10<br />

Functional Description<br />

Figure 4 shows an <strong>Altera</strong> CPLD functioning as a bridge to program the NAND flash<br />

memory device through the JTAG interface.<br />

Figure 4. Programming NAND <strong>Flash</strong> Memory Devices With the JTAG Interface<br />

<strong>Altera</strong> CPLD<br />

Quartus II<br />

Software<br />

using JTAG<br />

Configuration Data<br />

PFL<br />

Open NAND<br />

<strong>Flash</strong><br />

Interface<br />

<strong>Altera</strong><br />

FPGA<br />

<strong>Altera</strong> FPGA Not Used<br />

for <strong>Flash</strong> Programming<br />

NAND <strong>Flash</strong><br />

Memory<br />

Controlling <strong>Altera</strong> FPGA Configuration from <strong>Flash</strong> Memory<br />

You can use the PFL logic in <strong>Altera</strong> CPLDs as a configuration controller for FPGA<br />

configuration. The PFL logic in the CPLD determines when to start the configuration<br />

process, read the data from the flash memory device, and configure the <strong>Altera</strong> FPGA<br />

in PS or FPP configuration scheme.<br />

Figure 5 shows the <strong>Altera</strong> CPLD as the configuration controller for the FPGA.<br />

Figure 5. FPGA Configuration With <strong>Flash</strong> Memory Data<br />

<strong>Altera</strong> CPLD<br />

PFL<br />

Passive Serial or<br />

Fast Passive <strong>Parallel</strong><br />

Interface<br />

<strong>Altera</strong><br />

FPGA<br />

<strong>Flash</strong><br />

Interface<br />

<strong>Flash</strong><br />

Memory (1)<br />

Note to Figure 5:<br />

(1) CFI flash, quad SPI flash, or NAND flash.<br />

f<br />

For more information about multi-device FPGA configuration in PS or FPP mode,<br />

refer to the Configuration chapter of the respective device handbook.<br />

You can use the PFL megafunction to either program the flash memory devices,<br />

configure your FPGA, or both; however, to perform both functions, create separate<br />

PFL functions if any of the following conditions apply to your design:<br />

■<br />

■<br />

■<br />

You want to use fewer LEs.<br />

You modify the flash data infrequently.<br />

You have JTAG or In-System Programming (ISP) access to the <strong>Altera</strong> CPLD.<br />

May 2013 <strong>Altera</strong> Corporation <strong>Parallel</strong> <strong>Flash</strong> <strong>Loader</strong> <strong>Megafunction</strong> <strong>User</strong> <strong>Guide</strong>

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

Saved successfully!

Ooh no, something went wrong!