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

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

приветствую!

а с DSP чем дело закончилось? Функцилнальность полная, float\double поддерживается нормально? 

Я так понимаю, это надо отдельно имидж делать, его запускать отедльно. Аналогия с DLL.

Есть желание в него FFT, векторное умножение вынести, дополнительные мощности с плавающей точкой нужны всегда.

 

 

Изменено пользователем haker_fox
Правила 2.1.в. Пишем грамотно.

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


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

6 hours ago, vasilius said:

приветствую!

Модератор: @vasilius, здесь технический профессиональный форум. И согласно правилам п.2.1.3, следует высказываться грамотно. Пока Ваш пост поправил сам. Впредь уделяйте этому внимание, пожалуйста.

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


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

12 часов назад, vasilius сказал:

Я так понимаю, это надо отдельно имидж делать, его запускать отедльно.

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

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


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

Почитал тему...

Как-то не однозначно получается. Не понятно какая версия компилятора доступна : с полноценной поддержкой  float\double,  векторные инструкции?

Кто-то реально использует DSP в этом проце? Есть под него свои либы какие-то, или можно под ним запустить CMSIS-DSP?

Есть у кого-то реально практический опыт работы с ним?

 

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


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

4 часа назад, vasilius сказал:

с полноценной поддержкой  float\double,  векторные инструкции?

Только за немалые денюшки)))

4 часа назад, vasilius сказал:

Кто-то реально использует DSP в этом проце?

Чем вам 2 ядра кортекса не подошли, там есть и плавучка и НЕОН векторный?

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


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

4 часа назад, mantech сказал:

Только за немалые денюшки)))

Чем вам 2 ядра кортекса не подошли, там есть и плавучка и НЕОН векторный?

1. Проблема в том, что не понятно что предлагается и за какие денюжки.

2. Всем подошли, потому и занялся им. По разным постам получается что ДСП там на 600Мгц. Отдельный.

Мне чем больше ЦПУ тем лучше - очень много математики. Даже если он бы и работал "удаленно" - скармливать ему ФФТ, векторное комплексное умножение, умножение матриц, рэсэмплиг... самое то. 

600Мгц это слишком прилично, чтобы ими пренебригать.. 

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


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

на мой взгляд... Это почти не пересекающаяся по исходникам часть проекта получится. Для нормального, гибкого использования придтся рожать свой rpc механизм (может быть, с поддержкой через mailbox или без)...

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

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


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

3 часа назад, vasilius сказал:

1. Проблема в том, что не понятно что предлагается и за какие денюжки.

Ну денюжки конечно конторе Cadence, за что, за их полнофункциональный компилятор и либы...

Сколько - х.з. зависит от функционала и кол-ва либ.

3 часа назад, vasilius сказал:

Мне чем больше ЦПУ тем лучше - очень много математики.

Ну возьмите 4х ядерный процессор, типа Н3 или А40, думаю их на все хватит)))

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


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

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

Ну денюжки конечно конторе Cadence, за что, за их полнофункциональный компилятор и либы...

Сколько - х.з. зависит от функционала и кол-ва либ.

тут проблема в том что "в одиночку" видимо не купить. 

Или объемы не потяну.

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

Ну возьмите 4х ядерный процессор, типа Н3 или А40, думаю их на все хватит)))

Все что 4 или 8 ядер, у них память внешняя. 

я не видео приставки делаю, мне не надо ГПУ, а вот встроеной памяти хоть не много, но лучше на борту, это сильно все упрощает.

Т113 хорош тем, что два ядра, память на борту, дип; если бы еще флеш, на пару метров, был бы не по SPI, а свой, было бы просто сказка.

ЮСБ 2, i2s, LCD это все что мне надо, еще бы переферии простой побольше - но это решаемо иначе... 

Этот ДСП даже в таком режиме был бы не плох, например, делать что-то стандартное : ФФТ, или умножение матриц. ОЗУ общее - передал указатели - пусть бы считал себе паралельно...

 

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


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

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

если бы еще флеш, на пару метров, был бы не по SPI, а свой, было бы просто сказка.

Согласен, было б вообще круто)

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

Этот ДСП даже в таком режиме был бы не плох, например, делать что-то стандартное : ФФТ, или умножение матриц. ОЗУ общее - передал указатели - пусть бы считал себе паралельно...

Ну тут выкладывали СДК со стандартными командами для ДСП, сделайте на нем базовый код, а тяжелую математику вынесите на кортексы, они быстрее по скорости в 2 раза и есть НЕОН.

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

Все что 4 или 8 ядер, у них память внешняя. 

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

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


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

On 12/13/2023 at 5:30 AM, vasilius said:

Есть желание в него FFT, векторное умножение вынести, дополнительные мощности с плавающей точкой нужны всегда.

Сделал проект на нём полностью.  Видеотрансивер.

DSP там рулит:

1) основной программой

2) внешними прерываниями

3) софтовый аудио-кодек CELT (24 кбит/c)

4) софтовый акустический подавитель эха AEC

5) аппаратный кодек JPEG

6) трансивер Si4463 по SPI

7) LCD по RGB TCON

8 ) Цифровая камера OV5640 по CSIC

9) UART

10) USB mass storage device

11) SD карта (чтение-запись)

12) Файловая система, FATFs

13) Аудиокодек для записи-воспроизведения звука

14) Два аппаратных спинлока для синхронизации DSP с ARM CPU0, CPU1

 

FFT сделан на FIXED POINT (для аудиокодека и эхо-подавления).  Floating point необязателен.

Для того, чтобы задействовать floating point и прочие SIMD этого DSP, прежде всего, надо вручную будет переписывать тонны кода. Либо писать свой с нуля.

 

На ARM CPU0,CPU1 сделаны кодер и декодер Рида-Соломона (для длинного пакета - до 64 кБ).

 

Результатами доволен.

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


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

8 hours ago, mantech said:

тут уже давал ссыль на модуль на А40 и всем обвесом за 3т.р.

Модуль на t507 тоже 3 т р стоит.

https://sl.aliexpress.ru/p?key=Osz9UH4

Кстати, процессор во многом похож на т113. Даже lvds видео выход удалось поднять по аналогии. 

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


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

3000 руб - это 33 доллара. За плату-модуль это не рационально. Если вы делаете свой продукт. 

Для примера ТВ приставка на Н618 4/64Гб в розницу на али - готовый продукт, с коробкой, пультом, БП, хдми кабелем стоит 26$. Размером 10*10см со всей выведеной переферией. 

 

 

 

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

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


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

Я говорил о модуле для эксперементов. При изготовлении под себя плата может стоить аналогично.
Много ли GPIO выведено в той ТВ приставке?

Лично я давно заметил, что приспосабливание для своих нужд бытовых изделий типа роутеров (и даже eval board) тяжело поучается.

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

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


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

4 часа назад, GenaSPB сказал:

Модуль на t507 тоже 3 т р стоит.

Ну да, практически те же возможности, что и у А40  Разве, что модуль заметно больше по размеру того, что я выкладывал.

3 часа назад, vasilius сказал:

Для примера ТВ приставка на Н618 4/64Гб в розницу на али - готовый продукт, с коробкой, пультом, БП, хдми кабелем стоит 26$.

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

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

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


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

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

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

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

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

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

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

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

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

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