Коли ви говорите "апаратні" конструкції, я знаю, що ви, мабуть, говорите про друковані плати та окремі компоненти компонентів, але я маю певний досвід розробки ASIC, що може бути корисним на концептуальному рівні.
Коли ми розробляємо досить складний ASIC, ми використовуємо ієрархію з самого початку. Однією з головних причин цього є те, що в міру збільшення конструкцій зменшується ваша здатність ретельно оцінювати та моделювати їх. Крім того, конструкції ASIC можуть отримати досить великі розміри, і без чітко організованої ієрархії управління цілою конструкцією може бути складно.
У нас є сильна культура повторного використання наших будівельних блоків. Наприклад, якщо у нас є дизайн підсилювача, який хтось витратив багато часу на розробку та перевірку, він буде упакований, щоб інший дизайнер міг легко імпортувати цей дизайн у свою робочу область. У нас є централізований сервер для зберігання цих пакетів, тому всі необхідні вам частини легко знайти.
Хоча окремий блок, можливо, був розроблений для певного контуру (наприклад, опорного напруги для підсилювача), він, як правило, може бути використаний повторно без зміни оригінальної конструкції. Цикл проектування триває місяць або довше і включає перевірку макета. Проектування одного з цих блоків потребує часу, щоб ознайомитись із встановленою проблемою, тому навіть якщо блок не є ідеальним, ви, ймовірно, намагатиметесь його використовувати будь-коли.