Ten wynik złożoność ma być przydatne dla Weryfikacja jechać planów testowych. Mamy nadzieję, że projektanci RTL może używać tego narzędzia jako sposób na złożoność projektu i zarządzania jako przewodnik skutecznie nauczyć strukturę istniejących wzorów.
HDL Złożoność Narzędzie to proste narzędzie do dostarczania danych pomiarowych. Koncepcja jazdy jest, że nie można kontrolować to, czego nie można zmierzyć. Zamierzamy wykorzystać istniejące badania w celu opracowania narzędzia, które wykonuje również na zestawie rzeczywistych projektach.
Rzeczywiste dane wady zostaną wykorzystane do testowania złożoność jako technika identyfikacji ryzykowne składników. Prawdziwi projekty będą mierzone w celu ustalenia, jakie są praktyczne zastosowania HCT. W końcu, to narzędzie powinno być praktycznie użyteczne dla każdego projektowanie i / lub weryfikacji kompleksowy projekt sprzętowy.
INSTALACJA
& Nbsp; 1. Pobierz najnowsze źródła z http://www.sourceforge.net/hct
& Nbsp; 2. Rozpakuj pliki do katalogu
& Nbsp; 3. Wykonanie: perl ./install.pl w tym katalogu
& Nbsp; ** Jeśli chcesz zainstalować w systemie * nix polu szeroko, uruchom jako administrator
& Nbsp; 4. Postępuj zgodnie z instrukcjami instalatora
DESIGN
HCT stale się rozwija. Zaczynamy od analizy McCabe Złożoność cykliczna zrozumieć oddział złożoności. Następnie poprawiamy to z bardziej zaawansowanych punktacji złożoności, które są kalibrowane z danych prawdziwe wady.
Dobre tło na ten temat jest dostępne. Proszę odnieść się do "Mierzenie złożoności HDL Models" Michaela Shaefers. Po mamy kilka fragmentów, które wykorzystujemy jako kryteria projektowe dla HCT.
Istnieje kilka czynników HDL złożoność, które są zdefiniowane w tym dokumencie:
- Wielkość
- Zagnieżdżanie
- Przepływ sterowania
- Przepływ informacji
- Hierarchia
- Lokalizację
- Prawidłowość
- Modułowość
- Łączenie (moduły lub wystąpień)
- Współbieżności
- Czas
W tym artykule, idea psychologicznej złożoności HDL jest sprowadzany i wspólne aspekty, jak również różnice w porównaniu do oprogramowania sprzętowego złożoności projektu są analizowane. Jest to, że dobry wynik złożoności będzie stosować się do sześciu zasad:
1. Środek musi być oparte na formalnych fundacji
2. Środek musi być intuicyjny
3. Modele w budowie muszą być mierzalne
4. Zorganizowany model ma być mierzona jako mniej skomplikowane niż niestrukturalnych wersji
5. Dodawanie nowych elementów do modelu ma na celu zwiększenie złożoności
6. Zastąpienie jednej części modelu przy bardziej złożonych części musi zwiększać złożoność
Są sześć wzniosłe cele, kiedy zaczniesz myśleć o nich. Przechodniości implikowane przez nich będzie trudne do osiągnięcia. Jesteśmy jednak na to i fotografowania należy używać go jako prowadzącego światło.
Musimy użytkownikom koreluje z ich historii wady udoskonalić nasze próby. Iteracja na czystej i prostej analizowania i obliczeń rodzajowy ramy jest Kluczem do skutecznego iteracyjny projektu. Musimy skupić się na architekturze oprogramowania elegancja naszego wybranym języku realizacji.
Ostatecznym celem jest, aby prawidłowo strzeli psychologiczną złożoność bloków sprzętowych w każdym HDL i używać tego przewidzieć współczynnik błędów i ryzyka harmonogramu
Co nowego w tym wydaniu:.
- Ta wersja jest całkowicie przeprojektowany na dokładne wyniki pomiarów McCabe Złożoność cykliczna, bajtów kodu, bajtów komentarze, różne stosunki i ranking systemu można użyć do zrozumienia complexit wszystkich modułów w projekt.
- Działa na linii Verilog i cykliczności CDL i poleceń wsparcia i formatów wyjściowych CSV.
Wymagania :
- Perl
Komentarze nie znaleziono