Denne kompleksiteten poengsum er ment å være nyttig for verifikasjon å kjøre testplaner. Forhåpentligvis kan RTL designere bruker dette verktøyet som en måte å håndtere kompleksiteten i design og som en veiledning til effektivt lære strukturen av eksisterende design.
HDL kompleksitet verktøyet er et enkelt verktøy for å tilveiebringe måledata. Den drivende konseptet er at du ikke kan kontrollere hva du ikke kan måle. Vi har tenkt å bruke eksisterende forskning for å utvikle et verktøy som fungerer godt på et sett med reelle prosjekter.
Faktiske defekte data vil bli brukt til å teste kompleksitet som en teknikk for å identifisere risikofylte komponenter. Reelle design vil bli målt for å avgjøre hva som er de praktiske anvendelser av HCT. Til slutt, bør dette verktøyet være praktisk anvendelig for alle å designe og / eller bekrefte et komplekst hardware prosjekt.
installation
& Nbsp; 1. Last ned siste kilder fra http://www.sourceforge.net/hct
& Nbsp; 2. Untar filene i en katalog
& Nbsp; 3. Execute: perl ./install.pl i denne katalogen
& Nbsp; ** Hvis du ønsker å installere på en * nix boks hele systemet, kan du kjøre som root
& Nbsp; 4. Følg installasjons instruksjoner
DESIGN
Den HCT er i kontinuerlig utvikling. Vi starter med McCabe syklomatisk Kompleksitet analyse for å forstå gren kompleksitet. Da er vi forbedre dette med mer sofistikerte kompleksitet score som er kalibrert med ekte defekt data.
En god bakgrunn på dette er tilgjengelig. Vennligst se "Måling av Kompleksitet av HDL modeller" av Michael Shaefers. Etter har vi et par utdrag som vi bruker som designkriterier for HCT.
Det er noen HDL kompleksitet faktorer som er definert i den avisen:
- Størrelse
- Hekke
- Kontrollflyt
- Informasjonsflyt
- Hierarki
- Lokalitet
- Regularitet
- Modularitet
- Kobling (av moduler eller forekomster)
- Samtidighet
- Timing
I dette papir, er ideen om psykologiske kompleksiteten av HDL innført og de felles aspekter så vel som forskjeller i programvaren versus maskinvare design kompleksitet blir analysert. Poenget er at en god kompleksitet poengsum vil følge seks regler:
1. Tiltaket må være basert på en formell stiftelse
2. Tiltaket må være intuitive
3. Modeller under utvikling må være målbare
4. En strukturert modell må måles som mindre kompleks enn en ustrukturert versjon
5. Legge til nye deler til modellen har til å øke kompleksiteten
6. Erstatte en del av modellen av en mer kompleks del har til å øke kompleksiteten
De er seks høye mål når du begynner å tenke på dem. Den transitivity implisert av dem kommer til å være vanskelig å oppnå. Men vi skyter for dette og skal bruke den som en ledestjerne.
Vi trenger brukere å korrelere med sin defekt historie å avgrense våre forsøk. Iterasjon på en ren og enkel generisk parsing og beregning rammeverket er nøkkelen til effektiv iterativ design. Vi må fokusere på programvarearkitektur en eleganse av våre valgte språket gjennomføring.
Det endelige målet er å skikkelig scorer den psykologiske kompleksiteten av hardware blokker i alle HDL og bruke dette til å forutsi feilrater og tidsplan risiko
Hva er nytt i denne utgaven.
- Denne utgivelsen er fullstendig redesignet for presise resultater måle McCabe syklomatisk kompleksitet, byte med kode, byte med kommentarer, forskjellige forhold og en ranking system du kan bruke til å forstå complexit av alle modulene i et prosjekt.
- Det fungerer på både Verilog og syklisitet CDL og støtte kommandolinje og CSV-formater.
Krav
- Perl
Kommentarer ikke funnet