Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Логическое моделирование - это использование программного обеспечения для моделирования для прогнозирования поведения цифровых схем и языков описания оборудования . [1] [2] Моделирование можно проводить при различной степени физической абстракции , например, на уровне транзистора , уровень ворота , регистр-передача уровне (RTL), электронная система уровень (ESL), или поведенческого уровень.

Использовать при проверке [ править ]

Логическое моделирование может использоваться как часть процесса проверки при проектировании оборудования.

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

Продолжительность моделирования [ править ]

Уровень усилий, необходимых для отладки и последующей проверки проекта, пропорционален его зрелости. То есть на ранних этапах жизни проекта ошибки и неправильное поведение обычно обнаруживаются быстро. По мере совершенствования конструкции для моделирования потребуется больше времени и ресурсов, а поиск ошибок будет занимать все больше времени. Это особенно проблематично при моделировании компонентов для современных систем; каждому компоненту, который меняет состояние за один такт при моделировании, потребуется несколько тактов для моделирования.

Простой подход к этой проблеме может заключаться в эмуляции схемы на программируемой вентильной матрице . Формальную верификацию также можно использовать как альтернативу моделированию, хотя формальное доказательство не всегда возможно или удобно.

Перспективным способом ускорения логического моделирования является использование распределенных и параллельных вычислений. [3]

Чтобы помочь измерить тщательность моделирования, существуют инструменты для оценки покрытия кода , функционального покрытия и логического покрытия.

Симуляция событий и симуляция цикла [ править ]

Моделирование событий позволяет проекту содержать простую информацию о времени - задержку, необходимую для передачи сигнала из одного места в другое. Во время моделирования изменения сигнала отслеживаются в виде событий. Изменение в определенное время вызывает событие после определенной задержки. События сортируются по времени, когда они произойдут, и когда все события за определенное время были обработаны, смоделированное время продвигается до времени следующего запланированного события. Скорость моделирования событий зависит от количества событий, которые нужно обработать (количества активности в модели).

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

В моделировании цикла невозможно указать задержки. Используется модель с точностью до цикла, и каждый вентиль оценивается в каждом цикле. Таким образом, имитация цикла выполняется с постоянной скоростью независимо от активности в модели. Оптимизированные реализации могут использовать преимущества низкой активности модели для ускорения моделирования, пропуская оценку вентилей, входные данные которых не изменились. По сравнению с симуляцией событий, имитация цикла обычно быстрее, лучше масштабируется и лучше подходит для аппаратного ускорения / эмуляции.

Тем не менее, чип тенденции дизайна указывают на моделировании событий получения относительной производительности за счет снижения коэффициента активности в цепи (из - за таких методов, как часы стробирования и мощности стробирования , которые становятся все более широко используются в попытке уменьшить рассеяние мощности). В этих случаях, поскольку моделирование событий моделирует только необходимые события, производительность больше не может быть недостатком по сравнению с моделированием цикла. Имитация событий также имеет преимущество большей гибкости, позволяя обрабатывать конструктивные особенности, с которыми трудно справиться с симуляцией цикла, такие как асинхронная логика и несоизмеримые часы. По этим соображениям почти все симуляторы коммерческой логики имеют возможности, основанные на событиях, даже если они в основном полагаются на методы, основанные на циклах.[4]

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

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

  1. ^ Лаунг-Тернг Ван; Яо-Вэнь Чанг; Кван-Тинг (Тим) Ченг (11 марта 2009 г.). Автоматизация электронного проектирования: синтез, проверка и тестирование . Морган Кауфманн. ISBN 978-0-08-092200-3.
  2. ^ В. Литовски; Марк Зволинский (31 декабря 1996 г.). Моделирование и оптимизация схем СБИС . Springer Science & Business Media. ISBN 978-0-412-63860-2.
  3. ^ Программная система для распределенногологического моделирования, управляемого событиями . Ладыженский Ю.В., Попофф Ю.В. Труды IEEE East-West Design & Test Workshop (EWDTW'05). IEEE EWDTW, 2005, стр.119-122 ISBN 966-659-113-8 
  4. ^ Руководство по автоматизации проектирования электроники для интегральных схем, Лаваньо, Мартин и Шеффер, ISBN 0-8493-3096-3 , обзор области EDA. Приведенное выше резюме было взято с разрешения Джона Сангинетти из главы 16 тома I «Цифровое моделирование».