Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: PowerPC440 + Virtex5 использование HDMA
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
dimaz
Уважаемые коллеги, решил на основе Virtex5 со встренным ядром ppc440 реализовать 2 потока данных; один со своего ядра, имеющего Local Link интерфейс, в DDR; второй из DDR черезTEMAC в ethernet.
Для начала собрал архитектуру с mpmc, где есть возможность использовать до 4-ех SDMA каналов.И все заработало. Но уже после, обратил внимание, что ядро ppc440 содержит тоже 4 HDMA канала и поэтому можно было бы обойтись без такой тяжеловесной штуки как mpmc. Пробовал подключать TEMAC и свое ядро к различным HDMA каналам ppc440, крутил настройки c_dman_rx/txchannelctrl, изучал xapp1126. В итоге получил то, что второй поток данных (TEMAC) заработал, но первый никак не хочет работать.Есть предположение, что из-за прерывания, оно вырабатывается, но имеет ошибку error irq, т е бит в XLLDMA_IRQ_ERROR_MASK в irqstatus в 1.
Возможно, кто-то сталкивался с подобной проблемой настройки двух или более DMA каналов в ядре ppc440?
dimaz
Сейчас мной также был опробован вариант использования одного дма канала процессорного ядра ppc440. Переделал xapp1126 под свою плату и как ни странно все работает. В этом примере используется ядро с закольцовкой tx с rx. Я разбил эту структуру на 2 части; канал tx оставил неиспользуемым, а к rx_data подключил источник данных. При этом снова наблюдал подобную картину: при подключении этого ядра к dma каналу mpmc информация передавалась, а при подключении к dma ppc440 даже не вырабатываются прерывания.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.