Bonjour à tous,

Je travailles en ce moment sur un processeur soft-core (picoblaze-3).

Plusieurs fonctions seront réalisées comme un premier test pour allumer les LEDS dans deux positions différente, écrire dans la mémoire microprogramme du picoblaze-3, reset le composant, ...

Ainsi, je traite le premier test qui est de tester un timer codé en VHDL par le picoblaze dont le uprog est codé en assembler et converti en vhdl pour etre synthétisé et implémenté dans un FPGA Artix.

Ainsi, je me demande si mon code assembler est correct :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
test_input:
     INPUT s0,10 ; choisie l'entrée par un MUX avec la valeur 10 et charge la valeur prise à l'entrée dans le registre s0
 
     JUMP Z, injection ; si le bit 0 du port A est à 1 alors on execute l'instruction return sinon on va dans injection
 
     RETURN test_input
 
injection:
     OUTPUT s0, ...
     JUMP test_input
Je devrais peut etre utiliser un CALL à la place du JUMP Z, injection ?