MSX Village forum

L'école Apprendre le CPLD

metalgear2 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 27/11/2010 à 23h40

Messages: 2768

Le 29/11/2013 à 19h52
Bonsoir,

Pour ne pas mélanger les sujets concernant les montages a base de CPLD, j'ouvre ce nouveau sujet pour recenser les infos sur ce circuit (Programmation, utilisation logiciel, ...).

Le CPLD, circuit qui regroupe plusieurs C.I a l'intérieur, peut permettre de réssourdre le probléme de place dans un MSX. L'avantage qu'il a, c'est qu'il peut être reprogrammé a volonte. Comme une mise a jour d'un bios de carte mére de PC. Suivant le modéle, on peut même y mettre plusieurs module à l'intérieur (Expander interne, BEER, Mapper, ...). Voir les sujets de Fabf :


http://www.msxvillage.fr/forum/topic.php?id=1343


Rubrique : CPLD/FPGA



Fichier PDF qui pourra servir pour une 1er prise en main :

http://msxotage.free.fr/img_tmp/cpld/notice_quartus.pdf
http://msxotage.free.fr/img_tmp/cpld/tutoriel_quartus_web.pdf


Comme je sais maintenant que Fabf devient un pro avec le logiciel Quartus (Logiciel de conception et programmation de CPLD), je pose donc ma premiére question.


Pour commencer a dessiner un schéma, je sélectionne " New -> Block Diagram/Schematic File " puis je clic sur OK



Je me retrouve avec une feuille quadrillée.

Pour ajouter un C.I, je clic sur l'icone entourré en rouge :



Dans cettre fenêtre, Je clic sur "Primitives et logic". Est-ce qu'il faut choisir le symbol de la porte que l'on veut utiliser ou il y a une autre astuce pour sélectionner le circuit entier ?



Par exemple, pour un 74LS04, je choisis le symbol de la porte, ou dans un autre menu, il existe le 74LS04.

J'ai recherché sur le net, trouver des fichiers *.BSF ( Fichier de Symbol ), mais impossible a télécharger. :oups



Mon site consacré au MSX : http://mymsx2.free.fr
Site web    
Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 29/11/2013 à 21h33
Enfin un valeureux chevalier MSX qui se lance à l'assaut des CPLD avec pour seules armes son courage et son fer à souder :top



Pour répondre à la question :

metalgear2 :


Dans cettre fenêtre, Je clic sur "Primitives et logic". Est-ce qu'il faut choisir le symbol de la porte que l'on veut utiliser ou il y a une autre astuce pour sélectionner le circuit entier ?




Pour les opérations simples Quartus n'utilise pas le composant entier mais seulement une porte.

Ca permet de simplifier le schéma et aussi limiter les portes aux stricts besoins.



Pour un 74LS04 tu peux utiliser le "7404" de other/maxplus2 ou le "not" de primitives/logic.



Tu peux insérer un composant soit en double cliquant sur la grille soit avec un clique droit ;)



Je n'ai jamais téléchargé de BSF supplémentaires :gne
metalgear2 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 27/11/2010 à 23h40

Messages: 2768

Le 29/11/2013 à 21h47
Fabf :
Pour un 74LS04 tu peux utiliser le "7404" de other/maxplus2 ou le "not" de primitives/logic.




J'avais bien vu la porte dans "primitives/logic", mais là, dans "other/maxplus2", y'a la plupart des 74LSxx, c'est du bonheur :love :top



Citation :
Tu peux insérer un composant soit en double cliquant sur la grille soit avec un clique droit ;)




Pas penser a regarder si il exitait des racourcis à la souris :oups :top



Merci



Mon site consacré au MSX : http://mymsx2.free.fr
Site web    
GDX Membre non connecté

Conseiller Municipal

Rang

Avatar

Inscrit le : 17/01/2011 à 08h52

Messages: 3004

Le 30/11/2013 à 09h55
Bonne idée ce post ! :top
   
TurboSEB Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 08/08/2010 à 20h57

Messages: 5891

Le 30/11/2013 à 15h49
Du meme avis, c'est un bon post ^^ j'ai hâte d'en savoir plus :D

(tien je vais me faire un nouvelle avatar:siffle la Ps4 va encore attendre ^^) Edité par TurboSEB Le 30/11/2013 à 15h51



MSX 1&2 + Moniteurs+divers (environ 0.70Tonnes)
   
metalgear2 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 27/11/2010 à 23h40

Messages: 2768

Le 01/12/2013 à 18h15
Bonsoir,

Pour m'initier a Quartus, j'ai refais l'expander en version CPLD. Je me suis basé sur le schéma de Jipe : http://www.msxvillage.fr/forum/topic.php?id=881&pt=3

J'ai enlevé toutes la partie BUSDIR, aucune importance pour un expander interne. Bien sùr, en compillant le projet, j'ai eu des erreurs. :oups C'est qu'un test aprés tout ....

J'ai donc regardé la version de Fabf : http://www.msxvillage.fr/forum/topic.php?id=881&pt=1

La différence qu'il y a, c'est la PIN RFSH. Si je l'enléve de mon projet, je n'ais plus d'erreur.

Je ne vois pas trop l'importance de cette PIN sur la version interne. Quel est son utiliter ?

Fabf : Est-ce que tu peux me dire ce que tu en pense : http://msxotage.free.fr/img_tmp/cpld/expander01.rar

Merci Edité par metalgear2 Le 01/12/2013 à 18h28



Mon site consacré au MSX : http://mymsx2.free.fr
Site web    
Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 01/12/2013 à 18h52
Je ne peux pas te répondre sur l'utilité de /RFSH mais s'il n'y est pas le décodage du LS133 est incomplet.

Je l'ai rajouté sur ton schéma et tout compile parfaitement :D

A mon avis le problème vient de l'écriture de /RFSH (Quartus est un peu rigide avec ça)

Si les symptômes persistent poste le fichier ;) Edité par Fabf Le 01/12/2013 à 18h52
Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 01/12/2013 à 19h23
Je viens de refaire un test et effectivement ça ne compile pas avec un EPM7032

Il y a 37 pins dans ton projet et seulement 36 de dispo :moue

C'est pour ça que j'ai testé l'expander ASCII ;)

L'idéal serait en effet de pouvoir enlever /RFSH
Cet expander étant moins gourmand en place, tu devrais pouvoir assigner les pins ;)

Edité par Fabf Le 01/12/2013 à 19h28
metalgear2 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 27/11/2010 à 23h40

Messages: 2768

Le 01/12/2013 à 19h53
Il me semblait bien qu'il y avait un probléme au niveau du nombre de PIN et là, tu le confirme :top

Mais bon, déjà que tu puisses l'ouvrir et le compiler, cela veut dire que j'ai compris le systéme pour réaliser un schéma, ça c'est un bon point ;)

Pareil, je me me suis aperçu d'un truc qu'il ne faut pas faire, c'est assigner des PIN sur le 70xx aux emplacements TCK,TDI, TDO et TMS étant donner que c'est les PIN de programmation.

Ca rentre dans la tête petit a petit ..... :oups



Mon site consacré au MSX : http://mymsx2.free.fr
Site web    
Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 01/12/2013 à 19h58
Oui tu te débrouille bien :top
Le problème avec Quartus c'est que quand ça marche pas on sait pas toujours pourquoi :(

Tu vas faire quoi pour ton expander ?
C'est à creuser cette histoire de /RFSH, Jipe nous en dira peut être plus demain.
metalgear2 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 27/11/2010 à 23h40

Messages: 2768

Le 01/12/2013 à 20h00
Fabf :
Tu vas faire quoi pour ton expander ? C'est à creuser cette histoire de /RFSH, Jipe nous en dira peut être plus demain.




Justement, je lui poserais la question demain pour s'avoir si il a une idée. ;)



Je sais qu'il avait poster le schéma d'un 2+ (Schéma détailler page par page) pour regarder la facçon des SLTSL, mais j'arrive plus a mettre la main dessus. :'( Edité par metalgear2 Le 01/12/2013 à 20h03



Mon site consacré au MSX : http://mymsx2.free.fr
Site web    
Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 01/12/2013 à 20h07
Ici http://www.msxvillage.fr/forum/topic.php?id=813
C'est celui que j'appelle expander ASCII ;)
metalgear2 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 27/11/2010 à 23h40

Messages: 2768

Le 01/12/2013 à 20h34
Impect.

C'est quand même bizarre d'utiliser le RFSH en externe. Ou alors, c'est propre au 74133



Mon site consacré au MSX : http://mymsx2.free.fr
Site web    
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10748

Le 02/12/2013 à 16h10
le schéma d'origine avec 2 slots provient d'un MSX magazine et utilise bien le /RFSH signal refresh utilisé normalement avec la mémoire

il faudrait traduire la partie texte en japonais pour comprendre


:noel
Site web    
igal Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 29/07/2010 à 17h19

Messages: 5492

Le 02/12/2013 à 16h18
Euh....

Refresh est necessaire pour la dram mais il la faut pas pour de la sram non!


Tiens... voila du boudin, voila du boudin, voila du boudin... :siffle
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie