nabbla (nabbla1) wrote,
nabbla
nabbla1

Categories:

Ещё про память

Тут электронная книжка слегка поломалась - разъём microUSB разболтался в ноль. Снимаю крышку - и вижу, как организована "встроенная память":



Взяли и вставили самую обычную microSD-карточку и залепили клеем!

А я тем временем страдаю фигнёй - запаиваю статическую память на макетную плату...



До чего же прожорливая до проводов штука, оперативная память! 8 бит - шина данных. Я обе микросхемы посадил на одну шину, в каждый момент будет выбираться одна из двух с помощью сигналов CE (Chip Enable). 19 бит - шина адреса. WE (Write Enable) я соединил между двумя микросхемами, а OE (Output Enable) посадил на землю, т.к раздельных CE и общего WE должно хватать для управления.


Итого, получается 1 МБайт памяти, аккурат на один кадр... Хотел на SD-карточку записывать, но там всё не так просто. Если я не хочу сжимать изображение вообще никак, мне нужно 25 МБайт/с. По SPI максимум получится 25 МБит/с. По SD есть режимы Standart speed, до 12,5 МБайт/с, High speed, 25 МБайт/с, а потом UHS-1, но для него нужно общение по 1,8 вольтам, моя ПЛИС так не умеет.

Но даже если освоить интерфейс SD и переход на High speed, далеко не каждая карточка позволит запись на такой скорости. Класс 10 означает 10 МБайт/с при потоковой записи. И там ещё есть тонкости - прежде чем начать потоковую запись, нужно дать специальную команду, чтобы карта завершила все свои "фоновые процессы" и была готова получать данные на высокой скорости, "в реальном времени".

Так что решил всё-таки в SRAM для начала положить кадр, и потом передать его потихоньку. Правда, и здесь всё очень "на бровях": не такая уж она быстрая. Один цикл записи должен длиться свыше 60 нс (16,67 МГц). Интервал между установкой адреса для записи и подачей сигнала записи - не менее 55 нс. Но выручает тот факт, что данные достаточно подать за 25 нс до сигнала записи. Поэтому я планирую сначала подавать новый адрес, затем через 55 нс подавать сигнал записи на одну микросхему, а ещё спустя 25 нс - на вторую, после чего устанавливаем новый адрес - и процесс повторяется. Таким образом, один цикл занимает 80 нс, или частота 12,5 МГц, и на такой частоте мы успеваем записать 2 байта, или 2 пикселя, что и даёт 25 МБайт/с.

Надо ещё впаять два конденсатора на цепь питания, купить цанговые разъёмчики, а то у меня платы одна на другую не налезает - и можно будет опробовать. Надеюсь, уже скоро.
Tags: ПЛИС, странные девайсы
Subscribe

  • Ремонт лыжных мостиков

    Вернулся с сегодняшнего субботника. Очень продуктивно: отремонтировали все ТРИ мостика! Правда, для этого надо было разделиться, благо народу…

  • Гетто-байк

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

  • А всё-таки есть польза от ковариаций

    Вчера опробовал "сценарий", когда варьируем дальность от 1 метра до 11 метров. Получилось, что грамотное усреднение - это взять с огромными весами…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your IP address will be recorded 

  • 10 comments

  • Ремонт лыжных мостиков

    Вернулся с сегодняшнего субботника. Очень продуктивно: отремонтировали все ТРИ мостика! Правда, для этого надо было разделиться, благо народу…

  • Гетто-байк

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

  • А всё-таки есть польза от ковариаций

    Вчера опробовал "сценарий", когда варьируем дальность от 1 метра до 11 метров. Получилось, что грамотное усреднение - это взять с огромными весами…