Sources de conception et lectures complémentaires
Hazard3-Doom ajoute une interprétation spécifique au projet sans remplacer la documentation matérielle ULX3S d’origine.
Sources ULX3S principales
Dépôt matériel ULX3S - sources KiCad, schémas, PCB, BOM, contraintes et historique.
Manuel ULX3S - connecteurs, alimentation, programmation, ESP32 et différences de révision.
ULX3S sur Crowd Supply - vue d’ensemble et contexte commercial.
PDF de schémas
Le dépôt amont conserve notamment les révisions 3.0.8, 3.1.4, 3.1.5, 3.1.6 et 3.1.7.
Si des copies sont conservées sous docs/hardware/ulx3s/, gardez la révision
dans le nom et le lien amont à côté de la copie locale.
Sources Hazard3-Doom
Les éléments ULX3S du projet se trouvent principalement sous
third_party/Hazard3/example_soc/fpga/, synth/, soc/, ainsi que dans
scripts/, bootloader/, openocd/ et web/.
En cas de divergence entre sources, donnez priorité au matériel physique, puis au schéma/PCB/BOM correspondant, au LPF/wrapper du build exact, à la fiche technique du composant et enfin aux descriptions générales.
Voir aussi Profils de cartes, Mémoire et interface de bus, Pipeline vidéo, Programmation et démarrage persistant, Fonctionnement et récupération du bootloader DFU, Démarrage à froid depuis micro-SD, Flasher FPGA WebUSB et Débogage JTAG.
third_party/Hazard3/example_soc/fpga/
Les concepts importants à suivre dans ces sources comprennent le wrapper ULX3S de niveau supérieur, le LPF, ahb_sdram.v, ulx3s_sdram_controller.v, l’intégration SD/SAO, le préchargement du moniteur résident, les wrappers de build de carte, la configuration OpenOCD et le flasher WebUSB.
Documentation Hazard3-Doom associée
Profils de cartes - profils mémoire/horloge ULX3S actuels et points de contrôle de timing.
Mémoire et interface de bus - vue processeur et contrôleur SDRAM.
Pipeline vidéo - framebuffer indexé et chemin vidéo GPDI.
Programmation et démarrage persistant - workflows normaux de programmation depuis l’hôte.
Fonctionnement et récupération du bootloader DFU - chemin DFU optionnel et précautions de récupération.
Démarrage à froid depuis micro-SD - démarrage SD autonome et contraintes du bus partagé.
Flasher FPGA WebUSB - programmation WebUSB/JTAG
US1ULX3S.
Comment traiter des sources contradictoires
Utilisez une hiérarchie de sources plutôt que de supposer que la page qui paraît la plus récente est correcte pour la carte devant vous :
Marquages de la carte physique et comportement mesuré.
Révision correspondante du schéma/PCB/BOM.
Fichier de contraintes et wrapper de niveau supérieur utilisés par le build exact.
Fiche technique du fabricant pour le composant monté.
README général, page de campagne, exemples et discussions de forum.
Une différence entre sources est une information utile. Elle peut révéler une révision du PCB, une population alternative, une modification de connecteur ou une hypothèse logicielle obsolète. Documentez la différence au lieu de choisir silencieusement une source.