Profili pločica
Pločica |
Memorijski profil |
Vanjska memorija/kontroler |
Sistemski takt |
Napomena o videu/buildu |
|---|---|---|---|---|
ULX3S 85F |
|
16-bitni SDR SDRAM; izvorni |
50 MHz |
320x200 zadano; dostupni su prošireni načini |
ULX3S 12F |
|
16-bitni SDR SDRAM; izvorni |
40 MHz |
Kompaktni 320x200 SDRAM scanout |
ULX4M-LD 85F |
|
Micron |
40 MHz CPU/AHB; 60 MHz LiteDRAM korisnički port; 25 MHz referenca/init |
Micron hardverski kvalificiran; generirani profili specifični za komponentu |
ULX4M-LS 85F |
|
32 MiB 16-bitni SDR SDRAM; izvorni |
50 MHz |
Izvorni SDR memorijski put |
Monitor, povezana Doom slika i SDRAM memorijska mapa moraju se slagati oko memorijskog profila. Potpuni omotači za build pločica automatski postavljaju profil i takt specifičan za cilj.
Zadane nextpnr postavke routanja
Omotači za pločice uzimaju zadane postavke routanja iz jedne zajedničke
implementacije, scripts/build-ecp5-bitstream-common.sh. Trenutačne se
vrijednosti uključuju izravno iz te datoteke kako dokumentacija ne bi održavala
drugu kopiju:
ULX3S_85F_DEFAULT_NEXTPNR_SEED=11
ULX3S_12F_DEFAULT_NEXTPNR_SEED=82
ULX4M_LD_85F_DEFAULT_NEXTPNR_SEED=83
ULX4M_LD_85F_DEFAULT_NEXTPNR_HEAP_TIMINGWEIGHT=30
NEXTPNR_SEED i dalje može nadjačati zadani seed odabrane pločice za izričiti
route. Ove su vrijednosti release baseline, a ne trajni optimum.
Trenutačna FPGA provjera
Routed vrijednosti ispod regresijske su kontrolne točke iz projektnih buildova. Točne revizije izvora, SHA256 netlista, verzije CAD alata i sweep parametre treba uzeti iz odgovarajućeg build/sweep artifacta; ove vrijednosti nisu prijenosna jamstva timinga:
Pločica |
Seed |
Routed rezultat |
Stanje |
|---|---|---|---|
ULX3S 85F |
11 |
|
PASS pri 50 MHz |
ULX3S 12F |
82 |
|
PASS pri 40 MHz |
ULX4M-LD 85F |
83 |
|
PASS pri 40 MHz / 60 MHz; odabrani release route |
Ovi release-route zapisi namjerno zadržavaju seed jer je on dio podataka o podrijetlu timing rezultata. Same zadane vrijednosti održava zajednička build skripta iznad.
Hardverski kvalificirana ULX4M-LD kontrolna točka koristi zamrznuti netlist,
seed 2 i HeAP
timingweight=30. Hardverski testirani bitstream ima SHA256
294602982dfc4a9906961f2e8b6f43de925d8c11a7e5e6bb0f5e392965a868de.
Pločica s Micron memorijom prošla je potpunu DDR kvalifikaciju, heap stress,
Doom test i RV32 izvođenje iz DDR-a. Novi netlist mora se ponovno routati i
hardverski kvalificirati; sam timing PASS nije dovoljan. Pogledajte
ECP5 timing i seed sweepovi za provenance sweepa i pravila usporedbe.
Hardverski kvalificirana ULX4M-LD kontrolna točka znatno je jača od starog
razvojnog stanja ALLOW_TIMING_FAILURE. Točna zamrznuta netlista bila je:
160c536b12e46667990c887571da6f443ccc6c5a2ba644033db43fc783ea9453
Timing-prolazan hardverski kvalificiran routing koristio je nextpnr seed 2 s HeAP
timingweight=30. Točno lokalno testirani bitstream imao je SHA256:
294602982dfc4a9906961f2e8b6f43de925d8c11a7e5e6bb0f5e392965a868de
Ista zamrznuta netlista nije prolazila s ranijom HeAP postavkom
timingweight=10, što pokazuje da su place-and-route postavke dio zapisa
kvalifikacije, a ne usputni detalj.
Hardverska provjera na Micron pločici zatim je prošla cijeli q SDRAM skup,
stres hrpe 40 MiB, Doom brzi test platforme i izvršavanje kopiranog RV32 koda iz
DDR-a. Sam timing PASS nije dovoljan za tvrdnju o DDR kvalifikaciji.
Nova predučitana slika rezidentnog monitora ili bilo koja druga promjena vidljiva sintezi stvara novu netlistu. Sačuvajte kvalificirani seed-2 artefakt kao referencu, zatim ponovno provedite routing i kvalifikaciju.
Glavne baze ULX3S periferije
Periferija |
Baza |
|---|---|
SAO bridge |
|
SD SPI |
|
HDMI/video |
|