MSX Village forum

L'école Comprendre les CPLD / EPM / ... CPLD / EPM

Bastion Rebel Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 21/09/2013 à 07h42

Messages: 1719

Le 16/02/2015 à 07h30
Bonjour a tous

j'aimerais me mettre a l' "integration" de CI dans une EPM mais je me pose certaine question :

1/ y as 2 capacités dans une EPM ex EPM9320 = 6000 cellules ?? et 320 Macro cellules ?

Quel sont les differences entre cellules et MACRO cellules

2/ pour créer un circuit logique ex : 2 portes j'utilise quoi 2 cellules ou 2 macro Cellules ???

3/ peut on tous integrer ??

4/ dans le logiciel ALTERA (je vais bientôt l'installer suivant les reponses) y as t il des bibliotheque de composant ??

voila apres on vera au fur et a mesure ;) ;)


TURBO-R FS-A1ST 512/128ko MSX2+ NMS 8250 F4 /Fix Audio /Ram 1/4Mb VDP9958 VRAM 192ko 2FDD SANYO WAVY PHC35J MSX2 NMS 8280 Ram 4Mb VDP9938 VRAM 192ko 2FDD NMS 8250 128/128ko 2FDD VG8235/39 128/128ko 1FDD SONY HB-F700D MSX1 MC810 32/16k VG 8020 64k HB75F 64k HX-22 64k RS232/ CX5M 32k HB501F EXT : My Exp 4X/[b] MegaFlashSCC 512ko/BERT R2/BEER CF/SUNRISE 2CF/FUNRICE V2.01/MAXIOL/MEGASCSI HDD-CD/SDMSX 1SD/FMPAC SRAM/NMS1205+1160/RS 232 Harukaze/GR8NET/DOS2/ HOMER V2 RAM512ko/Floppy Pack/MAXduino/ROM1664/FM Pak /GR8NET /AMIGA/ PC/ RaspB Pi(B) / ARDUINO
E-mail    
z80 Membre non connecté

Villageois

Rang

Avatar

Inscrit le : 17/05/2013 à 22h52

Messages: 956

Le 16/02/2015 à 08h00
1/ macro cellule est plus puissante/complexe.
2/ les fonctions logiques sont généralement en amont d'une macro cellule.
3/ pratiquement mais la complexité est entièrement dépendante de la famille/génération que tu sélectionne.
4/ oui ils ont tous (ALTERA, XILLINX, etc) des mode saisie type schéma avec portes comme ceux qu'on trouve ici dans le village.

Je ne sais plus qui avait commencé une introduction au CPLD l'an dernier ou en 2013 je ne sais plus.

Mon conseil: choisi bien ta techno de CPLD et lit bien les information et note d'application concernant la compatibilité des entrées/sorties avec les signaux en +5V. C'est pas innocent si Fabf pour ne parler que de lui utilise des MAX7000S, MAX7000 est une famille crée il y a longtemps en natif elle supporte le +5V sur ses entrées. D’ailleurs n'est plus commercialisé par ALTERA.
Il y a aussi la famille MAX3000A qui est en 3,3V, mais supporte en natif les signaux 5V sur ses entrées.

Après tu peux utiliser des familles plus récentes et tu colleras des TXB108 pour interfacer avec le monde 5V du MSX :)
Tu va certainement devoir faire des choix de famille fonction des boitiers/nombre de pattes.
Voilà, bienvenue dans le monde des circuits programmables.


TurboR GT (1Mo), CANON V20! ( en kit, modif 2+ en cours) :top
Pas encore retrouvés: V9990, Grafx9000, SUNRISE IDE 2x CF, SUNRISE MOONSOUND, FM PAC, MUSIC MODULE, NMS8280, SD SNATCHER,... :\'(
   
metalgear2 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 27/11/2010 à 23h40

Messages: 2768

Le 16/02/2015 à 08h44
Bonjour,



z80 :
Je ne sais plus qui avait commencé une introduction au CPLD l'an dernier ou en 2013 je ne sais plus.


J''avais commencé un sujet ici, en novembre 2013 : http://www.msxvillage.fr/forum/topic.php?id=2104&pt=1#m48825



Si un Admin pouvait le déplacer au même endroit, ça serait cool.







Pour ma part, j'utilise souvent la famille 7000S (7032, 7064 et 7128). Mais vu le développement, je vais surement passer à la game du dessus.



La bibliothéque recense la plupart des C.I TTL + portes logiques.



Quartus a quand même quelque caprices.



Par exemple, quand j'ai recréé le YM5214 en CPLD, j'ai voulu utiliser un symbole "expdff" qui correspond à la moitié d'un 7474. Le montage n'a jamais fonctionner.

Alors que si je prend le symbole 7474 qui correspond a deux fois le symbole "expdff", le montage a fonctionner.

Ce sont pourtant les mêmes portes :'(



Et comme le dit Z80, bienvenue dans le présent ...







....



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 16/02/2015 à 17h53
Bienvenu au club Bastion Rebel ^^
Bastion Rebel Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 21/09/2013 à 07h42

Messages: 1719

Le 16/02/2015 à 17h57
ouais Ok mais dans le principe ex :un 7474 prend combien de cellule ou macro cellule car si je doit faire un projet faut quand meme savoir si ca peut entrer dans tel ou tel EPM ???

et en parcourais le post de 2013 j'ai plutôt intérêt de savoir quel EPM je vais utiliser 5V ou 3.3V

a moins que le choix ce fasse a la fin du projet ??? je pense pas sinon comment savoir sur quel broche mettre un signal !!


TURBO-R FS-A1ST 512/128ko MSX2+ NMS 8250 F4 /Fix Audio /Ram 1/4Mb VDP9958 VRAM 192ko 2FDD SANYO WAVY PHC35J MSX2 NMS 8280 Ram 4Mb VDP9938 VRAM 192ko 2FDD NMS 8250 128/128ko 2FDD VG8235/39 128/128ko 1FDD SONY HB-F700D MSX1 MC810 32/16k VG 8020 64k HB75F 64k HX-22 64k RS232/ CX5M 32k HB501F EXT : My Exp 4X/[b] MegaFlashSCC 512ko/BERT R2/BEER CF/SUNRISE 2CF/FUNRICE V2.01/MAXIOL/MEGASCSI HDD-CD/SDMSX 1SD/FMPAC SRAM/NMS1205+1160/RS 232 Harukaze/GR8NET/DOS2/ HOMER V2 RAM512ko/Floppy Pack/MAXduino/ROM1664/FM Pak /GR8NET /AMIGA/ PC/ RaspB Pi(B) / ARDUINO
E-mail    
Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 16/02/2015 à 18h01
Le plus simple avant de tirer des plans sur la comète c'est d'installer Quartus.
Prends la version 11.0, elle permet les MAX, les MAX II et les Cyclones II.

Une chose bonne à savoir, la route est longue avant de pouvoir utiliser un CPLD ;)
metalgear2 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 27/11/2010 à 23h40

Messages: 2768

Le 16/02/2015 à 18h17
Fabf :
Une chose bonne à savoir, la route est longue avant de pouvoir utiliser un CPLD ;)


Ca c'est sùr, mais quand on est arrivé aprés plusieurs kilomètres, qu'est ce que c'est bien ... :p

Impossible de laisser tomber :siffle



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

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 08/08/2010 à 20h57

Messages: 5794

Le 16/02/2015 à 18h55
Le principale avantage du CPLD etant l'integration et la facilité d'utiliser des composants quasi introuvable, mais est ce que c'est rentable ?

Probablement pas pour tout les projets, notamment les plus simple ^^ L'avis des Pros !?



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

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 16/02/2015 à 19h28
En effet c'est pas forcement moins cher pour un projet simple.
Mais comme ça prend moins de place tu peux aussi t'y retrouver sur le cout du PCB.

Le réel plus c'est que le développement est beaucoup plus rapide et modulable.
metalgear2 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 27/11/2010 à 23h40

Messages: 2768

Le 16/02/2015 à 19h39
Pour ma part, je trouve que c'est quand même un gagne temps pour un proto sur une veroboard.

J'ai réalisé, depuis un p"tit moment maintenant, un proto qui ne sert qu'a ça.
Il n'y a qu'un EPM7128 et un connecteur cartouche sur cette plaque. Le reste, c'est sous Quartus.

Ca fait bien longtemp que je n'ais pas fait un gros wrapping sur une plaque :siffle

Maintenant, c'est sùr, un projet avec deux C.I , avec condos et résistances, c'est pas rentable niveau temps et niveu pépéte :lol



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

Villageois

Rang

Avatar

Inscrit le : 17/05/2013 à 22h52

Messages: 956

Le 16/02/2015 à 21h52
Fabf :
Le plus simple avant de tirer des plans sur la comète c'est d'installer Quartus.

Prends la version 11.0, elle permet les MAX, les MAX II et les Cyclones II.



Une chose bonne à savoir, la route est longue avant de pouvoir utiliser un CPLD ;)




on peutmonté jusqu'à Version 13 sp1 de mémoire pour bénéficier des MAX, MAX2 et CycloneII


TurboR GT (1Mo), CANON V20! ( en kit, modif 2+ en cours) :top
Pas encore retrouvés: V9990, Grafx9000, SUNRISE IDE 2x CF, SUNRISE MOONSOUND, FM PAC, MUSIC MODULE, NMS8280, SD SNATCHER,... :\'(
   
Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 16/02/2015 à 21h56
Exact :top
Bastion Rebel Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 21/09/2013 à 07h42

Messages: 1719

Le 17/02/2015 à 07h19
salut a tous



je vais voir pour récupérer la v13.1 SP1 ! mais avant faut que je vire Win10 et revienne sur seven :'(



que penser vous de faire un post avec nos (present et futur) déboires , conception , CI irréalisable



ca éviterait a tous de chercher si ce composant est integrable ou pas et si oui y as un "truc et astuce"



et puis si la route doit etre longue , je ne suis pas tous seul !!! (snif j'espere allo !! y as quelqu'un !!)



mais au fait j'ai toujours pas eu de réponse !!

Citation :
ouais Ok mais dans le principe ex :un 7474 prend combien de cellule ou macro cellule car si je doit faire un projet faut quand meme savoir si ca peut entrer dans tel ou tel EPM ???




Alors combien ???


TURBO-R FS-A1ST 512/128ko MSX2+ NMS 8250 F4 /Fix Audio /Ram 1/4Mb VDP9958 VRAM 192ko 2FDD SANYO WAVY PHC35J MSX2 NMS 8280 Ram 4Mb VDP9938 VRAM 192ko 2FDD NMS 8250 128/128ko 2FDD VG8235/39 128/128ko 1FDD SONY HB-F700D MSX1 MC810 32/16k VG 8020 64k HB75F 64k HX-22 64k RS232/ CX5M 32k HB501F EXT : My Exp 4X/[b] MegaFlashSCC 512ko/BERT R2/BEER CF/SUNRISE 2CF/FUNRICE V2.01/MAXIOL/MEGASCSI HDD-CD/SDMSX 1SD/FMPAC SRAM/NMS1205+1160/RS 232 Harukaze/GR8NET/DOS2/ HOMER V2 RAM512ko/Floppy Pack/MAXduino/ROM1664/FM Pak /GR8NET /AMIGA/ PC/ RaspB Pi(B) / ARDUINO
E-mail    
z80 Membre non connecté

Villageois

Rang

Avatar

Inscrit le : 17/05/2013 à 22h52

Messages: 956

Le 17/02/2015 à 19h20
Aucune idée, il faut compiler avec seulement un 7474 avec ses entrées et sorties utilisées (c'est à dire connecté à une entrée ou une sortie physique du CPLD).
Mais une macrocell c'est complexe et ne peut être réduite à une simple moitié de 7474.
Mais peut-être qu'en première approche ça peut être une idée pour déterminer la taille de CPLD choisir.
Cela dit il y a un mode automatique dans Quartus2.
Tu selectionnes Max7000S comme famille et fonction de la complexité au moment de la compilation il sélectionnera seul entre un EPM7032, 7064 ou plus ...


TurboR GT (1Mo), CANON V20! ( en kit, modif 2+ en cours) :top
Pas encore retrouvés: V9990, Grafx9000, SUNRISE IDE 2x CF, SUNRISE MOONSOUND, FM PAC, MUSIC MODULE, NMS8280, SD SNATCHER,... :\'(
   
Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 17/02/2015 à 19h27
Bastion Rebel :
mais au fait j'ai toujours pas eu de réponse !!





Si je t'ai répondu ;)



Si tu veux vraiment des chiffres donne une portion de schéma avec un 74ls74 parce que selon comme on l'utilise on obtient pas les même résultats.

Sinon je peux te le faire avec une porte 74LS32.



Dans l'absolue ce genre de test ne t'apportera pas grand chose ;)
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie