|
|
  |
Esterel, Генератор HDL |
|
|
|
May 15 2015, 11:26
|
Группа: Новичок
Сообщений: 8
Регистрация: 9-04-12
Пользователь №: 71 261

|
Здравствуйте! Я занимаюсь разработкой HDL-описаний для электроники по всяким разным ИСО и МЭКам. При этом для разработки стоящих в паралель процессоров, которые выполняют аналогичные алгоритмы, используется САПР ESTEREL. В нем можно строить довольно удобные интерфейсы для тестирования построенных программ. Недавно выяснилось, что в нем есть отдельный тул, который позволяет генерировать код на VHDL, но каких-либо вменяемых примеров соответствия нет. При том что САПР куплен легально у меня нет возможности проконсультироваться у службы поддержки.
Сейчас для сравнения алгоритмов, приведения в соответствие приходится очень много колдовать, часто возникают нюансы, которые на первый взгляд незаметно.
Вопрос такой, может кто-нибудь пользовался этим генератором? Как с соотвествием между выполнением функций?
|
|
|
|
|
May 18 2015, 13:16
|
Местный
  
Группа: Участник
Сообщений: 413
Регистрация: 4-04-09
Пользователь №: 47 147

|
Цитата(Anafema @ May 15 2015, 14:26)  При этом для разработки стоящих в паралель процессоров, которые выполняют аналогичные алгоритмы, используется САПР ESTEREL. В нем можно строить довольно удобные интерфейсы для тестирования построенных программ. Недавно выяснилось, что в нем есть отдельный тул, который позволяет генерировать код на VHDL, но каких-либо вменяемых примеров соответствия нет. По моим данным в SCADE фирмы Esterel никогда не было кодогенератора VHDL, только C и Ada.
|
|
|
|
|
May 19 2015, 10:24
|
Группа: Новичок
Сообщений: 8
Регистрация: 9-04-12
Пользователь №: 71 261

|
Цитата(ЮВГ @ May 18 2015, 17:16)  По моим данным в SCADE фирмы Esterel никогда не было кодогенератора VHDL, только C и Ada. Встроенной функции нет, есть дополнительный пакет. Это точно. http://www.eeherald.com/section/news/nw10000761.html вот, например. Вообще много инфрмации про их синхронный язык и как его туда обратно из HDL и обратно трансформируют.
|
|
|
|
|
May 20 2015, 19:32
|
Местный
  
Группа: Участник
Сообщений: 413
Регистрация: 4-04-09
Пользователь №: 47 147

|
Цитата(Anafema @ May 19 2015, 13:24)  Встроенной функции нет, есть дополнительный пакет. Это точно. Позвольте не согласиться. SCADE имеет возможность моделировать (обмениваться моделями) совместно с другими системами через Functional Mock-up Interface ( FMI). Вы можете работать совместно с моделями Simplorer от ANSYS, Open source Modelica, проверить реальные сигналы через NI VeriStand supports FMI through the use of the FMI add-on for NI VeriStand from Dofware. Может сложиться так, что Вам придется переползти на SystemC.
|
|
|
|
|
May 21 2015, 05:01
|
Группа: Новичок
Сообщений: 8
Регистрация: 9-04-12
Пользователь №: 71 261

|
Цитата(ЮВГ @ May 20 2015, 22:32)  Позвольте не согласиться. SCADE имеет возможность моделировать (обмениваться моделями) совместно с другими системами через Functional Mock-up Interface ( FMI). Вы можете работать совместно с моделями Simplorer от ANSYS, Open source Modelica, проверить реальные сигналы через NI VeriStand supports FMI through the use of the FMI add-on for NI VeriStand from Dofware. Может сложиться так, что Вам придется переползти на SystemC. Пока непонятно, чем это противоречит тому, что есть кодогенератор, как дополнительный пакет. То что можно проверять через VeriStand я уже почитала. А что вы предлагаете мне на SystemC делать? HDL из него генерировать?
|
|
|
|
|
May 21 2015, 06:27
|
Местный
  
Группа: Участник
Сообщений: 413
Регистрация: 4-04-09
Пользователь №: 47 147

|
Цитата(Anafema @ May 21 2015, 08:01)  Пока непонятно, чем это противоречит тому, что есть кодогенератор, как дополнительный пакет. Фирма Esterel для своего SCADE не выпускает дополнительных пакетов с поддержкой VHDL, Verilog и т.п. Как и ANSYS.
|
|
|
|
|
May 22 2015, 05:16
|
Группа: Новичок
Сообщений: 8
Регистрация: 9-04-12
Пользователь №: 71 261

|
Цитата(ЮВГ @ May 21 2015, 09:27)  Фирма Esterel для своего SCADE не выпускает дополнительных пакетов с поддержкой VHDL, Verilog и т.п. Как и ANSYS. Может я совсем сошла с ума, на сайте у самого Esterel действительно не нашла, но DASC или Synopsys. Что же на самом деле?
|
|
|
|
|
May 22 2015, 11:43
|
Местный
  
Группа: Участник
Сообщений: 413
Регистрация: 4-04-09
Пользователь №: 47 147

|
Цитата(Anafema @ May 22 2015, 08:16)  Может я совсем сошла с ума, на сайте у самого Esterel действительно не нашла, но ...Что же на самом деле? Прямая речь производителя: we have sold Esterel EDA Technologies together with Esterel Studio long back ago. Therefore we don't market it anymore, I don't think the product exists anymore.
|
|
|
|
|
May 22 2015, 22:55
|
Частый гость
 
Группа: Свой
Сообщений: 114
Регистрация: 14-08-11
Из: Андорра
Пользователь №: 66 720

|
Цитата(Anafema @ May 15 2015, 14:26)  Здравствуйте! Я занимаюсь разработкой HDL-описаний для электроники по всяким разным ИСО и МЭКам. При этом для разработки стоящих в паралель процессоров, которые выполняют аналогичные алгоритмы, используется САПР ESTEREL. В нем можно строить довольно удобные интерфейсы для тестирования построенных программ. Недавно выяснилось, что в нем есть отдельный тул, который позволяет генерировать код на VHDL, но каких-либо вменяемых примеров соответствия нет. При том что САПР куплен легально у меня нет возможности проконсультироваться у службы поддержки.
Сейчас для сравнения алгоритмов, приведения в соответствие приходится очень много колдовать, часто возникают нюансы, которые на первый взгляд незаметно.
Вопрос такой, может кто-нибудь пользовался этим генератором? Как с соотвествием между выполнением функций? По средствам ESTEREL не подскажу, судя по всему он уже стар. А относительно автоматизации тестирования - вместо стандартных тестбенчей использовать Python Cocotb (http://cocotb.readthedocs.org/en/latest/introduction.html), или посмотреть аналогичное для других ЯП - попробовать дотянуться до ESTEREL - сравнивать входные данные и результаты, или дергать API САПРА. Для Python пример взаимодействия с GNU ping - http://cocotb.readthedocs.org/en/latest/ping_tun_tap.htmlРаботать можно с чем угодно, продумав его взаимодействие с Python кодом. Сам сейчас работаю подобным образом. Ну или смотреть в сторону System C / High-level synthesis, но проблем там можно поиметь изрядно, если изначально C не спроектирован с планами под это, часто проще верификацию автоматизировать и нормально работать в HDL.
|
|
|
|
|
Jun 5 2015, 01:21
|
Группа: Новичок
Сообщений: 8
Регистрация: 9-04-12
Пользователь №: 71 261

|
Цитата(ЮВГ @ May 22 2015, 14:43)  Прямая речь производителя: we have sold Esterel EDA Technologies together with Esterel Studio long back ago. Therefore we don't market it anymore, I don't think the product exists anymore. Спасибо
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|