[6809 bus timing] l'importance de considérer E et Q pour le respect du timing.

Si vous n'avez pas trouvé de catégorie correspondante ci-dessus, regroupe les discussions plus générales et à l'occasion peut aussi abriter un fil sur les vieilles consoles de jeux.

Modérateurs : Papy.G, fneck, Carl

Répondre
hlide
Messages : 1032
Enregistré le : 29 nov. 2017 10:23

[6809 bus timing] l'importance de considérer E et Q pour le respect du timing.

Message par hlide » 19 août 2019 11:18

Un certain nombre de designs ne semblent pas considérer les deux signaux pour accéder à des mémoires et le résultat est que l'on ne peut pas accéder à des fréquences considérables (du style une fréquence externe à 16 MHz avec un 68B09).

Voici quelques schéma ou photos fort instructifs sur la manière d'utiliser correctement E et Q qui a été posté dans un groupe d'assembleur 6809 que je mets ici à mon attention et à ceux qui comme moi ne connaissaient pas ces détails pour ne pas à avoir à le rechercher sur FB.

Schéma d'un système 68B09 exécutant avec une fréquence externe à 16 MHz :
69226465_3273106416047834_4456659075094020096_o.jpg
69226465_3273106416047834_4456659075094020096_o.jpg (360.5 Kio) Vu 614 fois
Photos tirées d'un livre illustrant un exemple d'utilisation et le timing de E et Q :
69338786_3273106402714502_913154929537843200_o.jpg
69338786_3273106402714502_913154929537843200_o.jpg (334.69 Kio) Vu 614 fois
69676173_3273106312714511_3702021071940091904_o.jpg
69676173_3273106312714511_3702021071940091904_o.jpg (344.05 Kio) Vu 614 fois
Et enfin le livre en question :
68928359_3273106549381154_9162911490171207680_o.jpg
68928359_3273106549381154_9162911490171207680_o.jpg (309.93 Kio) Vu 614 fois

Avatar du membre
6502man
Messages : 9453
Enregistré le : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: [6809 bus timing] l'importance de considérer E et Q pour le respect du timing.

Message par 6502man » 25 oct. 2019 20:31

Très intéressant merci d'avoir posté ce sujet :D

Donc le timing de validité des données sur le bus est très courte (1/4 de cycle) :roll:

Tu dis "... Un certain nombre de designs ne semblent pas considérer les deux signaux pour accéder à des mémoires à des fréquences considérables ..."
Mais peut être que ces designs on étaient fait justement quant la technologie était à des fréquences faibles 1 Mhz pour le 6809 !!!

Tu as un exemple ou le design n'a pas pris en compte ces 2 signaux et que cela est pénalisant ?
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.

hlide
Messages : 1032
Enregistré le : 29 nov. 2017 10:23

Re: [6809 bus timing] l'importance de considérer E et Q pour le respect du timing.

Message par hlide » 26 oct. 2019 22:28

Plus précisément, c'était dans le titre d'un post sur un groupe dédié au 6809 (plus du genre DIY). J'ai rajouté "semblent" mais j'aurais pu utiliser un conditionnel car bien évidemment je ne pourrais pas l'affirmer. La personne faisait remarquer qu'il ne pouvait pas monté la fréquence de son "design" sans instabilité jusqu'à ce qu'il ajoute ce qu'il faut pour considérer la paire E et Q et non E seulement.
Modifié en dernier par hlide le 27 oct. 2019 08:52, modifié 2 fois.

Daniel
Messages : 11836
Enregistré le : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [6809 bus timing] l'importance de considérer E et Q pour le respect du timing.

Message par Daniel » 27 oct. 2019 08:07

6502man a écrit :
25 oct. 2019 20:31
Tu as un exemple ou le design n'a pas pris en compte ces 2 signaux et que cela est pénalisant ?
Dans SDDRIVE l'adresse est validée uniquement par le signal E, donc pendant toute la deuxième moitié du cycle.
Le signal Q n'est pas présent sur le connecteur d'extension, il est donc sûr et certain qu'aucun périphérique Thomson ne l'utilise.
Daniel
L'obstacle augmente mon ardeur.

Avatar du membre
6502man
Messages : 9453
Enregistré le : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: [6809 bus timing] l'importance de considérer E et Q pour le respect du timing.

Message par 6502man » 31 oct. 2019 11:12

Donc en théorie un périphérique utilisant une validation sur E avec un circuit rapide peux ne pas fonctionner correctement sur Thomson car la validation peut être trop tôt (début du cycle de E) ?
Modifié en dernier par 6502man le 31 oct. 2019 15:59, modifié 1 fois.
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.

hlide
Messages : 1032
Enregistré le : 29 nov. 2017 10:23

Re: [6809 bus timing] l'importance de considérer E et Q pour le respect du timing.

Message par hlide » 31 oct. 2019 13:39

La question n'est pas tant de dire que ça ne fonctionnera jamais sans utiliser Q mais plutôt que si tu veux une parfaite synchro, il vaut mieux utiliser la paire E et Q pour que le périphérique suit au mieux la cadence du CPU (suppose que tu peux changer la fréquence en temps réel, le périphérique suivra toujours) . Après si tu fais en sorte que ton Arduino se cale sur le timing du CPU, tu arriveras mais tu ne garantiras pas les meilleurs performances et il ne pourra plus fonctionner sur une variation de fréquence.

Répondre