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

Dream Platform

========= Предыдущие обсуждения по теме =========

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

* мезонинная технология

* просто платки, которые через шлефы подключаются к мамке.

 

Это меняет очень многое...

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


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

Чушь какая... Раскройте ради интереса ваше понимание термина "распространенные embedded задачи".

Из достоверных источнико наиболее массовые embedded устройства, производимые в России - это газовые и электросчетчики, кассовые аппараты, автомобильная электроника (комбинации приборов, сигналки), охранка (дымовые датчики, СКД), промдатчики и промавтоматика. Ваш "дрим боард" по соображениям цены подходит только к последнему пункту. Это и есть распростаненная embedded задача??

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


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

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

PCI все-же комплекс стандартов - электрических, конструктивных, EMC и т.д.

Придется повторить работу комитета PCI :biggrin:

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


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

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

PCI все-же комплекс стандартов - электрических, конструктивных, EMC и т.д.

Придется повторить работу комитета PCI :biggrin:

И правильно, что есть сомнения. Для быстрых плат будем разводить их на той же плате с моделированием трасс. А для очень многих задач и 8 Мгц хватит - 4мбайт/сек за глаза. IDE PIO mode 4 как-то работают по достаточно длинному шлейфику при 8 мгц и ничего...

 

Потом, по мере накопления опыта, тактовую можно и задрать.

 

У нас, в отличие от PCI, есть два преимущества

 

* диф. клок

* все связи pin-pin. Нет многих на шине.

 

Ладно, как-нибудь проверим.

 

 

Чушь какая... Раскройте ради интереса ваше понимание термина "распространенные embedded задачи".

Из достоверных источнико наиболее массовые embedded устройства, производимые в России - это газовые и электросчетчики, кассовые аппараты, автомобильная электроника (комбинации приборов, сигналки), охранка (дымовые датчики, СКД), промдатчики и промавтоматика. Ваш "дрим боард" по соображениям цены подходит только к последнему пункту. Это и есть распростаненная embedded задача??

Каждый понимает по своему. Вокруг меня достаточно много задач и Заказчиков с рынков промавтоматики и более - менее серьеных охранок, где тиражи 10...100 шт и компонентная себестимость 100...200 ок, но каждый раз надо что-то свое. И, по моему скромному наблюдению, разработка и отладкасофта каждый раз сильно дорого стоит.

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


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

========= Предыдущие обсуждения по теме =========

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, но когда-то одни ламповые панельки в ходу были...

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


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

Не знаю, как про _захват_ видео, но весь писюковый набор интерфейсов: 4xATA IDE, 2xEthernet, видео выход (HDTV?), PCI и т.д. и т.п. на 64-х разрядном MIPS'е делает Toshiba (TX4939). Сколько будет стоить камень пока не выяснил. Конечно, корпус BGA, но когда-то одни ламповые панельки в ходу были...
BGA не волнует. А вот -40 еще как. Как с этим у TX4939?

 

Кроме того, волнует универсальноть. Вот потребуется вам 8 дуплексны голосовых каналов (PCM64) - и что Вы с Тошибой будете делать? PCI плату на заказ городить?

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


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

Не знаю, как про _захват_ видео, но весь писюковый набор интерфейсов: 4xATA IDE, 2xEthernet, видео выход (HDTV?), PCI и т.д. и т.п. на 64-х разрядном MIPS'е делает Toshiba (TX4939). Сколько будет стоить камень пока не выяснил. Конечно, корпус BGA, но когда-то одни ламповые панельки в ходу были...
BGA не волнует. А вот -40 еще как. Как с этим у TX4939?

 

Кроме того, волнует универсальноть. Вот потребуется вам 8 дуплексны голосовых каналов (PCM64) - и что Вы с Тошибой будете делать? PCI плату на заказ городить?

 

Про 8-дуплексов - частный случай. Как раз за рамками 95%. Хорошо еще голосовых, а не видео. PCI модуль делать не буду. В TX4939 Toshiba для подобных случаев предусмотрела статическую шину (Flash, заказная периферия и т.д.). Вот и поставлю туда ПЛИС.

TX4939.bmp

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


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

В TX4939 Toshiba для подобных случаев предусмотрела статическую шину (Flash, заказная периферия и т.д.). Вот и поставлю туда ПЛИС.
А сколько там DMA каналов? Как они распределены? Хорошо бы полную доку на чип получить...

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


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

В 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'ой плотно работает?

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


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

Вопрос в том, кто в Москве с Toshib'ой плотно работает?
КТЦ-МК. Вопрос в том, есть ли у Вас объемы :)

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


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

Вопрос в том, кто в Москве с Toshib'ой плотно работает?
КТЦ-МК. Вопрос в том, есть ли у Вас объемы :)

 

При наличии объемов ктц будет лишним. Кстати, посмотрел их склад по Toshibe - слезы... Они с Freescale и Fujitsu предлагают

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


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

При наличии объемов ктц будет лишним. Кстати, посмотрел их склад по Toshibe - слезы... Они с Freescale и Fujitsu предлагают
Посмотрел проц - хорошая штучка, но консьюмерская - юзеровщиной от нее воняет. Объемы они потребюут "недеццкие".

 

Дело Ваше, но вот Вам совет от человека, немного понимающего в "тяжелых процах". Берите MPC5200B (примерно то же самое по периферии и по скорости). Он ориентирован на промэлектронику, и его можно брать хоть по 1 штуке.

 

Средства разработки, ОСи - все на высоте.

 

Оставьте тошибу в покое, если не хотите потерять кучу времени.

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


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

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

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

Гость
Ответить в этой теме...

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

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

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

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

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

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