Перейти к содержанию
    

Генерация C/C++ кода из VHDL

Здравствуйте, уважаемые форумчане!

Есть огромный проект в HDL Designer на VHDL. Можно ли перенести его в код на C или C++ для дальнейшего анализа и загрузки его в Cortex-M0?

Спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 fveev

чисто теоретически, в пингвине есть FreeHDL-V2CC:

FreeHDL-V2CC - A VHDL to C++ converter

пакет - freehdl

:laughing:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Раз есть HDL Designer, значит можно попробовать поставить Catapult от mentor. Когда-то там можно было из c-кода получить vhdl, а потом повторить в обратную сторону. Может и сгодится.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Попробовал запустить тестовый пример (он же easy.vhdl), чтобы разобраться в FreeHDL. Получилось! Только код оказался на мой взгляд не слишком понятным и перегруженным :(. Получается FreeHDL упрямо переводит код на С++, так чтобы код понимал симулятор и строил диаграммы ?

 

warrior-2001

В Catapult не совсем понял как проводить этот перевод из Си в hdl и обратно. На пальцах можете рассказать или указать в какую сторону идти за информацией? :biggrin:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В Catapult не совсем понял как проводить этот перевод из Си в hdl и обратно. На пальцах можете рассказать или указать в какую сторону идти за информацией? :biggrin:

кратко вот

сама среда

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 fveev

я просто знаю что есть такой пакет, не в курсе чего там внутри

читайте ман на него

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Выше уже ответили. Остальное либо в закромах ;) либо у официалов :biggrin:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Maverick,

Ага спасибо! посмотрел лекции.

 

Kuzmi4,

Уже пробежался по ману. На выходе получается многострочный код, который очень сложно понять.

 

warrior-2001,

Всё, что мне доступно на данный момент это версия 2010а с рутрекера. Только включенные в дистрибутив примеры не компилируются:

- компилятор minGw отказывается напрочь компилировать, не находя bits/c++config.h;

- компилятор VS 6.0, прочем как и VS 2013, находит ошибки в своих же заголовочных файлах.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Kuzmi4,

Уже пробежался по ману. На выходе получается многострочный код, который очень сложно понять.

Имхо, такое будет со всеми предобразователями языков. Из м файлов в с тоже не фонтан. Зато в один клик

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Еще вариант переделать vhdl в systemc. Вроде должно однозначно и просто конвертироваться и наверное можно както этот процесс автоматизировать. Я несколько лет назад искал преобразователь из systemc в vhdl, но ничего более- менее рабочего не нашлось.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...