|
|
  |
Matlab -> ПЛИС, как перевести проект из Matlab в ПЛИС? |
|
|
|
Oct 30 2007, 06:24
|
Местный
  
Группа: Свой
Сообщений: 307
Регистрация: 14-03-06
Пользователь №: 15 243

|
Слышал такую штуку, что можно проекты сделанные в Матлабе переводит в код для ПЛИС. Но при этом слышал, что код получается слишком длинный. Кто-нибудь занимался этим вопросом? Можете чего-нить подсказать? Можно ли получить, оптимальный код?
|
|
|
|
|
Nov 1 2007, 08:46
|
Знающий
   
Группа: Свой
Сообщений: 518
Регистрация: 12-04-07
Из: Санкт-Петербург
Пользователь №: 26 997

|
Цитата(Tpeck @ Oct 30 2007, 09:24)  Слышал такую штуку, что можно проекты сделанные в Матлабе переводит в код для ПЛИС. Но при этом слышал, что код получается слишком длинный. Кто-нибудь занимался этим вопросом? Можете чего-нить подсказать? Можно ли получить, оптимальный код? Можно, начиная с матлаб 7.1, где есть HDL Coder. Переводит. И даже работает - есть проекты, реально сделанные на этом. Интерфейс максимально простой, но и набор блоков, доступный для перевода - ограничен. На счет кода - да, схема заняла в плисе больше, чемя я планировал. Но, с другой стороны, переводить ее руками я не пробовал, так что сравнить не могу.
|
|
|
|
|
Nov 6 2007, 12:23
|
Группа: Новичок
Сообщений: 1
Регистрация: 6-11-07
Пользователь №: 32 091

|
Цитата(syoma @ Nov 1 2007, 17:13)  DSP System Generator под Simulink для Xilinx ФПГА помоему достаточно мощный пакет. По крайней мере набор блоков приличный. И она использует корки CORE генератор. Поэтому код получается вполне ничего. Даже читабелен. Также большой плюс, что схему можно промоделировать прямо в матлабе. При этом моделирование тн Cycle True, то есть они гарантируют что именно такой сигнал в таком то цикле будет на этом пине. Недостаток только в том, что она генерит код только под Xilinx. Я уже третий приличный проэкт на нем делаю - без проблемм. Иногда глюки есть, то есть разница между результатами моделирования и реальностью, но это просто глюки отдельных блоков и у меня версия сравнитльно старая. Подскажи PLIS какой минимальный состав Maтлаба и simulink-а для работы SysGenerator-а, или какой у тебя набор средств и версия. Я слышал что SysGener должен быть одной версией что и ISE. Заранее Спасибо.
|
|
|
|
|
Nov 6 2007, 20:51
|
Профессионал
    
Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368

|
Эээ...ну для начала работы нужен ISE, матлаб с симулинком и собственно System Generator. Версии действительно должны быть идентичны. Почитай это.. http://www.xilinx.com/xlnx/xil_ans_display...tPagePath=17966Все остальное по усмотрению. Если надо фильтры делать то лучше установить еше Sygnal Processing Toolbox. Плюс, если надо Chipscope подключать, то нужно его тоже установить. Ну и еще можно кое чего добавить, но это уже не так интересно.
|
|
|
|
|
Nov 11 2007, 13:49
|
Местный
  
Группа: Свой
Сообщений: 307
Регистрация: 14-03-06
Пользователь №: 15 243

|
Цитата(syoma @ Nov 6 2007, 23:51)  Эээ...ну для начала работы нужен ISE, матлаб с симулинком и собственно System Generator. Версии действительно должны быть идентичны. Почитай это.. http://www.xilinx.com/xlnx/xil_ans_display...tPagePath=17966Все остальное по усмотрению. Если надо фильтры делать то лучше установить еше Sygnal Processing Toolbox. Плюс, если надо Chipscope подключать, то нужно его тоже установить. Ну и еще можно кое чего добавить, но это уже не так интересно. Качаю с нета это по-маленьку  А какие-нибудь встроенные функции Матлаба это не позволяют сделать? Через Help вот таку команду нашел. makehdl если я правильно из описания понял, то она генерирует код из симулинковской модели? Или я опять чего не понимаю. А вот если я закачаю system generator то где можно почитать как из модели получить код?
|
|
|
|
|
Dec 8 2007, 17:25
|
Группа: Участник
Сообщений: 14
Регистрация: 15-09-06
Из: Петербург
Пользователь №: 20 437

|
Altera DSP Builder. генерит цифровые фильтры из матлаба в fpga совершенно замечательно
|
|
|
|
|
Dec 10 2007, 08:13
|
Участник

Группа: Свой
Сообщений: 52
Регистрация: 13-11-07
Пользователь №: 32 296

|
Вся эта лафа с автоматической генерацией кода как правило заканчивается, когда возникает необходимость работать на высоких скоростях (от 200 мгц) и надо впихнуть много параллельных каналов, оптимизируя общую для каналов логику и т.п.. Либо еще что-то добавить нетривиальное в алгоритм. Либо порядок выходных данных построить удобным для твоих модулей образом. Вобщем в тех случаях, когда надо выжать плисину до конца. А ведь при профессиональном подходе в целях минимизации себестоимости именно так и делается. Поэтому для начинающих эти автогенераторы только вредят, лучше привыкать писать ручками. В противном случае настоящими разработчиками никогда не станете (если вы конечно хотите ими стать)...генераторы можно использовать, если что-то быстро нужно прикинуть, или аврал какой, надо вот прямо сегодня сляпать фильтр, потому что железо уже уезжает... P.S. Отвечая на вопрос автора - в общем случае оптимальный код с помощью автогенраторов получить нельзя, в частом случае - можно. Зависит от контекста.
Сообщение отредактировал Singer - Dec 10 2007, 08:20
|
|
|
|
|
Dec 14 2007, 14:18
|
Знающий
   
Группа: Свой
Сообщений: 572
Регистрация: 17-11-05
Из: СПб, Россия
Пользователь №: 10 965

|
Цитата(Singer @ Dec 10 2007, 11:13)  Вся эта лафа с автоматической генерацией кода как правило заканчивается, когда возникает необходимость работать на высоких скоростях (от 200 мгц) и надо впихнуть много параллельных каналов, оптимизируя общую для каналов логику и т.п.. Либо еще что-то добавить нетривиальное в алгоритм. Либо порядок выходных данных построить удобным для твоих модулей образом. Вобщем в тех случаях, когда надо выжать плисину до конца. А ведь при профессиональном подходе в целях минимизации себестоимости именно так и делается. Здесь примерно то же, что и при разработке ПО: писать на асме, cи или жабе. Пока железо дороже времени, пишут на первом. Когда начинает дешеветь - переходят к последующим. имхо fpga дошли до того уровня, который укладывается в "начали дешеветь".
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|