feature article
Subscribe Now

MAX Series Configuration Controller Using Flash Memory

Altera’s flash memory configuration controller provides an alternative configuration solution for high-density FPGA-based designs. With the flexibility to use a bigger flash memory to store more configuration data, designers can implement the flash memory controller in Altera’s MAX® II, MAX 3000A, or MAX 7000 devices for use in Stratix series, Arria series, and Cyclone series FPGAs.

Introduction

Configuration bitstream sizes are increasing with the introduction of higher-density FPGAs. This increase requires larger configuration devices to store the data and configure these FPGAs. As an alternative to using larger configuration devices, designers can use flash memory to store configuration data. To use flash memory to perform configuration, designers must use a flash memory configuration controller, which also allows the implementation of a remote system upgrade configuration scheme in the design. This paper shows how to implement the flash memory controller in Altera’s MAX II, MAX 3000A, or MAX 7000 devices.

Configuration Controller Features

Designers can use the MAX series configuration controller for the following functions: read configuration data from a flash memory, configure Altera® FPGAs, remote System Upgrade Configuration (only in Altera’s Stratix® series, Arria® series, and Cyclone® series FPGAs), and configuration from multiple pages of configuration data. FPGA_PGM pins allow designers to choose one of the configuration pages to configure FPGAs.

The MAX series configuration controller supports the following configuration modes: Fast Passive Parallel (FPP) Mode (with and without decompression), Passive Serial (PS) Mode (with and without decompression), Passive Parallel Asynchronous (PPA) Mode, and Remote System Upgrade (only in Stratix series, Arria series, and Cyclone series FPGAs). Figure 1 shows the flash memory controller block diagram.

Configuration Controller Operation

Figure 2 shows how the configuration controller executes the basic operation when it is powered up.

Page Selection for Configuration Controller

Flash memory can store multiple configuration pages in different addresses. The configuration controller allows the designer to select which configuration page in the flash memory to load during the configuration. To determine which page to load, the controller reads the FPGA_PGM pin in non-remote upgrade mode or reads the PGM pin in remote upgrade mode. A Stratix series, Arria series, or Cyclone series FPGA controls the PGM pins through the FPGA’s remote system upgrade block. Designers can control FPGA_PGM pins using DIP switches or other devices.

Read and Process Configuration Data

The configuration controller reads configuration data through the flash_DATA [7..0] data bus, and optionally through the flash_DATA [15..8] data bus. In PS mode, the configuration controller sends the serial configuration bitstream through the fpga_DATA0 pin. In FPP, FPP with decompression, and PPA mode, the configuration controller sends the configuration data through the fpga_DATA[7..0] data bus. During the configuration process, the configuration controller executes the following processes: PS Mode: Reads one byte (eight bits) or two bytes (16 bits) of configuration data from flash memory and serializes the data, Generates the DLCK signal and sends one bit of configuration data for every DLCK signal, Reads the next byte(s) of configuration data from flash memory after 8 or 16 DLCK signals. FPP Mode: Reads one byte (eight bits) or two bytes (16 bits) of configuration data from flash memory.

Author: Rafael Camarota, Non-Volatile Product Line Manager, Low-Cost Products

Mr. Camarota joined Altera in 2002, where he is responsible for all CPLDs, and configuration products. He has more than 25 years of semiconductor experience and in the PLD industry. He holds a BSEE from Carnegie-Mellon University, and has over 25 patents relating to programmable logic circuits.

Leave a Reply

featured blogs
May 2, 2024
I'm envisioning what one of these pieces would look like on the wall of my office. It would look awesome!...
Apr 30, 2024
Analog IC design engineers need breakthrough technologies & chip design tools to solve modern challenges; learn more from our analog design panel at SNUG 2024.The post Why Analog Design Challenges Need Breakthrough Technologies appeared first on Chip Design....

featured video

Introducing Altera® Agilex 5 FPGAs and SoCs

Sponsored by Intel

Learn about the Altera Agilex 5 FPGA Family for tomorrow’s edge intelligent applications.

To learn more about Agilex 5 visit: Agilex™ 5 FPGA and SoC FPGA Product Overview

featured paper

Altera® FPGAs and SoCs with FPGA AI Suite and OpenVINO™ Toolkit Drive Embedded/Edge AI/Machine Learning Applications

Sponsored by Intel

Describes the emerging use cases of FPGA-based AI inference in edge and custom AI applications, and software and hardware solutions for edge FPGA AI.

Click here to read more

featured chalk talk

Gas Monitoring and Metering with Sensirion SFC6000/SFM6000 Solutions
Sponsored by Mouser Electronics and Sensirion
In this episode of Chalk Talk, Amelia Dalton and Negar Rafiee Dolatabadi from Sensirion explore the benefits of Sensirion’s SFM6000 Flow Meter and SFC Flow Controller. They examine how these solutions can be used in a variety of applications and how you can get started using these technologies for your next design.
Jan 17, 2024
15,543 views