|
как компактно хранить таблицу 4000*32bit в RAM'е |
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 26)
|
Feb 4 2009, 05:48
|
Знающий
   
Группа: Validating
Сообщений: 838
Регистрация: 31-01-05
Пользователь №: 2 317

|
Цитата Человеку и так скорости не особо хватает Человеку памяти не хватает, про скорости в топике ничего не сказано, да и SPI SRAM будет быстрее чем упаковка распоковка.
|
|
|
|
|
Feb 4 2009, 09:44
|

Местный
  
Группа: Свой
Сообщений: 290
Регистрация: 27-06-05
Из: Киев
Пользователь №: 6 345

|
Цитата(MALLOY2 @ Feb 4 2009, 09:48)  Человеку памяти не хватает, про скорости в топике ничего не сказано, да и SPI SRAM будет быстрее чем упаковка распоковка. SPI SRAM редкий зверь однако, да и в этом кристалле он тормознутый, 16 кб памяти из 32 - не вижу особых проблем. Можно еще использовать 8 кб USB памяти под стек и другие фичи.
--------------------
Если в сердце дверь закрыта - надо в печень постучать..
|
|
|
|
|
Feb 5 2009, 06:55
|
Участник

Группа: Новичок
Сообщений: 57
Регистрация: 7-11-06
Пользователь №: 22 054

|
Если ещё и энергонезависимая (F-RAM), то у Ramtron есть FM25L512: 64КБайт, 20МГЦ SPI, Unlimited Read/Write Cycles, 10 Year Data Retention, NoDelay™ Writes. Если просто serial SRAM, то гляньте у Microchip 23K640 (очень скромно - 8КБайт, 16МГц), OnSemi N25S830HA (32КБайт, 20МГц), да и вообще - гуглите по "serial SRAM" З.Ы. Пока отвечал, MALLOY2 меня опередил
Сообщение отредактировал MikePic - Feb 5 2009, 06:56
|
|
|
|
|
Feb 5 2009, 09:01
|

Частый гость
 
Группа: Свой
Сообщений: 166
Регистрация: 11-07-06
Из: Dubna
Пользователь №: 18 729

|
я реализовал софтовую 8-битную шину между lpc2148 и ПЛИС внутри ПЛИС все регистры я объединил в единую адресную страницу и сделал функции чтения\записи  8-бит для ввода\вывода 2-бит для статуса операции (00-control register R/W, 01-low address,10-high address,11-data) 1-бит - строб чтения\записи 1-бит - индикатор режима операции чтение\запись
|
|
|
|
|
Feb 6 2009, 08:18
|

Частый гость
 
Группа: Свой
Сообщений: 166
Регистрация: 11-07-06
Из: Dubna
Пользователь №: 18 729

|
архитектура проекта такова что всего хвататет  безо всяких FIO шина работает на частоте 1МГц и больше не надо (частота шины LPC2148 15 МГц, цикл записи 7 тактов, чтение - 8) просто я всегда думаю как сделать лучше, быстрее и т.п. К ПЛИС подключено 8 плат цифровых спектрометрических АЦП с нулевым мертвым временем (к ним подключены 8 сцинцилляционных детекторов гамма-квантов площадью 0.4 кв.м. каждый с разрешением <8%, с экраном от магнитного поля земли, со встроенной автостабилизацией, с активной защитой от фона) с экспозицией 1 сек 8 спектров копяца и затем суммируются без потери разрешения с учетом калибровочных таблиц, хранящихся в банках памяти ПЛИС суммирование занимает не более 2 мсек, после чего процессор через шину забирает суммарный спектр 1024х32(с разрешением <8% диапазон 3Мэв), космический счет (фотоны E>=3МэВ), нейтронный счет и прочие параметры и шлет через последовательный порт в ПК.... ПК оснащен GPS'ом и пишет спектры и GPS координаты в базу данных. Спектры достаточно хорошего качества чтобы осуществлять изотопный анализ.... Изначально каждый из 8 спектрометрических каналов калибруется 10-20 источниками калибровочные коэффициенты пишуца во внешний EEPROM после включения питания запускаеца основной режим работы - отсылка раз в секунду инфы в ПК но!!!! для крутизны девайса все 8 трактов постоянно подкалибровываюца (по изотопу Калия) и этим занимаеца процессор для этого копяца 8 спектров... ищеца центры пиков, пересчитываюца коэффициенты эенргетических полиномов из коэффициентов генеряца калибровочные таблицы и записываюца через шину в ПЛИС.... получилась очень чувствительная система aka "черный ящик", выплевывающая с заданной экспозицией инфу, работает в диапазоне -60...+80 сама коробочка (материнская плата с ПЛИС и lpc + 8 плат АЦП, которые втыкаюца в мамку) занимает мало места 150х100х70 мм, кушает всего 3Vх500 mA габариты детекторов 1х1х1м все это будет ставица в вертолеты они будут летать и мониторить с воздуха.... да, забыл... вся система весит всего 120 кг (!!!!) для сравнения - у французов весит 2000кг и нет автостабилизации (т.е. защиты от засветки ФЭУ и температурных колебаний) P.S. оперативки не хватило чтобы подкалибровывать сразу все 8 трактов.... придеца оставить как есть - последовательную подкалибровку  а если к вертолету еще приделать компактную нейтронную пушку (например линейный ускоритель позитронов + тритиевая мишень) тогда можно будет ловить нейтронный и гамма-отклик из-под земли.... например, много ли там углеводородов.... или еще чего  тока лучше такой вертолет делать беспилотным и близко к нему не подходить
|
|
|
|
|
Feb 6 2009, 11:14
|
Участник

Группа: Новичок
Сообщений: 57
Регистрация: 7-11-06
Пользователь №: 22 054

|
Да поставьте вы "для крутизны устройства" нормальный проц типа 2468 и навесьте памяти SDRAM хоть гиг, да и асинхронная шина с плиской будет корректнее реализована. Потратите +3$, зато бортовых расчётов можно вагон сделать, а заказчик при таком девайсе разницы в цене девайса не заметит, но софтом можно будет потом не напрягаясь дополнительные бабки за "фишки" получать
|
|
|
|
|
Feb 6 2009, 12:14
|

Местный
  
Группа: Свой
Сообщений: 290
Регистрация: 27-06-05
Из: Киев
Пользователь №: 6 345

|
Цитата(cornflyer @ Feb 6 2009, 15:26)  да, хороший процессор. корпус нормальный есть - SOT459-1 208 ног просто на плате места уже не осталось - для этого процессора придется 2-й этаж над ПЛИС делать похоже что в нем нет MMU(memory managment unit) - а это значит если ставить на него ECOS, то он не увидит внешний SDRAM.... А зачем ставить ECOS чтобы увидеть внешнюю SDRAM?
--------------------
Если в сердце дверь закрыта - надо в печень постучать..
|
|
|
|
|
Feb 7 2009, 01:30
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата(cornflyer @ Feb 6 2009, 13:26)  да, хороший процессор. корпус нормальный есть - SOT459-1 208 ног AT91RM9200/AT91SAM9260 и MMU есть и ARM9 ядро. И корпус такой же. Цитата похоже что в нем нет MMU(memory managment unit) - а это значит если ставить на него ECOS, то он не увидит внешний SDRAM.... А Вы шепните ему на ушко, что SDRAM есть, если не поймет тогда поставите более адекватную систему. Для того чтобы рассуждать, что значит наличие или отсутсвие MMU нужно четко представлять за что он отвечает. MMU это такая хрень которая: 1. может транслировать виртуальные адреса в физические для дебильных систем которым физ памяти мало; 2. организовывать read-only регионы для защиты например кода ядра операционки; 3. выполнять range-checking (выход за границу физ памяти); 4. задавать зоны действия кеш памяти (актуально для многопроцессорной системы для создания shared memory). Как видно за видимость/невидимость SDRAM'а MMU не отвечает. Если у Вас в системе планируется всего один проц и не переживать насчет того, что пользовательская программа может затереть ядро операционки, то без MMU можно обойтись. Цитата ECOS имеет смысл ставить если надо работать с LCD дисплеем Извините, но после описания системы которую Вы разрабатываете, Ваши посты с упоминаниями об ECOS'е смотрятся мягко говоря неадекватно (не в тему вообще). Со стороны ветка выглядит примерно так: - У меня черная куртка - А у меня тоже синяя
|
|
|
|
|
Feb 9 2009, 06:54
|

Частый гость
 
Группа: Свой
Сообщений: 166
Регистрация: 11-07-06
Из: Dubna
Пользователь №: 18 729

|
хорошо  сейчас расскажу как было когда мне показали ТЗ, я предложил архитектуру проекта, описанную выше... и проект был поделен на части между разработчиками изначально я делал материнскую плату, логику ПЛИС(накопление и суммирование спектров), платы спектрометрических АЦП инженер-физик делал детекторы, активную защиту, экраны магнитного поля с программистом мы придумали шину для чтения\записи спектров и т.п. программист выбрал lpc2148(хотя я предлагал поставить процессор с большим кол-вом ОЗУ) и я развел плату 6-слойку и в итоге программист оказался занят другим проектом и мне пришлось программировать этот lpc2148, что в мои планы не входило в итоге кривизна системы - в неудачном выборе процессора в следующей версии поставлю другой процессор, lcd-дисплей, внешний SDRAM и ECOS
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|