Programmer un GAL 22V10 pour un ordinateur fait maison

Find AI Tools
No difficulty
No complicated process
Find ai tools

Programmer un GAL 22V10 pour un ordinateur fait maison

Content Table:

  1. Introduction
  2. Address Decoding on the BSX
  3. Implementing Logic in GAL
  4. GALasm: A Low-level Programming Language for GALs
  5. Using the TL866II+ EPROM Programmer
  6. Pins and Functionality of the GAL22V10
  7. Implementing the Logic Table
  8. GALasm Utility and Generated Files
  9. Programming the GAL
  10. Troubleshooting and Updates
  11. Integrating the GAL into the BSX
  12. Conclusion

Introduction

Dans cet article, nous allons discuter de la manière de décoder les adresses sur le BSX et de l'implémentation de la logique avec les GAL. Nous explorerons également le langage de programmation GALasm et son utilisation avec le programmateur EPROM TL866II+. Enfin, nous aborderons l'intégration des GAL dans le système BSX.

Address Decoding on the BSX

Lorsqu'il s'agit de décoder les adresses sur le BSX, nous utilisons actuellement une puce logique 74C139. Cette puce prend en compte deux entrées : MREQ (requête de mémoire) et A15. En utilisant ces deux signaux, nous pouvons sélectionner les puces ROM et RAM de manière appropriée.

Implementing Logic in GAL

Pour simplifier le processus de décodage des adresses, nous allons mettre en œuvre cette logique dans un GAL. Nous utiliserons le langage GALasm, qui est un langage de programmation de bas niveau pour les GAL. Il est important de formuler correctement le problème afin de programmer efficacement le GAL.

GALasm: A Low-level Programming Language for GALs

GALasm est un utilitaire qui traduit le texte en langage compréhensible par les programmeurs GAL. Il facilite la programmation en permettant une écriture plus intuitive du code. Pour cela, nous utiliserons le programmateur EPROM TL866II+ qui est compatible avec les GAL.

Using the TL866II+ EPROM Programmer

Le programmateur EPROM TL866II+ est un outil essentiel pour programmer les GAL. Il est compatible avec différentes marques de GALs, mais il est important de vérifier la compatibilité avec votre modèle spécifique. Nous utiliserons ce programmateur pour programmer notre GAL22V10.

Pins and Functionality of the GAL22V10

Le GAL22V10 est une puce avec 24 broches. Parmi elles, 12 sont utilisées uniquement en tant qu'entrées, 10 peuvent être utilisées en entrée ou en sortie, et les autres sont des broches d'alimentation. Les broches ont des connexions internes de rappel actif. Nous étiquetterons les broches pour les requêtes de mémoire, les requêtes d'E/S et les lignes d'adresse.

Implementing the Logic Table

Une fois les broches étiquetées, nous pourrons commencer à mettre en œuvre la table logique. En utilisant les opérations logiques AND, OR et NOT, nous créerons des lignes logiques pour sélectionner les puces ROM et RAM en fonction des signaux MREQ et A15.

GALasm Utility and Generated Files

GALasm nous permettra de générer plusieurs fichiers ASCII à partir de notre fichier '.pld'. Parmi ces fichiers, les fichiers '.chp' et '.Pin' seront utiles pour la documentation et les détails sur les broches du GAL. Un fichier '.fus' montrera l'état des bits dans la matrice logique, et enfin un fichier '.jed' sera utilisé pour la programmation du GAL.

Programming the GAL

Une fois que nous avons généré le fichier '.jed', nous pouvons le charger dans le programmateur TL866II+ et programmer le GAL. Nous devrons sélectionner le bon dispositif et vérifier que le programmateur peut détecter correctement le GAL. Un processus de vérification après la programmation est recommandé.

Troubleshooting and Updates

Si nous rencontrons des problèmes lors de la vérification ou de la programmation, nous devrons effectuer des recherches en ligne pour obtenir des conseils supplémentaires. Des mises à jour du logiciel et du firmware peuvent être nécessaires pour corriger les erreurs de programmation. Une fois tous les problèmes résolus, nous pourrons intégrer les GAL dans le système BSX.

Integrating the GAL into the BSX

L'intégration du GAL dans le BSX se fait en remplaçant la puce logique actuelle responsable du décodage d'adresse pour les ROM et la RAM. Les lignes de sélection de la ROM et de la RAM doivent être connectées aux broches correspondantes du GAL. Une fois cette intégration terminée, nous pourrons observer les résultats et vérifier le bon fonctionnement du système.

Conclusion

Dans cet article, nous avons exploré le processus de décodage des adresses sur le BSX et l'implémentation de la logique avec les GAL. Nous avons utilisé le langage de programmation GALasm et le programmateur TL866II+ pour faciliter la programmation des GAL22V10. Après avoir résolu les problèmes de vérification et de programmation, nous avons intégré avec succès les GAL dans le système BSX.

Are you spending too much time looking for ai tools?
App rating
4.9
AI Tools
100k+
Trusted Users
5000+
WHY YOU SHOULD CHOOSE TOOLIFY

TOOLIFY is the best ai tool source.