Quel FPGA choisir?
-
Cool !!!
Tu fais ton propre projet depuis zéro.
Tu ne reprends rien du minimig ou tu refais juste ta propre émulation des chipset?
Pourquoi avoir choisi le 2000 comme machine originale et non une machine AGA?
L’AGA semble super galère a mettre en place. Tu saurais nous dire pourquoi?
En tous cas, grand respect Fred pour ton activité AmigaÏenne 🙂
Est ce que c’est ton métier de travailler sur les FPGA ou juste une passion?
Oh lala tant de question indiscrètes 😉 aux quelles tu n’est pas obligé de répondre.
Merci
RyZen Rulez 😉
Ouaip sympa Fred ton projet !
En parlant de tout ça, j’espère qu’un jour quelqu’un rendra cela possible à l’aide d’un FPGA interfacé sur du classic : AGA sur ECS.
http://eab.abime.net/support-hardware/70365-fpga-ecs-aga.html
"But who needs a Megadrive when you have got a smart Amiga!" - 1993, Alien Breed 2 -
Oh la la!
L’AGA dans un A500 c’est probablement faisable à condition de remplacer la majorité du hard du 500.
Ça semble plus intéressant d’un point de vue exploit technique que réellement utile.Mais comme rien n’est impossible, un jour peu être ça existera, qui sait?
RyZen Rulez 😉
Je fais du dev FPGA au boulot : encodeur / decodeur HD h.264 sur des gros FPGAs de 150 K LUTs.
Je ne peux pas utiliser le chipset du Minimig car les DMAs sur le Minimig se deroulent sur 1 cycle a 3.5 MHz alors que sur un vrai Amiga c’est sur 2 cycles (voir mon post plus haut). Avec de la SRAM rapide, “ca passe”, avec de la SDRAM, c’est limite a cause de latence de la RAM.
J’ai utilise un A2000B car c’est ce que j’avais sous la main :-).
De plus, il est beaucoup plus facile de se connecter sur des composants DIP que sur du CMS.
L’AGA est tres proche de l’ECS.
Agnus -> Alice : nouveaux fetch modes 32 et 64 bits pour les sprites et bitplanes. 2 DMAs bitplane de plus
Denise -> Lisa : 256 couleurs, HAM8, “shifters” sprites et bitplanes en 64 bits, 28 MHz pixel clock.
Je vois bien une extension AGA dans un A500 sous forme de carte acceleratrice. Le soucis, c’est avec les I/Os des CIAs 8520. Pour minimiser le nombre de fils, il faut garder les 8520 d’origine mais en AGA, les 8520 tournent a 1.4 MHz et pas 0.7 MHz. Un autre petit probleme, c’est les DMAs disque : il faut soit mettre un connecteur floppy 34 broches avec pass-through sur la carte acceleratrice, soit emuler le(s) floppy(s) avec une carte SD.
Frederic
Tu pourrais être bien utile dans les discussions sur les FPGA, ici (Amigacodin.de).
Petite vidéo de la Vampire 600: http://www.youtube.com/watch?v=ZB0lB_br6xI avec ADoom. Pour comparer, vidéo avec ACA630 + indivision : http://www.youtube.com/watch?v=CzNpyY18ni8
@Frenchshark : Concernant le “cycle exact”, cela n’a d’intéret qu’en émulation. Ici c’est une carte accélératrice donc plus ça va vite, mieux c’est. (et puis cela aurait été le cas avec tout autre CPU que le 68000). Il y a eu un hack pour l’Amiga 500 à 14MHz, cela fonctionnait (je parle coté purement CPU et pas le signal E) avec des cycles/2 par rapport au 68k original.Pour l’interfaçage TTL/CMOS, l’auteur de la Vampire s’est bien rendu compte des problèmes, c’est mentionné plusieurs fois sur son site. Mais encore une fois, c’est un problème qui serait également apparu en utilisant tout autre composant.
Concernant ton travail, chapeau, c’est impressionant. Une Paula reversée overcloquée serait pas mal pour utiliser des lecteurs de disquettes HD 🙂
Il y a quelques personnes qui maitrisent bien certains sujets, qu’est ce que ça donnerait si elles bossaient toutes sur un projet…
Amiga 500+, 68010, 2MB chipram, 4MB fastram, IDE68k, HxC Floppy Emulator, Subway USB, Indivision ECS, Rom 3.9
PowerMac 3.5 MorphOS, G4 1.0GHz DP, 1 Go ram, Radeon 9600 128Mo mac, 22" 1680x1050
PowerMac 7.3 MorphOS, G5 2.3GHz DP, 2 Go ram, Radeon 9800 128Mo pc reflashee, 22" 1680x1050Il me semble que la facon sur la Vampire 600 de se synchroniser avec les cycles de l’Amiga n’est pas super blinde en cas de glitch. Les Amiga ECS/OCS ont que des PCBs 2 couches qui generent pas mal de parasites.
J’ai deja mis le support HD sur la Paula de AmiSOC. Ca n’a d’interet qu’avec un vrai lecteur. En fait, j’ai re-implemente le brevet US 4780844 qui decrit la DPLL de Paula. En doublant la “system clock”, j’ai le support HD. Le plus complique sur un vrai Amiga, c’est qu’il faut bufferiser une piste HD complete dans le FPGA vu que le DMA disque n’est pas capable de sortir les donnees assez vite (750 kbit contre 1Mbit necessaire).
<span style=”color: #252525; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: normal; background-color: #ffffdd;”>[Quote]Petite vidéo de la Vampire 600: </span>http://www.youtube.com/watch?v=ZB0lB_br6xI<span style=”color: #252525; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: normal; background-color: #ffffdd;”> avec ADoom. Pour comparer, vidéo avec ACA630 + indivision : </span>http://www.youtube.com/watch?v=CzNpyY18ni8[/quote]
La, je suis obligé de reagir ! Je viens de matter les 2 videos. Elles sont ignobles, desolé !!! Me dites pas que les amigas actuels ne font pas du halflife 1 ?!
Ces vidéos ne tournent pas dans des Amigas actuels mais dans un ordinosaure des années 90.
Aujourd’hui on fait du QUAKE III, du Fortis, du MACE etc
RyZen Rulez 😉
salut,
j’ai vu que chez AROS, on commence a penser au SMP. J’avais deja aborde le sujet sur l’IRC de silicium. Je pense que mon prochain 68000 sera dual core et dual thread, soit 4 processeurs virtuels en meme temps.
Le dual thread sur FPGA est fait en allouant 1 cycle sur 2 par thread, avec changement de contexte a chaque cycle.
A priori, ca ne se fera pas sur un Cyclone vu que je veux atteindre les 150 MHz voire 200 MHz.
J’ai regarde le forum amigacoding.de : ce sont les anciens du projet Natami. On y retrouve les memes discussions.
A bientot,
Frederic
Quelqu’un par ici s’est-il laissé tenter par le MiST, finalement ?
Ouais mais aucun interet sous AOS rien ne le gere et sous ArOS c’est pour la version x86 pas la 68k il me semble par contre pour le 68k a 200 mgz la oui 8)
- Vous devez être connecté pour répondre à ce sujet.
› Forums › AmigaOS, MorphOS et AROS › Matériel › Quel FPGA choisir?