Миландр

Ключевым подразделением нашей компании является Центр Проектирования интегральных микросхем
Текущее время: 2017-ноя-19 05:59

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 123 ]  На страницу Пред.  1 ... 4, 5, 6, 7, 8, 9  След.
Автор Сообщение
 Заголовок сообщения: Re: 1967ВЦ2Ф
СообщениеДобавлено: 2016-ноя-17 10:21 
Не в сети

Зарегистрирован: 2011-ноя-22 17:15
Сообщения: 6
BY_man писал(а):
Цитата хабра: dernuss
" Вот только у tms320c6678 производительность сильно выше, а цена… ниже "

Оспорить невозможно :) .


А ссылку на буклет можно? Что то не нашёл.
В тактах считать конечно интересно, только надо сказать ещё что такт у 6678 длится меньше чем у ВН028 ;)

TI тоже вот буклет выпустила со сравнением)
http://www.ti.com/lit/wp/sprabn8a/sprabn8a.pdf


Последний раз редактировалось denruss 2016-ноя-17 10:27, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 1967ВЦ2Ф
СообщениеДобавлено: 2016-ноя-17 10:22 
Не в сети

Зарегистрирован: 2009-июл-21 14:13
Сообщения: 1010
Откуда: Тула
denruss писал(а):
В тактах считать конечно интересно, только надо сказать ещё что такт у 6678 длится меньше чем у ВН028 ;)

там 40 нанометров (поди интеловских), а тут точно не меньше 65, а то и 90.

Может этот буклет имелся в виду..
Вложение:
6 вц и мсб.pdf [2.19 МБ]
Скачиваний: 107

_________________
сочувствующий…


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 1967ВЦ2Ф
СообщениеДобавлено: 2016-ноя-17 10:29 
Не в сети

Зарегистрирован: 2011-ноя-22 17:15
Сообщения: 6
prostoRoman писал(а):
denruss писал(а):
В тактах считать конечно интересно, только надо сказать ещё что такт у 6678 длится меньше чем у ВН028 ;)

там 40 нанометров (поди интеловских), а тут точно не меньше 65, а то и 90.

Интересно где делали пластины для серийных образцов, в китае или у себя?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 1967ВЦ2Ф
СообщениеДобавлено: 2016-ноя-17 11:21 
Не в сети

Зарегистрирован: 2014-авг-15 11:04
Сообщения: 63
Откуда: Миландр
prostoRoman писал(а):
Как-то Вы слишком много знаете интимных подробностей) Делитесь источниками)

"Колхоз -- миллионер! Уже миллион должен!" (шутка советских времён)
:lol:
Roman, тут нужны минимальные усилия по поиску инфы. На 4 странице док в котором все новые возможности.
Его скачали (если верить) несколько тысяч раз, но никто не написал ни одного коммента.
Всё зависит от того с какой установкой читать док. Вот недавно один человек прочитал гайд до конца ( я ни разу не осилил)
и что он нашёл? Пару шуток. Я перечитал не один док о DSP ядре от Элвиса. Я мог бы написать много чего лестного о их
30 М. Главное себя правильно настроить :D


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 1967ВЦ2Ф
СообщениеДобавлено: 2016-ноя-17 11:25 
Не в сети

Зарегистрирован: 2014-авг-15 11:04
Сообщения: 63
Откуда: Миландр
prostoRoman писал(а):
Может этот буклет имелся в виду..
Вложение:
6 вц и мсб.pdf
Миландр участвует в выставках и каждый раз выкладывает
pdf текст выступления по своим DSP. Достаточно прочитать :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 1967ВЦ2Ф
СообщениеДобавлено: 2016-ноя-17 11:31 
Не в сети

Зарегистрирован: 2014-авг-15 11:04
Сообщения: 63
Откуда: Миландр
denruss писал(а):
В тактах считать конечно интересно, только надо сказать ещё что такт у 6678 длится меньше чем у ВН028 ;)
эт точно :)
цифры в TI буклете тоже интересные. Там 64К БПФ в одни ноги с ВН028. И похоже это делало одно ядро,
т.к. число тактов на 1К у одного ядра С6678 чуть больше чем у ВН028 (radix-2).
Возможно в том документе , на который я давал ссылку, использовался какой-то иной (рассчитанный на несколько ядер)
универсальный алгоритм для любого размера БПФ. Отсюда и проигрыш в вычислениях на многих ядрах.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 1967ВЦ2Ф
СообщениеДобавлено: 2016-ноя-17 12:29 
Не в сети

Зарегистрирован: 2011-ноя-22 17:15
Сообщения: 6
BY_man писал(а):
denruss писал(а):
В тактах считать конечно интересно, только надо сказать ещё что такт у 6678 длится меньше чем у ВН028 ;)
эт точно :)
цифры в TI буклете тоже интересные. Там 64К БПФ в одни ноги с ВН028. И похоже это делало одно ядро,

Да, на одно ядро, в подписях 1) Score for one core

П.С. В Целом можно сделать на ВН028, ВН034 и миландровских АЦП нормальный вычислитель)
ВН034 вместо fpga в качестве DDC.
А главное всё с ВП.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 1967ВН028
СообщениеДобавлено: 2016-ноя-21 13:50 
Не в сети

Зарегистрирован: 2014-авг-15 11:04
Сообщения: 63
Откуда: Миландр
Улеглись на хабре страсти вокруг публикации :)
Позволю себе (пока меня никто отсюда не гоняет) оставить свои 5 копеек краткого итога.

Как отправная точка, цитата от Wan-Derer

"... для мировой индустрии микроэлектроники эта разработка (BH028) особого значения не имеет т.к.
АД, ТИ и прочие лидеры уже делают процессоры более высокого уровня и продают их по всему миру."(c)

Об одном из изделий TI (C6678) немного было написано выше. Действительно, это система обработки
более высокого уровня, на базе хорошего процессорного ядра.Правда, если бы я сравнивал эти два
процессора (их ядра), то непременно сравнил бы их Си компиляторы. Разница в частоте (450М против 1.2Г)
больше обьясняется разницей в техпроцессе. Но даже некоторое беглое сравнение компиляторов показывает,
что компилятор С6678 это уже совершенно иной уровень, чем компилятор VisualDSP.

Теперь о процессорах более высокого уровня от АД. Эта славная компания отложила в сторону Тайгершарк
и сделала апгрейд своего SHARC процессора, добавив ему скромно один +.
http://www.electronicsweekly.com/news/p ... m-2015-06/
http://www.bdti.com/InsideDSP/2015/06/30/AnalogDevices
Если заглянуть на сайт АД (http://www.analog.com/ru/products/proce ... sharc.html) и почитать инфу,
то можно обратить внимание на те же скромные 450 МГц, на локальный SRAM обьемом
640 К байт (способный работать и как кэш).

Что же такое в SHARC+ придало ему "современности"(с), "более высокого уровня"(с) и заодно
"продвинуло вперед мировую микроэлектронику"(с) (все цитаты от посетителей хабра).
Достаточно почитать любезно предоставленную АД инфу. Читаем и смотрим что же НОВОГО в этом ядре.
- 11 ступеней конвейера.
- буфер предсказания.
- видим появление обработки double .
- наконец-то байтовая (+short) адресация.
- ну и, как написали бы на хабре, "пару новых команд"(с) :),
а именно - много новых, мелких, но очень полезных решений .

Благо ли увеличение количества ступеней конвейера? Подняли частоту.
Но переписывают код (смотрите EE375v01.pdf), т.к. старый медленно исполняется на новом ядре.

Любой, прочитав описание ВН028 и сравнив его с ядром SHARC+, не найдет каких-то мегаотличий.
Скромная пиковая производительность ядра SHARC+. Другое дело, что сама система на кристалле, в целом,
это уже поинтереснее чем суховатый ВН028. Очень показательно наличие FFT ,FIR,IIR ускорителей.
Это добавило GFlops.Очень хороший показатель потребления системы при 40 нм LP.

И в тоже время, разработка ВН028 дает интересный взгляд со стороны на известную (TS201) архитектуру.
В этом процессоре порой внутренние 3 Мбайта статической памяти, со скоростью кэша,
могут быть весомым аргументом в его пользу.
Такой обьем памяти, под управлением достаточно быстрого процессора, с наличием нескольких
достаточно быстрых каналов связи, дает возможность делать интересные архитектурные решения.

Хорошие средства отладки, хороший компилятор , софт поддержки и многое др.,
и будут определять, получится ли будущее у этой архитектуры или нет, и будут ли сделаны на ней
похожие на TI или AD системы.

Так что, поживем - увидим :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 1967ВН028
СообщениеДобавлено: 2016-ноя-23 14:43 
Не в сети

Зарегистрирован: 2014-авг-15 11:04
Сообщения: 63
Откуда: Миландр
решил добавить практический пример.
Пример реализации алгоритма БПФ на 1К комплексных отсчетов double(!) точности.

Взял из библиотеки DSPLIB от TI функцию DSPF_dp_fftDPxDP. С помощью Майкрософт инструмента
нагенерил входных данных, констант, выполнил на компе это БПФ и получил эталонный результат.
Все данные поместил в проект, который считает это БПФ дважды: сначала ассемблерная реализация,
а затем оригинальная Си-шная от TI, скомпилированная компилятором CM-LYNX.
Для обоих случаев замеряется количество тактов. Результаты БПФ сравниваются с эталонными.
Можно посмотреть что из себя представляет ассемблер ВН028, как Си-шный код отображается в ассемблерные команды.
Тест можно прогнать на ВН028 и на ВН034(нужно в файле vc3_init.asm закоментарить #define BH28)
На моей плате с ВН034 ассемблерная реализация БПФ 1К сdouble заняла 16400 тактов. Результата совпал со 100% точностью.
Максимум частоты процессора составил 370 МГц (на 400 МГц результат был некорректный).
На ВН028 результат должен быть лучше 14000 тактов.
Если у кого есть плата ВН028 - можно проверить число тактов и максимум частоты.
Для проверки проекта нужен компилятор и среда отладки от Миландра.


Вложения:
BY_FFT_1K_DP.ZIP [57.24 КБ]
Скачиваний: 73


Последний раз редактировалось BY_man 2016-дек-01 07:35, всего редактировалось 1 раз.
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 1967ВН028
СообщениеДобавлено: 2016-ноя-24 12:44 
Не в сети

Зарегистрирован: 2014-авг-15 11:04
Сообщения: 63
Откуда: Миландр
предыдущий мой пример за прошедшие дни скопировало аж 7 человек :D
я узнал , что ВН28 делает это БПФ за 13941 такт.
с предельной частотой в домашних условиях пока непонятки :).


Последний раз редактировалось BY_man 2016-дек-06 15:18, всего редактировалось 5 раз(а).

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 1967ВН028
СообщениеДобавлено: 2016-ноя-28 14:15 
Не в сети

Зарегистрирован: 2014-авг-15 11:04
Сообщения: 63
Откуда: Миландр
в данном доке описаны мои мучения при делении целых чисел на
"высокопроизводительном суперскалярном процессоре"(с) :D
возможно кому-то будет интересно посмотреть что такое VLIW архитектура на практике.
А также еще один интересный взгляд на ассемблер ВН28\34


Вложения:
BH28_in_divide.pdf [531.48 КБ]
Скачиваний: 86


Последний раз редактировалось BY_man 2016-дек-03 10:40, всего редактировалось 1 раз.
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 1967ВН028
СообщениеДобавлено: 2016-ноя-28 14:34 
Не в сети

Зарегистрирован: 2009-май-22 09:01
Сообщения: 1271
Откуда: АО "ПКК Миландр"
BY_man писал(а):
в данном доке описаны мои мучения при делении целых чисел на
"высокопроизводительном суперскалярном процессоре"(с) :D
возможно кому-то будет интересно посмотреть что такое VLIW архитектура на практике.
А также еще один интересный взгляд на ассемблер ВН28\34



Вот, а говорите для хабра писать не можете :)

Если добавить сравнение (провернуть тот же фокус с TI) результатов деления, а так же узнать у разработчиков, есть ли в компиляторе возможность переопределения функций ?, то можно скрыть вызов функций и нативно писать B/C, а компилятор уже сам вставить ваш код.
И проверить все комбинации все же стоит. Интел однажды на этом погорел.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 1967ВН028
СообщениеДобавлено: 2016-ноя-28 16:02 
Не в сети

Зарегистрирован: 2014-авг-15 11:04
Сообщения: 63
Откуда: Миландр
-=Sergei=- писал(а):
Вот, а говорите для хабра писать не можете :)
Если добавить сравнение (провернуть тот же фокус с TI) результатов деления, а так же узнать у разработчиков, есть ли в компиляторе возможность переопределения функций ?, то можно скрыть вызов функций и нативно писать B/C, а компилятор уже сам вставить ваш код.
И проверить все комбинации все же стоит. Интел однажды на этом погорел.
спасибо за поддержку моего писательского творчества :D
периодически я обновляю данный документ, если появляются интересные мысли.


Последний раз редактировалось BY_man 2016-дек-01 11:49, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 1967ВН028
СообщениеДобавлено: 2016-ноя-30 17:56 
Не в сети

Зарегистрирован: 2014-авг-15 11:04
Сообщения: 63
Откуда: Миландр
инструкция if xyseq, jump .....; генерит ошибочный код.
Попробовал if yxseq, jump .... - аналогично.
Хотя VisualDSP 2-й случай считает ошибкой, в отличие от СМ-LYNX.

PS. возможно удобнее было бы открыть отдельную тему для ошибок в софт-инструментарии.
Тогда бы её кто-то смотрел периодически и исправлял ошибки. заодно можно было бы выкладывать свежую версию
версию ассемблера(компилятора) для скачивания.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 1967ВН028
СообщениеДобавлено: 2016-дек-03 13:47 
Не в сети

Зарегистрирован: 2009-июл-21 14:13
Сообщения: 1010
Откуда: Тула
вот не знаю на сколько это будет уместно, но есть такое предложение: в портах связи контрольный байт рассчитывать не как сумму переданных байт данных, а по уже освоенному вами алгоритму Хэмминга с битом чётности. Кроме того, что он позволяет обнаруживать ошибки, он позволяет и исправлять одиночные ошибки!
Открыть
Цитата:
6.6.11.3 Ошибка верификации порта связи
Передатчик имеет возможность формировать байт контрольной суммы и
отправлять его вместе с передаваемым счетверенным словом. Передача
контрольного байта разрешается специальным битом регистра управления.
Контрольный байт рассчитывается как сумма всех байтов данных, которые были
переданы. 128-разрядное слово состоит из 16 байтов и контрольный байт
отправляется в конце передачи каждых 16 байтов. Приемник принимает первые 16
байт данных, производит вычисление собственной контрольной суммы и сравнивает
её с принятым значением. Если два байта различаются, то разряд RCSER
устанавливается в регистр LSTAT и формируется аппаратное прерывание.
Алгоритм контрольной суммы следующий:
Checksum = младший байт от суммы (B0 + B1 + … + B15)
Закрыть

_________________
сочувствующий…


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 123 ]  На страницу Пред.  1 ... 4, 5, 6, 7, 8, 9  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB