J'aimerais votre avis la dessus...
Ca fait 3 ans que j'y réfléchi depuis la CTPCI... et depuis le phenix en fait..
Il devient TRES dur de trouver une carte mère de falcon et pourtant de nombreuses personnes en cherchent pour coller un 060 dessus, même les amigaistes !
donc....
J'ai un point ou 2 ou je sais pas trop quoi choisir...
En particulier clavier et souris...
USB ou il faut les PS2 ?
Des doubles UART avec FIFO coutent 1 à 2$ et y en même en I2C...
Donc un double UART ferait l'affaire pour les port PS2 je pense...
Voir même facile à faire en logique...
Le controlleur SDRAM aura 4 comparateurs de pages ouvertes au lieu des 2 actuels !
Le code est fait depuis 2007 !
Pour la flash, je me rends bien compte que Didier est à l'étroit...
Donc j'ai fait *4 ...et en 32bits..pour 2 fois plus vite...(que dis-je : vu que c'est sur le bus 060 et non plus sur le bus du falcon, c'est beaucoup plus rapide et sans bug de timing !)
A ce sujet, vu qu'on aura plus de mode 030 pour flasher (si pas de falcon connecté), ce sera fait en usine lors de l'assemblage (j'ai visité l'usine en France lundi : super ! Robot 30.000 composants/h !! C'est incroyable à voir...)
Il y aura des micro switch hard pour choisir des config avec ou sans le falcon par exemple...en fonction le code dans le(s) cpld sera différents... par exemple les adresses de la SDRAM (fini la STRAM de 0 à 14Mo)...
Pour le trou de 14 à 16 pour les IO, je sais pas comment, gérer...soit Didier en PMMU, soit translation de décodage hard... (c'est hard !)
En fait j'aimerais que tout ce qui tape dans cette zone finisse tout en haut en FFxxxxxx...
J'ai vraiment pas envie de trainer ce trou dans la map comme sur PC ...
Pour les ports joystick je pense reprendre les adresses joy etendus des STE/Falcon... mais simplifié à 2 joueurs au lieu de 4.
Le 56002 c'est compatible 56001 avec un timer 24 bit en plus qui peut servir pour le système...(?)
Je me demande si je peux mettre plus que 32kword en SRAM... (besoin ?)
Bien sur un 56321 à 280 MHz me branche plus...
J'ai lu que c'est 'object code compatible avec le 56000'... mais y aurait quand même du boulot je pense, non ?
Je me souviens aussi que Didier m'avais dit que ça n'avait plus d'intéret le DSP avec le 060... mais bon en terme de temps d'accès au port host c'est pas du tout la même chose entre un accès 5 cycles à 16 Mhz et un accès quelques cycles à 100 Mhz... C'est même assez monstrueux...
Bien sur le 56002 serait au mêmes adresses que sur le falcon... je sais pas si on peut faire ça aussi avec un 56321, pas encore regardé...
Tous les chips du falcons seront débrayables 1 à 1... et tous ceux qui ne sont pas remplacés auront un vecteur d'int pour récupérer des accès depuis le tos ou un soft...(emulation d'un ancien chip possible donc ?).
Pour des questions de lenteur de d'interface de merde, je ne souhaite pas remettre un ACIA pour le port midi... car un ACIA c'est 2MHz de clock bus ...ceux qui code an ASM savent le temps d'accès ... entre 50 (best case) et 100 cycles pour faire un accès... et sans FIFO......pfff .
Donc un UART 8 bit avec fifo 16 bytes et INT configurable serait pas mal... mais là aussi faut refaire les fonctions ...
Pour l'audio, il me semble qu'il faut que je prenne un port protocole AC97... car Didier les supporte déja...
Je pars sur 24bit en stéréo.... y a des chip codec à 2$ !
Dans tout ça il manque une Super DMA chip capable de gérer plusieurs DMA en même temps pour les IDE, DSP et autres...
C'est pour cela qu'il y a 2 slot d'extension de bus au pas de 1.27 pour le second avec tous les signaux possibles ...
Le premier, je pense qu'il va rester en pas 2.54 compatible CT60 pour les gars de Nature puisse proposer leur carte super videl sans aucune modif...
mais je préférerai passer aussi en 1.27...avec plus de signaux...je vais voir avec eux...ce qu'ils en pensent.
Donc le super DMA pourrait venir après ... par eux ou tout autre personne qui maitrise du VHDL massif... (pas moi !)
Le YM c'est pour le fait d'avoir le YM ! C'est à dire les sons du ST ! oui il existe en VHDL mais les bugs sont possibles et pour le fun je veux voir le chip sur la carte !
La MIDI c'est aussi pour le souvenir du ST qui n'aurait jamais été ce qu'il a été sans ce port !
Enfin le DSP c'est pour les 20 ans du Falcon (déja !).
Le bridge PCIe pour les cartes graphiques sans passer par le PCI 33 MHz qui ralentirait le graphique pour rien !
Entre un bridge local-pcie et un pci-pcie...ç'est pas enorme la différence de prix...et de place...
J'ai pensé à Didier avec le générateur cypress...il l'utilise déja sur sa CT60 et le capteur de temp du 060 revient en 10 fois plus précis ;-)
La priorité sera donné à des boitier BGA, d'ou le PLX9056 au lieu de 54 qui intègre un arbitreur PCI configurable en plus !
Le projet me motive beaucoup... c'est un peu le Phenix 060 remis au goût du jour...
Mais rien n'est possible sans Didier ...comme toujours...
J'ai décidé d'officialiser ce projet le 7 décembre à la SillyVenture 2012 en Pologne... j'y vais pas, mais y aura une vidéo ...
Donc pas de block diagram ici pour l'instant...
Qui serait partant pour aider en dev soft (ou hard ?) ??
On peut répartir le boulot avec d'autres développeurs talentueux comme Didier... chacun travaillant sur les fonctions xbios d'un chip...
Impatient de vous lire...
Remarques, suggestions et autres...(?)
Ceux qui veulent une machine 100% compatible devront garder le falcon collé à cette carte...c'est un peu con...
de toute façon avec le PCI et la carte graphique on n'est plus compatible depuis longtemps et c'est le seul moyen d'aller de l'avant !
Et puis les émulations de chip hard sont possibles !
A quand un emulateur de ST ?