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

Allwinner T113-s3 уделал HiFi4 DSP. Смеяться или плакать?

1 минуту назад, jcxz сказал:

В чём именно? 

Во первых - такие емкости ставили в УЗЧ работающие от трансформатора на 50Гц, для более качественной фильтрации выпрямленного напряжения. Где тут 50Гц в упор не вижу...

Во вторых для слабых DC-DC такая емкость будет восприниматься, как длительное КЗ и они могут просто сгореть...

8 минут назад, repstosw сказал:

Китайцы что хотят, то и творят называется...

Конечно. Так было всегда)))

12 минут назад, repstosw сказал:

В идеале - отдельный LDO для этого усилителя.

Ну да, это лучше всего.

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


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

15 минут назад, mantech сказал:

Где тут 50Гц в упор не вижу...

Видеть не надо, достаточно послушать файл, приложенный ТС. Там и меньше 50Гц имеются.

Или внимательно почитать сообщения ТС:

8 часов назад, repstosw сказал:

даже с USB компа при движении мыши или записи на жёсткий диск

Или думаете - мышь свои данные на килогерцах шлёт?  :sarcastic:

 

15 минут назад, mantech сказал:

Во вторых для слабых DC-DC такая емкость будет восприниматься, как длительное КЗ и они могут просто сгореть...

И хорошо. Хорошо, когда баг своевременно выявляется и исправляется. А не заметается под ковёр, как привыкли делать некоторые несчастливые владельцы термокамер.  :sarcastic:

А DC-DC без защиты от перегрузки (к тому-же маломощный) - несомненный баг.

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


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

36 minutes ago, mantech said:

Во вторых для слабых DC-DC такая емкость будет восприниматься, как длительное КЗ и они могут просто сгореть...

Ничего не сгорит.  Потому что RC.  Резистор не даст конденсатору начать быстро заряжаться - жёсткого КЗ в начальный момент не будет.

А без резистора фильтрация не работает: хоть 1000 мкФ поставь.

Эмпирически взял 15 Ом + 470 мкФ.   Емкости 100 и 220 мкФ хуже подавляют щелчки (15 Гц - частота запуска G2D, растягивающего и поворачивающего на 90 градусов кадр).

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

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


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

1 минуту назад, repstosw сказал:

Эмпирически взял 15 Ом + 470 мкФ.   Емкости 100 и 220 мкФ хуже подавляют щелчки.

Когда-то боролся с похожим шумом (только от работы WiFi). Что только не делал: и питание (для WiFi) из разных точек брал; и LC-фильтры на питание ESP8266 вешал; и даже отдельный LDO для ESP - ничего не помогало! :dash2:  Всё равно шум в динамике (хотя УМЗЧ запитан от +7V с отдельного DC-DC, а ESP8266 - от DC-DC +5V с последующим LDO +3.3V). Потом тупо впаял конденсатор 2700 мкФ на шину 3.3V (после LDO) и... шум пропал! :dance4:

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


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

17 minutes ago, jcxz said:

Когда-то боролся с похожим шумом (только от работы WiFi). Что только не делал: и питание (для WiFi) из разных точек брал; и LC-фильтры на питание ESP8266 вешал; и даже отдельный LDO для ESP - ничего не помогало! :dash2:  Всё равно шум в динамике (хотя УМЗЧ запитан от +7V с отдельного DC-DC, а ESP8266 - от DC-DC +5V с последующим LDO +3.3V). Потом тупо впаял конденсатор 2700 мкФ на шину 3.3V (после LDO) и... шум пропал! :dance4:

Мне непонятно почему этот усилитель(PAM8301) вообще восприимчив к шумам в питании.  У него дифференциальный выход. Значит должны быть по барабану пульсации питающего напряжения - всё прыгает относительно точки половины питания. Вот TPA2010 работает как надо - питаю его прямо от литий-ионного аккумулятора (первичный источник питания).

image.png.f5b436670b3f884bd3e63407729951dc.png

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

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


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

33 минуты назад, repstosw сказал:

Мне непонятно почему этот усилитель(PAM8301) вообще восприимчив к шумам в питании.

У меня кстати в том девайсе - PAM8610.

33 минуты назад, repstosw сказал:

У него дифференциальный выход. Значит должны быть по барабану пульсации питающего напряжения - всё прыгает относительно точки половины питания.

Думаю - дело не в выходе, а во входе. Ведь на входе должны быть какие-то цепи для входного сигнала (ОУ + etc.). Скорее всего там шум и пролазит. И энергия помехам на входе не нужна большая (чтобы повлиять). Не то что на выходе, где нагрузка (у меня) = динамики на 8 Ом. Какая нужна энергия шумам, чтобы хоть как-то повлиять на 8-омные динамики? ...разве что ЭМИ от ЯВ. :wink:

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


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

Кто-нибудь сталкивался с проблемой кэш-флуда (cache flood) на T113-s3 или других ядрах?

 

Есть кодер и декодер Рида-Соломона в пространстве GF(2^16). Усечённый и оптимизированный.  Полезная нагрузка - данные 4096 слов. Проверочные данные - 256 слов.

На ПК с частотой ядра 3 ГГц (архитектура x64) кодирование идёт  на  300+ FPS, декодирование до 50 FPS.

Запускаю на T113-s3,   и вижу:  30 FPS кодирование и всего 8 FPS декодирование.

image.thumb.png.3fc6fbeffb333e34e99cde055efeef47.pngimage.thumb.png.0637809d4e83d63b2aa9a8bb0e305ce8.png

 

Код прилагаю:  rs.zip

 

Связано ли такое замедление с тем, что массивы не попадают целиком в кэш данных и происходит загрязнение кэша хаотичными выборками?

В алгоритме два вложенных цикла  - один на 4096 длругой на 256 итераций, во внутренних циклах идет обращение к элементам массива,  номер которого - есть другой элемент массива.

Вложенная индексация до 2 - 3.

Плюс остаток от деления на 65535 (не путать с 65536 !)

 

Каковы шансы ускорить декодирование?

 

 

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


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

2 часа назад, repstosw сказал:

Запускаю на T113-s3,   и вижу:  30 FPS кодирование и всего 8 FPS декодирование.

Вполне возможно, компилятор на ПК оптимизирует под SSE инструкции, в АРМе вполне такого нет...  Нужно пробовать без оптимизации и там и там..

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


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

1 hour ago, mantech said:

Вполне возможно, компилятор на ПК оптимизирует под SSE инструкции, в АРМе вполне такого нет...  Нужно пробовать без оптимизации и там и там..

Удалось оптимизировать ещё сильнее - FPS на декодирование вырос почти в 2  раза.:i-m_so_happy:

rs.zip

На  ПК кэш несколько МБ. Массивы полностью туда ложатся и никакой подгрузки нет.  В этом плане всякие мелкоконтроллеры уделываются x86/x64.

GenaSPB испытал код на A53 (allwinner A64) - результат лучше в 1,5 раза при той же частоте.

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

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


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

26 минут назад, repstosw сказал:

На  ПК кэш несколько МБ.

Ну дак там и сама процессорная логика намного больше инструкций за такт выполняет, и шины быстрее, неговоря уже о частоте ЦП в 3 раза выше...

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


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

8 minutes ago, mantech said:

Ну дак там и сама процессорная логика намного больше инструкций за такт выполняет, и шины быстрее, неговоря уже о частоте ЦП в 3 раза выше...

на ПК последний вариант кода тоже дал прирост скорости 🙂

image.thumb.png.531a54fb59a086202c3c1ef8efa71670.png

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


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

Уменьшил размерность элементов массивов вдвое (был int, стал short).  Скорости возросли (T113-s3)

image.png.09d721cb3ce39fa8dac38b330ea05fa7.png

А вот в IAR результат хуже (любая из оптимизаций - Balanced, Speed, Size):

image.png.4f8def235a2d910ef17a0cd291532303.png

 

Обновлённый бенч-марк:  rs2.zip

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


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

1 час назад, repstosw сказал:

А вот в IAR результат хуже

А там галочка Use VFP\NEON  была включена?

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


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

t507:
Звук заработал (I2S поток - 16 слотов по 32 бит в FPGA и обратно - 48 кГц) заработал. Кодек уже за FPGA подключен - звук с USB играет. В этом же потоке и панорама и два приемника и данные в передатчик. И FTW для трех NCO в FPGA

видео пока только тест с TCON, ни DE ни G2D пока не запустил.

Загружаю пока через XFEL с инициализацией LPDDR4 на SD

 

Да, всё в aarch32

 

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

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


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

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

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

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

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

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

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