Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вопросы по QSYS
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
alxkon
Приветствую всех!
Получил в наследство поддержку одного проекта собраного в Qsys.
NIOS и несколько стандартных компонент от альтеры - таймер, spi, контроллер флеша.
А также кастомный компонент для собраный из черных ящиков.
Почитав скудную документацию и посмотрев содержимое папок с зашифроваными компонентами, понял что структура приблизительно такова, как на приложеной картинке.
Если есть люди с хорошим опытом в авалоне, подскажите ответ на вопросы. Наверняка есть некая аналогия и с другими шинами, типа AXI.
1. Есть мысль что если выбросить самописный арбитр и подлючить оба мастера черeз Qsys то финальная реализация проекта будет более оптимальной. Думаю Qsys сможет оптимизировать интерконнект.
2. Количество мастеров немного смущает, теоретически чем их больше тем сложнее арбитрация. Есть ли смысл пытатся переделать архитектуру ?
3. Возможно ли как-то в Квартусе посмотреть финальную реализацию интерконнекта на уровне блоков?

Тестбенчей нет. Думаю построить тесты с использованием BFM для прояснения точного поведения черных ящиков если придется перестраивать что-то. Но это конечно займет время...
vadimuzzz
по 1 и 2: "работает - не трожь" wink.gif если нет, конечно, сомнений в кривизне самописного арбитра. 3 мастера - это не много, это скорее минимум для приличной системы с dma (ethernet, например). по 3 - есть rtl-viewer, но там наверняка будет жуткая лапша
krux
Цитата
если выбросить самописный арбитр и подлючить оба мастера черeз Qsys то финальная реализация проекта будет более оптимальной. Думаю Qsys сможет оптимизировать интерконнект.

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

более того, надо знать почему арбитр был именно самописный. может оказаться, что он там неспроста - например обезвреживал забагованность мастеров при общении с шиной.
alxkon
Цитата(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

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

тогда пишите тестбенчи на оба подозрительных мастера по отдельности и на их блок с арбитром. http://www.altera.com/literature/manual/mnl_avalon_spec.pdf вам в помощь, заодно и документацию напишете для себя sm.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.