Заказ на инженерные изменения ( ECO ), также называемый уведомлением об инженерных изменениях ( ECN ), инженерным изменением ( EC ) или уведомлением о выпуске инженерных решений ( ERN ), является артефактом, используемым для внедрения изменений в компоненты или конечные продукты. ECO используется для контроля и координации изменений в конструкции продукта, которые развиваются с течением времени.
Необходимость в инженерных изменениях может быть вызвана рядом событий и различается в зависимости от отрасли. Типичные категории инженерных изменений:
ECO определяется как «документ, утвержденный проектной группой, который описывает и разрешает внедрение инженерных изменений в продукт и его утвержденную конфигурационную документацию». [1]
При разработке продукта необходимость изменений обусловлена:
В ECO должна содержаться как минимум следующая информация: [2]
В проектировании микросхем ECO — это процесс вставки логического изменения непосредственно в список соединений после того, как он уже был обработан автоматическим инструментом. Перед созданием масок микросхем обычно выполняется ECO, чтобы сэкономить время, избегая необходимости полного синтеза логики ASIC , технологического отображения, размещения , маршрутизации , извлечения макета и проверки синхронизации . Инструменты EDA часто создаются с инкрементными режимами работы для упрощения этого типа ECO.
После изготовления масок можно сделать ECO, чтобы сэкономить деньги. Если изменение можно реализовать, изменив только несколько слоев (обычно металл), то стоимость будет намного ниже, чем если бы конструкция была переделана с нуля. Это связано с тем, что запуск процесса с самого начала почти всегда потребует новых фотошаблонов для всех слоев, а каждая из примерно 20 масок в современном процессе изготовления полупроводников обходится довольно дорого. Изменение, реализованное путем изменения только нескольких слоев, обычно называется ECO с металлической маской или ECO после маски . Проектировщики часто добавляют в конструкцию неиспользуемые логические вентили, а инструменты EDA имеют специализированные команды, чтобы упростить этот процесс.
Одним из наиболее распространенных ECO в разработке ASIC является список соединений уровня вентиля ECO . В этом потоке инженеры вручную (и часто утомительно) вручную редактируют список соединений уровня вентиля, вместо того чтобы повторно запускать логический синтез. Файлы списка соединений должны быть найдены для логики, затронутой изменением, файлы должны быть отредактированы для реализации изменений вверх и вниз по иерархии, и изменения должны быть отслежены и проверены, чтобы убедиться, что изменено именно то, что нужно изменить, и ничего более. Это очень трудоемкий и ресурсоемкий процесс, который легко подвержен ошибкам. Поэтому формальная проверка эквивалентности обычно используется после ECO, чтобы гарантировать, что измененная реализация соответствует измененной спецификации.
Из -за давления времени выхода на рынок и растущих затрат на маски в полупроводниковой промышленности несколько компаний по автоматизации электронного проектирования (EDA) начинают вносить больше автоматизации в процесс внедрения ECO. Большинство популярных продуктов размещения и маршрутизации имеют некоторый уровень встроенной маршрутизации ECO, чтобы помочь с внедрением ECO на физическом уровне. Cadence Design Systems недавно анонсировала продукт под названием conformal ECO designer , который автоматизирует создание функциональных ECO, обычно самый утомительный процесс в реализации ECO. Он использует формальную проверку эквивалентности и методы логического синтеза для создания списка соединений ECO на уровне вентилей на основе измененного RTL. В прошлом у Synopsys был продукт под названием ECO compiler, который сейчас не существует. Теперь у Synopsys есть primetime-ECO для работы с ECO. [4] Tweaker-F1 и Tweaker-T1 также оказались в центре внимания на недавнем DAC-2012 за свои алгоритмы ECO. [5]
В телекоммуникационной отрасли существует формальный процесс, который берет элементы ECO и другие соображения и объединяет их в «уведомление об изменении продукта» (PCN). После того, как телекоммуникационные продукты стали общедоступными и/или находились в эксплуатации в течение определенного периода времени, поставщикам часто приходится вносить изменения в эти продукты. В результате внедрения этих изменений — независимо от того, кто фактически выполняет работу — операторы телекоммуникаций существенно страдают в отношении рабочей силы и ресурсов и т. д. Таким образом, крайне важно, чтобы изменения в этих продуктах точно сообщались и отслеживались до завершения в соответствии с потребностями и требованиями операторов.
Термин «изменение продукта» включает изменения в оборудовании, программном обеспечении и прошивке, которые происходят в течение всего срока службы продукта. Изменения продукта включают те, которые считаются отчетными и неотчетными. Эти изменения могут быть применены поставщиком, клиентом или подрядчиком, нанятым клиентом, в зависимости от согласованных соглашений. По сути, цель клиента заключается в обеспечении процесса, с помощью которого осуществляется точное и эффективное отслеживание и отчетность об изменениях в продуктах.
Изменения считаются подлежащими отчету, если они влияют на производительность или срок службы продукта. Такие изменения включают любые изменения, которые влияют на форму, посадку, функцию или техническую спецификацию продукта (т. е. документацию). Желание прослеживаемости поставщика или клиента может привести к подлежащим отчету изменениям.
Весь процесс PCN задокументирован в GR-209, выпуск 6, Общие требования к уведомлениям об изменении продукции (PCN) .