Vanjska memorija: SDR SDRAM
ULX3S ima vanjski 16-bitni sinkroni SDR SDRAM. Hazard3-Doom ga koristi kao glavnu radnu memoriju za učitanu aplikaciju, heap, IWAD podatke i druge velike objekte koji ne stanu u ECP5 EBR.
Vidi i Memorija i sabirničko sučelje.
Put kontrolera
Hazard3 -> AHB5 -> ahb_sdram.v -> ulx3s_sdram_controller.v -> 16-bitni SDR SDRAM
Kontroler upravlja activate/precharge sekvencama, CAS vremenom, refreshom, byte-maskama i fizičkim sučeljem. Adapter prema potrebi koordinira i CPU/video pristupe.
Memorijski profili
ULX3S 85F trenutačno koristi 64m pri 50 MHz. ULX3S 12F zadano koristi
32m pri 40 MHz i može odabrati 64m kada su stvarna SDRAM populacija i
cijela konfiguracija prikladne.
Softverski profil ne zamjenjuje identifikaciju fizičke memorije. Upstream ULX3S materijali opisuju više kapaciteta SDRAM-a. Kada je kapacitet bitan, provjerite oznaku čipa, odgovarajuću shemu/BOM i alias testove memorije.
EBR nije SDRAM
EBR je interna FPGA memorija i može sadržavati rezidentni monitor preloaded u bitstreamu. SDRAM je vanjski čip koji zahtijeva inicijalizaciju i refresh. Monitor zato može prvo krenuti iz EBR-a, inicijalizirati SDRAM, a zatim u njega učitati Doom i WAD.
Uspješna FPGA konfiguracija sama ne dokazuje ispravan SDRAM; monitorovi memory testovi i Doom smoke testovi dio su hardverske kvalifikacije.
Kvalifikacija
Uspješna konfiguracija FPGA-a nije dokaz da SDRAM radi ispravno. Korisna kvalifikacija pločice treba provjeriti više uzoraka adresa/podataka, pristupe bajtu/poluriječi/riječi, aliasiranje adresa, uporabu hrpe i stvarni aplikacijski promet.
Zato su SDRAM testovi monitora i Doom brzi testovi dio hardverskog pokretanja, a ne samo softverske dijagnostike.