Libre comme dans la parole ou gratuit comme dans la bière?
Le Photon
Réponses:
30
Tout d'abord: bienvenue dans le monde de la conception logique.
2ème, vous devez comprendre le "flux de conception" (mot à la mode important!) Dans VHDL / Verilog:
pensez à une conception que vous souhaitez mettre en œuvre, par exemple un additionneur
implémenter la conception en VHDL / Verilog
implémenter un banc d'essai en VHDL / Verilog
utilisez le banc de test pour simuler votre conception (à partir de l'étape 2)
si cela fonctionne et que la simulation réussit, essayez de synthétiser la conception
faire toutes les autres choses, comme la carte, le lieu et l'itinéraire
construire un fichier .bit
utilisez votre JTAG pour programmer votre FPGA
PROFIT! (j'espère)
comme vous pouvez le voir, ce sont BEAUCOUP d'étapes. pour beaucoup d'entre eux, des outils open source sont disponibles. Seul gratuit serait assez ennuyeux, alors je vais essayer de vous montrer ce que le marché a.
pour l'étape 1) le plus important est Libre / openOffice Calc, du papier et un crayon et si vous avez de grands FSM, peut-être Qfsm
étape 2) vous avez besoin d'un bon éditeur, prenez-en un que vous aimez et tout va bien. il existe quelques spécialistes pour VHDL, le meilleur est sigasi (vous devez google celui-ci, la prévention du spam). Pour cette tâche, vous pouvez déjà utiliser l'un des grands IDE des fournisseurs, mais croyez-moi, ce n'est PAS ce que vous voulez
étape 3) -> étape 2
étape 4) voici quelques possibilités: Xilinx ISim, (Altera) Modelsim, (Lattice) Aldec, ghdl en combinaison avec GTKWave. Je pense qu'il y a plus de simulateurs, mais cela devrait suffire pour commencer. Tous ces outils sont uniquement des simulateurs, bien qu'ils apportent un IDE complet (à l'exception de ghdl).
étape 5) faites-vous plaisir et utilisez l'outil fourni par le fabricant de votre FPGA. si vous avez suffisamment d'expérience, vous pouvez également essayer Icarus Verilog .
étapes 6 et 7) aucune autre chance que d'utiliser les outils de vente
étape 8) tant d'outils font cela, même les outils fournis par les fournisseurs FPGA. j'aime utiliser commandlinestuff, donc je continue à utiliser des programmes clignotants obscurs, mais les outils de vente sont bien aussi.
Quel est le problème avec l'utilisation des éditeurs inclus avec les outils du fournisseur? Ils semblent basiques, mais fonctionnels.
drxzcl
oui, ils sont très basiques, mais au moins celui de linux de xilinx et altera n'a même pas d'édition de bloc facile. c'est très frustrant si vous voulez commenter les blocs car vhdl n'a pas de commandes de bloc
milch
1
Je suis sur la version Windows, et il y a une option "bloc de commentaires" dans le menu contextuel. Pour d'autres opérations d'édition de blocs, vous êtes seul: P
drxzcl
6
Tout IDE de programmation ou éditeur de texte peut en fait être utilisé avec des langages de description matérielle, et tout décent devrait pouvoir lancer une chaîne d'outils de compilation (simulation de ciblage ou matériel). En conséquence, la vraie question pour accomplir quelque chose est "quels sont les compilateurs HDL gratuits disponibles" - avec des réponses telles que Icarus Verliog, GHDL, etc.
Cependant, lorsque beaucoup de gens demandent un "IDE", ce qu'ils veulent dire est quelque chose de lisse, prêt à l'emploi, souvent avec quelques conseils contextuels / aide. La réponse générale à cela est la "version Web" limitée des jeux d'outils internes proposés par les principales sociétés FPGA, telles que Xilinx (ISE) ou Altera (Quartus). Vous n'avez pas besoin de disposer du matériel de la société respective pour compiler les conceptions ou pour jouer avec n'importe quelle licence (généralement limitée dans le temps ou la taille) pour un simulateur qu'elles incluent. Cela dit, les 50 à 150 $ pour obtenir une carte FPGA de base peuvent rendre l'expérience beaucoup plus "réelle" et vous exposer à des différences parfois surprenantes entre ce qui se passe dans un simulateur et dans un circuit réel (résultant généralement de choses que vous avez négligé de préciser entièrement,
Meilleure option: Siagsi . Soit autonome, soit plug-in pour Eclipse (ils se ressembleront beaucoup). La version gratuite n'a pas de fonctions de refactorisation de code et similaires, mais se réduit plutôt à un "IDE VHDL" - exactement ce que vous voulez.
Actuellement, il s'appelle "ISE Design Suite" mais au fil des ans, Xilinx l'a renommé. Bien qu'il soit gratuit, il ne peut pas être utilisé sur les FPGA Xilinx vraiment grands ou très modernes. Je l'utilise actuellement sur une conception Spartan6 LX45, la carte Digilent Atlys (qui coûte actuellement 200 $ aux universitaires, 349 $ à l'extérieur):
http://www.digilentinc.com/Products/Catalog.cfm?NavPath = 2400 & Cat = 10 & FPGA
Avec des IDE réguliers , vous êtes coincé avec ce qu'ils vous offrent. Mais avec Emacs 24 , vous pouvez le personnaliser selon votre désir bizarre! Je l'utilise avec les modes prélude et mise en évidence . Regardez comme c'est pur!
Emacs n'est pas exactement un IDE, mais pourquoi ne pas en faire un?
Contrôle de version
Raccourcis clavier pour exécuter votre compilateur externe, outil lint, simulateur, créer un fichier, etc.
Peut ajouter du pliage de code
Raccourcis clavier pour insérer des blocs de code communs
EDA Playground est un IDE basé sur un navigateur Web qui propose un éditeur avec mise en évidence de la syntaxe et un choix de simulateurs. Puisqu'il s'exécute à partir d'un navigateur Web, il n'y a rien à installer. C'est bon pour les petits prototypes, mais pas pour les grands projets.
SystemVerilog et Verilog
SVEditor est un plugin Eclipse. Vous devez fournir votre propre simulateur. De plus, il indexe 1 fichier à la fois, ce qui est plus restrictif que ne le permettent de nombreux simulateurs commerciaux. Recommander d'avoir un seul fichier de niveau supérieur pour l'indexation.
Il n'y a pas vraiment d'IDE complet disponible pour la conception RTL.
Votre meilleur pari est de commencer avec emacs ou vi avec un plugin de syntaxe vhdl ou verilog, et de remapper quelques touches de fonction pour compiler, exécuter et faire quelques trucs de contrôle de version de base. L'achèvement du code à nu est intégré aux éditeurs, mais ils ne sont pas vraiment au courant de VHDL / Verilog.
J'ai récemment trouvé un assez bon éditeur VHDL / Verilog ( http://www.vide-software.at ), qui est un plugin pour Microsoft Visual Studio. Si vous êtes étudiant, c'est gratuit. Sinon, une licence coûte environ 30 EUR.
Si vous connaissez et aimez Visual Studio, vous aimerez ce plugin! Il est également assez sophistiqué, car il prend en charge le changement de nom, la recherche de références, la définition de goto, la complétion de code, etc. La plupart des éditeurs (gratuits) que j'ai essayés auparavant manquaient ces fonctionnalités.
Réponses:
Tout d'abord: bienvenue dans le monde de la conception logique.
2ème, vous devez comprendre le "flux de conception" (mot à la mode important!) Dans VHDL / Verilog:
comme vous pouvez le voir, ce sont BEAUCOUP d'étapes. pour beaucoup d'entre eux, des outils open source sont disponibles. Seul gratuit serait assez ennuyeux, alors je vais essayer de vous montrer ce que le marché a.
j'espère pouvoir aider
la source
Tout IDE de programmation ou éditeur de texte peut en fait être utilisé avec des langages de description matérielle, et tout décent devrait pouvoir lancer une chaîne d'outils de compilation (simulation de ciblage ou matériel). En conséquence, la vraie question pour accomplir quelque chose est "quels sont les compilateurs HDL gratuits disponibles" - avec des réponses telles que Icarus Verliog, GHDL, etc.
Cependant, lorsque beaucoup de gens demandent un "IDE", ce qu'ils veulent dire est quelque chose de lisse, prêt à l'emploi, souvent avec quelques conseils contextuels / aide. La réponse générale à cela est la "version Web" limitée des jeux d'outils internes proposés par les principales sociétés FPGA, telles que Xilinx (ISE) ou Altera (Quartus). Vous n'avez pas besoin de disposer du matériel de la société respective pour compiler les conceptions ou pour jouer avec n'importe quelle licence (généralement limitée dans le temps ou la taille) pour un simulateur qu'elles incluent. Cela dit, les 50 à 150 $ pour obtenir une carte FPGA de base peuvent rendre l'expérience beaucoup plus "réelle" et vous exposer à des différences parfois surprenantes entre ce qui se passe dans un simulateur et dans un circuit réel (résultant généralement de choses que vous avez négligé de préciser entièrement,
la source
Meilleure option: Siagsi . Soit autonome, soit plug-in pour Eclipse (ils se ressembleront beaucoup). La version gratuite n'a pas de fonctions de refactorisation de code et similaires, mais se réduit plutôt à un "IDE VHDL" - exactement ce que vous voulez.
la source
J'utilise actuellement l'IDE gratuit de Xilinx. Vous pouvez le télécharger ici (en supposant que vous ne vivez pas en Corée du Nord, etc.): http://www.xilinx.com/support/download/index.htm
Actuellement, il s'appelle "ISE Design Suite" mais au fil des ans, Xilinx l'a renommé. Bien qu'il soit gratuit, il ne peut pas être utilisé sur les FPGA Xilinx vraiment grands ou très modernes. Je l'utilise actuellement sur une conception Spartan6 LX45, la carte Digilent Atlys (qui coûte actuellement 200 $ aux universitaires, 349 $ à l'extérieur): http://www.digilentinc.com/Products/Catalog.cfm?NavPath = 2400 & Cat = 10 & FPGA
L'autre fournisseur principal de FPGA est Altera. Ils ont également des cartes de test et un IDE gratuit appelé "Quartus": http://www.altera.com/products/software/sfw-index.jsp
la source
Avec des IDE réguliers , vous êtes coincé avec ce qu'ils vous offrent. Mais avec Emacs 24 , vous pouvez le personnaliser selon votre désir bizarre! Je l'utilise avec les modes prélude et mise en évidence . Regardez comme c'est pur!
Emacs n'est pas exactement un IDE, mais pourquoi ne pas en faire un?
la source
Voici quelques IDE gratuits:
SystemVerilog, Verilog, VHDL et autres HDL
SystemVerilog et Verilog
la source
Il n'y a pas vraiment d'IDE complet disponible pour la conception RTL.
Votre meilleur pari est de commencer avec emacs ou vi avec un plugin de syntaxe vhdl ou verilog, et de remapper quelques touches de fonction pour compiler, exécuter et faire quelques trucs de contrôle de version de base. L'achèvement du code à nu est intégré aux éditeurs, mais ils ne sont pas vraiment au courant de VHDL / Verilog.
la source
Étant donné que ceux-ci n'ont pas encore été mentionnés ici:
la source
Pour Verilog, un nouvel éditeur est disponible sur http://www.verilogeditor.com Il est basé sur Eclipse et il est actuellement en version bêta.
la source
J'ai récemment trouvé un assez bon éditeur VHDL / Verilog ( http://www.vide-software.at ), qui est un plugin pour Microsoft Visual Studio. Si vous êtes étudiant, c'est gratuit. Sinon, une licence coûte environ 30 EUR.
Si vous connaissez et aimez Visual Studio, vous aimerez ce plugin! Il est également assez sophistiqué, car il prend en charge le changement de nom, la recherche de références, la définition de goto, la complétion de code, etc. La plupart des éditeurs (gratuits) que j'ai essayés auparavant manquaient ces fonctionnalités.
la source