Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Выбор внешней ОЗУ для сверх-МК
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Страницы: 1, 2
LWW
Ну что, понеслась!
http://www.nxp.com/news/press-releases/201...ontrollers.html
wub.gif

И как же правильно выбрать оперативку под этот камень, что бы выжать максимум тактовой частоты?
LWW
Первое, что удалось понять, частота контроллера SDRAM составляет 120 мгц. Это значит, что частота выборки из памяти так же составит 120М выборок/сек. А это уже два цикла процессора! Т.е. внешняя RAM будет работать в два раза медленней, чем внутренняя.

Тааакс... Копаем дальше..

Ну просто я никогда ещё не конструировал МК с внешней памятью, да ещё и SDRAM cool.gif
aaarrr
Цитата(LWW @ Dec 7 2011, 22:00) *
Т.е. внешняя RAM будет работать в два раза медленней, чем внутренняя.

На случайном доступе внешняя SDRAM будет работать даже не в два раза медленнее, а еще хуже, так как у "сверх-МК" в помине нет кэширования.
LWW
aaarrr

А будет разница по скорости, если ставить 16-битную или 32-х?

Я так понимаю, что на мультиплексирование шин то же время уходит? Безценные такты сверх-мк rolleyes.gif
aaarrr
Цитата(LWW @ Dec 8 2011, 06:12) *
А будет разница по скорости, если ставить 16-битную или 32-х?

Разумеется.

Цитата(LWW @ Dec 8 2011, 06:12) *
Я так понимаю, что на мультиплексирование шин то же время уходит? Безценные такты сверх-мк rolleyes.gif

Мультиплексирование каких шин и в какой момент?
LWW
А не знаю, в какой момент.. Ну как, считать 32-бит по 8-битной шине, это ведь не за один такт делается?

Если микросхема памяти 8-битная, то на чтение 32 бит уйдёт в 4 раза больше времени?
aaarrr
Цитата(LWW @ Dec 8 2011, 20:33) *
А не знаю, в какой момент.. Ну как, считать 32-бит по 8-битной шине, это ведь не за один такт делается?

Естественно.

Цитата(LWW @ Dec 8 2011, 20:33) *
Если микросхема памяти 8-битная, то на чтение 32 бит уйдёт в 4 раза больше времени?

Да, будут проведены четыре последовательных операции чтения.
LWW
Блиин.. Как всё запущенно..

Остаётся одно, тупо посмотреть, какая память используется у людей, да такую же и поставить laughing.gif

Нет.. Ну а как тогда адресуются 256 мегабайт и больше, если шина адреса 24-битная, а это всего 16мега-двойных слов или 64 мегабайта.. Что бы адресовать байты за границей 64МБ, опять потребуются такты и такты? smile3046.gif
aaarrr
Цитата(LWW @ Dec 8 2011, 21:29) *
Нет.. Ну а как тогда адресуются 256 мегабайт и больше, если шина адреса 24-битная, а это всего 16мега-двойных слов или 64 мегабайта.. Что бы адресовать байты за границей 64МБ, опять потребуются такты и такты? smile3046.gif

Почитайте про организацию интерфейса SDRAM. Думаю, Вас ждет немало открытий в том числе и на тему тактов.
LWW
Читаю. Ну и чудеса..
http://www.ixbt.com/mainboard/ram-faq-2006.shtml

В общем, можно ставить любую 32-битную микросхему. И всё.
LWW
Но цены поражают просто.. Меньше 5 долларов! blush.gif

Тогда получается, какой смысл ставить там какой-нибудь F100, если можно воткнуть эту зверюгу, и пусть живёт! Исть-пить не просит. Ядер много. Мозгов то же навалом.. Зачем они сделали этот камень? Это же обрушение рынка младших ЧПУ!!
Aner
Новые еще с багами, пока N-ревизий понавыпускают пол-года год пройдет. А там и младшие подешевеют. Зато младшие обезбажены ;-) их в серию можно пускать.
andrewlekar
Эррату на LPC18xx почитайте. Сразу станет понятно, откуда такая цена.
AndyDev
Цитата(LWW @ Dec 9 2011, 20:42) *
Но поражают просто.. Меньше 5 долларов! blush.gif

Тогда получается, какой смысл ставить там какой-нибудь F100, если можно воткнуть эту зверюгу, и пусть живёт! Исть-пить не просит. Ядер много. Мозгов то же навалом.. Зачем они сделали этот камень? Это же обрушение рынка младших ЧПУ!!


Не забывайте, что у 5-долларовых моделей LPC4310, которые сейчас стали доступны, напрочь отсутствует внутренняя флеш-память программ. А это экономия нескольких баксов. Технологии развиваются, почему бы и не сделать более мощный кристалл в ценовом диапазоне средненавороченных микроконтроллеров. Небольшой демпинг со стороны NXP может тоже присутствует.
Что касается обрушения рынка более слабых микроконтроллеров, то они как были в районе 1$, так там и остались. Только помощнели и потридцатидвубитнили. Они для своих приложений, а эти для своих.
Что же касается C8051F1xx, если вы их имеете ввиду, то им уже сто лет в обед, да и продукция Силабса дешевизной никогда не отличалась.
IgorKossak
Цитата(AndyDev @ Dec 13 2011, 04:21) *
Что же касается C8051F1xx, если вы их имеете ввиду, то им уже сто лет в обед, да и продукция Силабса дешевизной никогда не отличалась.

Скорее имелось в виду семейство STM32F100.
LWW
Мдя.. судя по форуму, тема оперативки не раскрыта 1111493779.gif
aaarrr
Цитата(LWW @ Dec 13 2011, 13:54) *
Мдя.. судя по форуму, тема оперативки не раскрыта 1111493779.gif

А как ее прикажете раскрыть? Можно прикрутить FastSRAM/LPSRAM/PSRAM/SDRAM - у каждой свои достоинства и недостатки.
Если хотите выжать максимальную производительность, до её даст быстрая SRAM (только цена космическая).
AndyDev
Цитата(IgorKossak @ Dec 13 2011, 09:48) *
Скорее имелось в виду семейство STM32F100.

Это совсем другой класс производительности и цены. 24МГц против 200Мгц, 1$ против 5$.
Извиняюсь опять за оффтоп.
LWW
aaarrr

Статическая память не годится.. 500 рублей за метр crying.gif
При этом ёмкость кристаллов ничтожно маленькая..

Так что, нужно выбирать из динамической памяти.

aaarrr
Тогда остаются только варианты PSRAM или SDRAM. Выбирайте.
AndyDev
Цитата(LWW @ Dec 13 2011, 14:37) *
aaarrr

Статическая память не годится.. 500 рублей за метр crying.gif
При этом ёмкость кристаллов ничтожно маленькая..

Так что, нужно выбирать из динамической памяти.

Вы бы обрисовали специфику задачи, для которой нужна внешняя большая память.
LWW
Задачи - любые, где может использоваться этот камень. К тому же, не стоит забывать, что это уровень Pentium-II rolleyes.gif

Судя по ценам и объёму, остаётся одно, SDRAM. Хочется эдак 32 .. 256 мегабайт. Главная задача здесь - минимизировать время чтения/записи.
aaarrr
Цитата(LWW @ Dec 13 2011, 23:43) *
К тому же, не стоит забывать, что это уровень Pentium-II rolleyes.gif

Ну, до Pentium-II ему еще очень и очень далеко, мягко говоря.

Цитата(LWW @ Dec 13 2011, 23:43) *
Судя по ценам и объёму, остаётся одно, SDRAM. Хочется эдак 32 .. 256 мегабайт.

Только 256 придется набирать конфигурацией 4 * 512Mbits * 8bits. Ввиду непопулярности такого решения цены могут неприятно удивить.

Цитата(LWW @ Dec 13 2011, 23:43) *
Главная задача здесь - минимизировать время чтения/записи.

Минимизировать время можно только одним способом - использовать эту память для хранения больших объемов информации с преимущественно линейным доступом. То есть под буферизацию, например.
KRS
IMHO интересен вариант с встроенной флешой. Но когда появится вообще неизвестно, т.к. на него даже даташита нету!
А если флешь и мозги снаружи вешать так конкурентов много.

AndyDev
Цитата(LWW @ Dec 13 2011, 22:43) *
Задачи - любые, где может использоваться этот камень. К тому же, не стоит забывать, что это уровень Pentium-II rolleyes.gif

Судя по ценам и объёму, остаётся одно, SDRAM. Хочется эдак 32 .. 256 мегабайт. Главная задача здесь - минимизировать время чтения/записи.

Когда задача абстрактная, сложно предложить что-то конкретное, однозначно подходящее под нее.
Но, в общем случае, если так важно быстродействие, можно либо постоянно держать в ОЗУ контроллера наиболее критичные к скорости участки кода, либо же, используя некоторую часть внутреннего ОЗУ, как псевдо-кэш, оперативно подгружать туда из внешней SDRAM критичные к времени выполнения функции. Но второй вариант еще более сложный в организационном и дизайновом плане.
Есть еще вариант - внешняя SDRAM, и внешняя быстрая SRAM, допустим на несколько сот килобайт или мегабайтик. В SDRAM хранится весь код и данные, а в SRAM только самые критичные к скорости. Но, это уже подороже, и не знаю, есть ли у LPC43xx возможность поддерживать сразу два внешних ОЗУ с разными интерфейсами. А даташит читать лениво.

Цитата(KRS @ Dec 14 2011, 00:08) *
IMHO интересен вариант с встроенной флешой. Но когда появится вообще неизвестно, т.к. на него даже даташита нету!
А если флешь и мозги снаружи вешать так конкурентов много.

Обещают, вроде, весной.
LWW
Надо заметить, что производительность нашего камешка достигает 430 DMIPS. 1.25*204 + 0.9*204. Производительность Pentium PRO примерно равняется нашему процессору. Но пень вытягивает графика и прочая обвязка, чего нет у нас..

aaarrr

Значит ли это, что 32 метра, которые ставят в типичные платы, являются оптимальными? Может на них и стоит ориентироваться?
KRS
Цитата(AndyDev @ Dec 14 2011, 01:30) *
Есть еще вариант - внешняя SDRAM, и внешняя быстрая SRAM, допустим на несколько сот килобайт или мегабайтик.

так внутри SRAM и есть на 136 - 264 кб!
А код у NXP из внутреннго флеша на полной скорости идет (по крайней в других их ARM так было)

aaarrr
Цитата(LWW @ Dec 14 2011, 01:33) *
Значит ли это, что 32 метра, которые ставят в типичные платы, являются оптимальными? Может на них и стоит ориентироваться?

Можно. Типичный выбор народа - K4S561632 и аналоги. Как раз получается 32Мбайта при шине x16 и 64 при x32.

А вообще, лучше по возможности стараться обойтись только внутренней памятью, а внешнюю ставить исключительно в случае реальной на то необходимости.

Цитата(LWW @ Dec 14 2011, 01:33) *
Надо заметить, что производительность нашего камешка достигает 430 DMIPS. 1.25*204 + 0.9*204.

Если бы ядра были одинаковые, то можно было бы и сложить. Но не так sm.gif
LWW
Внешняя память нужна для LCD. Хотяб парочку буферов по 2.5 метра sm.gif
Поэтому, нужно ставить в любом случае..
KRS
Судя по Block Diagram вся периферия доступна с обоих ядер! Это большой плюс!!!
LWW
Об чём разговор! Камешек-то прям очень хороший!
LWW
О! Нашёл страничку.

Как я понял, Samsung - самая народная память.

Тут вот ещё один монстрик обнаружился, за 5$ то же, уровень P-III, кушает 1 ватт, и не подавится.. Его старший собрат имеет pci-e на борту.. Но это уже злостный офф!
LWW
Хоть бы кто-нить сделал куркулятор, по выбору ОЗУ. Чтоб на входе были параметры - скорость, жадность, корпус, а на выходе рекомендуемые микросхемки.

А то ведь фих поймёшь laughing.gif
aaarrr
Цитата(LWW @ Dec 14 2011, 02:10) *
Внешняя память нужна для LCD. Хотяб парочку буферов по 2.5 метра sm.gif

Уж не собираетесь ли Вы тянуть этим процессором 1024x768x24?
LWW
Почему бы и да! Собираюсь!!
KRS
Кстати по поводу монстрика AM35xx BeagleBon уже в наличии в диджикее, но в европу (финку) уже не хотят отправлять sad.gif

Эх LPC гигабитного MAC не хватает!
aaarrr
Цитата(LWW @ Dec 15 2011, 01:50) *
Почему бы и да! Собираюсь!!

Напрасно. 1024x768x24 - это, на секундочку, половина теоретического максимума пропускной способности интерфейса SDRAM в конфигурации x32 на 100MHz в пике. Максимальный режим, который может потянуть такой процессор без явных тормозов, я бы оценил в 480x272x24. Слабенький он очень. Без кэша, с буфером записи глубиной в целую одну позицию...
LWW
А зачем тогда сделали такое разрешение?
aaarrr
Чтобы в даташите с гордостью написать sm.gif "Сделать" его ничего не стоит - подумаешь, по паре бит в счетчики докинуть. Зато какой эффект - у нас XGA!
Ну, и не наврали ведь: статическую картинку показать можно, перерисовать ее сотню-другую миллисекунд - тоже.
LWW
Но это получается всего лишь 30 мега-двойных слов в секунду. Или он по байтику их считывает?

Память-то у нас будет 32-битная!
aaarrr
1024x768x60 - это 66MHz pclk. На каждый клок три байта, т.е. 66 * 3 = 198МБайт/с. У памяти 100MHz * 4 = 400МБайт/с - недостижимый в реальной жизни предел. То есть половина в идеальном случае.
Но дело не в этом, как я уже говорил, показывать-то оно будет. А вот с приемлемой скоростью обновлять картинку не сможет.
Такие разрешения - удел помянутых AM35xx с действительно мощным ядром и аппаратными ускорителями.
LWW
Мда.. А я уже и памятёху присмотрел.

Фигово дело..

Перехожу на ситару! a14.gif
LWW
Блин.. Так это обман получается! Если он еле тянет 320*240, то камешек в пролёте. Хорошая штука, до тех пор, пока память с экраном не подключишь..

KRS
Вот скажите, а в Ситарах то же такая ерунда наблюдается? На заявленных 1366×768 всё будет тормозить и обновляться по секунде? Например, если я подключу монитор.

А то и он, будет рисовать свои 20 млн треугольников, только когда контроллер LCD отключен mad.gif
LWW
Нда.. Не ожидал, не ожидал.. Вот и выбрали память..

Я предполагал, что тормоза будут. Но чтоб совсем до полного ступора..

Тогда зачем ему столько памяти? Гигабайт целый! Ну экранчик по любому, только маленький... А это не интересно..
aaarrr
Цитата(LWW @ Dec 15 2011, 04:26) *
Вот скажите, а в Ситарах то же такая ерунда наблюдается? На заявленных 1366×768 всё будет тормозить и обновляться по секунде? Например, если я подключу монитор.

Ситары на порядок мощнее примерно, так что им 1366x768 будет примерно как 480x272 для LPC4x. То есть жить можно вполне.
LWW
KRS

Перед НГ выбросили 60 БОН, в НГ добавили ещё 40, а сегодня ещё 200 штук!

Интересно, это на X версии камня, или уже финальной? Как-то рановато смотрится..
LWW
Кстати, серия AM335x имеет гигабитный интернет на борту cool.gif
LWW
Интересно, чего это у них errata такая пустая?
Неуж такие хорошие камушки?


rolleyes.gif
aaarrr
Свежие они пока, не сочинили еще errat'у.
KRS
Цитата(LWW @ Jan 4 2012, 21:58) *
Перед НГ выбросили 60 БОН, в НГ добавили ещё 40, а сегодня ещё 200 штук!


маузер тоже за пределы штатов не продает sad.gif
в заказ добавляется, но приходит запрос из экспортного контроля. даже в финку не отправляют надо долго объяснять зачем...

Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.