Go Down

Topic: [Questions-Informations] VHDL Xilinx (Windows-Linux) (Read 1 time) previous topic - next topic

AlienArea51

Bonjour @ tous
Est-ce qu'il y a parmi vous des utilisateurs de VHDL ?
Si oui , avez-vous réussi à installer leurs Soft (Xilinx ) Suite ou Vivado etc… pour XP ou Linux , car j'en suis à ma 4eme tentative sans succès  :smiley-red:
à chaque décompression de fichiers ,j'ai une erreur d'intégrité de données ,donc pas encore réussi à l'installer (que ça soit sous Linux ou Win XP ) .
Avez-vous des explications pour ça ?
Merci
Will

The truth is elsewhere !!

68tjs

#1
Apr 06, 2014, 09:41 am Last Edit: Apr 06, 2014, 09:43 am by 68tjs Reason: 1
Bonjour William,
Comme les produits Xilink sont plus chers que les équivalents de chez Alterra et que sur Ebay il y a plus de choix avec Altera je n'ai installé que Quartus II d'Altera.

Cela s'est passé  sans soucis sur une Debian.
Quartus II s'installe n'importe où.
Sur le même PC j'ai toujours une version Testing et par sécurité une version stable. J'ai installé Quartus II dans une partition accessible de Stable et de Testing et cela fonctionne très bien des deux cotés.

Remarque :
Les logiciels Alterra, et pour toi Xilink, ne sont absolument nécessaires que pour les ultimes simulations et le transfert de la description dans l'eeprom associée au FPGA /CPLD.

Dans les étapes précédentes : mise au point de brique de base, il n'est pas nécessaire de transférer le programme dans le CPLD/FPGA. De même qu'avec un ATMega, pour les erreurs de code, bien souvent une simple compilation suffit sans avoir à transférer dans le micro.
Pour la mise au point, des logiciels open source comme ikarus-verilog-ou GHDL associé a Gwave pour la visualisation des simmulations sont plus simples même si à l'écran" ils sont moins beaux".
Par contre ils sont sacrément plus rapides que "l'usine à gaz"  Altera ou Xilink.

Dernière remarque :
Verilog est plus facile que VHDL.
et le corollaire :
VHDL est plus adapté aux gros projets compliqués.

Différences FPGA/CPLD
les FPGA sont plus puissants mais ils demandent une EEprom externe.
les CPLD sont moins puissants et l'EEprom est interne au circuit intégré --> les demoboards "devraient être moins chères"
A part cela la difficulté  (ou le plaisir)  de la programmation est sensiblement la même.

Dernier point :
Même si en verilog/vhdl on manipule des expressions comme if... else  il faut bien se rappeler que l'on n'est plus dans un programme et que les opérations peuvent être chaînées comme dans un micro ou qu'elles peuvent être totalement parallèles.
Le matériel est  multitache : 250 bascules peuvent être réellement actualisées dans le même cycle d'horloge.
C'est le domaine ou le matériel est  supérieur au logiciel.

AlienArea51

Bonjour 68tjs
Et tout d'abord merci d'avoir répondu .
Je dois avouer et admettre que je suis un peu perdu par cette multitude d'explications .
Pour faire bref , j'ai été un peu fasciné par ce type de carte ,donc fait un peu le tour sur ce qu'il se commercialise (prix compris entre 30 et 1000 €) , mon choix c'est orienté sur les FPGA notamment DIGILENT , donc commandé une BASYS2 ,qui n'est pas la moins cher mais pas non plus excessive (94 €) , j'espère avoir fait le bon choix !! ,car tout nouveau pour moi ,mais envie de voir comment ça fonctionne .
Donc maintenant je suis coincé ,car je n'arrive pas à installer le software de Xilinx (Vivado ) ,le fichier est correcte (celui-ci) sous Linux Ubuntu Ultimate 64 , mais ne sais pas comment faire  !! car je ne connais pas bien Linux (je suis sur Mac Os X) .
Donc voilà la situation ;)
CDT
Will

The truth is elsewhere !!

68tjs

J'ai pris un autre chemin :
Ebay  --> carte Altera EP2C5T144 + Programmeur USBblaster = 30 € (offre complète la moins chère).
On peut même trouver la carte EP2C5T144 à partir de 7€ mais là j'ai quelques doutes, on la trouve plus généralement autour de 15 €. Certains escrocs la commercialise à plus de 80€ !

Le fichier téléchargé à quelle extension :  zip ?, tgz ? autre ?
Si on part du principe que c'est comme pour Altera (4 Giga octets à télécharger donc je n'essaierais pas pour Xilink) :
- Tu créé un répertoire et tu y décompresse le fichier.
- Une fois décompressé tu devrais trouver un fichier "install" ou un nom ressemblant.

Mais peut-être serait-il plus sage de te familiariser avec Linux au préalable.  :smiley-mr-green:

NB: Ubuntu est dérivé de Debian. En gros c'est une Debian Testing dont les bugs en cours n'auraient été corrigés que pour les micro-controleurs Intel (32 et 64 bits) alors que Debian gère plus de 10 architectures différentes.

Question : que dit Xilink au sujet des librairies 32 et 64 bits ?
Comme Windows est encore à la ramasse avec le 64 bits (il y a des progrès mais il reste du chemin à parcourir) les éditeurs ont tendance a ne penser que 32 bits et souvent sous Linux (je pense que pour Mac c'est pareil) il faut ajouter une compatibilité 32 bits ou préférer l'installation de la version Ubuntu 32 bits.
Dernier point : je ne connais pas l'interface graphique de base pour Ubuntu mais celle qui sera la moins dépaysante est KDE (--> ajouter KDE à partir de Synaptic ou plus long mais plus simple pour débuter télécharger Kubuntu)

Et en cadeau mon "anti-sèche Linux-Debian"

fdufnews

Après chargement as-tu vérifié la somme md5 du fichier chargé? Elle est indiquée sur le site pour chaque fichier cela permet de vérifier l'intégrité du fichier après chargement.
Autrement, si tu as des problèmes de chargement, préférer le chargement en fichiers séparés en cas d'erreur <1Go à charger au lieu de 7.

Enfin, pour une carte avec un Spartan 3E tu peux utiliser ISE au lieu de Vivado. Cette suite est un peu moins sophistiquée mais largement suffisante. Elle est un peu moins volumineuse.

Personnellement, j'avais chargé ISE il y a un petit moment (2 ou 3 ans de mémoire) mais j'ai toujours buté sur l'installation de la sonde de téléchargement sous Linux.

AlienArea51

@68tjs
Il y a plusieurs choix (Vivado et ISE) ,sans parler des SDK ou No SDK .
Pour la plupart TAR - GZIP .
- il ya le full all OS vith SDK (6Go et des poussières )
ensuite seulement pour Linux ou Windows no SDK (4Go)
Pour répondre à ta question ,j'ai pris la version Linux No SDK (dernière en date) ,tout c'est bien goupillé ,j'ai donc un dossier BIN ou l'on voit apparaitre un semblant de INSTALL (même 3 ) , je double clics dessus et rien ne se passe  :smiley-eek: ?
Certainement une autre manip à faire  :smiley-red:
Je possède Debian 7 ,première tentative avec ,après avoir eu des défauts sous XP SP3 , pareil .donc pris UBUNTU 64 et UBUNTU
64 Ultimate .

@fdufnews
Je n'ai pas fait attention (somme md5)
Quote
Autrement, si tu as des problèmes de chargement, préférer le chargement en fichiers séparés en cas d'erreur <1Go à charger au lieu de 7.

Tu veux certainement parler de :  ISE Design Suite - 14.7 Full Product Split File Installation ?
ou il y a install data A -B -C ?
Je n'ai pas essayé !
@+et merci
Will
The truth is elsewhere !!

68tjs

Pour l'installation des logiciels Xilink je ne peux pas t'aider davantage  ayant opté pour Altera.
Pour le verilog ou le vhdl je re-précise : tu n'a pas besoin des logiciels Xilink pour commencer à apprendre le langage Verilog ou vhdl.
Non seulement les deux opérations peuvent se faire en parallèle mais ce sera plus simple avec Ikarus-verilog (ou GHDL si tu tiens au VHDL) qu'avec l'usine à gaz Xilink ou Altera.

fdufnews

Vu là:
http://www.xilinx.com/support/documentation/sw_manuals/xilinx2013_4/ug973-vivado-release-notes-install-license.pdf
Le soft d'installation semble être xsetup.
Vérifier qu'il  à bien le flag d'exécution actif et que tu as les droits d'exécution dans le répertoire où tu lances le programme.
Ouvrir un terminal dans le répertoire et faire ./xsetup au moins tu verras passer des messages qui pourront peut être t'aider à trouver ce qui ne va pas.

AlienArea51

Il s'agit bien de Xsetup , d'ailleurs il y en a 2 , 1 qui s'appelle _xsetup dont on le voit sous forme d'icône et l'autre xsetup doit être du texte ??!! du moins je pense .
Pour la N ieme fois j'ai essayé , comme un cake ,mon disque virtuel n'était pas assez grand ,donc ,augmenté la taille ,puis fait une tentative (échec ) " vous n'avez pas l'autorisation ………." , bref …
ça commence à me gonfler  :smiley-mr-green:
Donc je télécharge un autre ISE (1Go97 ) ,celui dont tu as parlé plus haut !!  j'attends , je verrai bien  :smiley-red:

@+
The truth is elsewhere !!

AlienArea51

J'ai réussi à installer ISE WEB PACK sous XP .
ça fait mal aux yeux  :D :D :D
Plus qu' a attendre la carte !
@+
The truth is elsewhere !!

68tjs


Plus qu' a attendre la carte !

En attendant la carte un peu de lecture :
http://hdl.telecom-paristech.fr/
http://www.fpga4fun.com/HDL%20tutorials.html
http://www.asic-world.com/verilog/art_testbench_writing2.html
http://www.freebookcentre.net/Electronics/Verilog-Books-Download.html
http://iverilog.icarus.com/
http://gna.org/projects/ghdl/
http://gtkwave.sourceforge.net/

AlienArea51

Bonjour et merci 68tjs
pour tout ces liens !  , il y a de quoi faire  ;)

Mais , il existe d'autres logiciels dont je suis plus intéressé ,à ma connaissance (3) , hélas inabordables niveau prix ,mais plus près de ce que je recherche ,car pour un novice comme moi , pour démarrer ça serai plus cool .
Je pensais que ce type d'interface faisait partie de l'ISE , mais comme je n'ai pas eu le temps de tout explorer (fini l'installation à 22 h30)  :smiley-mr-green:  pas vu si c'était possible ..

CDT
Will
The truth is elsewhere !!

68tjs

Oui mais là on est dans la cour des grands.
Que ce soit avec Xilink ou Altera tu n'a accès qu'à des versions bridées, elles ne sont mise à disposition que pour tester les produits.
Sinon pour les versions officielles la mise de base c'est plusieurs  kiloeuro, voir dizaines de k€. Mise de base à laquelle il faut ajouter entre 2 et 3 k€  annuels pour les mises à jour et l'assistance. Sommes auxquelles il faut ajouter une semaine de formation.

C'est pourquoi je t'ai parlé de Ikarus-verilog ou GHDL avec leur copain GTKWave qui sont beaucoup moins puissants, qui ne permettent pas de transférer le programme dans  le FPGA mais qui sont incomparablement plus simples à utiliser et qui suffisent amplement pour la mise au point du code.
Déjà qu'il faut apprendre le langage, autant quand on peut le faire, ne pas ajouter de la complexité à la complexité.
Rappel : la syntaxe de verilog est moins déroutante que celle de VHDL.

Quand le code est fonctionnel en simulation il suffit de le recopier dans l'"usine à gaz" pour le transférer dans le FPGA. Et si affinité tu peux découvrir petit à petit les nombreuses possibilités de ce logiciel professionnel.

AlienArea51

Bonsoir 68tjs
Pour ça:
Quote
C'est pourquoi je t'ai parlé de Ikarus-verilog ou GHDL avec leur copain GTKWave qui sont beaucoup moins puissants,

Je t'ai lu et écouté ,donc  pris , mais à part GTKwave que j'ai pu trouver sous OS X et relativement bien d'apparence , les autres me paraissent un peu .. comment dire !!! utilitaires qui date de Jesus-Christ  :smiley-red:  désolé , si c'était un soft comme l'IDE Arduino (exemple) à la limite ça aurai été bien ,mais là ,je suis autant dérouté , mais ne met pas en cause l'efficacité de ces utilitaires  ;)
et comme tu as si bien dit :
Quote
Déjà qu'il faut apprendre le langage, autant quand on peut le faire, ne pas ajouter de la complexité à la complexité.

Absolument d'accord , mais je part du principe que l'évolution informatique sert aussi à se simplifier la vie et non le contraire ,car si il faut revenir à MS DOS 2.0 pour avoir quelque chose de rapide ???  ,les machines que nous utilisons sont de plus en plus rapides et sophistiquées ,donc avoir des utilitaires qui sont de mieux en fait pour nous simplifier la vie , mais reste néanmoins d'accord avec toi sur le fait que (XILINX ISE ) est une vraie machine à GAZ  :D c'est pour ça que j'ai dit que ça pique aux yeux ..
Pour le langage programmation , problème d'adaptation ,on arrête pas de s'adapter depuis une 30 aine d'années voire plus  ;)
c'est pas trop le soucis (car le net ou bouquins ) te permettent d'apprendre ,par contre comprendre la philosophie de certains utilitaires (logiciels) , là par contre (c'est show the  night)  ;)
Enfin voilà , il y a quelques années ,j'ai utilisé le soft PROTEUS (ISIS-ARES) pour l'électronique , j'aurai souhaité trouver ce même genre pour ce type de cartes , mais je suis rêveur  ;)
CDT
Will

The truth is elsewhere !!

fdufnews

Si tu restes dans les fonctions de base.
ISE c'est juste un environnement de développement avec un gestionnaire de projet et une chaîne de synthèse.
La prise en main n'est pas beaucoup plus compliqué que n'importe quelle chaîne de développement informatique.
L'apprentissage du VHDL n'est pas si compliqué. Il faut juste commencer petit.

C'est lorsque tu commences à attaquer les gros designs ou les designs pointus (fréquence élevées, timing serrés) qu'il faut utiliser les outils de placement et de gestion de contraintes.

Go Up