commande_bg

des produits

(Nouveau et Original) en stock puce IC 3S200A-4FTG256C XC3S200A-4FTG256C

brève description:


Détail du produit

Mots clés du produit

Attributs du produit

TAPER DESCRIPTION

SÉLECTIONNER

Catégorie Circuits intégrés (CI)

Intégré

FPGA (Field Programmable Gate Array)

 

 

 

Fabricant AMD Xilinx

 

Série Spartan®-3A

 

Emballer Plateau

 

État du produit Actif

 

Nombre de LAB/CLB 448

 

Nombre d'éléments logiques/cellules 4032

 

Nombre total de bits de RAM 294912

 

Nombre d'E/S 195

 

Nombre de portes 200 000

 

Tension – Alimentation 1,14 V ~ 1,26 V

 

Type de montage Montage en surface

 

Température de fonctionnement 0°C ~ 85°C (JT)

 

Colis/Caisse 256-LBGA

 

Package d'appareil du fournisseur 256-FTBGA (17×17)

 

Numéro de produit de base XC3S200  

 Réseau de portes programmables sur site

 UNréseau de portes programmable sur site(FPGA) est uncircuit intégréconçu pour être configuré par un client ou un concepteur après fabrication – d'où le termeprogrammable sur site.La configuration FPGA est généralement spécifiée à l'aide d'unlangage de description du matériel(HDL), similaire à celui utilisé pour uncircuit intégré spécifique à une application(ASIC).Schémas de circuitsétaient auparavant utilisés pour spécifier la configuration, mais cela est de plus en plus rare en raison de l'avènement deautomatisation de la conception électroniqueoutils.

Les FPGA contiennent un ensemble deprogrammable blocs logiques, et une hiérarchie d'interconnexions reconfigurables permettant de relier les blocs entre eux.Les blocs logiques peuvent être configurés pour effectuer desfonctions combinatoires, ou agissez simplementdes portes logiquescommeETetXOR.Dans la plupart des FPGA, les blocs logiques incluent égalementéléments de mémoire, ce qui peut être simpletongsou des blocs de mémoire plus complets.[1]De nombreux FPGA peuvent être reprogrammés pour mettre en œuvre différentsfonctions logiques, permettant une flexibilitéinformatique reconfigurabletel qu'il est exécuté danslogiciel.

Les FPGA jouent un rôle remarquable danssystème embarquédéveloppement en raison de leur capacité à démarrer le développement de logiciels système simultanément avec le matériel, à permettre des simulations de performances du système à un stade très précoce du développement et à permettre divers essais de système et itérations de conception avant de finaliser l'architecture du système.[2]

Histoire[modifier]

L'industrie des FPGA est née demémoire morte programmable(PROM) etdispositifs logiques programmables(PLD).Les PROM et les PLD avaient tous deux la possibilité d'être programmés par lots en usine ou sur le terrain (programmables sur site).[3]

Altèrea été fondée en 1983 et a livré le premier dispositif logique reprogrammable de l'industrie en 1984 – l'EP300 – qui comportait une fenêtre en quartz dans l'emballage permettant aux utilisateurs d'allumer une lampe ultraviolette sur la puce pour effacer leEPROMcellules contenant la configuration du périphérique.[4]

Xilinxproduit le premier ordinateur programmable sur le terrain commercialement viableréseau de portesen 1985[3]– le XC2064.[5]Le XC2064 était doté de portes programmables et d'interconnexions programmables entre les portes, les prémices d'une nouvelle technologie et d'un nouveau marché.[6]Le XC2064 disposait de 64 blocs logiques configurables (CLB), avec deux trois entréesTables de recherche(LUT).[7]

En 1987, leCentre de guerre de surface navalea financé une expérience proposée par Steve Casselman pour développer un ordinateur capable de mettre en œuvre 600 000 portes reprogrammables.Casselman a réussi et un brevet lié au système a été délivré en 1992.[3]

Altera et Xilinx sont restées incontestées et ont connu une croissance rapide de 1985 au milieu des années 1990, lorsque des concurrents ont surgi, érodant une partie importante de leur part de marché.En 1993, Actel (aujourd'huiMicrosemi) desservait environ 18 pour cent du marché.[6]

Les années 1990 ont été une période de croissance rapide pour les FPGA, tant en termes de sophistication des circuits que de volume de production.Au début des années 1990, les FPGA étaient principalement utilisés danstélécommunicationsetla mise en réseau.À la fin de la décennie, les FPGA ont trouvé leur place dans les applications grand public, automobiles et industrielles.[8]

En 2013, Altera (31 %), Actel (10 %) et Xilinx (36 %) représentaient ensemble environ 77 % du marché des FPGA.[9]

Des entreprises comme Microsoft ont commencé à utiliser les FPGA pour accélérer les systèmes hautes performances et gourmands en calcul (comme lecentres de donnéesqui exploitent leurMoteur de recherche Bing), en raison deperformance par wattavantage qu'offrent les FPGA.[dix]Microsoft a commencé à utiliser les FPGA pouraccélérerBing en 2014 et en 2018 ont commencé à déployer des FPGA sur d'autres charges de travail de centres de données pour leurAzur Cloud computingplate-forme.[11]

Les délais suivants indiquent les progrès réalisés dans différents aspects de la conception des FPGA :

portes

  • 1987 : 9 000 portes, Xilinx[6]
  • 1992 : 600 000, Département de la guerre navale de surface[3]
  • Début des années 2000 : millions[8]
  • 2013 : 50 millions, Xilinx[12]

La taille du marché

  • 1985 : Premier FPGA commercial : Xilinx XC2064[5][6]
  • 1987 : 14 millions de dollars[6]
  • c.1993 : >385 millions de dollars[6][échec de la vérification]
  • 2005 : 1,9 milliard de dollars[13]
  • Estimations 2010 : 2,75 milliards de dollars[13]
  • 2013 : 5,4 milliards de dollars[14]
  • Estimation 2020 : 9,8 milliards de dollars[14]

La conception commence

UNdébut de la conceptionest une nouvelle conception personnalisée pour une implémentation sur un FPGA.

Conception[modifier]

Les FPGA contemporains disposent de grandes ressources dedes portes logiqueset des blocs RAM pour mettre en œuvre des calculs numériques complexes.Comme les conceptions FPGA utilisent des débits d'E/S très rapides et des données bidirectionnellesles autobus, il devient difficile de vérifier le timing correct des données valides dans le temps de configuration et le temps de maintien.

Planification de l'étagepermet l’allocation des ressources au sein des FPGA pour répondre à ces contraintes de temps.Les FPGA peuvent être utilisés pour implémenter n'importe quelle fonction logique qu'unASICpeut effectuer.La possibilité de mettre à jour la fonctionnalité après l'expédition,reconfiguration partielled'une partie du dessin[17]et les faibles coûts d'ingénierie non récurrents par rapport à une conception ASIC (malgré le coût unitaire généralement plus élevé) offrent des avantages pour de nombreuses applications.[1]

Certains FPGA possèdent des fonctionnalités analogiques en plus des fonctions numériques.La fonctionnalité analogique la plus courante est unvitesse de balayagesur chaque broche de sortie, permettant à l'ingénieur de définir des taux bas sur des broches légèrement chargées qui autrementanneauoucoupleinacceptable, et de fixer des débits plus élevés sur les broches fortement chargées sur les canaux à grande vitesse qui, autrement, fonctionneraient trop lentement.[18][19]Le quartz est également courant.oscillateurs à cristal, oscillateurs résistance-capacité sur puce, etboucles à verrouillage de phaseavec intégréoscillateurs commandés en tensionutilisé pour la génération et la gestion d'horloge ainsi que pour les horloges de transmission du sérialiseur-désérialiseur à grande vitesse (SERDES) et la récupération de l'horloge du récepteur.Les différentiels sont assez courantscomparateurssur les broches d'entrée conçues pour être connectées àsignalisation différentiellecanaux.Quelques "signal mixteLes FPGA »ont des périphériques intégrésconvertisseurs analogique-numérique(ADC) etconvertisseurs numérique-analogique(DAC) avec des blocs de conditionnement de signaux analogiques leur permettant de fonctionner comme unsystème sur puce(SoC).[20]De tels dispositifs brouillent la frontière entre un FPGA, qui transporte des uns et des zéros numériques sur sa structure d'interconnexion programmable interne, etréseau analogique programmable sur site(FPAA), qui transporte des valeurs analogiques sur sa structure d'interconnexion programmable interne.

Blocs logiques[modifier]

Article principal :Bloc logique

2

Exemple simplifié d’illustration d’une cellule logique (LUT –Table de recherche, FA -Additionneur complet, DFF –Bascule de type D)

L'architecture FPGA la plus courante consiste en un ensemble deblocs logiques(appelés blocs logiques configurables, CLB ou blocs de réseau logique, LAB, selon le fournisseur),Pads d'E/Set les canaux de routage.[1]Généralement, tous les canaux de routage ont la même largeur (nombre de fils).Plusieurs plots d'E/S peuvent s'adapter à la hauteur d'une ligne ou à la largeur d'une colonne du réseau.

« Un circuit d'application doit être mappé dans un FPGA doté de ressources adéquates.Bien que le nombre de CLB/LAB et d'E/S requis soit facilement déterminé à partir de la conception, le nombre de pistes de routage nécessaires peut varier considérablement, même parmi les conceptions ayant la même quantité de logique.(Par exemple, uninterrupteur à barre transversalenécessite beaucoup plus de routage qu'untableau systoliqueavec le même nombre de portes.Étant donné que les pistes de routage inutilisées augmentent le coût (et diminuent les performances) de la pièce sans apporter aucun avantage, les fabricants de FPGA essaient de fournir juste assez de pistes pour que la plupart des conceptions adaptées en termes deTables de recherche(LUT) et les E/S peuvent êtreacheminé.Ceci est déterminé par des estimations telles que celles dérivées deLa règle du loyerou par des expériences avec des conceptions existantes.[21]Depuis 2018,réseau sur pucedes architectures de routage et d'interconnexion sont en cours de développement.[citation requise]

En général, un bloc logique est constitué de quelques cellules logiques (appelées ALM, LE, slice etc.).Une cellule typique se compose d'une LUT à 4 entrées, d'unadditionneur complet(FA) et unBascule de type D.Ceux-ci peuvent être divisés en deux LUT à 3 entrées.Dansmode normalceux-ci sont combinés dans une LUT à 4 entrées via le premiermultiplexeur(multiplexeur).Dansarithmétiquemode, leurs sorties sont transmises à l’additionneur.La sélection du mode est programmée dans le deuxième multiplexeur.La sortie peut être soitsynchroneouasynchrone, en fonction de la programmation du troisième multiplexeur.En pratique, tout ou partie de l'additionneur eststocké sous forme de fonctionsdans les LUT afin de sauvegarderespace.[22][23][24]

Blocs durs[modifier]

Les familles de FPGA modernes étendent les capacités ci-dessus pour inclure des fonctionnalités de niveau supérieur fixées sur silicium.L'intégration de ces fonctions communes dans le circuit réduit la surface requise et donne à ces fonctions une vitesse accrue par rapport à leur construction à partir de primitives logiques.Des exemples de ceux-ci incluentmultiplicateurs, génériqueBlocs DSP,processeurs embarqués, logique d'E/S haute vitesse et intégrésouvenirs.

Les FPGA haut de gamme peuvent contenir des vitesses élevéesémetteurs-récepteurs multi-gigabitsetcoeurs IP durstel quecœurs de processeur,Ethernet unités de contrôle d'accès moyennes,PCI/PCI-Expresscontrôleurs et contrôleurs de mémoire externes.Ces cœurs existent parallèlement à la structure programmable, mais ils sont construits à partir detransistorau lieu des LUT pour qu'ils aient un niveau ASICperformanceetconsommation d'énergiesans consommer une quantité significative de ressources de structure, laissant ainsi une plus grande partie de la structure libre pour la logique spécifique à l'application.Les émetteurs-récepteurs multi-gigabit contiennent également des circuits d'entrée et de sortie analogiques hautes performances ainsi que des sérialiseurs et désérialiseurs à grande vitesse, des composants qui ne peuvent pas être construits à partir de LUT.Fonctionnalité de couche physique de niveau supérieur (PHY) telle quecodage de lignepeut ou non être implémenté aux côtés des sérialiseurs et désérialiseurs en logique dure, en fonction du FPGA.

 

 


  • Précédent:
  • Suivant:

  • Écrivez votre message ici et envoyez-le-nous