An FPGA has an on-chip processor that reads configuration data onto the FPGA and controls the loading of that configuration data into FPGA configuration memory cells. After FPGA power-up, the processor reads a configuration mode code from predetermined terminals of the FPGA. If the configuration mode code has a first value, then the processor executes a first configuration program so that configuration data is received onto the FPGA in accordance with a first configuration mode. If the configuration mode code has a second value, then the processor executes a second configuration program so that configuration data is received onto the FPGA in accordance with a second configuration mode. The configuration programs can be stored in metal-mask ROM on-chip so they can be changed without re-laying out the remainder of the FPGA. Providing multiple configuration programs allows the FPGA to support multiple configuration modes using the same processor hardware. One configuration mode code causes the processor to execute a loader program that in turn loads a configuration program onto the FPGA from a source external to the FPGA. Once the configuration program is loaded, the processor executes the configuration program thereby allowing the FPGA to support a custom configuration mode.

Un FPGA a un processeur de sur-morceau qui lit des données de configuration sur le FPGA et commande le chargement de ces données de configuration dans des cellules de mémoire de configuration de FPGA. Après mise sous tension de FPGA, le processeur lit un code de mode de configuration des bornes prédéterminées du FPGA. Si le code de mode de configuration a une première valeur, alors le processeur exécute un premier programme de configuration de sorte que des données de configuration soient reçues sur le FPGA selon un premier mode de configuration. Si le code de mode de configuration a une deuxième valeur, alors le processeur exécute un deuxième programme de configuration de sorte que des données de configuration soient reçues sur le FPGA selon un deuxième mode de configuration. Les programmes de configuration peuvent être stockés dans le sur-morceau de ROM de métal-masque ainsi ils peuvent être changés sans transmettre par relais hors du reste du FPGA. Fournir des programmes multiples de configuration permet au FPGA de soutenir des modes multiples de configuration à l'aide du même matériel de processeur. Un code de mode de configuration fait exécuter le processeur un programme de chargeur qui charge alternativement un programme de configuration sur le FPGA d'une source extérieure au FPGA. Une fois que le programme de configuration est chargé, le processeur exécute le programme de configuration permettant de ce fait au FPGA de soutenir un mode fait sur commande de configuration.

 
Web www.patentalert.com

< (none)

< Latch mapper

> Bone reinforcers

> (none)

~ 00054