Перейти к содержанию
    

Altera SGDMA, использование памяти при burst = 16

Всем доброго времени суток!

 

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

 

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

 

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

 

 

post-40915-1425829089_thumb.png post-40915-1425829092_thumb.png post-40915-1425829097_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Всем доброго времени суток!

 

Столкнулся с проблемой повышенного использования блоков памяти со стороны 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 раз.

Изменено пользователем Timmy

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот это поворот...

 

Значит, если стоит берст = 16, то

2^16 = 65536 бит

65536 бит / 64 бит (ширина шины ddr) = 1024

1024 - максимальный берст, который поддерживает DDR3 контроллер и mSGDMA. А я все гадал, почему ж в обычном SGMDA максимальное значение берста = 16.

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот это поворот...

 

Значит, если стоит берст = 16, то

2^16 = 65536 бит

65536 бит / 64 бит (ширина шины ddr) = 1024

1024 - максимальный берст, который поддерживает DDR3 контроллер и mSGDMA. А я все гадал, почему ж в обычном SGMDA максимальное значение берста = 16.

 

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

Почему вы решили, что в битах? 2^16 - это тоже в словах.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Почему вы решили, что в битах? 2^16 - это тоже в словах.

 

Да, переклинило под вечер. Спасибо за разъяснения! =)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...