Objectif
Il
s'agit d'étudier et de valider un symbole pour le logiciel
Maxplus II d'Altera permettant d'implanter une unité centrale
à microprocesseur simple dans une EPLD de cette marque.
On utilise une structure "Von Neumann", les mémoires "programme" et "données" étant externes.
Spécification de l'UC
- Nom du symbole : "CPU_8bits"
- Bus de données : 8 bits
- Bus d'adresse : 8 bits
- Signaux de contrôle :
- RST : mise à zéro du compteur ordinal PC.
- INT : demande d'interruption (état "1" actif)
- R_W : indique le sens du transfert ("0" : écriture, "1" : lecture)
- E : validation de l'échange
- Modèle de programmation
- Accumulateur A sur 8 bits
- Registre X sur 8 bits
- Compteur ordinal PC sur 8 bits
- Pointeur de pile SP sur 8 bits
- Registre d'états : Z : "Zéro", N : "Négatif", C : "Carry"
- Vecteurs de Reset et d'interruption
- Reset : saut à l'adresse 00H
- Interruption : saut à l'adresse 02H
- Jeu
d'instructions : LDA, STA, INCA, DECA, ADD, SUB, AND, OR, XOR,
CLR, LSL, LSR, CMP, PSHA, PULA, JMP, JEQ, JNE, JMI, JPL, JCS, JCC, JSR,
RTS, INT, RTI, SEI, CLI, CLR, DEC, INC, LDX, INX, DEX, LDA, TAX
Documents & descriptions