L'école Apprendre le CPLD

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 :
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.
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.


Enfin un valeureux chevalier MSX qui se lance à l'assaut des CPLD avec pour seules armes son courage et son fer à souder 
Pour répondre à la question :
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

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 ?
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


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


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


Merci

Du meme avis, c'est un bon post
j'ai hâte d'en savoir plus 
(tien je vais me faire un nouvelle avatar
la Ps4 va encore attendre
)
Edité par
TurboSEB
Le 30/11/2013 à 15h51


(tien je vais me faire un nouvelle avatar



MSX 1&2 + Moniteurs+divers (environ 0.70Tonnes)






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.
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
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.

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

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
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
Je l'ai rajouté sur ton schéma et tout compile parfaitement

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


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
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
Il y a 37 pins dans ton projet et seulement 36 de dispo

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

Il me semblait bien qu'il y avait un probléme au niveau du nombre de PIN et là, tu le confirme
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 .....

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 .....


Oui tu te débrouille bien
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.

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.

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.



Impect.
C'est quand même bizarre d'utiliser le RFSH en externe. Ou alors, c'est propre au 74133
C'est quand même bizarre d'utiliser le RFSH en externe. Ou alors, c'est propre au 74133
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
il faudrait traduire la partie texte en japonais pour comprendre
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie