Transformez votre vieille Game Boy en console de salon HDMI

Magazine
Marque
Hackable
Numéro
44
Mois de parution
septembre 2022
Spécialité(s)


Résumé

On se propose ici d’utiliser un FPGA GW1NSR de la société chinoise Gowin pour transformer sa Game Boy en véritable console de salon, avec le branchement HDMI ainsi que la manette de Super NES. Le (relatif) plug & play du montage transforme ainsi la Game Boy en une Game Boy-Switch rétro à la sauce Formicapunk. On peut y jouer en mode portable comme à l’époque et si on l’insère dans le montage, il est possible d’y jouer sur sa télé HDMI avec une manette de Super NES.


gb switch figure 01-s

Fig. 1 : La Game Boy dans son adaptateur HDMI/SNES pad.

Dans un précédent article, nous avons proposé un montage pour ajouter une sortie vidéo (VGA) à une Game Boy [1]. Ce montage nous a fait découvrir le FPGA Trion T8 de la société Efinix. Le confort visuel de jouer sur un grand écran est réellement bénéfique, autant en termes de taille que de rafraîchissement (les cristaux liquides de la Game Boy génèrent des flous dans les mouvements qui m’ont fait perdre des parties de Mario).

Formicapunk

Un futur imaginé par le dessinateur Boulet [2] : « Le Steampunk, c’est un futur imaginaire basé sur l’évolution des technologies à l’époque victorienne… Le Formicapunk, ce serait pareil, mais à partir de la technologie des années 70/80 ».

Le branchement de fils vers une plaquette d’essais munie de la carte FireAnt reste cependant très problématique pour jouer confortablement. Le moindre mouvement de la Game Boy risque de provoquer...

Cet article est réservé aux abonnés. Il vous reste 97% à découvrir.
S'abonner à Connect
  • Accédez à tous les contenus de Connect en illimité
  • Découvrez des listes de lecture et des contenus Premium
  • Consultez les nouveaux articles en avant-première
Je m'abonne
Références

[1] « Une sortie VGA pour Game Boy », Hackable n°39
https://connect.ed-diamond.com/hackable/hk-039/une-sortie-vga-pour-game-boy

[2] Le dessin de Boulet qui définit le Formicapunk, https://bouletcorp.com/2011/07/07/formicapunk/

[3] Les sources des articles de l’auteur, https://github.com/Martoni/Diamond_HK_GLMF_OS

[4] OpenFPGALoader, le configurateur libre universel de FPGA, https://github.com/trabucayre/openFPGALoader

[5] « Des kits de développement FPGA à moins de 30 € », Hackable n°32 : 
https://connect.ed-diamond.com/Hackable/hk-032/des-kits-de-developpement-fpga-a-moins-de-30-eu

[6] Projet Chisel d’interface VGA de la Game Boy, https://github.com/Martoni/GbVga

[7] GbHdmi, https://github.com/Martoni/gbhdmi

[8] Dépôt du cœur HdmiCore écrit en Chisel, https://github.com/Martoni/HdmiCore

[9] Martin Hinner, http://martin.hinner.info/vga/

[10] fpgamacro, https://github.com/Martoni/fpgamacro

[11] Transition Minimized Differential Signaling,
https://en.wikipedia.org/wiki/Transition-minimized_differential_signaling

[12] « Une carte pilote de LED RGB hackée en kit de développement FPGA à bas coût », Hackable 35, https://connect.ed-diamond.com/Hackable/hk-035/une-carte-pilote-de-led-rgb-hackee-en-kit-de-developpement-fpga-a-bas-cout

[13] chisNesPad, https://github.com/Martoni/chisNesPad

[14] « Chisel, construire du matériel en langage Scala », Hackable n°40
https://connect.ed-diamond.com/hackable/hk-040/chisel-construire-du-materiel-en-langage-scala

[15] Le logiciel de schématique et de routage électronique KiCad, https://www.kicad.org/

[16] JLCPCB, fabrication de PCB en ligne, chinois, https://jlcpcb.com/

[17] OSH Park, fabrication de PCB en ligne, américain, https://oshpark.com/

[18] Sculpteo, impression 3D et découpe laser en ligne, https://www.sculpteo.com/



Article rédigé par

Par le(s) même(s) auteur(s)

Pimp my LED counter, les performances de l’addition

Magazine
Marque
Hackable
Numéro
55
Mois de parution
juillet 2024
Spécialité(s)
Résumé

Pour évaluer un nouveau FPGA, on commence généralement avec la conception d’un compteur pour faire clignoter une LED. Ce HelloWorld simpliste nous amène à utiliser toute la chaîne de développement, de la conception du circuit en langage HDL jusqu’à la configuration du FPGA sur le kit. En passant bien sûr par la synthèse, le placement routage et le bitstream. On se penche rarement sur les performances du compteur utilisé pour le clignotement ni comment l’optimiser de manière à augmenter la fréquence de cadencement au maximum qu’il est possible d’obtenir avec le modèle étudié. C’est pourtant ce qu’on se propose de faire dans cet article à partir du kit iCEstick de chez Lattice.

Accélérez vos simulations VHDL avec Verilator

Magazine
Marque
Hackable
Numéro
45
Mois de parution
novembre 2022
Spécialité(s)
Résumé

Dans un précédent article, nous avons présenté le simulateur Verilator. C’est un simulateur un peu particulier qui convertit le modèle HDL en une classe C++. Le banc de test est ensuite écrit sous la forme d’un programme en C++. Nous avons montré qu’avec cette méthode, on accélère énormément la simulation. Le problème de Verilator, c’est qu’il cible le langage Verilog. Or, l’industrie utilise également le VHDL comme standard de description matériel. Nous allons voir dans cet article qu’il est tout de même possible d’utiliser Verilator avec du VHDL grâce au couple de logiciels Yosys et GHDL. Nous en profiterons pour comparer trois méthodes de simulation, une avec GHDL, une avec NVC et enfin avec Verilator.

Verilator, le simulateur Verilog le plus rapide du monde

Magazine
Marque
Hackable
Numéro
43
Mois de parution
juillet 2022
Spécialité(s)
Résumé

Concevoir des composants numériques en Verilog passe nécessairement par la simulation. Pour simuler du Verilog, il existe un logiciel open source nommé Icarus qui remplit bien sa fonction. Il existe également des simulateurs non libres qui sont généralement plus performants. Mais tous ces simulateurs ont le même défaut, ils sont lents. Verilator est un simulateur un peu particulier qui se concentre sur la partie synthétisable du Verilog et génère un objet C++ que l’on va simuler au moyen d’un programme écrit dans ce même langage. Cette approche permet un gain de l’ordre d’une trentaine de fois plus rapide qu’Icarus dans l’exemple que nous allons voir. Il est également nettement plus rapide que tous les simulateurs commerciaux.

Les derniers articles Premiums

Les derniers articles Premium

Le combo gagnant de la virtualisation : QEMU et KVM

Magazine
Marque
Contenu Premium
Spécialité(s)
Résumé

C’est un fait : la virtualisation est partout ! Que ce soit pour la flexibilité des systèmes ou bien leur sécurité, l’adoption de la virtualisation augmente dans toutes les organisations depuis des années. Dans cet article, nous allons nous focaliser sur deux technologies : QEMU et KVM. En combinant les deux, il est possible de créer des environnements de virtualisation très robustes.

Brève introduction pratique à ZFS

Magazine
Marque
Contenu Premium
Spécialité(s)
Résumé

Il est grand temps de passer à un système de fichiers plus robuste et performant : ZFS. Avec ses fonctionnalités avancées, il assure une intégrité des données inégalée et simplifie la gestion des volumes de stockage. Il permet aussi de faire des snapshots, des clones, et de la déduplication, il est donc la solution idéale pour les environnements de stockage critiques. Découvrons ensemble pourquoi ZFS est LE choix incontournable pour l'avenir du stockage de données.

Générez votre serveur JEE sur-mesure avec Wildfly Glow

Magazine
Marque
Contenu Premium
Spécialité(s)
Résumé

Et, si, en une ligne de commandes, on pouvait reconstruire son serveur JEE pour qu’il soit configuré, sur mesure, pour les besoins des applications qu’il embarque ? Et si on pouvait aller encore plus loin, en distribuant l’ensemble, assemblé sous la forme d’un jar exécutable ? Et si on pouvait même déployer le tout, automatiquement, sur OpenShift ? Grâce à Wildfly Glow [1], c’est possible ! Tout du moins, pour le serveur JEE open source Wildfly [2]. Démonstration dans cet article.

Les listes de lecture

7 article(s) - ajoutée le 01/07/2020
La SDR permet désormais de toucher du doigt un domaine qui était jusqu'alors inaccessible : la réception et l'interprétation de signaux venus de l'espace. Découvrez ici différentes techniques utilisables, de la plus simple à la plus avancée...
8 article(s) - ajoutée le 01/07/2020
Au-delà de l'aspect nostalgique, le rétrocomputing est l'opportunité unique de renouer avec les concepts de base dans leur plus simple expression. Vous trouverez ici quelques-unes des technologies qui ont fait de l'informatique ce qu'elle est aujourd'hui.
9 article(s) - ajoutée le 01/07/2020
S'initier à la SDR est une activité financièrement très accessible, mais devant l'offre matérielle il est parfois difficile de faire ses premiers pas. Découvrez ici les options à votre disposition et les bases pour aborder cette thématique sereinement.
Voir les 32 listes de lecture

Abonnez-vous maintenant

et profitez de tous les contenus en illimité

Je découvre les offres

Déjà abonné ? Connectez-vous