Flexible scheme for configuring programmable semiconductor devices using or loading programs from SPI-based serial flash memories that support multiple SPI flash vendors and device families
First Claim
1. A method of configuring a programmable logic device from a serial memory, the method comprising:
- identifying a type of the serial memory with the programmable logic device by applying control signals via one or more pins of the programmable logic device andidentifying the type of the serial memory in response to the control signals;
selecting a read command in response to the type of the serial memory;
issuing the read command from the programmable logic device to the serial memory;
retrieving configuration data from the serial memory in response to the read command; and
configuring the programmable logic device in response to the retrieved configuration data.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and structure for configuring a programmable logic device (PLD) from a serial peripheral interface (SPI) based serial memory. The type of the SPI memory is initially identified by the PLD. The PLD then selects the appropriate read command in response to the SPI memory type. The PLD then issues the read command to the SPI memory. In response, the SPI memory continuously provides a set of configuration data to the PLD. The PLD is configured in response to the configuration data. The PLD can identify the SPI memory type in response to control signals on pins of the PLD. Alternately, the PLD can identify the SPI memory type by performing a search. The search can include issuing a plurality of known read commands to the SPI memory, and then determining which read command causes the SPI memory to respond.
-
Citations
9 Claims
-
1. A method of configuring a programmable logic device from a serial memory, the method comprising:
-
identifying a type of the serial memory with the programmable logic device by applying control signals via one or more pins of the programmable logic device and identifying the type of the serial memory in response to the control signals; selecting a read command in response to the type of the serial memory; issuing the read command from the programmable logic device to the serial memory; retrieving configuration data from the serial memory in response to the read command; and configuring the programmable logic device in response to the retrieved configuration data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
Specification