31.01.2017

Simtera. Новости продукта и новый функционал

Добрый день!

Сегодня мы начинаем цикл рассказов о HDL- симуляторе Simtera, входящим в систему Delta Design. За прошедший год Simtera шагнула вперед и нам есть о чем рассказать.

Что такое Simtera?

Что же такое HDL - симулятор? HDL, или Hardware Description Language - язык описания аппаратуры. Широко распространены два языка описания - Verilog и VHDL.Они создавались в 80-ых годах прошлого столетия для описания  логических схем. Нужно было, чтобы схемы строились иерархически и складывались в блоки, модули и системы. Такая иерархия легко поддается моделированию на любом из уровней. HDL-языки позволяют не только описывать работу логических схем, но и на них создается программное обеспечение для ПЛИС, благодаря синтезируемому подмножеству языков. Simtera является удобным инструментом для проверки кода на наличие ошибок перед "прошивкой" интегральных схем, позволяет моделировать работу таких устройств.

Simtera вчера и сегодня?

Вот уже больше года прошло с того момента как запустили первую версию Simtera. К выходу предыдущей версии мы демонстрировали проект симуляции работы операционной системы FX-RTOS. Процессор был написан на VHDL и после демонстрации работы симулятора мы сконфигурировали ПЛИС и убедились в том, что работа кода в симуляторе и в реальном устройстве совпадает. На тот момент единственным языком, который «понимала» Simtera был VHDL. В новом же релизе добавлена работа с Verilog, и поддержка мультиязычных VHDL/Verilog проектов. Это не просто расширение возможностей. Мы добились того, что над одним проектом могут совместно работать как Verilog, так и VHDL разработчики.

Мы и наши конкуренты

Основными аналогами Simtera на рынке являются - ModelSim (Mentor Graphics, США) и Active-HDL (Aldec, США). Сводная таблица сравнения первой версии Simtera с ModelSim-Altera 10.1 и Aldec Active-HDL 8.2 Expert Edition приведена тут. Основными причинами использования именного нашего продукта является:

  1. Simtera является "золотой серединой" между ModelSim и Active-HDL. Simtera поддерживает VHDL и Verilog спецификации и осуществляет моделирование быстрее чем ModelSim (ModelSim - работает точно, но медленно). В то же время результаты моделирования точнее, чем у Active-HDL, который позволяет быстро получить результаты моделирования, которые, тем не менее, обладают большими погрешностями,
  2. Удобство работы в графическом интерфейсе, т.к. Simtera не только симулятор, но и среда разработки. В систему входит текстовой редактор с подсветкой синтаксиса, удобный интерактивный осциллограф. Много внимания уделяется моментам, позволяющим упростить работу HDL - разработчику, и тому, чтобы работать с Simter'ой было удобно и приятно,
  3. В стандартом пакете поставки продукта возможно использование совместно и Verilog, и VHDL. В то время как ModelSim в стандартном пакете предоставляет компиляцию проектов, выполненных лишь на одном из языков.

Примеры работы в программном пакете Simtera

Для начала простой пример Verilog и VHDL

Для демонстрации работы в текстовом редакторе и осциллографе Simtera мы приведем несложные проекты, написанные на Verilog и VHDL. В листинге приведен пример, в котором по положительному фронту тактового сигнала (clk) идет приращение счетчика (cnt) :

Листинг с кодом Verilog и VHDL представлен в спойлере №1.

Ниже представлена работа в текстовом редакторе и в осциллографе Simtera. В баре отображения окон - 4 вкладки. 2 вкладки - тесты программ на Verilog и VHDL (приведены выше), 2 вкладки - осциллограммы к проектам.

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

Следите за новостями проекта.

С уважением, Малыш.

Нет комментариев

Вы должны быть аутентифицированы для добавления комментария.