Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Altera SGDMA, использование памяти при burst = 16
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
edren_baton
Всем доброго времени суток!

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

Для теста создал два канала приема видео с одинаковой схемой подключения, данные из которых забираются при помощи SGDMA ST-MM. В одном случае (ch_1) параметр burst = 12, во втором (ch_2) burst = 16 (скрины ниже)

Для burst=16 параметр Implementation bits возрастает аж в 16 раз по сравнению c burst = 12. В чем подвох?


Нажмите для просмотра прикрепленного файла Нажмите для просмотра прикрепленного файла Нажмите для просмотра прикрепленного файла
Timmy
Цитата(edren_baton @ Mar 8 2015, 18:42) *
Всем доброго времени суток!

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

Для теста создал два канала приема видео с одинаковой схемой подключения, данные из которых забираются при помощи SGDMA ST-MM. В одном случае (ch_1) параметр burst = 12, во втором (ch_2) burst = 16 (скрины ниже)

Для burst=16 параметр Implementation bits возрастает аж в 16 раз по сравнению c burst = 12. В чем подвох?

Вы думаете - 12/16 - это длина берста в словах? А на самом деле она 2^{12}/2^{16}, разница именно в 16 раз.
edren_baton
Вот это поворот...

Значит, если стоит берст = 16, то
2^16 = 65536 бит
65536 бит / 64 бит (ширина шины ddr) = 1024
1024 - максимальный берст, который поддерживает DDR3 контроллер и mSGDMA. А я все гадал, почему ж в обычном SGMDA максимальное значение берста = 16.

Т.е. sgdma данные гоняет побитно, если берст выключен?
Timmy
Цитата(edren_baton @ Mar 8 2015, 20:52) *
Вот это поворот...

Значит, если стоит берст = 16, то
2^16 = 65536 бит
65536 бит / 64 бит (ширина шины ddr) = 1024
1024 - максимальный берст, который поддерживает DDR3 контроллер и mSGDMA. А я все гадал, почему ж в обычном SGMDA максимальное значение берста = 16.

Т.е. sgdma данные гоняет побитно, если берст выключен?

Почему вы решили, что в битах? 2^16 - это тоже в словах.
edren_baton
Цитата(Timmy @ Mar 9 2015, 11:00) *
Почему вы решили, что в битах? 2^16 - это тоже в словах.


Да, переклинило под вечер. Спасибо за разъяснения! =)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.