Configuring multiple programmable logic devices with serial peripheral interfaces
First Claim
1. A programmable logic device (PLD) comprising:
- configuration memory;
a serial peripheral interface (SPI) port for receiving a bitstream, the bitstream including at least commands;
a chip select output pin for providing a chip select signal having a first logic state for selecting another device to receive the bitstream at an SPI port of the other device and a second logic state for de-selecting the other device; and
configuration control circuitry within the PLD coupled to the SPI port and the chip select output pin, the configuration control circuitry responsive to a command embedded in the received bitstream to drive the chip select output pin from the second logic state to the first logic state.
4 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a programmable logic device includes configuration memory, an SPI port for receiving a bitstream, a chip select output pin, and configuration control circuitry. The chip select output pin can provide a chip select signal having a first logic state for selecting another device (such as another PLD) to receive a bitstream and a second logic state for de-selecting the other device. The configuration control circuitry is responsive to a command embedded in the received bitstream to drive the chip select output pin from the second logic state to the first logic state, thereby selecting the other device to receive the bitstream. Several such PLDs connected in a daisy chain can thus be configured from a single configuration source or have their configuration data read back while so connected.
22 Citations
20 Claims
-
1. A programmable logic device (PLD) comprising:
-
configuration memory; a serial peripheral interface (SPI) port for receiving a bitstream, the bitstream including at least commands; a chip select output pin for providing a chip select signal having a first logic state for selecting another device to receive the bitstream at an SPI port of the other device and a second logic state for de-selecting the other device; and configuration control circuitry within the PLD coupled to the SPI port and the chip select output pin, the configuration control circuitry responsive to a command embedded in the received bitstream to drive the chip select output pin from the second logic state to the first logic state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. Programmable logic devices comprising:
-
a first programmable logic device (PLD) including; configuration memory; a serial peripheral interface (SPI) port for receiving a bitstream, the bitstream including at least commands; a chip select output pin for providing a chip select signal having a first logic state for selecting a second PLD to receive the bitstream at an SPI port of the second PLD and a second logic state for de-selecting the second PLD; and configuration control circuitry within the PLD coupled to the SPI port and the chip select output pin, the configuration control circuitry responsive to a command embedded in the received bitstream to drive the chip select output pin from the second logic state to the first logic state; and a second PLD including; configuration memory; a serial peripheral interface (SPI) port for receiving a bitstream to configure the second PLD, the bitstream including at least commands; a chip select input pin for receiving a chip select signal having a first logic state for selecting the second PLD to receive the bitstream at the SPI port of the second PLD and a second logic state for de-selecting the second PLD; and configuration control circuitry within the PLD coupled to the SPI port, the configuration control circuitry responsive to the received bitstream. - View Dependent Claims (10, 11)
-
-
12. A method of configuring multiple programmable logic devices (PLDs) connected in a daisy chain, the method comprising:
-
providing first and second PLDs, each PLD including an SPI port for receiving a configuration bitstream to configure the PLD, the configuration bitstream including commands and configuration data; transmitting the configuration bitstream concurrently to the SPI ports of the first and second PLDs; and in response to a command embedded in the configuration bitstream received by the first and second PLDs; stopping from within the first PLD configuration data following the embedded command in the configuration bitstream from configuring the first PLD; and driving from within the first PLD a chip select signal from the first PLD to the second PLD to select the second PLD for configuration with the configuration data following the embedded command. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A method of reading back configuration data from multiple programmable logic devices (PLDs) connected in a daisy chain, the method comprising:
-
providing first and second PLDs, each PLD including an SPI port for receiving for receiving a bitstream that includes at least one command, wherein a chip select output pin of the first PLD is coupled to a chip select input pin of the second PLD; transmitting a chip select signal to a chip select input pin of the first PLD but not to the chip select input pin of the second PLD; transmitting the bitstream concurrently to the SPI ports of the first and second PLDs; and in response to at least one command embedded in the bitstream received by the first and second PLDs; transmitting configuration data in the first PLD to be read back; stopping the first PLD from responding to a read back command following the at least one embedded command in the bitstream; and driving from within the first PLD a chip select signal from the chip select output pin of the first PLD to the chip select input pin of the second PLD to select the second PLD, wherein the second PLD once selected responds to the read back command following the at least one embedded command in the bitstream.
-
Specification