CT60 : Historique du projet

 

Mars 2005

Nouveau ABE 5M pour CT60 :

Modification du verrouillage de I6 du slot d'extension de la CT. Ce bug a été découvert par les concepteurs de la carte EtherNAT. L'interruption I6 bloquait les INT6 venant de la carte mère (MFP & DSP).

La 5M succède à la 5L. La 5K (bus F30 uniquement à 16 MHz) n'est plus supportée.

La 5M est obligatoire pour utiliser une carte fille sur CT60. La CT63 n'est pas concernée par ce bug.

 

6 Novembre 2003

Nouveau SDR 5E : correction du problème de SPURIOUS INT (erreur #24) avec certains 060. Ce problème peut aussi apparaître indirectement sous la forme d'un BUS ERROR ou ACCESS FAULT.

 

1 Octobre 2003

Test du dernier mask de 060 : 1E41J - Rev6

La CT60 tourne à 100 MHz ! 

147 MIPS & 104 Mo/s sur la SDRAM ! 

   

Aout 2003

Nouvel ABE (5K & 5L) :

    - Modification du générateur UDS & LDS lors des lectures pour corriger un bug découvert avec HD Driver 8.13. Ce bug peut se manifester avec d'autres programmes !

 

Juillet 2003

Nouvel ABE (5I & 5J) :

    - Modification du BUS ERROR du Falcon pour la carte ECLIPSE.

    - Nouveau Latch des DATA pour résoudre des problèmes de timing avec certains HDD IDE et certaines cartes mères, mais aussi des problèmes avec des cartes filles Falcon comme l'Eclipse.

    - Nouveau Watch Dog avec la base de temps de l'horloge 15.36 us venant de SDR (nouveau Refresh). NECESSITE DE COUPER UNE PISTE SUR TOUTES LES CT60.

    - Correction de la reconnaissance du DTACK du falcon pour résoudre des problèmes (aléatoires) de lecture des registres MFP et SDMA ! 

    - Il y a maintenant 2 ABE :

    - Celui avec la première lettre (ex: 5I) est pour la CT60  pilotant un bus F30 à 16 ou 20 MHz.

    - Celui avec la seconde lettre (ex: 5J) est pour les CT60 pilotant un bus F30 à 16 ou 25 MHz (OSC 40 remplacé par un 50). Les accès ST-RAM en lecture se passent en 5 cycles au lieu de 4. Cela fonctionne aussi avec un bus à 16 ou 20 mais avec un cycle de delai inutile.

 

Nouveau SDR (5D) : 

    - Suppression du RESET OUT du 060 pour résoudre un problème de DEAD LOCK lors de la mise sous tension.

    - Gestion de 2 pages de 8 ou 16 Ko chacune (en fonction des puces de la DIMM).

    - Accès en 3-1-1-1 pour les Write et 5-1-1-1 pour les Read afin d'aggrandir la marge de tolérence à la température et à la charge plus importante du bus ADD du 060 lors de la connection d'une future carte sur le slot 060.

    - Nouveau REFRESH tous les 15.36 uS ou 7.68 uS (en fonction des puces de la DIMM). NECESSITE DE COUPER UNE PISTE SUR TOUTES LES CT60.

     

Juin 2003

Nouveau Latch des Data dans ABE (4H) pour résoudre un problème de timing sur bus F30 à 25 MHz.

Nouveau SDR (4F) : 

    - entrelacement des 2 bancs physiques 32-bit de la DIMM --> taille des pages HIT doublée !

    - second registre d'adresse pour ouvrir simultanéement 2 pages à des adresses différentes : --> + 5 Mo/s ! 

Retrait d'un bug de timing de l'arbitreur (ABE) à 20 & 25 MHz.

Tests à 66/16 avec et sans le patch d'horloge d'Atari (74F08).

Tests et debuguage à 66/16, 66/20 & 66/25 MHz pour la clock SDMA et pour les transfers du SDMA en Master.

Rédaction des documentations de montage et photos.

Expéditions des premières unitées pour les développeurs.

 

Mai 2003

Bugs trouvés sur l'arbitreur de bus dans ABE60 : les Blitter et SDMA fonctionnent bien à 66 et 72 MHz (ABE V4B)

Tests généraux à 66/16 et 66/20 MHz (Fréq. de la CT60 / Fréq. du bus du F030).

Tests du CPU (model 60 MHz) à 72 MHz : abandon de cette fréquence.

Amélioration des accès ST-Ram en écriture de 25% (1 cycle en moins) ! 

Optimisation du contrôleur SDR60.

    - Amélioration des accès Page Miss d'un cycle d'horloge et gestion des barettes DIMM de 512 Mo (256 sur chaque face) (SDR V2).

    - Gain d'un cycle sur les page hit : 4-1-1-1 en lecture et 2-1-1-1 en écriture.

 

Avril 2003

Achat d'un analyseur logique 200MHz/16voies ! : Photo de la CT60 + analyseur (69Ko)

Bug trouvé sur la SDRAM : elle fonctionne bien y compris le mode paginé ! (SDR60 version 1). Les taux de transfert sont inférieur à la théorie et celavient du 060 qui attend entre 2 accès burst. Les limites du 060 sont donc atteintes...et la bande passante de la SDRAM ne pourra jamais être utilisée à 100%

Bug trouvé sur les accès DSP : il fonctionne bien !

Problème du SCC et des interruptions résolu.

 

Décembre 2002

Un autre bug trouvé sur SDR60, mais les transferts SINGLE continuent de poser problème.

Il reste un problème de timing sur les lectures du Host DSP et le vecteur INT du SCC. Ce problème est d'ailleurs mieux visible lorsqu'on booste la carte mère à 20MHz.

 

Juin 2002

Un bug trouvé sur SDR60. Il reste un bug sur les transfers DSP.

Le contrôleur d'arbitration CT60/F030 est presque fini.

 

2 Avril 2002

Fabrication en série de la carte.

 

13 Fêvrier 2002

La CT60 fonctionne à 66 et 80 MHz et le contrôleur SDRAM fonctionne à 66 et à 80 MHz.

La CT60 fonctionne à 100 MHz mais le 060 (modèle 60 MHz) plante avec les CACHES activés à cause de problèmes de timings internes... Le contrôleur SDR60 ne fonctionne pas correctement à 100 MHz...

Les 68060 modèle 50 MHz plantent à 80 MHz avec le caches activés ! Voilà donc la limite des 72 MHz du monde Amiga !

J'ai donc décidé de fournir la CT60 avec un support pour un oscillateur que sera de 66.66 MHz pour les CT60 équipées d'un 060 mod.50 et de 80 MHz pour les CT60 équipées d'un 060 mod.60. Libre à l'utilisateurs d'essayer de booster avec un oscillateur d'une valeur supérieure.

La CT60 sera aussi fournie avec un bloc Radiateur + Ventilateur (de Pentium I), non bruyant, nécessaire pour un bon fonctionement du 060 à ces fréquences.

La LED IDE des towers est maintenant connectable aussi sur la CT60 sans soudure...

 

8 Janvier 2002

Le 060 tourne à 66 & 80 MHz (c'est un modèle 60 MHz) et accède correctement à la carte mère du Falcon qui tourne à 16 MHz : le Videl est correctement initialisé.

 

26 Décembre 2001

Le 060 boot.

 

29 Novembre 2001

Assemblage de la carte de validation : prototype.jpg (98Ko).

 

18 Novembre 2001

Routage manuel de la carte terminé. Les schémas ont été modifiées (voir en dessous).

 

15 Septembre 2001

Schéma de la CT60 terminé.

 

3 Aout 2001

La logique de RR-J étant finie, j'ai passé quelques heures sur la CT60. Au menu :

- 'brainstorming' sur ABE-60 pour remise dans le bain.

- modification des accès du 030 à la Flash (dans ABE).

- tentatives de placement et verrouilage des signaux de Data & Add sur le chip ABE pour faciliter le routage de la carte.

 

7 Mars 2001

Le BIOS pour le BOOT de la CT60 est prêt !
La conception de la logique est prête depuis Fevrier.

Le circuit ABE-60 qui a été optimisé et le SDR-60 (contrôleur de SDRAM) semble bien...
Les performances de transfers data sont celles sur les pages du site ...
Elles ont été calculées avec les capacités de SDR-60 et le temps d'exécution du MOVE.L du 060.
Ainsi,
Le BURST READ/WRITE dans une page ouverte (HIT) donne :
- 8 / 7 cycles ---> 128 / 146 Mo/s à 64 MHz !
Le BURST READ/WRITE dans une nouvelle page (MISS) donne :
-13 / 11 cycles ---> 79 / 93 Mo/s à 64 MHz !
Ce dernier test considère que chaque accès se fait dans une page différente (nouvelle) (le CPU saute les frontières de page).
Ce test est courament appellé 'RANDOM (aléatoire) ACCESS'.

La taille des pages est de 4 à 16 Ko selon la capacité et le modèle de DIMM SDRAM (voir le tableau dans 'SDRAM')

La prochaine étape sera le routage de la carte...
Malheureusement, Je n'ai pas le temps pour faire cela et ce ne sera pas possible avant Avril...
Mon principal travail actuellement et depuis le début Janvier est RIORED-J et il a une bien plus grande priorité en terme de marché (et de finances)...


Les prochaines (bonnes) nouvelles seront en Avril...

PS : il manque toujours les NEMBENCH 2.1 des HADES NON EDO dans mon tableau. Merci.

1 de Décembre 2000

Merveilleux ! La CT60 sera maintenant capable de fournir la température du 060 !

Comment est ce possible ? Le 060 possède 2 broches pas connues (car absentes du 040 !) : THERM0 & THERM1.

Ces broches sont connectées à un capteur thermique dans le coeur du 060 et sont connectées à l'extérieur à un petit convertisseur 8-Bit Analogique/Numérique...

Boostez votre 060 sans danger : le logiciel lit la température avec une précision de 2,8 ° C et vous envoie une ALARME à tout moment (en multi-tache) !

Voici les écrans du nouveau logiciel fourni avec la CT60 :