Evgeny_CD 0 14 августа, 2006 Опубликовано 14 августа, 2006 · Жалоба ========= Предыдущие обсуждения по теме ========= Dream Board http://www.caxapa.ru/echo/arm.html?id=64968 http://www.caxapa.ru/echo/arm.html?id=64969 http://electronix.ru/forum/index.php?s=&am...st&p=143432 ========= Термины и определения ========= HCPU - Host CPU - типа главный SCPU - Slave CPU - периферийный сопроцессор ========= Универсальнй интерфейс ========= ### nanoPCI 9 сигналов (С) на интерфейс - мой :)) * 2 - CLK - пусть будет дифференциальным * 1 - С/D - сигнал команда/данные * 1 - RES - для SCPU * 1 - REQH - запрос от SCPU к HCPU * 4 - DATA[3:0] - данные или команда Все синхронно, по фронту CLK. Жалающие могут DDR'ить :) Вспоминая по PCI66 Мгц признаем 66 Мгц практическим пределом. Итого 33 мбайт/сек для длинных пакетов. Хватит, чтобы видео D1 захватывать (там 27 мбайт/сек), выводить данные на LCD экран (при условии, что "с той стороны интерефейса" будет свой frame buffer) ### SPI 9 сигналов * 2 - CLK - пусть будет дифференциальным * 1 - RES - для SCPU * 1 - REQH - запрос от SCPU к HCPU * 1 - REQS - запрос от HCPU к SCPU * 1 - MOSI * 1 - MISO * 1 - CSC - выбор команды * 1 - CSD - выбор данных Итого есть два варианта SCPU * SPI процессор без внешний шины * FPGA мелкая + мелкий процессор с внешней шиной (ногодрыгство = извращение!) ========= Мелкие SPI процессоры ========= * Atmega (48|88) * LPC210(1|2|3) * Luminary - вот тут им самое место! Все в пределах 1..3$ ========= Мелкя FPGA ========= Центральное место поста! XC3S100E-4VQG100C IC SPARTAN-3E FPGA 100K 100VTQFP (Number of I /O 66 ) 7.9 digikey.com XC3S100E-4TQG144C IC SPARTAN-3E FPGA 100K 144-TQFP (Number of I /O 108) 9.25 digikey.com Это достаточно нехилая ПЛИСка: * 4 блока памяти * 4 умножителя * Total Slices 960 * Distributed RAM bits 15K Заметим, что PicoBlaze - 100 слайсов. Т.е. можно сделать все одном камне. Но PicoBlaze не сильно удобно отлаживать. Да и конфигуцрирование.. ### Конфигурирование Spartan-3E FPGA Number of Configuration Bits XC3S100E 581,344 XC3S250E 1,353,728 Ндя, чуток не уложились: 512*1024 = 524288. Spartan-3E умеет сам из SPI флешки бутиться. M25P10-AVMN6P - 1 мбит 1: $1.23 100: $1.11 http://www.mouser.com Тем не менее, хочется внешний "мелкий" процессор для полного кайфа. ========= NOR FLASH ========= M29W400DB70N6 TSOP48 4Mbit (512Kx8/256x16) - $0.96 Группа компаний "КТЦ-МК". Самый деешвый флешак, какой нашел (не считая 96С46 :)) ========= Мелкие процессоры с внешней шиной ========= ### AVR ATmega8515L-8AU $1.5 Самое то, но нет ни debugWire, ни JTAG. как-то тоскливо. ATMEGA162-16AU $2.5 Вот! Тут и JTAG есть, и ОЗУ 1К - просто создан для таких задач. Один раз разориться на AVR JTAGICE mkII - и полный порядок! Старшие AVR не так интересны - тами уже ARM подпирает. SN74LV573ADW - $0.3 - защелка для адреса. SN74HC573ADW - $0.2 - медленный при 3.3В Недостающие адреса на FLASH - через IO порты. ### ARM LPC2210FBD144 16 kB ОЗУ без FLASH $5.8 $4.8 на заказ OOO "МТ-Систем" AT91R40008-66AI 25 - $8.92 Digi-Key Старый добрый камень. 256к быстрого однотактового ОЗУ на кристалле - самое то для таких задач. ========= Мелкие процессоры с внешней шиной ========= Экономические аспекты. * [sCPU ATmega8515L-8AU $1.5]+[sN74LV573ADW - $0.3]+[M29W400DB70N6 TSOP48 4Mbit - $0.96]+[XC3S100E-4VQG100C 7.9] = $10.66 * [sCPU ATMEGA162-16AU $2.5]+[sN74LV573ADW - $0.3]+[M29W400DB70N6 TSOP48 4Mbit - $0.96]+[XC3S100E-4VQG100C 7.9] = $11.66 * [sCPU LPC2210FBD144 16 kB ОЗУ без FLASH $4.8]+[sN74LV573ADW - $0.3]+[M29W400DB70N6 TSOP48 4Mbit - $0.96]+[XC3S100E-4VQG100C 7.9] = $13.96 * [sCPU AT91R40008-66AI 25 - $8.92]+[sN74LV573ADW - $0.3]+[M29W400DB70N6 TSOP48 4Mbit - $0.96]+[XC3S100E-4VQG100C 7.9] = $18.08 ========= Вывод ========= За $11...20 можно создать универсальный контроллер, который может решить ВСЕ распространенные embedded задачи - вплоть до захвата видео и LCD контрроллера для достаточно большой панели. При этом с основный процессором он будет связан 9 сигнальным интерфейсом. Тогда конструктив получается: * универсальня мамка с нимумом периферии * крейт с кучей nanoPCI * мезонинная технология * просто платки, которые через шлефы подключаются к мамке. Это меняет очень многое... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Alex B._ 0 14 августа, 2006 Опубликовано 14 августа, 2006 · Жалоба Чушь какая... Раскройте ради интереса ваше понимание термина "распространенные embedded задачи". Из достоверных источнико наиболее массовые embedded устройства, производимые в России - это газовые и электросчетчики, кассовые аппараты, автомобильная электроника (комбинации приборов, сигналки), охранка (дымовые датчики, СКД), промдатчики и промавтоматика. Ваш "дрим боард" по соображениям цены подходит только к последнему пункту. Это и есть распростаненная embedded задача?? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dmivs 0 14 августа, 2006 Опубликовано 14 августа, 2006 · Жалоба Что-то есть сомнения в надежной параллельной передаче данных на частоте 66 MHz по "шлейфику", без рассчета трасс сигналов и т.п. PCI все-же комплекс стандартов - электрических, конструктивных, EMC и т.д. Придется повторить работу комитета PCI Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Evgeny_CD 0 14 августа, 2006 Опубликовано 14 августа, 2006 · Жалоба Что-то есть сомнения в надежной параллельной передаче данных на частоте 66 MHz по "шлейфику", без рассчета трасс сигналов и т.п. PCI все-же комплекс стандартов - электрических, конструктивных, EMC и т.д. Придется повторить работу комитета PCI И правильно, что есть сомнения. Для быстрых плат будем разводить их на той же плате с моделированием трасс. А для очень многих задач и 8 Мгц хватит - 4мбайт/сек за глаза. IDE PIO mode 4 как-то работают по достаточно длинному шлейфику при 8 мгц и ничего... Потом, по мере накопления опыта, тактовую можно и задрать. У нас, в отличие от PCI, есть два преимущества * диф. клок * все связи pin-pin. Нет многих на шине. Ладно, как-нибудь проверим. Чушь какая... Раскройте ради интереса ваше понимание термина "распространенные embedded задачи". Из достоверных источнико наиболее массовые embedded устройства, производимые в России - это газовые и электросчетчики, кассовые аппараты, автомобильная электроника (комбинации приборов, сигналки), охранка (дымовые датчики, СКД), промдатчики и промавтоматика. Ваш "дрим боард" по соображениям цены подходит только к последнему пункту. Это и есть распростаненная embedded задача?? Каждый понимает по своему. Вокруг меня достаточно много задач и Заказчиков с рынков промавтоматики и более - менее серьеных охранок, где тиражи 10...100 шт и компонентная себестимость 100...200 ок, но каждый раз надо что-то свое. И, по моему скромному наблюдению, разработка и отладкасофта каждый раз сильно дорого стоит. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
HardJoker 12 14 августа, 2006 Опубликовано 14 августа, 2006 · Жалоба ========= Предыдущие обсуждения по теме ========= Dream Board http://www.caxapa.ru/echo/arm.html?id=64968 http://www.caxapa.ru/echo/arm.html?id=64969 http://electronix.ru/forum/index.php?s=&am...st&p=143432 ========= Термины и определения ========= HCPU - Host CPU - типа главный SCPU - Slave CPU - периферийный сопроцессор ========= Универсальнй интерфейс ========= ### nanoPCI 9 сигналов (С) на интерфейс - мой :)) * 2 - CLK - пусть будет дифференциальным * 1 - С/D - сигнал команда/данные * 1 - RES - для SCPU * 1 - REQH - запрос от SCPU к HCPU * 4 - DATA[3:0] - данные или команда Все синхронно, по фронту CLK. Жалающие могут DDR'ить :) Вспоминая по PCI66 Мгц признаем 66 Мгц практическим пределом. Итого 33 мбайт/сек для длинных пакетов. Хватит, чтобы видео D1 захватывать (там 27 мбайт/сек), выводить данные на LCD экран (при условии, что "с той стороны интерефейса" будет свой frame buffer) ### SPI 9 сигналов * 2 - CLK - пусть будет дифференциальным * 1 - RES - для SCPU * 1 - REQH - запрос от SCPU к HCPU * 1 - REQS - запрос от HCPU к SCPU * 1 - MOSI * 1 - MISO * 1 - CSC - выбор команды * 1 - CSD - выбор данных Итого есть два варианта SCPU * SPI процессор без внешний шины * FPGA мелкая + мелкий процессор с внешней шиной (ногодрыгство = извращение!) ========= Мелкие SPI процессоры ========= * Atmega (48|88) * LPC210(1|2|3) * Luminary - вот тут им самое место! Все в пределах 1..3$ ========= Мелкя FPGA ========= Центральное место поста! XC3S100E-4VQG100C IC SPARTAN-3E FPGA 100K 100VTQFP (Number of I /O 66 ) 7.9 digikey.com XC3S100E-4TQG144C IC SPARTAN-3E FPGA 100K 144-TQFP (Number of I /O 108) 9.25 digikey.com Это достаточно нехилая ПЛИСка: * 4 блока памяти * 4 умножителя * Total Slices 960 * Distributed RAM bits 15K Заметим, что PicoBlaze - 100 слайсов. Т.е. можно сделать все одном камне. Но PicoBlaze не сильно удобно отлаживать. Да и конфигуцрирование.. ### Конфигурирование Spartan-3E FPGA Number of Configuration Bits XC3S100E 581,344 XC3S250E 1,353,728 Ндя, чуток не уложились: 512*1024 = 524288. Spartan-3E умеет сам из SPI флешки бутиться. M25P10-AVMN6P - 1 мбит 1: $1.23 100: $1.11 http://www.mouser.com Тем не менее, хочется внешний "мелкий" процессор для полного кайфа. ========= NOR FLASH ========= M29W400DB70N6 TSOP48 4Mbit (512Kx8/256x16) - $0.96 Группа компаний "КТЦ-МК". Самый деешвый флешак, какой нашел (не считая 96С46 :)) ========= Мелкие процессоры с внешней шиной ========= ### AVR ATmega8515L-8AU $1.5 Самое то, но нет ни debugWire, ни JTAG. как-то тоскливо. ATMEGA162-16AU $2.5 Вот! Тут и JTAG есть, и ОЗУ 1К - просто создан для таких задач. Один раз разориться на AVR JTAGICE mkII - и полный порядок! Старшие AVR не так интересны - тами уже ARM подпирает. SN74LV573ADW - $0.3 - защелка для адреса. SN74HC573ADW - $0.2 - медленный при 3.3В Недостающие адреса на FLASH - через IO порты. ### ARM LPC2210FBD144 16 kB ОЗУ без FLASH $5.8 $4.8 на заказ OOO "МТ-Систем" AT91R40008-66AI 25 - $8.92 Digi-Key Старый добрый камень. 256к быстрого однотактового ОЗУ на кристалле - самое то для таких задач. ========= Мелкие процессоры с внешней шиной ========= Экономические аспекты. * [sCPU ATmega8515L-8AU $1.5]+[sN74LV573ADW - $0.3]+[M29W400DB70N6 TSOP48 4Mbit - $0.96]+[XC3S100E-4VQG100C 7.9] = $10.66 * [sCPU ATMEGA162-16AU $2.5]+[sN74LV573ADW - $0.3]+[M29W400DB70N6 TSOP48 4Mbit - $0.96]+[XC3S100E-4VQG100C 7.9] = $11.66 * [sCPU LPC2210FBD144 16 kB ОЗУ без FLASH $4.8]+[sN74LV573ADW - $0.3]+[M29W400DB70N6 TSOP48 4Mbit - $0.96]+[XC3S100E-4VQG100C 7.9] = $13.96 * [sCPU AT91R40008-66AI 25 - $8.92]+[sN74LV573ADW - $0.3]+[M29W400DB70N6 TSOP48 4Mbit - $0.96]+[XC3S100E-4VQG100C 7.9] = $18.08 ========= Вывод ========= За $11...20 можно создать универсальный контроллер, который может решить ВСЕ распространенные embedded задачи - вплоть до захвата видео и LCD контрроллера для достаточно большой панели. При этом с основный процессором он будет связан 9 сигнальным интерфейсом. Тогда конструктив получается: * универсальня мамка с нимумом периферии * крейт с кучей nanoPCI * мезонинная технология * просто платки, которые через шлефы подключаются к мамке. Это меняет очень многое... Да ничего это не меняет. Периодически возникают идеи тремя-пятью кубиками накрыть 95% приложений. А шлейфы вообще ненедежны, особенно широкие. Пример -SATA и прочие порты. Легче один качественный узкий канал сделать, чем десять/двадцать/тридцать линий протащить... Не знаю, как про _захват_ видео, но весь писюковый набор интерфейсов: 4xATA IDE, 2xEthernet, видео выход (HDTV?), PCI и т.д. и т.п. на 64-х разрядном MIPS'е делает Toshiba (TX4939). Сколько будет стоить камень пока не выяснил. Конечно, корпус BGA, но когда-то одни ламповые панельки в ходу были... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Evgeny_CD 0 14 августа, 2006 Опубликовано 14 августа, 2006 · Жалоба Не знаю, как про _захват_ видео, но весь писюковый набор интерфейсов: 4xATA IDE, 2xEthernet, видео выход (HDTV?), PCI и т.д. и т.п. на 64-х разрядном MIPS'е делает Toshiba (TX4939). Сколько будет стоить камень пока не выяснил. Конечно, корпус BGA, но когда-то одни ламповые панельки в ходу были...BGA не волнует. А вот -40 еще как. Как с этим у TX4939? Кроме того, волнует универсальноть. Вот потребуется вам 8 дуплексны голосовых каналов (PCM64) - и что Вы с Тошибой будете делать? PCI плату на заказ городить? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
HardJoker 12 14 августа, 2006 Опубликовано 14 августа, 2006 · Жалоба Не знаю, как про _захват_ видео, но весь писюковый набор интерфейсов: 4xATA IDE, 2xEthernet, видео выход (HDTV?), PCI и т.д. и т.п. на 64-х разрядном MIPS'е делает Toshiba (TX4939). Сколько будет стоить камень пока не выяснил. Конечно, корпус BGA, но когда-то одни ламповые панельки в ходу были...BGA не волнует. А вот -40 еще как. Как с этим у TX4939? Кроме того, волнует универсальноть. Вот потребуется вам 8 дуплексны голосовых каналов (PCM64) - и что Вы с Тошибой будете делать? PCI плату на заказ городить? Про 8-дуплексов - частный случай. Как раз за рамками 95%. Хорошо еще голосовых, а не видео. PCI модуль делать не буду. В TX4939 Toshiba для подобных случаев предусмотрела статическую шину (Flash, заказная периферия и т.д.). Вот и поставлю туда ПЛИС. TX4939.bmp Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Evgeny_CD 0 14 августа, 2006 Опубликовано 14 августа, 2006 · Жалоба В TX4939 Toshiba для подобных случаев предусмотрела статическую шину (Flash, заказная периферия и т.д.). Вот и поставлю туда ПЛИС.А сколько там DMA каналов? Как они распределены? Хорошо бы полную доку на чип получить... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
HardJoker 12 14 августа, 2006 Опубликовано 14 августа, 2006 · Жалоба В TX4939 Toshiba для подобных случаев предусмотрела статическую шину (Flash, заказная периферия и т.д.). Вот и поставлю туда ПЛИС.А сколько там DMA каналов? Как они распределены? Хорошо бы полную доку на чип получить... Полная дока 6.7MB, вот ссылка: http://www.semicon.toshiba.co.jp/td/en/64b...0_datasheet.pdf В TX4939 Toshiba для подобных случаев предусмотрела статическую шину (Flash, заказная периферия и т.д.). Вот и поставлю туда ПЛИС.А сколько там DMA каналов? Как они распределены? Хорошо бы полную доку на чип получить... Всего 8-мь DMA каналов. Ссылка на проц: http://www.semicon.toshiba.co.jp/openb2b/w...y=TX4939XBG-400 Вопрос в том, кто в Москве с Toshib'ой плотно работает? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Evgeny_CD 0 14 августа, 2006 Опубликовано 14 августа, 2006 · Жалоба Вопрос в том, кто в Москве с Toshib'ой плотно работает?КТЦ-МК. Вопрос в том, есть ли у Вас объемы :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
HardJoker 12 14 августа, 2006 Опубликовано 14 августа, 2006 · Жалоба Вопрос в том, кто в Москве с Toshib'ой плотно работает?КТЦ-МК. Вопрос в том, есть ли у Вас объемы :) При наличии объемов ктц будет лишним. Кстати, посмотрел их склад по Toshibe - слезы... Они с Freescale и Fujitsu предлагают Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Evgeny_CD 0 14 августа, 2006 Опубликовано 14 августа, 2006 · Жалоба При наличии объемов ктц будет лишним. Кстати, посмотрел их склад по Toshibe - слезы... Они с Freescale и Fujitsu предлагаютПосмотрел проц - хорошая штучка, но консьюмерская - юзеровщиной от нее воняет. Объемы они потребюут "недеццкие". Дело Ваше, но вот Вам совет от человека, немного понимающего в "тяжелых процах". Берите MPC5200B (примерно то же самое по периферии и по скорости). Он ориентирован на промэлектронику, и его можно брать хоть по 1 штуке. Средства разработки, ОСи - все на высоте. Оставьте тошибу в покое, если не хотите потерять кучу времени. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться