PDA

Просмотр полной версии : Тестер микросхем динамической памяти.



stealth_w
25.09.2014, 11:43
У меня давно не было интереса к советскому микросхемостроению - но тут я откопал свой пентагон-128, который еще до института собирал. И помимо жуткого приступа ностальгии у меня возник интерес насколько он сохранился. Также на свет были извлечены залежи всевозможных микросхем - в том числи всякие РУшки. Пентагон оказался неработоспособным - поэтому для ис памяти я сделал тестер.

Идеология кратко. Была взята 5 вольт совместимая ПЛИС - конкретно FLEX 10K20, и для нее написан автомат который в реальном масштабе времени генерирует все диаграммы. Так как вменяемого ТУ я не нашол то воспользовался PDF на 4164. Я сделал прошивки под 565РУ5, РУ6, РУ7. Так же пришлось сделать модификацию медлеенно/ быстро - так как РУ5Г отказались работать со сменой адреса по CAS. Прошивки грузятся в плис внешним загрузчиком - у меня много разных вариантов - есть на атмеге, можно с ПК, а сейчас я вообще приспособил STM32F429 для загрузки - флэшка, экран и т.д. Результат выводится на светодиоды - по ним видно как тэст работает. Занимает примено 300 LE - можно и меньше. В MAX7000 не лезет :(

Собственно тэст. Генерируется PSP и записывается в память. Дается пауза для проверки хранения - только регенерация. Потом PSP восстанавливается и производится многократное считывание. Обновляется стартовое PSP и тест запускается сначала. Т.е. тэст бесконечный. Проверяется одна микросхема - тест однобитный.

Из того что у меня хранилось примерно половина оказалась с отклонениями. И совсем немного с полностью неисправных - там явно отвалился кристаллодержатель. Я даже размаркировал их снизу - какие побыстрее, какие помедленнее :)

До дома дойду выложу фото - тока не пугайтесь - устройство примитивное :)

stealth_w
25.09.2014, 20:29
Как это выглядит сейчас. Слева флэшка - на нее можно покидать практически неограниченное количество конфигураций - они по 30к где то. Далее загрузчик. И справа ПЛИС.

Я думаю для себя сделать еще тесты для редких микросхем. Если будет интересно нарисую схему и т.д. - это не долго.

Файл на VHDL для РУ5, быстрая диаграмма.
Первая ссылка - картинка. Вторая - VHDL. Что то не хочет картинку тут показывать - большая видно :)

https://yadi.sk/i/3W_WBc1cbfK76
https://yadi.sk/d/DYGiFwJMbfJzc

CodeMaster
25.09.2014, 20:48
Как это выглядит сейчас.

Много лишнего, неюзабельно для рядового спектрумиста.

esl
25.09.2014, 22:21
при достаточном воображении, куча деталей похожа на компактное устройство ....

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

stealth_w
25.09.2014, 22:28
Ну оно действительно лежало на полу :) Вернее плату с ПЛИС я из мусорки вытащил - не смог пройти мимо. Проблема в том, что загнать адрес с предустановкой в 25 нан к CAS процессором весьма проблематично. Это даже сейчас сделано у меня неправильно - генератор на 20 МГц. Я думаю взять ПЛИС с ПЛЛ - тогда все можно будет сделать точно.

Кстати - лишнего тут ничего нет - это просто выглядит так :) Если конфигурировать с ПК то надо ПЛИС + панель + светодиод. Питание и резисторы по вкусу ...

balu_dark
25.09.2014, 22:39
да нафиг там 20 мегагерц если в спектруме вроде тактовая памяти 1.75 мегагерц если не ошибаюсь. Не обязательно тестировать память которая будет работать в конструкциях на 3.5 мегагерц на ее предельных частотах IMHO.

Tronix
25.09.2014, 22:58
stealth_w, Классно. Для тех кто не понял - эта FLEX походу не имеет собственной памяти для прошивки, поэтому прошивку в нее нужно каждое включение как-то загружать. Это можно сделать как сделал автор, через девборду на микроконтроллере, можно просто последовательную 8-ногую флеш припаять - без разницы. Итого в устройстве по-сути ДВЕ детали - плисина и внешняя флеха с прошивкой для нее. Ну и мелкая обвязка по питанию (блокировочные кондеры там и тд) и светодиоды.

Вопрос к автору: можно как-то увидеть осцилограммы чистого рефреша РУ5 (без read-write). То есть просто рефреш с переодичностью, желательно с отметками времени - начало цикла - конец цикла, сколько RAS в низком состоянии удерживается. А то у меня чего-то не заводится РУ5, грешу пока на неправильные тайминги РУ5.

HardWareMan
25.09.2014, 23:14
FLEX это SRAM-based CPLD, прародитель будущих FPGA. И верно, ее надо грузить всегда, зато пофигу сколько раз на дню.

stealth_w
26.09.2014, 09:48
Я завтра сяду и сниму осциллографом что реально получилось. А еще мне сказали что у нас на предприятии должны быть РТМ и ТУ в НИОС. Надо посмотреть.

Когда я этот тестер делал преследовались следующие цели.
1.Быстро и сердито :)
2.Желателен реальный масштаб времени. + Надо было разбраковать по быстродействию - часть РУ5 пошла в XT.
3.Мне было интересно откуда у DDR3 ноги растут - как оказалось ничего по сути не изменилось :)

dk_spb
26.09.2014, 10:39
Приятная конструкция. Жаль только что вывод результата малоинформативный (на светодиоды? )

Ewgeny7
26.09.2014, 10:57
А какая еще нужна индикация? Дисплей - удорожает конструкцию.
Можно конечно баззер прилепить, и выводить звук/голос, типа "Йоу, пацанчик, твоя рама - фуфло, вставь ее себе в гудок" :)

stealth_w
26.09.2014, 10:57
Да - согласен - светодиодов много - мне было лень их выпаивать. Они уже были в плате. А так нужен 1 светодиод - работает/не работает :)

dk_spb
26.09.2014, 11:00
Можно использовать последовательный порт и светодиод.
Нужно быстро и просто - смотрим на светодиод. Нужно больше информации - смотрим вывод com порта. Все-равно в данном случае нужна некая загружалка во flex, выбор типа м/с опять же. Так что просто с одним светодиодом не очень удобно.

Да и дисплей на фото есть ;-)

stealth_w
26.09.2014, 11:21
РТМ нашол тока на РУ1 и РУ3, на РУ5 нашол ТУ - так что надо будет проверить что я там наделал.

stealth_w
27.09.2014, 14:13
Снял диаграммы.

первый луч / второй луч

a1 - регенерация - RAS/A0 - 50 nS/клетка
a2 - регенерация - RAS/A0 - 5 uS/клетка

b1 - запись - RAS/WR - 50 ns/клетка
b2 - запись - RAS/A0 - 50 ns/клетка
b3 - запись - RAS/DI - 50 ns/клетка
b4 - запись - RAS/CAS - 50 ns/клетка

c1 - чтение - RAS/D0 - 50 ns/клетка

https://yadi.sk/i/G_fWjDK7bgvyU
https://yadi.sk/i/ONr2iG7Ebgw2P
https://yadi.sk/i/g_hk2fujbgw3J
https://yadi.sk/i/YOvAdCOUbgw3w
https://yadi.sk/i/9bKitvXybgw5B
https://yadi.sk/i/xOLhSfrnbgw6X
https://yadi.sk/i/xES1YHqUbgw7F

stealth_w
27.09.2014, 17:29
ТУ на РУ5 довольно большое и в сканер не лезет - поэтому я снял на телефон наиболее интересные страницы.

https://yadi.sk/d/zpwJNkqfbh7PN

РТМ на РУ1, РУ3 - интересный документ - я его сосканил

https://yadi.sk/d/QsBZM0PTbh7Wh

Tronix
28.09.2014, 10:43
Снял диаграммы.

первый луч / второй луч

a2 - регенерация - RAS/A0 - 5 uS/клетка

https://yadi.sk/i/ONr2iG7Ebgw2P



Спасибо! Полезнейшая инфа. Только вот эту картинку я не совсем понимаю, что за просадки такие по RAS здесь на графике? Помехи или это RAS занижается вообще меньше чем на 5uS? Я так не смогу на микроконтроллере :(

---------- Post added at 10:43 ---------- Previous post was at 10:41 ----------

Тьфу, попутал uS и nS. Надо спать больше наверно. Отбой тревоги -)