Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   Технический флейм »   SIMM 30pin на DDR
RSS

SIMM 30pin на DDR

эмуляция FPM RAM средствами ПЛИС\микроконтроллера на базе DDR SDRAM

<<Назад  Вперед>> Страницы: 1 2
Печать
 
SatinS
Newbie


Откуда: СПБ
Всего сообщений: 68
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 июня 2010
Предлагаю рассмотреть возможность эмуляции FPM RAM с помощью микроконтроллера\плис на основе DDR SDRAM. Честно говоря меня уже давно посещала такая мысль, скорее всего не одного меня даже. Быстрый поиск в гугле ничего не даёт.
По сути, если прикинуть, в реализации нет ничего сложного, при желании можно без лишних преобразований подключить микросхему ddr памяти к разъёму 30пин. Адрессные линии А0-А12 у нас будут сразу, а 8 линий данных мы наберём из 2х четырёх битных микросхем.
Что нас останавливает:
1. Уровни SSTL 2 вместо TTL.
2. Напряжение питания 2,6 вместо 5ти.
3. "Двойная шина".
4. QDS сигналал.
5. Банки в микросхеме.
6. Разная организация цикла.
7. Синхронный\асинхронный доступ.
Первый и второй пункты легко решить преобразователем уровней и обычным линейным стабилизатором. Третий удвоителем частоты, точне делителем в нашем случае, а можно вообще забить и использовать пол шины. На счёт 4го пока не думал. Пятый пункт - использовать один банк. Шестой пункт самая узкая часть, но если взглянуть на схемотехнику, современнная микросхема ддр памяти не особо чувствительна к "высоким таймингам". Седмой пункт надо обдумать =)

PS: лирическое отступление, я создал эту тему в 6 утра после бессоной рабочей ночи, если где то "брежу" поправьте пожалуйста :) и да, в описании ошибка, имелась в виду FPM память.
SatinS
Newbie


Откуда: СПБ
Всего сообщений: 68
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 июня 2010
На счёт плис\контроллера. Такая связка позволит нам менять конфигурацию одного и того же модуля "на лету" что подзволит устанавливать его в разные компьютеры. А быстродействие современных ARM микроконтроллеров давно достигло уровня ПЛИС, так что вполне возможно, что от последней получится отказаться вовсе.
Fe-Restorator
Гость

Ссылка

Оффтопик: Оффтопик: Быстродействие современной флаш-памяти сравнимо с таковым у 30-пиновых RAM. Теоретически, можно было-б подменить рам флешем и создать "незабывающий" комп. Единственная заноза - износ ячеек флеша, осталось найти, во имя чего можно пожертвовать чипами...
Сейчас на форуме
SatinS
Newbie


Откуда: СПБ
Всего сообщений: 68
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 июня 2010
на флеше, если честно, мне кажется бессмысленным :)
Fe-Restorator
Гость

Ссылка

SatinS написал:
[q]
на флеше, если честно, мне кажется бессмысленным
[/q]
Для обычного пк - скорее всего - да. Для ответственного МК - вполне применимо.
Хотя, если комп будет гибернировать во флеш, подвешенный на шину памяти.... Что стоит к 4-м слотам RAM добавить ещё один, под flash-RAM?
Жаль, дос гибернировать не умеет...

PS. Если можно было-б быстро слить RAM во флеш - было-б удобно манипулировать гипервизором и кучей виртуальных машин под ним, не отключая виртуалки перед отключением железа, а просто восстанавливая их состояние по возобновлении питания.
Сейчас на форуме
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
Думаю, легче заменить DRAM на статику, сейчас есть даже 2 мегаБАЙТА в одном чипе (например AS7C316096A), из двух чипов и защелки/конвертора получатся вожделенные 4М SIMM-ы.
SatinS
Newbie


Откуда: СПБ
Всего сообщений: 68
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 июня 2010
То,Fe-Restorator, гибернация точно не выйдет, нужна поддержка со стороный железа, если просто записать в оперативку данные, то при включении компьютера они не будут иметь никакой ценности, процессору надо понимать что и откуда читать, а вместо этого биос отправит его искать загрузчик на винчестере.
alecv, статика довольно дорогая штука и её трудно достать. Лично я в свободной продаже не видел. Быстрый поиск дал только два чипа в мегачипе: CY62158ELL-45ZSXI и CY62158EV30LL-45ZSXI один 192, другой 211р - 1Мх8.
Fe-Restorator
Гость

Ссылка

SatinS написал:
[q]
гибернация точно не выйдет, нужна поддержка со стороный железа, если просто записать в оперативку данные, то при включении компьютера они не будут иметь никакой ценности, процессору надо понимать что и откуда читать, а вместо этого биос отправит его искать загрузчик на винчестере.
[/q]
Есть-же режим STR. Записать образ того RAM во флеш... На винче, в бут.ини пометить "зри во флеш". Выключить БП. Ну, и без аппаратной доработки мамки флеш-разъём на DDR-шину не подвесишь... Зато флешки уже давно перешагнули за 64 гига, а RAM всё-ещё плетётся позади паровоза с максимумом в 32 гига...

Оффтопик: Оффтопик:
SatinS написал:
[q]
я не знаю как исправить =\
[/q]
Попросить модератора. Через ЛС. Чётко сослаться на тему/пост.
Сейчас на форуме
elser
Newbie


Всего сообщений: 78
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
13 апр. 2011
SatinS написал:
[q]
Первый и второй пункты легко решить преобразователем уровней и обычным линейным стабилизатором.
[/q]
Часть преобразователей должна уметь работать в двух направлениях.


SatinS написал:
[q]
Третий удвоителем частоты, точне делителем в нашем случае, а можно вообще забить и использовать пол шины.
[/q]
В простом варианте будет использоваться только 1/8 шины (8/64). И не о каком удвоителе/делителе частоты речь не идет, поскольку вы не сможете указать сигнал, частоту которого нужно удвоить/поделить :biggrin: .


SatinS написал:
[q]
Шестой пункт самая узкая часть, но если взглянуть на схемотехнику
[/q]
Покажите схемотехнику, на которую надо взглянуть.


SatinS написал:
[q]
А быстродействие современных ARM микроконтроллеров давно достигло уровня ПЛИС
[/q]
Подскажите модели таких ARM микроконтроллеров и их стоимость. Если не найдете ARMов, подскажите модели и цену любых других, достигших уровня ПЛИС.


SatinS написал:
[q]
статика довольно дорогая штука
CY62158ELL-45ZSXI и CY62158EV30LL-45ZSXI один 192, другой 211р - 1Мх8.
[/q]
Это дорого :( ? Сколько вы хотите потратить на этот проект?



Оффтопик: Оффтопик:

Fe-Restorator написал:
[q]
Есть-же режим STR. Записать образ того RAM во флеш... На винче, в бут.ини пометить "зри во флеш". Выключить БП.
[/q]
Не надо врать так нагло :biggrin: . К сожалению, окружающие люди не поверят вам, потому что режим SuspendToRAM не предусматривает обращения к винчестерам и прочим накопителям.
Fe-Restorator
Гость

Ссылка

elser написал:
[q]
режим SuspendToRAM не предусматривает обращения к винчестерам и прочим накопителям.
[/q]
Если дорабатывать мать дополнительным разъёмом, почему не доработать биос, превратив STR в STR+F ?! Хорошо, пусть не на винче, а в чмосе/нвраме хранить байтик "зри во флеш", это даже проще получится. Невелика доработка.
Сейчас на форуме
hoorma
Advanced Member
Енотовод

Откуда: Омск
Всего сообщений: 1703
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
26 фев. 2011
Оффтопик: Оффтопик: Fe-Restorator, давайте коню пришьем собачью голову, чтобы лаял. Невелика доработка.


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

Имхо, этому надо посвятить половину жизни. Лучше просто раскошелиться на симмы покрупнее и тратить время на действительно важные вещи.
Fe-Restorator
Гость

Ссылка

hoorma написал:
[q]
давайте коню пришьем собачью голову, чтобы лаял. Невелика доработка
[/q]
Именно это и делает нонче seagate. Пришивает собачью флеш-голову к hdd-коню. Вполне успешно, меж прочим! Так почему-б не развить идею, пришить ту голову к тулову птеродактиля (RAM) ?
Сейчас на форуме
elser
Newbie


Всего сообщений: 78
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
13 апр. 2011
Оффтопик: Оффтопик:

Fe-Restorator написал:
[q]
Если дорабатывать мать дополнительным разъёмом, почему не доработать биос
[/q]
ТС посчитал дорогой микросхему, которая стоит 200 рублей :) . Думаете, он посчитает эти доработки недорогими :biggrin: ?
SatinS
Newbie


Откуда: СПБ
Всего сообщений: 68
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 июня 2010
elser написал:
[q]
В простом варианте будет использоваться только 1/8 шины (8/64). И не о каком удвоителе/делителе частоты речь не идет, поскольку вы не сможете указать сигнал, частоту которого нужно удвоить/поделить .
[/q]
Почему вдруг 1\8 шины? Вот беру со стола планку, микросхемы K4H560838D-TCC4, по даташиту написано Organization 32Mx8 \ 16Mx16. Вы меня не поняли, я имел в виду особенность DDR работать по спадающему фронту.

elser написал:
[q]
Покажите схемотехнику, на которую надо взглянуть.
[/q]
Не придирайтесь к словам, имелись в виду характеристики ячеек.

elser написал:
[q]
Подскажите модели таких ARM микроконтроллеров и их стоимость. Если не найдете ARMов, подскажите модели и цену любых других, достигших уровня ПЛИС.
[/q]
100-133мгц потянет уже практически любой арм контроллер от stm, если вы имелли ввиду bga плисины от тысячи рублей и дороже с частотами до 700мгц, то могу утереть вам нос свежей линейкой STM32F429/439 аж с готовой поддержкой SDRAM, даже придумывать ничего не надо. :tongue:

elser написал:
[q]
Это дорого ? Сколько вы хотите потратить на этот проект?
[/q]
Таки вы не поверите, ничего :) ноль, ddr буквально на дороге валяется, а несколько стмовских семплов я могу достать занахаляву.

hoorma написал:
[q]
Уважаемый SatinS, не хочу вам портить настроение, но вы залезли в область, в которой без крайне обширных инженерных знаний не обойтись. Даже зная вдоль и поперек общую электротехнику и все, что дают в наших вузах на данную тему, вопрос крайне сложно разрешить.
[/q]
Мне кажется вы поторопились с выводами. Мне это интересно, надо тратить время на то, что интересно =)

Опять же отвечая на крики 200р дорого и т.д.
Для начала это не проект, а идея. А во вторых в ней нет смысла, если реализация по цене превысит стоимость 16ти метровых симов.
SatinS
Newbie


Откуда: СПБ
Всего сообщений: 68
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 июня 2010
Fe-Restorator написал:
[q]
Если дорабатывать мать дополнительным разъёмом, почему не доработать биос, превратив STR в STR+F ?! Хорошо, пусть не на винче, а в чмосе/нвраме хранить байтик "зри во флеш", это даже проще получится. Невелика доработка.
[/q]
я не говорил ничего про доработку платы... по моему меня все неправильно поняли :( я говорил, про размещение преобразователей, контроллера и одной микросхемы ddr на "теле" 30ти пинового симма.

В тему, на следующей неделе как раз помучаю вопросами про реализацию контроллера sdram в stm микроконтроллере представителей компаний STMicroelectronics :biggrin: они в питер приезжают
elser
Newbie


Всего сообщений: 78
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
13 апр. 2011
SatinS написал:
[q]
Почему вдруг 1\8 шины?
[/q]
Потому что ширина шины DDR = 64 бита, а ширина шины SIMM 30pin = 8 бит. Если делать самый простой схемотехнический вариант, то 7/8 шины вы просто не используете. Если вы будете делать сложный вариант, то можно утилизировать шину полностью.


SatinS написал:
[q]
микросхемы K4H560838D-TCC4, по даташиту написано Organization 32Mx8 \ 16Mx16
[/q]
В интернетах есть выражение RTFM. Чтобы вас не заставляли каждый раз читать указанную по ссылке статью, постарайтесь не допускать утверждений, несущих ложную информацию.
Согласно даташиту, предоставленному Самсунгом (рев.1.1 от 02.2003), партнамбер K4H560838D-TCC4 обозначает микросхему с организацией 32M x 8.


SatinS написал:
[q]
я имел в виду особенность DDR работать по спадающему фронту
[/q]
Нарастающий фронт или спадающий - не играет большого значения. Вы в любом случае обязаны генерировать этот сигнал сами.


SatinS написал:
[q]
Не придирайтесь к словам, имелись в виду характеристики ячеек.
[/q]
Выражайте мысли яснее, тогда я не буду придираться.
Характеристики ячеек - напишите конкретные цифры.


SatinS написал:
[q]
100-133мгц потянет уже практически любой арм контроллер от stm
[/q]
Не подражайте Fe-Restorator по части вранья.
Вот АРМы от СТМ - не все. Если добавить оставшиеся, будет еще хуже для вас.
Посчитайте количество контроллеров, которые могут работать с частотой >=100 МГц и имеют контроллер внешней памяти. Посчитайте количество всех АРМов от СТМ. Покажите эти цифры.
Если взять F4 с тактовой частотой 180 МГц (пусть даже 200 МГц - считать удобнее), то один такт = 5 нс. Напишите программу, которая хотя бы за 10 тактов (50 нс) успеет понять, что произошло обращение к ячейке FPM по адресу xxxxxx с целью записи значения yyyyyy, и записать это значение в нужную ячейку DDR.


SatinS написал:
[q]
могу утереть вам нос свежей линейкой STM32F429/439 аж с готовой поддержкой SDRAM, даже придумывать ничего не надо
[/q]
Даже при использовании SDRAM нужно придумать программу, о которой я говорил выше. Для DDR надо придумывать значительно больше.


SatinS написал:
[q]
несколько стмовских семплов я могу достать занахаляву
[/q]
Если получите Дискавери/Еву, то это хоть удобно. Если просто контроллеры, то придумывайте разводку платы :biggrin: .


SatinS написал:
[q]
А во вторых в ней нет смысла, если реализация по цене превысит стоимость 16ти метровых симов.
[/q]
Сразу укажите цифру чтобы не читать наши выдумки :) .
SatinS
Newbie


Откуда: СПБ
Всего сообщений: 68
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 июня 2010
elser, блин вы меня упорно не хотите понимать :biggrin: ну хорошо, вот у нас модуль, он 64 бита, на нём физически 8 микросхем, шина же не общая у этих 8ми микросхем, она делится на 8 "шинок" по 8 бит, соответственно одна микросхема 8ми битная, что для нас идеальное условие. То есть одна микруха имеет 8 ног дата инпут\аутпут. Я собственно это из даташита и взял :( 32м на 8бит... 8 таких микросхем по 32 мегабайта дают нам искомый модуль на 256 метров. Да, тактировать надо от внешнего генератора. Делитель имелся ввиду из-за того, что тактовая частота памяти должна быть в 2 раза ниже частоты на которой с микросхемой будет общаться контроллер, потому что DDR "по 2м фронтам" работает. Тут правда я не уверен на 100% надо курить даташит, но выходит что так. На самом деле тут пока затык, я точно помню, что ддр внутри содержит буферы которые нашпиговываются данными по обоим фронтам, но я не помню как она выдают информацию из себя. Раз ориентируетесь в теме предлагаю помочь и нацарапать диаграммки с циклами чтения и записи.

elser написал:
[q]
Выражайте мысли яснее, тогда я не буду придираться.Характеристики ячеек - напишите конкретные цифры.
[/q]
Опять же напишите сами :) я как бэ ничем никому не обязан, и тема открыта, что бы обсуждать.

elser написал:
[q]
Вот АРМы от СТМ - не все. Если добавить оставшиеся, будет еще хуже для вас.Посчитайте количество контроллеров, которые могут работать с частотой >=100 МГц и имеют контроллер внешней памяти. Посчитайте количество всех АРМов от СТМ. Покажите эти цифры.Если взять F4 с тактовой частотой 180 МГц (пусть даже 200 МГц - считать удобнее), то один такт = 5 нс. Напишите программу, которая хотя бы за 10 тактов (50 нс) успеет понять, что произошло обращение к ячейке FPM по адресу xxxxxx с целью записи значения yyyyyy, и записать это значение в нужную ячейку DDR.
[/q]
Так добавьте! Только желательно из каталога компэла и недорогие, с контроллером внешней памяти я пока не рассматриваю ибо дорого. На счёт программы, она должна быть простейшая и на асме, наше спасение в том, что мы сможем тормозить с ответом компьютеру и тактов у нас будет намного больше, самое узкое место это команды и адреса, всё верно, но у нас много ног, на которые мы можем городить логику. Тут правда встаёт вопрос а нужен ли нам вообще мк :biggrin:

elser написал:
[q]
Если получите Дискавери/Еву
[/q]
Это мало вероятно, но я расчитываю на свеженькую демоплатку, угу. Но разводку само собой надо рисовать.

написал:
[q]
elser написал:
[q]
Сразу укажите цифру чтобы не читать наши выдумки
[/q]
SatinS написал:
[q]
Таки вы не поверите, ничего ноль, ddr буквально на дороге валяется, а несколько стмовских семплов я могу достать занахаляву.
[/q]
[/q]
Fe-Restorator
Гость

Ссылка

SatinS написал:
[q]
шина же не общая у этих 8ми микросхем, она делится на 8 "шинок" по 8 бит, соответственно одна микросхема 8ми битная, что для нас идеальное условие. То есть одна микруха имеет 8 ног дата инпут\аутпут
[/q]
Не понял. 8-битная шинка == 2^8 степени, что никак не равно 32768 и более. Каким макаром ты собрался адресовать 32M всего 8-ю битами?


Независимо от типа и собственного объёма чипа памяти, будучи посаженным на 8-битную шину, он не превысит ёмкость в 256К. 256Кб DDR1 памяти == смешно. И нет смысла городить огород, достаточно на толкучке раздобыть обычных simm30, горстку.

С другой стороны: мне не ведом мега-i(n) камень, работающий с памятью формата simm30. А 8086..80386 не сумеют работать более чем с 2 метрами памяти (с 16-ю, и с 32-мя). Смысла вкорячивать туда ddr не вижу.
486-е поколение уже юзало длинные симы, тут чуток получше с обстановкой, но всё-равно плохо.
Сейчас на форуме
SatinS
Newbie


Откуда: СПБ
Всего сообщений: 68
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 июня 2010
Fe-Restorator написал:
[q]
Не понял. 8-битная шинка == 2^8 степени, что никак не равно 32768 и более. Каким макаром ты собрался адресовать 32M всего 8-ю битами?
[/q]
32 миллиона 8ми битных ячеек имеется ввиду, по 8 бит с 8ми ног разом читаем\пишем. Для адресации там используются другие ноги и их больше, естественно все 32 метра мы не будем адресовать, физически реально только 16ть.
Fe-RestoratorА почему 386й не сможет работать более чем с 2мя метрами?
elser
Newbie


Всего сообщений: 78
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
13 апр. 2011
SatinS написал:
[q]
Раз ориентируетесь в теме предлагаю помочь и нацарапать диаграммки с циклами чтения и записи.
[/q]
Предлагаю пойти в гости к Гуглу.


SatinS написал:
[q]
Опять же напишите сами
[/q]
Вы, чего, и конфеты за меня есть будете? © ™ ®


SatinS написал:
[q]
Так добавьте! Только желательно из каталога компэла и недорогие
[/q]
Вы очень похожи на Fe-Restorator - одинаково не можете ответить за свои слова.


SatinS написал:
[q]
наше спасение в том, что мы сможем тормозить с ответом компьютеру и тактов у нас будет намного больше
[/q]
Вы может быть и сможете тормозить, но контроллер памяти вас ждать не будет. Тактов у вас может быть больше 10 - 25 тактов к примеру.


SatinS написал:
[q]
Тут правда встаёт вопрос а нужен ли нам вообще мк
[/q]
Будьте проще - а нужна ли нам вообще эта тема.


SatinS написал:
[q]
почему 386й не сможет работать более чем с 2мя метрами?
[/q]
Потому что Fe-Restorator опять врёт. Вот его посты о памяти для 386 раньше.
<<Назад  Вперед>> Страницы: 1 2
Печать
Полигон-2 »   Технический флейм »   SIMM 30pin на DDR
RSS

0 посетителей просмотрели эту тему за последние 15 минут
В том числе: 0 гостей, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS