Glossaire
Les mots techniques du wiki, en une ou deux phrases, dans le sens où le Projet 816 les emploie.
Le processeur et le bus
65816, W65C816S
La version 16 bits du 6502, conçue par WDC. Le W65C816S est sa version actuelle, toujours fabriquée. Il peut fonctionner comme un 6502 (mode émulation) ou en 16 bits (mode natif).
Banque
Le 65816 adresse 16 Mo, découpés en 256 banques de 64 Ko. Le numéro de banque forme les 8 bits hauts de l’adresse (A16 à A23).
Capture de banque
Le 65816 pose la banque sur ses broches de données pendant la première moitié du cycle ; un circuit extérieur (ici la 9K) doit la capturer à ce moment-là.
Bus, cycle de bus
Les fils par lesquels le processeur échange adresses et données. Un cycle est un échange : une adresse, un octet lu ou écrit.
PHI2
L’horloge du processeur. Sa phase basse et sa phase haute découpent chaque cycle.
VDA, VPA
Deux signaux du 65816 qui indiquent si le cycle en cours est un vrai accès (donnée ou instruction). Les cycles où aucun des deux n’est actif sont ignorés.
RDY, BE, RESB
RDY fait attendre le processeur ; BE le retire du bus ; RESB le maintient en reset.
IRQ, NMI
Les deux lignes d’interruption : l’ordinaire, que le programme peut masquer, et la non masquable.
Drain ouvert, ET câblé
Une sortie en drain ouvert ne fait que tirer une ligne vers 0 ; une résistance la ramène à 1 sinon. Plusieurs circuits peuvent ainsi partager une même ligne sans conflit : c’est un ET câblé.
Actif à l’état bas
Un signal actif à l’état bas agit quand il vaut 0. On le note avec une barre (/OE) ou, en
Verilog, avec le suffixe _n.
Les composants
SRAM, PSRAM
Une SRAM est une mémoire statique, rapide et simple à piloter, mais chère. Une PSRAM (« pseudo-statique ») est une mémoire dynamique qui gère elle-même son rafraîchissement : bien moins chère, mais plus lente d’accès. Le Projet 816 a choisi 16 Mo de PSRAM, et pas de ROM.
QSPI
Une liaison série à quatre fils de données, plus une horloge et une sélection. La PSRAM du projet s’y pilote : chaque accès envoie une commande, une adresse, puis les données.
Étirement d’horloge
La 9K prolonge la phase haute de PHI2 tant qu’un accès à la PSRAM n’est pas terminé. Le processeur, statique, attend sans rien perdre.
FPGA
Une puce dont on configure les circuits internes pour qu’elle devienne le circuit voulu : contrôleur, puce sonore, carte graphique.
Tang Nano 9K, Tang Nano 20K
Deux petites cartes FPGA de Sipeed. La 20K sera la vidéo. Du module 9K, le projet ne garde que la puce, soudée sur sa carte : c’est le contrôleur système, toujours surnommé « la 9K ».
GW1NR-9
Le FPGA de Gowin qui équipe la Tang Nano 9K. Le Projet 816 le soude directement sur sa carte, en boîtier QFN88, pour accéder à toutes ses entrées-sorties.
QFN
Un boîtier de puce sans pattes qui dépassent, à souder par machine. Le GW1NR-9 du projet est en QFN88.
JTAG
Un port de test et de programmation des puces. Il sert à charger la configuration du FPGA dans sa flash interne.
Verilog
Un langage qui décrit des circuits. Le code Verilog est transformé en configuration pour le FPGA.
Banc de test
Un programme qui simule un circuit Verilog et vérifie son comportement, avant de l’essayer sur la puce.
PLL
Un circuit qui fabrique une horloge à partir d’une autre. La 9K en utilise une pour produire PHI2 à partir d’un quartz de 27 MHz.
Pico 2 W, RP2350
Le Pico 2 W est une petite carte de Raspberry Pi, avec Wi-Fi, construite autour du microcontrôleur RP2350.
74LVC245
Une puce tampon qui laisse passer huit signaux dans un sens choisi ; elle protège le bus des cartes d’extension.
Le son, l’image et les connexions
Synthèse FM, PSG, PCM
Trois façons de produire du son : la FM (YM2151), les générateurs de sons simples (PSG, AY-3-8910) et la lecture d’échantillons (PCM).
I²S
Une liaison série dédiée au son numérique, entre la 9K et le codec.
Codec
Le circuit qui convertit le son numérique en signal analogique, et inversement.
DMA
Direct Memory Access : un circuit (ici la 9K) écrit en mémoire sans passer par le processeur, en lui « volant » des cycles.
HDMI
La prise vidéo numérique des écrans actuels.
VERA
La puce vidéo du Commander X16, réalisée elle aussi dans un FPGA. Le processeur y accède par quelques registres.
SPI, I²C
Deux liaisons série simples : le SPI pour la carte microSD, l’I²C pour l’horloge et d’autres petits circuits.
Hub USB
Un circuit qui multiplie les ports USB. Ici, un FE2.1 à 7 ports.
DE-9
Le connecteur à 9 broches des manettes Atari et Sega.
La fabrication
Mini-ITX
Un format de carte mère de 170 × 170 mm, qui se loge dans les boîtiers de PC.
KiCad
Le logiciel libre qui sert à dessiner les schémas et les circuits imprimés.
DRC
Design Rule Check : la vérification automatique qu’un circuit imprimé respecte les règles du fabricant.
JLCPCB, LCSC
Un fabricant de circuits imprimés qui peut aussi monter les composants (JLCPCB), et le catalogue de composants qui lui est associé (LCSC).
Gerber
Les fichiers envoyés au fabricant pour produire un circuit imprimé.