реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Создание модели для последующего перевода в HDL, Simulink
Djony1987
сообщение Feb 15 2010, 16:56
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 129
Регистрация: 3-01-10
Из: Россия
Пользователь №: 54 611



Здравсвуйте!
Какими принципами руководствоваться при создании модели в Simulink, чтобы потом можно было её конвертировать в HDL с помощью HDL Coder?
Спасибо!
Go to the top of the page
 
+Quote Post
litv
сообщение Feb 17 2010, 06:32
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 401
Регистрация: 6-10-04
Из: Воронеж
Пользователь №: 806



Цитата(Djony1987 @ Feb 15 2010, 19:56) *
Здравсвуйте!
Какими принципами руководствоваться при создании модели в Simulink, чтобы потом можно было её конвертировать в HDL с помощью HDL Coder?
Спасибо!


На мой взгляд прямого и универсального конвертора не получится(как говорил Жванецкий если конечно Вас не интересует результат).
Надо пользоваться фирменными средствами xilinx(System Generator и AccelDSP) и altera для simulink.
Например вы хотите фильтр и синтезатор частоты. Как Вы потом Ваш реализуете VHDL??? Вот в чем вопрос.
А Xilinx и Altera имеют фирменные и оптимальные генераторы под свои архитектуры по быстродействию и числу вентилей.
Go to the top of the page
 
+Quote Post
Tue
сообщение Feb 17 2010, 19:22
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 166
Регистрация: 7-09-05
Из: Москва
Пользователь №: 8 340



Djony1987, не слушайте litv, все отлично получается. Уже давно испульзую Simulink и Simulink HDL Coder для создания проектов ПЛИС любой сложности. В хелпе очень хорошо все расписано. Если Вам что-то непонятно, задайте конкретные вопросы.
Go to the top of the page
 
+Quote Post
Djony1987
сообщение Feb 20 2010, 07:51
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 129
Регистрация: 3-01-10
Из: Россия
Пользователь №: 54 611



litv, Tue Спасибо за ответы!

Tue, а он может генерировать HDL просто стандартных блоков? Например декодера Витерби? Какие-то есть ограничения?
Спасибо!
Go to the top of the page
 
+Quote Post
Tue
сообщение Feb 20 2010, 12:10
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 166
Регистрация: 7-09-05
Из: Москва
Пользователь №: 8 340



список стандартных блоков, готовых к переводу в HDL можно посмотреть командами hdllib (это набоор блоков из Simulink) и eml_hdl_design_patterns (это написанные на Embedded Matlab).
Go to the top of the page
 
+Quote Post
Djony1987
сообщение Feb 20 2010, 12:44
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 129
Регистрация: 3-01-10
Из: Россия
Пользователь №: 54 611



Цитата(Tue @ Feb 20 2010, 17:10) *
список стандартных блоков, готовых к переводу в HDL можно посмотреть командами hdllib (это набоор блоков из Simulink) и eml_hdl_design_patterns (это написанные на Embedded Matlab).

Спасибо большое!
Хороший ли код получается при этой операции? Хочу написать декодер Витерби с мягкими решениями, можно ли например сгенерировать здесь и потом уже улучшить код? Или лучше писать самому?
Go to the top of the page
 
+Quote Post
petrov
сообщение Feb 20 2010, 13:43
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



ИМХО не стоит на всякие генераторы всерьёз рассчитывать, вручную обычно всё пишется.
Go to the top of the page
 
+Quote Post
fontp
сообщение May 29 2010, 16:04
Сообщение #8


Эксперт
*****

Группа: Свой
Сообщений: 1 467
Регистрация: 25-06-04
Пользователь №: 183



Цитата(petrov @ Feb 20 2010, 17:43) *
ИМХО не стоит на всякие генераторы всерьёз рассчитывать, вручную обычно всё пишется.


Разве что алгоритмы стандартные и реализованы в библиотеке AccelWare для AccelDSP
Там реализована линейная алгебра, фурье и т.д..
Go to the top of the page
 
+Quote Post
Muscat
сообщение Jun 15 2010, 06:26
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 277
Регистрация: 8-04-09
Из: Москва
Пользователь №: 47 382



Уважаемые, простите что влезу в эту тему со своим вопросом

Я студент, на работе поставлена задача - написать модель, которая будет имитировать работу кодера и декодера Витерби. То есть делаем настраиваем источник бинарных последовательностей, настраиваемый кодер, канал с варьируемой BER и такой же варьируемый декодер. Далее смотрим полученную после декодирования ошибку, выбираем оптимальную структуру, делаем декодер на ПЛИС.

Проблма в том, что я новичок в Matlab, до этого делал только цифровую обработку в SPTool. Есть опыт решения вычислительных задач на С++. Наработки надо показать в ближайший месяц. Можно конечно скачать готовое решение, но хочется как можно быстрее, не тратя пока времени на подробности, разобраться с основами моделирования в симулинке.
Посоветуйте хорошую книгу,что то вроде "Simulink для радионженера", потому как все книги по ЦОС описывают проектирование различных фильтров, а это я уже более менее себе представляю. Ищутся любые, как бумажные так и электронные книги, на русском или английском языках.
Спасибо


--------------------
Because it's there
Go to the top of the page
 
+Quote Post
petrov
сообщение Jun 15 2010, 08:12
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Внутренности декодера витерби неудобно в симулинке разрабатывать, лучше делайте на скриптовом языке в матлабе.
Go to the top of the page
 
+Quote Post
Muscat
сообщение Jun 15 2010, 10:24
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 277
Регистрация: 8-04-09
Из: Москва
Пользователь №: 47 382



Пока я вижу это так
1) Отрабатывается модель из симулинковских блоков
2) Пишется HDL код декодера, который потом преобразуется в блок для симулинка и модель прогоняется уже систем
3) Синтезируется проект, и снова вставляется в существующую модель
Так пойдет?
Или как правильно это сделать?

Скачал и читаю Дьяконов В. П. "Simulink 5/6/7. Самоучитель". Хорошая книга?


--------------------
Because it's there
Go to the top of the page
 
+Quote Post
petrov
сообщение Jun 15 2010, 11:36
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Цитата(Muscat @ Jun 15 2010, 14:24) *
1) Отрабатывается модель из симулинковских блоков


Готовые блоки декодеров - чёрные ящики, которые нисколько не приблизят вас к пониманию того как декодер витерби работает, могут вообще не подходить для вашей конкретной задачи. Делать на элементарных блоках страшно неудобно.

Цитата(Muscat @ Jun 15 2010, 14:24) *
2) Пишется HDL код декодера, который потом преобразуется в блок для симулинка и модель прогоняется уже систем


ИМХО прежде чем на HDL что-то писать это нужно промоделировать тщательно, желательно вплоть до арифметических операций с ограниченной разрядностью как это будет FPGA, матлабовский язык для этого хорошо подходит.
Go to the top of the page
 
+Quote Post
Muscat
сообщение Jun 15 2010, 13:03
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 277
Регистрация: 8-04-09
Из: Москва
Пользователь №: 47 382



Таким образом окончательный план действий

1) Учить матлабовский язык, описывать на нем механизм работы декодера
2) Моделировать в симулинке
3) Profit!

Или не парить мозг, а просто сразу писать декодер на С++ и потом с нуля писать полученный алгоритм на VHDL ?

Сообщение отредактировал Muscat - Jun 15 2010, 13:11


--------------------
Because it's there
Go to the top of the page
 
+Quote Post
hobgoblin
сообщение Jun 15 2010, 13:14
Сообщение #14


Местный
***

Группа: Свой
Сообщений: 202
Регистрация: 2-10-06
Из: Петербург
Пользователь №: 20 881



Код на матлабовском языке можно использовать и в simulink. там есть блок под названием Embedded Matlab function.
Огромный плюс с точки зрения последующего переноса на железо заключается в наличии в MATLAB-е fixed point toolbox. Существуют ли внятные библиотеки для работы с данными в формате с фиксированной точкой нестандартных разрядностей под C++ я не знаю.
Go to the top of the page
 
+Quote Post
Muscat
сообщение Jun 15 2010, 13:40
Сообщение #15


Местный
***

Группа: Свой
Сообщений: 277
Регистрация: 8-04-09
Из: Москва
Пользователь №: 47 382



Тогда посоветуйте книгу или статью с которой стоит начать?

Принцип, идею работы декодера Витерби понял. Интересуют различные способы реализации.
И что тогда почитать по матлабу, как языку программирования. Опыт писания на других язык имеется


--------------------
Because it's there
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th July 2025 - 18:56
Рейтинг@Mail.ru


Страница сгенерированна за 0.0149 секунд с 7
ELECTRONIX ©2004-2016