Tato komplexnost skóre má být užitečný pro ověření řídit zkušební plány. Doufejme, že RTL návrháři použít tento nástroj jako způsob, jak spravovat konstrukční složitosti a jako vodítko, aby efektivně učit strukturu stávajících návrhů.
HDL Složitost Tool je jednoduchý nástroj, který poskytuje data měření. Řidičský zásadou je, že nemůžete kontrolovat, co nemůžete změřit. Máme v úmyslu využít stávající výzkum vyvinout nástroj, který funguje dobře na souboru reálných projektů.
Aktuální data vad budou použity k testování složitost jako technika identifikovat riskantní komponenty. Reálné návrhy budou měřit určit, jaké jsou praktické využití HCT. Nakonec, tento nástroj by měl být v podstatě užitečné, aby někdo navrhování a / nebo ověření složitý hardware projekt.
Instalace
& Nbsp; 1. Stáhněte si nejnovější zdroje z http://www.sourceforge.net/hct
& Nbsp; 2. Rozbalte soubory do adresáře
& Nbsp; 3. Execute: perl ./install.pl v tomto adresáři
& Nbsp; ** Pokud chcete nainstalovat na * nix krabice systému široká, spusťte jako root
& Nbsp; 4. Postupujte podle pokynů v instalačním
DESIGN
HCT se neustále vyvíjí. Jsme počínaje McCabe cyklomatická složitost analýzy pochopit pobočky složitost. Pak jsme se zlepšuje to s sofistikovanějších složitosti skóre, které se kalibrují s reálnými daty vady.
Dobré zázemí na toto téma je k dispozici. Viz "Měření složitosti HDL modelů" Michael Shaefers. Po máme pár ukázek, které používáme jako kritéria konstrukce u HCT.
Existuje několik HDL složitosti faktorů, které jsou definovány v tomto dokumentu:
- Velikost
- Hnízdění
- Řízení toku
- Tok informací
- Hierarchie
- Lokalita
- Pravidelnost
- Modularita
- Spojka (modulů nebo instancí)
- Souběžnost
- Časování
V tomto dokumentu, je představen myšlenka psychologické složitosti HDL a jsou analyzovány společné aspekty, jakož i rozdíly v komplexnosti návrhového softwaru oproti hardwaru. Jde o to, že dobré složitost skóre bude dodržovat šest pravidel:
1. opatření musí být založeno na formálním základech
2. opatření musí být intuitivní
3. Modely ve vývoji musí být měřitelné
4. strukturovaný model má být měřen jako méně složité než nestrukturované verzi
5. Přidávání nových dílů k modelu má zvýšit složitost
6. Výměna jednu část modelu složitějším části má ke zvýšení složitosti
Ti, kteří jsou šest vznešeným cílům, když začnete přemýšlet o nich. Transitivity implikovaná ně bude těžké dosáhnout. Nicméně, my se natáčení pro tento a mělo by jej využít jako vůdčí světlo.
Budeme potřebovat uživatelům korelovat s jejich historií vady vylepšit naše pokusy. Iterace na čistou a jednoduchou generické rozebrat a výpočetní rámce je klíčem k efektivní iterační designu. Musíme se zaměřit na architektuře softwaru elegance našeho zvoleného jazyka realizace.
Konečným cílem je, aby řádně skóre psychologickou složitost hardwarových bloků v každém HDL a použít k předpovědi sazby závadu a plán rizika
Co je nového v této verzi:.
- Tato verze je plně přepracován pro přesné výsledky měření McCabe cyklomatická složitost, bajtů kódu, bajty připomínek, různé poměry a hodnotící systém můžete použít pochopit complexit všech modulů projekt.
- Pracuje jak Verilog a cykličnosti CDL a příkazového řádku podpora a výstupních formátů CSV.
Požadavky na :
- Perl
Komentáře nebyl nalezen