SOMMAIRE

 

1) GENERALITES 
1.1) Principe du projet
1.2) Caractéristiques
1.3) Ma vision du projet

2) HARDWARE
2.1) Carte de développement
2.2) Verilog, schéma global
2.3) Verilog, coeur CPU
2.4) Verilog, Vidéo VGA
2.5) Verilog, périphériques

3) OUTILS DEVELOPPEMENT SOFTWARE
3.1) Généralités
3.2) Langage A2Z Basic
3.3) Compilateur
3.4) Assembleur
3.5) Autres outils
3.6) Emulateur sur PC

4) LES LOGICIELS A2Z
4.1) Le Boot
4.2) Système fichier & OS
4.3) Editeur texte
4.4) Image viewer & map viewer
4.5) Le jeu : Micromachines

Blog (hackaday.io)

1.2) Caractéristiques générales

Les performances sont proches d’un 80286 des années 80.

  • Le cœur :
    • Jeu d’instruction RISC très basique
    • Aucune gestion d’interruption
    • CACHE 128 x 16bits
    • Bus donnée 16 bits
    • Bus externe d’adresse 24 bits
    • Opérations arithmétiques et logiques : entiers 16bits
  • SRAM 2Mo accessible par mot de 8 ou 16 bits
  • ROM de boot interne de 2ko
  • Vidéo : 
    • Partie graphique VGA 640 x 480, 256 couleurs, palette fixe. Mémoire vidéo partagée avec le CPU, comprise dans la RAM 2Mo. 
    • Gestion double buffer pour la fluidité
    • Partie texte : 80 colonnes x 30 lignes, en surimpression par rapport au graphique
  • Autres périphériques :
    • Interface SPI 8 bits, pour une mémoire FLASH 16Mo
    • Interface série émulée par soft (bit banging) pour liaison avec le PC de développement.
    • Interface clavier PS/2

F4HDK| Janvier 2017
f4hdk_arob_free.fr