Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Продаю отладку XMOS XCARD XC-1A
Форум разработчиков электроники ELECTRONIX.ru > Дополнительные разделы - Additional sections > Продам
realtechnic
Всем привет!

Продаю отладочную плату XMOS:
http://www.digikey.com/product-detail/en/X...C-1A-ND/2187029

XMOS XCARD XC-1A
- на плате установлена микросхема XS1-G04B-FB512
- 32-bit 4х ядерный процессор XCORE
- 400 Mhz на ядро, общая производительность 1600 MIPS
- 32 апаратных потока для реализации многозадачности "в железе"
- 256 Kbyte SRAM на кристалле, аппаратные DSP умножители 32bit х 32bit
- возможность работы с 3.3V и 5V входами/выходами
- 4 MBit SPI FLASH для хранения прошивки (установлена на плате)
- бесплатная полнофункциональная среда разработки xTimeComposer + xSOFTip Explorer (открытая библиотека различных интерфейсов SPI, UART, CAN, USB, Ethernet, SDRAM и т.д.) - все можно скачать с сайта производителя
- программирование на языке C/C++/XC, подключение к среде разработки через встроенный USB-JTAG (все уже есть на плате).

До кучи могу отдать в комплекте 5V блок питания, плату в том числе можно запитывать от USB-порта.

Цена: 2500 р.
realtechnic
Можно поторговаться!
realtechnic
В прицепе небольшая обзорная презенташка по возможностям XMOS.
realtechnic
Рассмотрю обмен на что-нибудь интересное.
yes
- 400 Mhz на ядро, общая производительность 1600 MIPS

это, мягко говоря, преувеличение

сам сейчас добыл старткит, хочу найти единомышленников или хотябы тех, кто это xcore программировал
realtechnic
Цитата(yes @ Oct 24 2014, 17:23) *
- 400 Mhz на ядро, общая производительность 1600 MIPS

это, мягко говоря, преувеличение

сам сейчас добыл старткит, хочу найти единомышленников или хотябы тех, кто это xcore программировал


Производительность там делится на количество реализованных потоков на одном ядре, при 4 потоках - производительность каждого до 100 MIPS (в зависимости от реализованного алгоритма.. конечно производитель всегда приводит идеальный случай). При увеличении до 8 потоков на ядро - производительность каждого уже будет 50 MIPS, но суммарная должна остаться в пределах 400 MIPS на ядро. Для USB там отдельные требования по таймингам, вроде не меньше 80 МГц должна быть производительность, поэтому при успользовании IP-core USB на каком-то ядре максимальное число задействованных потоков в нем уменьшается с 8 до 5. Пишу по памяти.. давно туда не заглядывал, так что могу где-то соврать)

XS1-G4 это немножко другая штука, чем на стартките стоит.. даже я бы сказал принципиально другая) там таких камня как в стартките 4 - ядра (с общим числом в 32 потока, потому что 8 потоков с одного ядра) и все в одном корпусе.. оттуда и вытекают теоретические 1600 MIPS. В реальных проектах конечно ниже.

yes, пишите в личку, чем смогу помогу, у меня тоже вот старткит лежит, может вместе разберемся чего с ним делать)

p.s.: может отдельную ветку сделать на форуме под это дело?
yes
Цитата(realtechnic @ Oct 25 2014, 09:33) *
Производительность там делится на количество реализованных потоков на одном ядре, при 4 потоках - производительность каждого до 100 MIPS (в зависимости от реализованного алгоритма.. конечно производитель всегда приводит идеальный случай). При увеличении до 8 потоков на ядро - производительность каждого уже будет 50 MIPS, но суммарная должна остаться в пределах 400 MIPS на ядро. Для USB там отдельные требования по таймингам, вроде не меньше 80 МГц должна быть производительность, поэтому при успользовании IP-core USB на каком-то ядре максимальное число задействованных потоков в нем уменьшается с 8 до 5. Пишу по памяти.. давно туда не заглядывал, так что могу где-то соврать)

XS1-G4 это немножко другая штука, чем на стартките стоит.. даже я бы сказал принципиально другая) там таких камня как в стартките 4 - ядра (с общим числом в 32 потока, потому что 8 потоков с одного ядра) и все в одном корпусе.. оттуда и вытекают теоретические 1600 MIPS. В реальных проектах конечно ниже.

yes, пишите в личку, чем смогу помогу, у меня тоже вот старткит лежит, может вместе разберемся чего с ним делать)

p.s.: может отдельную ветку сделать на форуме под это дело?


по поводу ветки - по-моему, мало кто интересуется, а тут, если не оффтоп, то поднимем тему sm.gif

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

если кто еще будет разбираться - рекомендую с Programming Guide начинать - там с точки зрения высокоуровневого ХС разбирается, но немного стало понятно и устройство железки, а архитектурные документы, то ли не с того конца начал читать, то ли еще что - но меня только запутали.

там же еще идея, что как ядра в чипе соединяются, так и чипы между собой - "каналы" торчат наружу, но с задержками передачи по разным каналам тоже не совсем понятно, ну и набор инструкций для окучивания каналов тоже не расшифровывается (я не нашел)
realtechnic
Ну с этим (каналами, софтом) у них дествительно все очень непросто) опять же по памяти.. максимальная скорость опроса портов 100 MHz, поэтому slice'ы для расширения бордов у них есть только с SDRAM памятью.
yes
а у Вас какой-то проект был с xcore или тоже любопытство?

по программе максимум sm.gif я хочу рассмотреть возможность замены ПЛИС, в которой несколько одинаковых параллельных блоков с тактовыми 20-30МГц.
теоретически xcore годится, но чтоб на практике проверить - нужно время sad.gif
realtechnic
да по большому счету тоже любопытство, брал c рассмотрением для звуковых и DSP применений, и кстати тоже их как замену ПЛИС хотел оценить, поскольку сам на этой теме сижу) но как всегда отсутствие свободного времени.. на освоение языка, архитектуры и прочих фич
realtechnic
Снова оффтоп: свежая статейка по XMOS, похоже технологии пошли в народ)

p.s.: объявление все еще актуально, продаю)
realtechnic
Актуально!
realtechnic
Up!
Stepanov
А какие отладчики и софт используются для XMOS? Особенно интересно программирование ПЛИС.
realtechnic
У них своя среда разработки xTimeComposer + xSOFTip Explorer (открытая библиотека различных интерфейсов). Все бесплатно скачивается с сайта производителя. Временной анализатор кода XMOS Timing Analyzer (XTA) тоже есть. Отладчик через FT232 (и mini-USB разъем) встроен на плате.

Цитата(Stepanov @ Nov 30 2014, 19:00) *
А какие отладчики и софт используются для XMOS? Особенно интересно программирование ПЛИС.

Stepanov
Понятно. Начитавшись про эту платформу, я понял, что это ПЛИС с виртуальными МК и кое какой их аппаратной поддержкой. А в целом система напоминает Delphi, множество черных ящиков, в целом неплохо работающих и удобных, но когда в них обнаруживается ошибка добраться до неё невозможно. Так ли это? Реально ли найти фирменные исходники допустим ТСР стека?
realtechnic
Вся документация и исходники полностью открыта и доступна на официальном сайте:
https://www.xmos.com/published/ethernet-tcp...ation)?secure=1

Цитата(Stepanov @ Dec 3 2014, 17:06) *
Понятно. Начитавшись про эту платформу, я понял, что это ПЛИС с виртуальными МК и кое какой их аппаратной поддержкой. А в целом система напоминает Delphi, множество черных ящиков, в целом неплохо работающих и удобных, но когда в них обнаруживается ошибка добраться до неё невозможно. Так ли это? Реально ли найти фирменные исходники допустим ТСР стека?



Вообще все исходники лежат тут: https://github.com/xcore
yes
насколько я понимаю, серия XS1-G* с четырьма ядрами не получила продолжения, сейчас только с 16 "плиток" (два ядра), но зато 1ГГц

то есть нужно брать, пока раритетом не стало sm.gif

2 Stepanov
внутри достаточно сильный риск процессор, уровня ARM7 (ну собственно выше только всякие ухишрения с кэшем, предсказателем, внеочередным исполнением и т.п., которые в данной архитектуре не нужны)
один там процессор в ядре на 500МГц и механизм контекстов (типа интеловского hyper threading) или честные 8 процессоров на 100 (60) МГц - не понятно, но так как борьба за микропотребление а процессор маленький и кремний дешевый - я бы делал 8 процессоров

по поводу софта - ТСР там наверно и нету, не для того эта железка. но наверно было бы полезно какую-нибудь ось со стеком перенести - компилер есть/проблемы нет, но это слишком геморно и бестолково - придется внешнюю память городить и т.п. и чистота концепта пропадет

мне показалось достаточно трудоемко сделать замену ПЛИС - времянка достаточно легко разваливается, "каналы" XTA не анализирует - вобщем бросил пока

и, кстати, github в РФ запретили - вот уроды (с)

Edmundo
Цитата(yes @ Dec 3 2014, 17:43) *
и, кстати, github в РФ запретили - вот уроды (с)

А вы в какой РФ живете? В моей вроде открывается.
yes
Цитата(Edmundo @ Dec 3 2014, 17:52) *
А вы в какой РФ живете? В моей вроде открывается.


в московском регионе - блокируется по требованию роскомнадзора или как там этих уродов называют. если по http заходить, то картинка соответствующая

upd: ну я когда столкнулся - нагуглил - чтобы дети не скачали оттуда какую-то инструкция для суицида - вобщем маразм и писец.
Edmundo
Цитата(yes @ Dec 3 2014, 18:02) *
в московском регионе - блокируется по требованию роскомнадзора или как там этих уродов называют. если по http заходить, то картинка соответствующая

upd: ну я когда столкнулся - нагуглил - чтобы дети не скачали оттуда какую-то инструкция для суицида - вобщем маразм и писец.

У меня что-то не получилось по http зайти, все время редиректит на https. Но Гугл подтверждает, маразм крепчает.

Однако пора взять Тор за привычку.
realtechnic
А ось то вроде и так портирована: http://www.xcore.com/projects/freertos-port
Stepanov
Понятно, XMOS - странная зверушка. Но сейчас важно то, что её нельзя купить напрямую у китайцев, иначе бы можно было кудато заложить. А вот Zynq7000 - зверюга понятная и отгружается с алиекспресса хоть и в не демократичном корпусе.
yes
Цитата(realtechnic @ Dec 4 2014, 07:33) *
А ось то вроде и так портирована: http://www.xcore.com/projects/freertos-port


но с 64к памяти ТСР стек как-то не очень будет...

то есть нужно оверлеи, внешняя память и т.п. - не зря же у них есть версия с АРМом внутри, имхо, именно для этого



Цитата(Stepanov @ Dec 4 2014, 14:17) *
Понятно, XMOS - странная зверушка. Но сейчас важно то, что её нельзя купить напрямую у китайцев, иначе бы можно было кудато заложить. А вот Zynq7000 - зверюга понятная и отгружается с алиекспресса хоть и в не демократичном корпусе.


за 5 баксов получаете 8-ми ядерный (32х разрядный) проц 500МГц тактовой.
на дигикее есть, доступны

Zynq все-таки для совершенно другого класса задач

-------------

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

оригинальность системы мне очень понравилась,
могу ли я ее применить для своей проф. деятельности - скорее нет, для текущих задач - нет однозначно
(от цинка я тоже отказался, смотрю на альтеровские HPS, но это практически одно и то же - нет новизны sm.gif )
Stepanov
Да в том и дело, что непонятно для чего это надо, для управления приводами где нужны ПИД, ШИМ, SAR АЦП, наносекундные копмараторы, - у XMOS периферии не хватает, для видео - нет памяти и lvds соответствующего, для автономных приборов - ест много. Да и с аудио на STM32F4 куда интереснне работать.Ну и как ПЛИС - она не конкурирует. Плюс есть риск, что америкосы таки нам завинтят диджикеи. И комплектуху придется покупать через, китайцев и серые схемы.
yes
там очень интересные "буфферизированные" (ну и вообще хитро сделано и просто) порты, которые позволяют реализовать любую периферию (без LVDS и PCIe/USB конечно)
мне такой подход гораздо больше нравится чем например STM32 c 20-ю таймерами 5-ти разных типов, по которым замаешься разбираться, а потом выяснится, что чего-то нестандартного на них не сделать

зашел, собственно, чтобы написать - был не прав, tile это один процессор с чем-то типа интеловского гиперсрединга
то есть core, это все-таки не процессор, а набор регистров, в более ранних доках они и называли не core, а thread

но все-равно прикольно.

я так понимаю, там очень много IP связано с интерконнектом, то есть с link-ами и построением из отдельных чипов вычислительной сети
прохождением пакетов/маршрутизацией и т.п. (у меня это осталось неисследованым)

вобщем, на этом я заканчиваю свои опыты с xcore - могу порекомендовать для разминки мозгов и деформации (а может и разрыва sm.gif шаблона программирования

upd: самая толковая обзорная статья по теме, имхо http://www.futureelectronics.com/en/manufa...0Background.pdf
Stepanov
Да, прикольно, но в какой задаче оно даст явные преимущества?
realtechnic
Позволю себе вставить свои пять копеек в обсуждение) Да, действительно заточка у XMOS в большей степени и изначально была под аудио применения. А именно USB Audio Class 2.0, в т.ч. с поддержкой ASIO, минимальной задержкой при роутинге аудиосигнала по цифровому тракту и прочими вкусностями. И соотвественно с поддержкой USB, полная библиотека соотвествующей корки у них тоже выложена. К слову все новые аудиоинтерфейсы National Instruments (типо Komplete Audio 6) как раз на XMOS делаются. А через отладку USB Audio 2.0 Reference Design (XR-USB-AUDIO-2.0) так и вообще электрогитара к NI Guitar Rig отлично цепляется) Проверял лично)

Аудиопроекты:
https://www.xmos.com/support/reference%20designs?secure=1

p.s.: github жив! =)

Цитата(Stepanov @ Dec 5 2014, 00:18) *
Да, прикольно, но в какой задаче оно даст явные преимущества?
realtechnic
Up!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.