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

 
 
 
Reply to this topicStart new topic
> Вопросы по QSYS
alxkon
сообщение Oct 24 2014, 12:23
Сообщение #1


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

Группа: Участник
Сообщений: 90
Регистрация: 16-11-10
Пользователь №: 60 920



Приветствую всех!
Получил в наследство поддержку одного проекта собраного в Qsys.
NIOS и несколько стандартных компонент от альтеры - таймер, spi, контроллер флеша.
А также кастомный компонент для собраный из черных ящиков.
Почитав скудную документацию и посмотрев содержимое папок с зашифроваными компонентами, понял что структура приблизительно такова, как на приложеной картинке.
Если есть люди с хорошим опытом в авалоне, подскажите ответ на вопросы. Наверняка есть некая аналогия и с другими шинами, типа AXI.
1. Есть мысль что если выбросить самописный арбитр и подлючить оба мастера черeз Qsys то финальная реализация проекта будет более оптимальной. Думаю Qsys сможет оптимизировать интерконнект.
2. Количество мастеров немного смущает, теоретически чем их больше тем сложнее арбитрация. Есть ли смысл пытатся переделать архитектуру ?
3. Возможно ли как-то в Квартусе посмотреть финальную реализацию интерконнекта на уровне блоков?

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

Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Oct 24 2014, 13:20
Сообщение #2


Гуру
******

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



по 1 и 2: "работает - не трожь" wink.gif если нет, конечно, сомнений в кривизне самописного арбитра. 3 мастера - это не много, это скорее минимум для приличной системы с dma (ethernet, например). по 3 - есть rtl-viewer, но там наверняка будет жуткая лапша
Go to the top of the page
 
+Quote Post
krux
сообщение Oct 24 2014, 13:23
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 700
Регистрация: 2-07-12
Из: дефолт-сити
Пользователь №: 72 596



Цитата
если выбросить самописный арбитр и подлючить оба мастера черeз Qsys то финальная реализация проекта будет более оптимальной. Думаю Qsys сможет оптимизировать интерконнект.

что значит "более оптимальной"? по какому критерию?
и чего же вы на самом деле хотите добиться таким изменением?

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


--------------------
провоцируем неудовлетворенных провокаторов с удовольствием.
Go to the top of the page
 
+Quote Post
alxkon
сообщение Oct 25 2014, 19:43
Сообщение #4


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

Группа: Участник
Сообщений: 90
Регистрация: 16-11-10
Пользователь №: 60 920



Цитата(vadimuzzz @ Oct 24 2014, 16:20) *
по 1 и 2: "работает - не трожь" wink.gif если нет, конечно, сомнений в кривизне самописного арбитра. 3 мастера - это не много, это скорее минимум для приличной системы с dma (ethernet, например). по 3 - есть rtl-viewer, но там наверняка будет жуткая лапша

Ну да, в принципе если все работает то трогать не нужно. Беда в том что иногда, спорадически устройство сбоит, теряя часть функциональности. Которая как-раз находится в самодельном компоненте. Ну и отстутвие док тоже не способствует изучению.
Пока это терпимо, но фиксить наверняка придется. По этому потихоньку пытаюсь вникнуть что к чему.

Цитата(krux @ Oct 24 2014, 16:23) *
что значит "более оптимальной"? по какому критерию?
и чего же вы на самом деле хотите добиться таким изменением?

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

Прошу прощения за неясный вопрос, наверное писал в слишком эмоциональном состоянии sm.gif Разбираю этот проект несколько дней:
гейт-клоки, отсутствие вачдога для НИОСА, С-код практически без коментов, а главное минимальная документация дизайна и ТЗ которое не обновлялось несколько лет, хотя функциональность разрасталась.
Более оптимальной в плане разводки на кристале и латенсии при обращении к слейвам. Арбитр судя по упоминании в доке похоже блокирует одного мастера если второй еще общается с другими блоками подключенными к Авалону. Но почему и как разруливают конфликт не сказано. По этому и возник вопрос почему это дело не отдано Qsys. И ваш ответ возможно является обьяснением почему там самописный арбитр.
Нужно копать laughing.gif

Спасибо вам обоим !

Сообщение отредактировал antsu88 - Oct 25 2014, 19:44
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Oct 26 2014, 01:41
Сообщение #5


Гуру
******

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



Цитата(antsu88 @ Oct 26 2014, 01:43) *
Ну да, в принципе если все работает то трогать не нужно. Беда в том что иногда, спорадически устройство сбоит, теряя часть функциональности. Которая как-раз находится в самодельном компоненте. Ну и отстутвие док тоже не способствует изучению.
Пока это терпимо, но фиксить наверняка придется. По этому потихоньку пытаюсь вникнуть что к чему.

тогда пишите тестбенчи на оба подозрительных мастера по отдельности и на их блок с арбитром. http://www.altera.com/literature/manual/mnl_avalon_spec.pdf вам в помощь, заодно и документацию напишете для себя sm.gif
Go to the top of the page
 
+Quote Post

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

 


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


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