Шустрая ПЗУшка

Все, что не подходит под определение "старого софта и железа", обсуждается здесь
Аватара пользователя
Кай
Почётный пользователь
Сообщения: 19738
Зарегистрирован: 08.08.2010,21:44
Откуда: СПб, Ульянка-Лигово
Контактная информация:

Вклад в сообщество

Шустрая ПЗУшка

Сообщение Кай » 13.09.2020,10:29

Rio444 писал(а): 13.09.2020,10:21 Можно сделать аппаратно на ПЛИС.
Вероятно, это наилучшее решение, не требующее батарейной поддержки.
Проект ТС используется в ЦУП или на АЭС?
А какая разница, в ЦУП, АЭС, или "умном" пылесосе. Исполнение схемы, её решение и ПО должны быть надёжны (и ремонтопригодны). Нас так учили.

Аватара пользователя
Tronix
Advanced Member
Сообщения: 3625
Зарегистрирован: 15.01.2008,11:00
Откуда: Москва

Вклад в сообщество

Шустрая ПЗУшка

Сообщение Tronix » 13.09.2020,10:39

Не знаю, что то тут не сходится. 45нс это примерно 20МГц+, это на такой скорости может адрес выставляться непрерывно. Но, если какой-то проц работает на 20МГц, то это не значит что он будет молотить шину адреса на такой скорости, обычно скорость проца колется на такты - ну выборка там, АЛУ, статус , результат. То есть, 20Мгц будет например колоться как минимум на 4, то есть пока проц очухается что есму что-то там понадобилось от памяти, пройдет 20/4 = 5 Мгц примерно будет по шине данных/адреса. А с ними без труда справится любая 120 нс EEPROM. Даже если в теории допустить, что проц однотактовый, и молотит ШД/ША на полной своей частоте, вроде были какие-то 51 контроллеры, которые так почти могли, за исключением нескольких двухтактных команд, то один фиг - проц должен работать на 20+ MHz чтобы не вписаться в 45 нс память. Но такого не бывает, все эти Z80, и прочее того времени - дофига тактные, поэтому пока он вдуплит чо к чему и выставит адрес на ША, проходит [частота проца/кол-во тактов на инструкцию времени].
Как-то так вроде.
Афтору рекомендую смотреть разводку платы - импедансы там всякие, хотя не знаю что нужно сделать, чтоб умудрится развести плату так, что бы 5 МГц не держала; а так же всякие там медленные защелки-регистры на пути прохождения ША/ШД, если оно не может ~5Мгц по этим шинам прогнать.
Последний раз редактировалось Tronix 13.09.2020,12:49, всего редактировалось 1 раз.

Аватара пользователя
Rio444
Почётный пользователь
Сообщения: 26861
Зарегистрирован: 14.09.2014,19:11
Откуда: Ростов-на-Дону

Вклад в сообщество

Шустрая ПЗУшка

Сообщение Rio444 » 13.09.2020,10:50

Tronix писал(а): 13.09.2020,10:39 Не знаю, что то тут не сходится. 45нс это примерно 20МГц+, это на такой скорости может адрес выставляться непрерывно.
Верно! Это же не DRAM, где время доступа в маркировке - от сигнала RAS до получения данных, а полное раза в 1,5-2 больше.
Если не работает, какая-то промежуточная логика вносить существенные задержки.
Электронка: Изображение копия Изображение

i8088
Advanced Member
Сообщения: 4384
Зарегистрирован: 30.01.2015,17:06
Откуда: г. Баку, Азербайджан

Конкурсы

Вклад в сообщество

Шустрая ПЗУшка

Сообщение i8088 » 13.09.2020,12:17

Tronix писал(а): 13.09.2020,10:39 Даже если в теории допустить, что проц однотактовый, и молотит ШД/ША на полной своей частоте, вроде были какие-то 51 контроллеры, которые так почти могли, за исключением нескольких двухтактных команд, то один фиг - проц должен работать на 20+ MHz чтобы не вписаться в 45 нс память
Так точно, причем обычно можно задавать количество циклов обращения к внешней памяти. Такая же
возможность есть и у AT90S4414/8515. Кстати, большинство W27C512 - перемаркированные китайцами,
те та вполне и более медленная микросхема может оказаться.

LeoN65816
Junior Member
Сообщения: 139
Зарегистрирован: 31.07.2013,13:30

Шустрая ПЗУшка

Сообщение LeoN65816 » 13.09.2020,16:47

Tronix писал(а): 13.09.2020,10:39Не знаю, что то тут не сходится.
Да всё сходится... Просто, Дядя Фёдор, будерброд надо кушать с правильной стороны! ;)

Семейство проциков MOS65xx действительно работают с памятью каждый такт (1 цикл памяти = 1 такт опорки, в отличии от других проциков с фон Неймановской архитектурой [i8080/Z80, i8088/8086, MC68K и т.д.], и с Гарвардской архитектурой [i8048/8051-подобные, PIC/dsPIC и т.д.]).
В фазе адреса (низкий уровень сигнала клока) происходит смена адреса и сигнала чтения/записи, здесь же принимается за дело логика дешифрации ПЗУ, ОЗУ, портов ввода/вывода.
В фазе данных (высокий уровень сигнала клока, то есть половина периода тактовой частоты) непосредственно происходит обмен данными.

Так вот, при 14 Махах (14.3 МГц) фаза данных длится около 35 нс. По-хорошему, память нужна ещё быстрее, потому как данные на ШД должны гарантированно устаканиться хотя бы за 10-15 нс до окончания фазы обмена.
Поэтому двухпортовое ОЗУ у меня с доступом в 20 нс. А с ПЗУ применяю "финт ушами": логика дешифрации еще в фазе адреса активирует выборку кристалла ПЗУ, а разрешение выхода /OE у ПЗУ стробирую фазой данных (по /OE время доступа много меньше). Но даже этого не хватает при 14 Махах и 45 нс ПЗУ... Поэтому и нужна более скоростная ПЗУха.
Tronix писал(а): 13.09.2020,10:39Афтору рекомендую смотреть разводку платы - импедансы там всякие, хотя не знаю что нужно сделать, чтоб умудрится развести плату так, что бы 5 МГц не держала; а так же всякие там медленные защелки-регистры на пути прохождения ША/ШД, если оно не может ~5Мгц по этим шинам прогнать.
Я её (разводку) чуть ли не наизусть знаю (АГАТ-9, плата РВИЖ). ;)
Проектировали плату в конце далёких 80-х. И я прекрасно знаю какие там импедансы, и какие там "медленные защёлки-регистры"... По мне, так вообще удивительно, что она даже на 1 МГц стабильно работала...
Разумеется, все ответственные сигналы перевёл на 74F-логику.
i8088 писал(а): 13.09.2020,12:17Кстати, большинство W27C512 - перемаркированные китайцами,те та вполне и более медленная микросхема может оказаться.
Насколько достоверная инфа? Есть надёжный пруф? В шите даташном оффициально заявлено о 45 нс.
Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).

i8088
Advanced Member
Сообщения: 4384
Зарегистрирован: 30.01.2015,17:06
Откуда: г. Баку, Азербайджан

Конкурсы

Вклад в сообщество

Шустрая ПЗУшка

Сообщение i8088 » 14.09.2020,07:47

LeoN65816 писал(а): 13.09.2020,16:47 Насколько достоверная инфа? Есть надёжный пруф? В шите даташном оффициально заявлено о 45 нс.
Надёжный пруф - наши китайские друзья.

В datasheet указаны варианты - 45/70/90/120 nS (max.)
Китайцы поголовно продают 45 (других и не найдешь), все под видом новых. Хотя все они перекрашены
(родная маркировка краской стерта и нанесена новая лазером), и микросхемы конечно Б/У (мне вообще
нестертые прислали). Думать, что китайцы честно копируют маркировку, не "повышая" быстродействие,
как минимум наивно.

Как по мне, если будет продаваться 70/90/120 - то это надежнее, чем китайские 45.
А вот W27E257-12 мне прислали оригинальные (Б/У конечно, продавались как new), маркировка краской,
+ коллекция прошивок в них, в основном от видеокарт.

PS. Я вообще остерегаюсь, когда продается микросхема с максимальным в серии быстродействием,
тк при покупке у китайцев это наверняка перемаркировка неизвестно из чего. А когда быстродействие
не максимальное, больше шансов купить оригинал, ибо перемаркировывать не на максимальную
скорость вряд-ли они будут

Jager
Advanced Member
Сообщения: 1469
Зарегистрирован: 10.11.2018,21:27

Шустрая ПЗУшка

Сообщение Jager » 14.09.2020,09:57

i8088 писал(а): 14.09.2020,07:47 PS. Я вообще остерегаюсь, когда продается микросхема с максимальным в серии быстродействием,
тк при покупке у китайцев это наверняка перемаркировка неизвестно из чего. А когда быстродействие
не максимальное, больше шансов купить оригинал, ибо перемаркировывать не на максимальную
скорость вряд-ли они будут
Бывает и хуже - недавно купил у китайцев IS61C1024-10N, 10нс версии в даташитах вообще нет :) Но работает, и вроде даже не глючит на 33МГц с максимально агрессивными таймингами. А W27C512 тоже покупал - были и не стертые, и половина паянные.

Atellan
Advanced Member
Сообщения: 2224
Зарегистрирован: 25.08.2015,17:07
Откуда: Москва

Шустрая ПЗУшка

Сообщение Atellan » 14.09.2020,12:07

Есть такая ПЗУ WS57C191/291 пишут что tacc=25ns tcs=15 nc.

LeoN65816
Junior Member
Сообщения: 139
Зарегистрирован: 31.07.2013,13:30

Шустрая ПЗУшка

Сообщение LeoN65816 » 15.09.2020,08:03

Atellan, благодарю за ценную наводку!
WS57C191/291, WS57C43C, WS57C49C - УФППЗУ, поножовщина соответствует нашим КР556РТхх, tAAC=25ns, tCS=12ns. Шьются вроде только Xeltek-ами... :frown:
WS57C256F - УФППЗУ, стандартная поножовщина, tAAC=tCS=35ns, tOE=15ns. Шьётся TL866. :thumbup:
Ценники на али и ибэе, однако, конские... :05:
Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).

Atellan
Advanced Member
Сообщения: 2224
Зарегистрирован: 25.08.2015,17:07
Откуда: Москва

Шустрая ПЗУшка

Сообщение Atellan » 15.09.2020,08:13

LeoN65816 писал(а): 15.09.2020,08:03 Ценники на али и ибэе, однако, конские...
Конские это как?

LeoN65816
Junior Member
Сообщения: 139
Зарегистрирован: 31.07.2013,13:30

Шустрая ПЗУшка

Сообщение LeoN65816 » 17.09.2020,10:24

Может есть у кого-нибудь "лишняя" WS57C256F-35?
Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).

Ответить