Aller au contenu
Projet 816wiki
Sommaire

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é.