L'école Apprendre le CPLD
metalgear2
Membre non connecté
Conseiller Municipal
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.
Fabf
Membre non connecté
Conseiller Municipal
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
metalgear2
Membre non connecté
Conseiller Municipal
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
metalgear2
Membre non connecté
Conseiller Municipal
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. 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
Fabf
Membre non connecté
Conseiller Municipal
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 Edité par Fabf Le 01/12/2013 à 18h52
Fabf
Membre non connecté
Conseiller Municipal
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
metalgear2
Membre non connecté
Conseiller Municipal
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 .....
Fabf
Membre non connecté
Conseiller Municipal
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.
metalgear2
Membre non connecté
Conseiller Municipal
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
Fabf
Membre non connecté
Conseiller Municipal
Ici http://www.msxvillage.fr/forum/topic.php?id=813
C'est celui que j'appelle expander ASCII
C'est celui que j'appelle expander ASCII
metalgear2
Membre non connecté
Conseiller Municipal
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