Memória IP fejlesztése nagymegbízhatóságú rendszerekhez
Irodalomkutatás
Ismerkedjen meg a nagymegbízhatóságú digitális rendszerekben alkalmazott rendszertechnikai megoldásokkal, különös tekintettel az alábbiakra:
- Hardver redundancián alapuló megoldások: duplex rendszerek, TMR (Triple-Modular Redundancy), n-MR (n-Modular Redundancy)
- Információ-redundancián alapuló módszerek: hibadetektáló és javító kódolások (CRC, Hamming-kód, ECC, EDAC, SECDED, memory scrubbing, Reed-Solomon kód)
- „Fail-safe” állapotgépek (automatizált és kézi módszerek, Hamming-3 kódolás, érvénytelen állapotok kezelése, FSM deadlock)
Mérje fel a különböző technikák hatékonyságát és költségét.
A megvalósítandó feladat
- Tervezzen meg egy belső EDAC-védelemmel ellátott memória IP magot. Az áramkörrel szemben támasztott legfontosabb követelmények:
- Újrafelhasználhatóság: A memóriamodul cím- és adatbuszának mérete legyen szintézis-paraméter. A modell legyen technológiafüggetlen, FPGA és standard cellás ASIC technológiára is szintetizálható. FPGA technológia esetén a felhasználónak legyen lehetősége az eszköz blokk RAM moduljainak kihasználására a memória implementálásához.
- Nagy megbízhatóság: a modell foglaljon magában egy EDAC-áramkört az esetleges bithibák valósidejű javítása céljából: Az EDAC-áramkör legyen képes memóriarekeszenként egy bithibát automatikusan javítani. Az egy adott időintervallumon belül detektált egybites hibák száma legyen lekérdezhető. Az időintervallum legyen szintézis-paraméter. Az EDAC-áramkör legyen képes memóriarekeszenként két bithibát detektálni. Az EDAC-áramkör valósítson meg scrubbing-funkciót. A scrubbing ciklusideje legyen szintézis-paraméter. A scrubbing-logika működése teljesen automatikus és transzparens, ne igényeljen felhasználói beavatkozást. A scrubbing-logika legyen letiltható egy szintézis-paraméter segítségével. Letiltott esetben a scrubbing-logika a szintetizált netlistába ne kerüljön bele.
- Készítse el az áramkör rendszertervét, beleértve a főbb tervezési egységeket, azok interfészeit, a kommunikációs protokoll szolgáltatásait és csomagszerkezetét.
- Készítse el az áramkör szintetizálható RTL modelljét VHDL vagy SystemVerilog nyelven.
- Készítsen automatizált regressziós tesztelésre alkalmas, VHDL / SystemVerilog nyelvű verifikációs környezetet és végezze el az elkészített HDL modell funkcionális verifikációját.
- Végezze el az elkészített HDL modell szintézisét a konzulenssel egyeztetett FPGA eszközre.
- Igazolja a szintetizált áramkör működésének helyességét a korábban kifejlesztett verifikációs környezetben végzett post-place&route szimulációval és valós áramköri környezetben egyaránt.
- Készítse el a megvalósított HDL modell felhasználói dokumentációját.