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

 
 
 
Reply to this topicStart new topic
> SGDMA память бессовестно жрет, можно ли на регистрах?
alexPec
сообщение Feb 19 2011, 10:20
Сообщение #1


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

Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968



Всем добрый день. Опять искал куда блоки памяти делись, посмотрел в раздел (на картинке). Как видно, дма из-за 28 бит расходует 1 блок памяти M9K, а он мне очень дорог sm.gif. У меня два канала дма, в сумме из-за каких-то 200-300 бит расходуется на эти дма 9 (!) блоков. Нельзя ли как-то заставить его на регистрах все эти фифо для дма на 20-30 бит делать?
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Feb 19 2011, 15:21
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



я не вижу, что у вас фифо вообще память потребляет sm.gif
там какие-то shift-registers, они могут инфериться в память при соотв. настройках синтезатора (опция Auto Shift Register Replacement ). частота скорее всего просядет.
Go to the top of the page
 
+Quote Post
alexPec
сообщение Feb 19 2011, 19:39
Сообщение #3


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

Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968



Цитата(vadimuzzz @ Feb 19 2011, 18:21) *
я не вижу, что у вас фифо вообще память потребляет sm.gif
там какие-то shift-registers, они могут инфериться в память при соотв. настройках синтезатора (опция Auto Shift Register Replacement ). частота скорее всего просядет.

Спасибо, выключил опцию, 3 блока сэкономились, но в некоторых местах лажа осталась, на рисунке. Побороть можно? А частота там 5 МГц, всяко потянет.

UPD: Может в настройках сопца че-нибудь такое есть, например фифо или шифт-регистры ставить? В настройках компонента не нашел (хотя в визарде делал, руками может можно как-то поменять?)

Сообщение отредактировал alexPec - Feb 20 2011, 10:11
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
alexPec
сообщение Feb 20 2011, 14:43
Сообщение #4


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

Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968



Цитата(alexPec @ Feb 19 2011, 22:39) *
В некоторых местах лажа осталась, на рисунке. Побороть можно? А частота там 5 МГц, всяко потянет.

UPD: Может в настройках сопца че-нибудь такое есть, например фифо или шифт-регистры ставить? В настройках компонента не нашел (хотя в визарде делал, руками может можно как-то поменять?)


А по-другому спрошу: если обычный DMA, а не SGDMA поставить, кто-нибудь может сказать, он тоже блоки памяти ест?
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Feb 20 2011, 15:24
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(alexPec @ Feb 20 2011, 20:43) *
А по-другому спрошу: если обычный DMA, а не SGDMA поставить, кто-нибудь может сказать, он тоже блоки памяти ест?

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

upd: поищите в файле модуля sgdma по маске "use_eab". "OFF" замените на "ON", это должно помочь. но только до пересборки в билдере, он опять затрет.
Go to the top of the page
 
+Quote Post
alexPec
сообщение Feb 21 2011, 15:06
Сообщение #6


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

Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968



Цитата(vadimuzzz @ Feb 20 2011, 18:24) *
не должен. в любом случае, можно свой написать, который точно есть не будет. насчет sgdma завтра уточню, надо в код глянуть.

upd: поищите в файле модуля sgdma по маске "use_eab". "OFF" замените на "ON", это должно помочь. но только до пересборки в билдере, он опять затрет.


Спасибо! Получилось, только надо было заменить ON на OFF. Все блоки из sgdma ушли, чисто на логике синтезировались!
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Feb 21 2011, 15:34
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(alexPec @ Feb 21 2011, 21:06) *
Получилось, только надо было заменить ON на OFF.

вечно я синусы с косинусами путаю!
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 7th July 2025 - 17:54
Рейтинг@Mail.ru


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