В этой статье есть несколько проблем. Помогите улучшить ее или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти сообщения )
|
Семуляция — это термин, связанный с компьютерной наукой, образованный от слов «симуляция» и «эмуляция» , означающий процесс управления эмуляцией посредством симулятора.
Цифровое оборудование описывается с помощью языков описания оборудования (HDL), таких как VHDL , Verilog или System Verilog . Эти описания моделируются вместе с проблемно-ориентированным испытательным стендом . Первоначальная функциональная проверка большинства проектов IP выполняется с помощью моделирования на уровне передачи регистров (RTL) или на уровне вентилей. В методе моделирования, управляемом событиями, код должен обрабатываться последовательно центральным процессором , поскольку обычный компьютер не может обрабатывать реализованное оборудование параллельно. Этот последовательный подход приводит к длительному времени моделирования, особенно в сложных системах на кристалле (SoC) .
После моделирования описание RTL должно быть синтезировано для соответствия конечному оборудованию (например, FPGA , ASIC ). Этот шаг приносит много неопределенностей, поскольку реальное оборудование обычно не так идеально, как модель моделирования. Различия между реальным миром и моделированием являются основной причиной, по которой эмуляция используется при проектировании оборудования.
Обычно среда моделирования и эмуляции — это две независимые системы. Эмуляция — это симбиоз обоих методов. При симуляции одна часть аппаратного проекта последовательно обрабатывается в программном обеспечении (например, на тестовом стенде), а другая часть эмулируется.
Пример потока проектирования для симуляции изображен на следующей блок-схеме:
База данных содержит файлы дизайна и тестового стенда, а также информацию о блоке, будет ли он симулироваться или эмулироваться. Левая часть показывает обычный путь моделирования, где файлы дизайна должны быть скомпилированы для симулятора HDL. Правая часть диаграммы состояний обрабатывает поток для системы эмуляции. Файлы дизайна для ПЛИС должны быть синтезированы для соответствующей целевой технологии. Важным моментом в симуляции является соединение между системой эмуляции и симулятором HDL. Интерфейс необходим для симулятора для обработки подключенного оборудования.