Ця оцінка складності призначений, щоб бути корисним для перевірки водити плани тестування. Сподіваюся, RTL розробники можуть використовувати цей інструмент, як спосіб управління складність конструкції і в якості керівництва для ефективної дізнатися структуру існуючих конструкцій.
ЛПВЩ Складність Інструмент простий інструмент для отримання даних вимірювань. Концепція водіння в тому, що ви не можете контролювати те, що ви не можете виміряти. Ми маємо намір використовувати існуючі дослідження, щоб розробити інструмент, який виконує також на безлічі реальних проектів.
Фактичні дані дефект буде використовуватися для тестування складності в техніці, щоб визначити ризикованих компонентів. Реальні проекти будуть оцінюватися, щоб визначити, які практичні застосування НСТ. Зрештою, цей інструмент повинен бути практично корисним для будь розробки та / або перевірці апаратний комплекс проекту.
<Сильний> ВСТАНОВЛЕННЯ
& NBSP; 1. Завантажити останні джерела, з http://www.sourceforge.net/hct
& NBSP; 2. Розпакуйте файли в каталозі
& NBSP; 3. Виконати: Perl ./install.pl в цьому каталозі
& NBSP; ** Якщо ви хочете встановити в системі * Nix Box Wide, будь ласка, працювати як корінь
& NBSP; 4. Дотримуйтесь інструкцій інсталятора
<Сильний> ДИЗАЙН
НСТ постійно розвивається. Ми починаємо з аналізу МакКейб цикломатична складність, щоб зрозуміти філія складності. Тоді ми вдосконалюємо це з більш складними оцінки складності, які каліброваних з даними в режимі реального дефекту.
Хороший фон на це доступно. Будь ласка, зверніться до "Вимірювання складності HDL моделей" Майкл Shaefers. Після у нас є кілька уривків, які ми використовуємо в якості критеріїв дизайну для НСТ.
Є декілька чинників, HDL складності, які визначені в цьому документі:
- Розмір
- Розкрий
- Управління потоком
- Потік інформації
- Ієрархія
- Місцезнаходження
- Регулярність
- Модульність
- Муфта (модулів або примірників)
- Паралелізм
- Терміни
У цій роботі, ідея психологічної складності HDL вводиться і загальні аспекти, а також відмінності в порівнянні з програмною апаратної складності дизайну аналізуються. Справа в тому, що хороший результат складність буде дотримуватися шести правил:
1. міра повинна бути заснована на формальному підстави
2. міра повинна бути інтуїтивно зрозумілим
3. Моделі в стадії розробки повинні бути вимірними
4. Структурована модель повинна бути виміряна як менш складні, ніж в неструктурованою версії
5. Додавання нових частин до моделі повинен підвищити складність
6. Заміна одну частину моделі більш складної частини повинен збільшити складність
Ті шість високих цілей, коли ви починаєте думати про них. Транзитивність мається на увазі них буде важко досягти. Тим не менш, ми знімаємо для цього і повинні використовувати його в якості дороговказною зіркою.
Нам потрібно користувачам корелюють з їх історією дефекту уточнити наші спроби. Ітерація по чистою і простий загального розбору і обчислення структури є ключем до ефективного итерационного проектування. Ми повинні зосередитися на архітектурі програмного забезпечення на елегантність нашого вибраної мови реалізації.
Кінцева мета в тому, щоб правильно забити психологічний складність апаратних блоків в будь-якому HDL і використовувати це, щоб передбачити, дефектні ціни і розкладу ризики
Що нового У цьому випуску :.
- Цей реліз повністю перероблений для точних результатів вимірювання МакКейб цикломатическая складності, байт коду, байт коментарі, різні коефіцієнти і рейтингова система, ви можете використовувати, щоб зрозуміти complexit всіх модулів в Проект.
- Це працює як Verilog і Циклічність CDL і Підтримка командного рядка і вихідних форматів CSV.
Вимоги
- Perl
Коментар не знайдено