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

 
 
> Qsys User IP
doom13
сообщение Jan 30 2015, 11:52
Сообщение #1


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

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Вопрос, возможно ли на базе компонентов из Qsys создать пользовательское IP-ядро. Т.е. есть система USER_SYSTEM из библиотечных компонентов (SPI_0, GPIO_0, GPIO_1), которая встраивается как компонент в другую систему, для которой уже будут работать не драйвера для SPI_0, GPIO_0, GPIO_1, а драйвера для USER_SYSTEM. Т.е. система верхнего уровня не знает о наличии GPIO и SPI в системе нижнего уровня, а знает о каких-то обобщённых возможностях USER_SYSTEM.
Если это возможно, хотелось бы пример или ссылку, где можно об это почитать.
Спасибо.

Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Kuzmi4
сообщение Apr 10 2015, 10:37
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



Возник тут вопрос по подсистемам, решил написать сюда, раз тут уже было некоторое обсуждение подсистем:
Значит наши головастики решили один Q2 v9 дизайн обновить и раскидать кучу компонентов по подсистемам. Сделали знаит они там разделение:
1) подсистема процессора - nios2-f, boot-rom, tc-data/instruction-mem
2) подсистема периферии - led, sys-timer, jtag-uart, etc.
3) (и так далее, много там всего)
Значит вставили они IRQ Bridge в подсистему процессора, завели туда все прерывания от разных подсистем в топе. Собрал я FPGA design в Q2. И вдруг обнаружил при попытке собрать софт, что прерывания то в system.h все "-1", хотя проверил HDL - роут сигналов до порта у Nios2-f есть, как и CDC. Значит убрал я этот IRQ Bridge и всё собралось без вопросов - прерывания как хотел, так и получил что в HDL что в system.h (в смысле не "-1" а соответствующие номера). И вот тут обнаружилась очередная неприятность: при сборке тестового примера "Hello world" с printf выяснилось, что прерывание от JTAG-UART физически заходит в Nios2-f (разводка и CDC - в топе), а вот нормально обработки этого IRQ нет (в смысле Nios2-f всё честно копирует куда надо, пишет в контрол в JTAG-UART, скопом я вижу сигнал прерывания который взводится и заходит в Nios2-f а вот собственно саму активность в IRQ рутине вообще не наблюдаю). Хотя в коде тестового примера "Hello world" есть регистрация прерывания для JTAG-UART.
То есть получается что прерывание есть и физически заходит в Nios2-f а вот софтварный контроллер прерывания почему то всё игнорит. Никто не сталкивался с такой баго-фичей ?? smile3046.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


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

 


RSS Текстовая версия Сейчас: 3rd August 2025 - 00:09
Рейтинг@Mail.ru


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