Введение

Инженерный заказ на изменение (ECO), также называемый уведомлением об изменении инженера (ECN), уведомлением об изменении инженера (EC) или уведомлением об освобождении инженера (ERN), является артефактом, используемым для внедрения изменений в компоненты или конечные продукты. ECO используется для контроля и координации изменений в дизайне продукта, которые развиваются с течением времени. Необходимость в инженерных изменениях может быть вызвана рядом событий и варьируется в зависимости от отрасли. Типичными категориями инженерных изменений являются: эволюция продукта - изменение, приводящее к применению существующей части к новому применению и поддержанию обратной совместимости. снижение затрат - изменение, приводящее к снижению общих затрат на производство или обслуживание. производительность продукта - изменение, улучшающее возможности элемента. безопасность - изменение, необходимое для повышения безопасности тех, кто использует или взаимодействует с элементом.

Конструкция чипа

В проектировании чипов ECO - это процесс вставки логического изменения непосредственно в сетевой список после его обработки автоматическим инструментом. Перед изготовлением масок чипов, ЭКО обычно делается для экономии времени, избегая необходимости полного синтеза логики ASIC, технологического отображения, места, маршрута, извлечения макета и проверки времени. Инструменты EDA часто создаются с дополнительными режимами работы, чтобы облегчить этот тип 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, который теперь не работает. У Synopsys теперь есть ECO в прайм-тайме для работы с ECO. Tweaker F1 и Tweaker T1 также попали в центр внимания в недавнем DAC 2012 за свои алгоритмы ECO.

Телекоммуникационная отрасль

В телекоммуникационной отрасли существует формальный процесс, который включает элементы ECO и другие соображения и объединяет их в "уведомление об изменении продукта" (PCN). После того, как телекоммуникационные продукты стали общедоступными и/или использовались в течение определенного периода времени, поставщикам часто приходится вносить изменения в эти продукты. В результате осуществления этих изменений - независимо от того, кто выполняет фактическую работу - на телекоммуникационных операторов существенно влияют затраты на рабочую силу и ресурсы и т. д. Таким образом, необходимо, чтобы изменения в этих продуктах были точно сообщены и отслеживались до завершения, в соответствии с потребностями и требованиями перевозчиков. Термин "изменение продукта" включает изменения в аппаратном обеспечении, программном обеспечении и прошивке, которые происходят в течение всего срока службы продукта. Изменения в продуктах включают те, которые считаются подлежащими и не подлежащими отчетности. Эти изменения могут быть применены поставщиком, заказчиком или подрядчиком, назначенным заказчиком, в зависимости от договоров, заключенных путем переговоров. В основном, целью клиента является обеспечение наличия процесса, посредством которого осуществляется точное и эффективное отслеживание и отчетность об изменениях в продуктах. Изменения считаются подлежащими отчетности, когда они влияют на производительность или срок службы продукта. Такие изменения включают любые изменения, которые влияют на форму, приспособление, функцию или техническую спецификацию (то есть документацию) продукта. Желание отслеживания поставщика или клиента может привести к изменению, о котором необходимо сообщать. Весь процесс получения ПКН документирован в GR 209, выпуск 6, Общие требования к уведомлениям об изменении продукта (PCN).