Video i izmjenjiva pohrana

ULX4M izlaže priključke za video i pohranu, ali fizički konektor samo je prvi sloj. Hazard3-Doom još mora pružiti FPGA logiku, ograničenja, satove i softver.

GPDI / HDMI-stil video

Hazard3-Doom zadržava Doomov nativni indeksirani framebuffer. Standardni put renderira 320x200 indeksiranih piksela i skalira ih na 1024x600. Pretvorba palete i scanout izvode se u FPGA logici.

ULX4M wrapperi koriste poseban video PLL s 50 MHz pixel satom i 250 MHz serializer satom. Pogledajte Video pipeline.

Javni izvori opisuju različite true/fake differential GPDI izvedbe. Wrapper i LPF koji pripadaju konkretnom buildu izvor su istine za ciljanu pločicu.

micro-SD

ULX4M dokumentacija vodi SD signale kroz CM4/HAT okruženje. Neke carrier/HAT konfiguracije mogu te signale dijeliti s vanjskim ESP32; sam ULX4M modul ne sadrži onboard ESP32 i tako ga ne treba opisivati.

Trenutačni ULX4M-LD top-level izlaže:

sd_clk
sd_mosi
sd_miso
sd_csn
sd_pwr_on

sd_pwr_on je aktivan dok bitstream radi, a SoC na LD-u uključuje SD SPI blok. Status stvarne hardverske validacije vodi se odvojeno od same činjenice da su signali rutirani. Vidi Hladno pokretanje s micro-SD kartice.

Uloge pohrane

  • SPI flash konfigurira FPGA;

  • resident monitor nakon konfiguracije živi u EBR-u;

  • SDRAM/DDR3 je volatilna radna memorija;

  • micro-SD je izmjenjiva nevolatilna pohrana datoteka.

Standalone boot zato prelazi više granica:

SPI flash -> FPGA konfiguracija -> EBR monitor -> DRAM init
          -> micro-SD/FAT -> DOOM.IMG + DOOM.WAD -> Hazard3