8
votes

Démarrer la programmation FPGA

Je veux démarrer la programmation FPGA. Je n'ai aucune connaissance de la manière dont les FPGA fonctionnent etc. J'aimerais avoir un conseil de développement, pas trop cher, mais il devrait avoir au moins 40 épingles d'E / S. Quelque chose jusqu'à 300 $ est OK.

J'ai décidé que je souhaite programmer à Verilog. Je ne suis pas sûr de ce qui suit:

  1. Comment mon «programme» compilé sera stocké sur la puce? Je suppose que la puce a une sorte de EEPROM pour enregistrer mon programme, mais d'après ce que j'ai lu, il est apparemment stocké en RAM. Je veux que mon programme reste sur la puce (ou doit être chargé d'une manière ou d'une autre) chaque fois qu'il pouvait pouvoir progresser.

  2. Puis-je acheter une puce FPGA distincte (pas un tableau de développement complet) pour la production? Et si oui, comment puis-je télécharger mon programme sur la puce distincte? Le fait-il de se connecter à la carte de développement?


3 commentaires

Dupliqué possible de Commencer à la programmation FPGA.


Page non trouvée, bro, donc c'est cool.


@Carlnorum apparemment visible à 10k + membres seulement.


4 Réponses :


1
votes
  1. dans la terminologie Xilinx FPGA Le "programme" s'appelle Bitstream. Certains FPGA ont une flash intégrée pour stocker le bitstream (par exemple Spartan 3an). La plupart des FPGA nécessitent un stockage de bitstream externe. Voici un Guide de configuration sur la manière de configurer un FPGA.

  2. oui vous pouvez. Il existe plusieurs façons de faire la configuration. La plupart d'entre eux nécessitent des circuits externes.


1 commentaires

La plupart des FPGA ont un circuit logique dédié qui sait lire la configuration à partir d'une puce Flash à l'aide d'un protocole spécifique au fournisseur, le fournisseur vend ensuite des mémoires de configuration. Ne transpirez pas le protocole spécifique aux fournisseurs, les souvenirs sont en réalité assez compétitifs. Ensuite, vous pouvez charger la mémoire de configuration avant de l'installer sur la carte ou utiliser l'interface de débogage JTAG pour créer un programme Flash Chaperser (fournie par le fournisseur) qui écrit à la mémoire de configuration, à réinitialiser le chargeur Flash s'en va et votre conception est chargé.



2
votes

L'ensemble du point d'utilisation d'un FPGA est que votre "programme" est en réalité un circuit, pas la RAM. Il existe des composants logiques physiques configurés lorsque vous écrivez le Bitstream au FPGA. C'est pourquoi ils peuvent courir autant plus rapidement pour des applications spécialisées - vous effectuez essentiellement du matériel personnalisé.

Xilinx est l'un des principaux fabricants de FPGA. Essayez leur site web . Découvrez la section Boards & Kits.

Essayez de lire plus sur la technologie avant de vous avancer. Vous aurez besoin d'une forte compréhension de la manière dont les FPGA fonctionnent avant de pouvoir les programmer efficacement. Wikipedia est un endroit idéal pour commencer.


2 commentaires

Les FPGA perdent définitivement leur configuration lorsque vous allumez et devez le recharger à partir de la mémoire flash. Dans certaines puces, cette mémoire flash est intégrée au tissu FPGA afin qu'il puisse être chargé beaucoup plus rapidement, ce sont généralement appelés CPLD. Les FPGA ne disposent pas des flips lâches et des portes logiques, ils ont plutôt des "éléments logiques" d'une saveur ou d'une autre qui incluent une table de recherche (essentiellement un petit bloc de RAM) qui ressemble à un petit réseau de portes mais de propagation constante , horloge et réinitialisez les entrées, et sorties de la lutterie avant et après le passage d'un registre (flip-flop).


Merci Ben, j'ai supprimé les mauvaises informations de ma réponse.



4
votes

Je recommanderais le Basys digilent tableau en tant que introduction. Il n'a que 16 E / S externes, mais il dispose déjà de RAM, de USB, de commutateurs, de boutons, de LED, de l'affichage de 7 segments, d'un connecteur VGA et d'un connecteur PS / 2 à bord - vous êtes peu probable de trouver un FPGA avec moins de plus de 40 épingles d'E / S. Si vous voulez des E / S pour un autre projet, utilisez le Nexys Au lieu de cela, plus de périphériques que je me soucie de la liste, et dispose également d'un connecteur Hirose Hirose 43 à haute vitesse si vous avez un projet qui nécessite spécifiquement environ 40 connexions.

Aussi, considérez comment vous souhaitez interfacer avec votre PC. Votre objectif est-il de créer un système intégré ou d'interfacer avec un ordinateur via une connexion PCI / Ethernet / USB?

Oui, vous pouvez acheter des planches de FPGA séparées pour la production - il y a une gamme vertigineuse d'options. 2556262 "rel =" NOFOOLER NOREFERRER "> 5 300 à ce moment-là. Vous avez besoin d'une bonne manière de programmer la FPGA et une puce NVM à bord qui programmise le FPGA au démarrage est une option populaire. Cependant, vous devriez commencer par un conseil de développement bien soutenu et dispose déjà d'un programmeur, d'une boîte à outils et d'un simulateur disponible avant de vous mettre trop loin dans la conception de votre conseil d'administration ou de vous inquiéter de savoir comment enregistrer votre programme sur la puce. Ce sont de bonnes choses à savoir, mais ce n'est pas ce que vous voulez vous inquiéter pour le moment. Bonne chance!


0 commentaires

1
votes

Vérifiez le nouveau FPGA Smart Fusion d'Actels. Il a un tissu FPGA bien sûr, avec un bras dur MCU avec une bonne extrémité analogique (DAC, ADC, etc.).

Le tableau d'évaluation n'est que 100 $ http://www.actel.com/products/hardware/devkits_boards/smartfusion_eval. ASPX

et tout le logiciel dont vous avez besoin pour vous lancer et fonctionner si libre.


0 commentaires