Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лекция 6

.pdf
Скачиваний:
74
Добавлен:
11.04.2019
Размер:
278.14 Кб
Скачать

ни один из них не может (по крайней мере, в обозримом будущем) исчезнуть совсем.

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

Фирма Co-Design Automation Inc. (www.co -design.com) разработала свое собственное подмножество языка Verilog под названием Superlog. Язык, в действительности, является смешением Verilog и С. Тем самым поддерживается простота общения с конструкциями обоих языков, но требуется языково специфический компилятор. Выгодами Superlog является возможность прямого использования всех IP -языка Verilog без каких -либо модификаций.

Примером попытки совместить достоинства разных языков путем конвертации описаний с одного языка на другой является пакет CynLib фирмы CynApps (www.cynapps.com), ориентированный на C++. Библиотека пакета CynLib доступна в режиме on -line. Продажным продуктом фирмы являются интерфейс Verilog Co - simulation и пакет CynSuite, который имеет синтезатор (Cynthesizer), транслирую-

щий коды C++/Cynlib в описания Verilog RTL.

Разрабатываются проекты, базирующиеся на расширениях и совмещениях существующих языков (HW и SW) с попыткой объединить в них достоинства обоих подходов. Типичным представителем этого пути стала фирма Cynergy Systems Design Inc. (www.cae -plus.com). Основной идеей здесь является создание языка, запатентованного под именем RTLC, который расширяет язык регистровых передач, используя язык С. Целый ряд компаний поддержал эту инициативу и работает с языком RTLC. Пакет ArchGen содержит графическую оболочку, позволяющую генерировать описание проекта на языке RTLC, описание проекта может легко моделироваться и, базируясь на графической анимации элементов проекта, упрощать решение проблем верификации и отладки. Другой продукт, Builder, этой же фирмы

Application Specification Virtual Prototype (ASVP) также опирается на язык RTLC.

Трансляцию (конвертацию) с языка RTL на язык RTLC может выполнять пакет

Afterburner.

11

Соседние файлы в предмете Программирование логических интегральных схем