Jump to content

Магия (программное обеспечение)

Магия
Оригинальный автор(ы) Джон К. Оустерхаут , Гордон Т. Хамачи, Роберт Н. Мэйо, Уолтер С. Скотт, Джордж С. Тейлор
Разработчик(и) Команда разработчиков Magic
Первоначальный выпуск апрель 1983 года ; 41 год назад ( 1983-04 )
Стабильная версия
8.3.479 / 8 мая 2024 г .; 38 дней назад ( 08.05.2024 )
Репозиторий https://github.com/RTimothyEdwards/magic
Написано в С
Операционная система Линукс
Доступно в Английский
Тип Автоматизация электронного проектирования
Лицензия Лицензия BSD [1]
Веб-сайт разомкнутая схема /магия /
Схема СБИС инверторной схемы с использованием программного обеспечения Magic

Magic — это инструмент для автоматизации электронного проектирования (EDA) для (ИС) очень большой интеграции (СБИС интегральных схем ), первоначально написанный Джоном Оустерхаутом и его аспирантами в Калифорнийском университете в Беркли . Работа над проектом началась в феврале 1983 года. Примитивная версия была введена в эксплуатацию к апрелю 1983 года. [2] когда Джоан Пендлтон, Шинг Конг и другие аспиранты-разработчики микросхем претерпели множество быстрых изменений, разработанных для удовлетворения их потребностей в разработке микросхемы ЦП SOAR, последователя Berkeley RISC .

Опасаясь, что Оустерхаут собирается предложить другое имя, начинающееся с буквы «C», чтобы оно соответствовало его предыдущим проектам Cm* , Caesar и Crystal , Гордон Хамачи предложил название Magic, потому что ему нравилась идея возможности сказать, что люди использовали магию для проектирования. чипсы. Остальная часть команды разработчиков с энтузиазмом согласилась на это предложение после того, бэкроним Manhattan придумал Artwork он Generator для интегрированных схем как . Разработчики программного обеспечения Magic называли себя волшебниками, а разработчики чипов — пользователями Magic.

Будучи бесплатным программным обеспечением с открытым исходным кодом , подпадающим под требования лицензии BSD , Magic продолжает пользоваться популярностью, поскольку его легко использовать и легко расширять для решения специализированных задач.

Различия [ править ]

Основное различие между Magic и другими инструментами проектирования СБИС заключается в использовании геометрии «сшитой по углам», в которой вся компоновка представлена ​​​​в виде стопки плоскостей, а каждая плоскость полностью состоит из «плиток» (прямоугольников). Плитки должны покрывать всю плоскость. Каждый тайл состоит из координаты (X, Y) его нижнего левого угла и связан с четырьмя тайлами: самым правым соседом сверху, самым верхним соседом справа, самым нижним соседом сверху. слева и самый левый сосед снизу. С добавлением типа материала, представленного плиткой, геометрия раскладки в плоскости точно уточняется. Представление геометрии, сшитой по углам, приводит к концепции макета как «краски», которая наносится на холст или стирается с него. Это значительно отличается от других инструментов, которые используют концепцию макета как «объектов», которые можно размещать и манипулировать ими отдельно друг от друга. Каждая концепция имеет свои сильные и слабые стороны как с точки зрения практического использования, так и с точки зрения скорости вычислений. Представление со сшивкой по углам особенно хорошо подходит для поиска в одной плоскости, где оно отличается скоростью. Он не особенно хорошо подходит для очень больших баз данных: необходимость поддерживать четыре указателя для каждого фрагмента, а также необходимость хранить фрагменты, представляющие пространство между областями материала в макете, делает его более ресурсоемким по памяти, чем объектно-ориентированный. представления.

Расширение представления геометрии со сшитыми углами, называемое методом «разделенной плитки», добавленное в версии 7.1, обеспечивает истинное представление неманхэттенской геометрии . Этот метод позволяет каждой плитке в базе данных указывать два типа материала, и в этом случае плитка рассматривается как разделенная пополам диагональной линией от угла к углу, причем один тип материала находится на одной стороне диагонали, а другой тип материала - на другая сторона диагонали. Дополнительный флаг указывает, проходит ли диагональ из левого верхнего угла в правый нижний или из правого верхнего угла в левый нижний. Преимущество метода разделения плитки состоит в том, что почти все правила, применимые к геометрии со сшивкой углов, без изменений применяются и к разделению плитки. Еще одним преимуществом является то, что вся геометрия, не относящаяся к Манхэттену, должна иметь углы, лежащие на внутренней сетке базы данных. Это делает невозможным создание геометрии вне сетки в одной плоскости, что является ошибкой правил для большинства производственных процессов и является распространенной проблемой объектно-ориентированных представлений.

Проверка правил проектирования [ править ]

в режиме реального времени Magic обеспечивает проверку правил проектирования , чего нет в некоторых дорогостоящих коммерческих пакетах программного обеспечения для проектирования СБИС. Magic реализует это, рассчитывая расстояние, используя Манхэттенское расстояние , а не Евклидово расстояние , которое вычисляется гораздо быстрее. Версии Magic из версии 7.3 правильно вычисляют евклидово расстояние, если задано drc euclidean on команда. Проверки евклидового расстояния являются тривиальным расширением проверок Манхэттенского расстояния и требуют очень небольших накладных расходов. На прямолинейном ребре манхэттенское и евклидово расстояния одинаковы. Только на углах два расстояния расходятся. При проверке углов необходимо следить только за направлением поиска от угловой точки. Любая геометрия, найденная внутри квадрата, представляющего манхэттенское расстояние от угла, подвергается дополнительной проверке, чтобы определить, находится ли та же самая геометрия за пределами радиуса четверти круга, представляющего евклидово расстояние. Поскольку эта дополнительная проверка применяется только к геометрии, нарушающей Манхэттенское правило расстояния, она вызывается нечасто, поэтому вычислительные затраты очень малы.

В настоящее время Magic работает под Linux , хотя существуют версии для DOS , OS/2 и других операционных систем . Magic часто используется вместе с IRSIM. [3] и другие программы моделирования .

Внутренности [ править ]

он использует Tcl/Tk . Под капотом [4]

Форматы файлов [ править ]

Импорт и экспорт [ править ]

См. также [ править ]

Ссылки [ править ]

  1. ^ http://opencircuitdesign.com/magic/archive/papers/copyright.pdf [ пустой URL PDF ]
  2. ^ Сборник статей по магии .
  3. ^ Симулятор уровня коммутатора IRSIM
  4. ^ «Магическое развитие» . opencircuitdesign.com . Проверено 27 апреля 2022 г.
Примечания

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: a005f34abdae09accca18f1d8f188ec7__1715137980
URL1:https://arc.ask3.ru/arc/aa/a0/c7/a005f34abdae09accca18f1d8f188ec7.html
Заголовок, (Title) документа по адресу, URL1:
Magic (software) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)