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

 
 
 
Reply to this topicStart new topic
> Эмуляция шины avalon bus
COMA
сообщение Aug 18 2009, 20:06
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



Добрый день.

Пишу свой компонент для системы с NIOS.
Есть ли возможность симулировать шину avalon-bus в штатном симуляторе квартуса?
Чтобы проверить/отладить работу своего компонента в симуляторе.

P.S. Неправильно сформулировал вопрос. Возможность то есть.
У кого есть практический опыт эмуляции avalon-bus?
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Aug 18 2009, 23:00
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(COMA @ Aug 19 2009, 03:06) *
P.S. Неправильно сформулировал вопрос. Возможность то есть.
У кого есть практический опыт эмуляции avalon-bus?

да много у кого, только зачем это делать в квартусе? сложные ведь тесты гонять придется как пить дать - прямая дорога в моделсим. ничего там особенно сложного нет
Go to the top of the page
 
+Quote Post
yes
сообщение Aug 20 2009, 08:54
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



а там есть какие-то BFM-ы (ну или хотябы просто симуляционный мастер) или нужно весь NIOS симулирувать?

вопрос профилактический smile.gif, сам пока еще не трогал NIOS, только собираюсь
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Aug 20 2009, 11:56
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(yes @ Aug 20 2009, 15:54) *
а там есть какие-то BFM-ы (ну или хотябы просто симуляционный мастер) или нужно весь NIOS симулирувать?

вопрос профилактический smile.gif, сам пока еще не трогал NIOS, только собираюсь

можно и весь ниос, но это нужно только в клинических случаях. обычно достаточно почитать доки по Avalon MM или Streaming интерфейсам и связать со своей логикой. можно все сигналы шины в тестбенче сымитировать. ниос-то с шиной работает корректно, главное чтоб свое устройство от спецификаций не отклонялось.
Go to the top of the page
 
+Quote Post
yes
сообщение Aug 20 2009, 13:09
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



Цитата(vadimuzzz @ Aug 20 2009, 15:56) *
можно и весь ниос, но это нужно только в клинических случаях. обычно достаточно почитать доки по Avalon MM или Streaming интерфейсам и связать со своей логикой. можно все сигналы шины в тестбенче сымитировать. ниос-то с шиной работает корректно, главное чтоб свое устройство от спецификаций не отклонялось.


есть слэйв (Avalon MM и доки, предположим, прочитаны) - я хочу проверить соответствие этого слэйва стандарту шины, то есть прогнать все(ну или некоторый разумный набор) возможные транзакции

использовать для этого NIOS плохо, так как процессор может не все транзакции реализовывать, ну или непонятно как их сделать (ну, например, burst-ы может только кэш контроллер генерить и т.п.)

по хорошему для этого производитель предоставляет "сертифицированного" мастера шины, которому заказываешь набор операций, а он их проводит и говорит ОК или неОК

-------------

как это сделано для Avalon? ну то есть могу ли я вставить в свой тестбенч какие-то модули (они обычно называются bus functional model (BFM)) и проверить свой слэйв?
где это описано?

вобщем-то Авалон шина простая и Альтера могла с этим не заморачиваться, но для порядка хочу все-таки знать
Go to the top of the page
 
+Quote Post
COMA
сообщение Aug 20 2009, 16:31
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



Цитата
вобщем-то Авалон шина простая и Альтера могла с этим не заморачиваться, но для порядка хочу все-таки знать


Мне вот тоже для порядка хочется прогнать свой модуль в симуляторе. Так то все работает.
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Aug 20 2009, 16:54
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(yes @ Aug 20 2009, 20:09) *
по хорошему для этого производитель предоставляет "сертифицированного" мастера шины, которому заказываешь набор операций, а он их проводит и говорит ОК или неОК

как это сделано для Avalon? ну то есть могу ли я вставить в свой тестбенч какие-то модули (они обычно называются bus functional model (BFM)) и проверить свой слэйв?
где это описано?

вобщем-то Авалон шина простая и Альтера могла с этим не заморачиваться, но для порядка хочу все-таки знать

я такую штуку видел только в PCI-корке. если у вас сравнимое по сложности устройство, то имеет смысл посмотреть как сделано там. для простых же устройств это как из пушки по воробьям. думаю, надо настраиваться на то, чтоб писать набор тестов ручками.
Go to the top of the page
 
+Quote Post
yes
сообщение Aug 21 2009, 11:12
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



Цитата(vadimuzzz @ Aug 20 2009, 20:54) *
я такую штуку видел только в PCI-корке. если у вас сравнимое по сложности устройство, то имеет смысл посмотреть как сделано там. для простых же устройств это как из пушки по воробьям. думаю, надо настраиваться на то, чтоб писать набор тестов ручками.


спасибо.

когда один человек пишет и дизайн и верификатор, то если что-то не так понял в спецификации - вряд ли обнаружится smile.gif
поэтому "golden reference" желателен

это у АРМа есть для АМБы
у ксайлинса для кореконекта (я правда не запустил) - мое устройство вроде как заработало в железке, а более серъезная проверка не понадобилась
Go to the top of the page
 
+Quote Post
SM
сообщение Aug 21 2009, 13:19
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



нету бфм-ов. Есть только то, что в AN351 есть. А вот для того, что нагенерено DSP-builder-ом, можно и тестбенч им же сгенерить (правда не очень ясно зачем).
Go to the top of the page
 
+Quote Post
misyachniy
сообщение Sep 15 2009, 06:45
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 716
Регистрация: 27-05-05
Из: Kyiv
Пользователь №: 5 454



Цитата(COMA @ Aug 20 2009, 19:31) *
Мне вот тоже для порядка хочется прогнать свой модуль в симуляторе. Так то все работает.


Когда я отлаживал slave модуль I2C то накачал много исходников.
Один из них был i2c на Wishbone.
В нем и была модель контроллера шины и i2c устройства.

Я переделал под Avalon.
Так же делал и симулировал мастер устройство для хоста управляющего подкачкой данных по шине Avalon и выдачи их в TLV320AIC23B.

Если вопрос актуален, напишите мне письмо. misyachniy@mail.ru
Я поищу дома.

"Личка" что-то глючит.
Go to the top of the page
 
+Quote Post
vetal
сообщение Sep 15 2009, 06:59
Сообщение #11


Гуру
******

Группа: Модераторы
Сообщений: 2 095
Регистрация: 27-08-04
Из: Россия, СПб
Пользователь №: 553



Цитата
нету бфм-ов....

Есть! Лежат в папке %IP%\altera\sopc_builder_ip\verification\avalon_mm_bfm smile.gif
Появилось в 9 версии на сколько я помню.
Go to the top of the page
 
+Quote Post

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

 


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


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