[Z180] Работа с медленной памятью
Moderator: Shaos
-
- Doomed
- Posts: 413
- Joined: 11 Dec 2003 14:34
[Z180] Работа с медленной памятью
Привет всем!
Камень начинает выполнять команду с цикла M1 (извлечение кода команды), занимающего первые 4 такта.
Далее идут циклы чтения (записи) из памяти, каждый из которых занимает 3 такта (если нет Wait-тактов).
Если юзается 10ns память, то в Wait-ах нет необходимости. Если камень работает на 33МГц и память будет
с 70ns доступом, то ессно необходимы дополнительные такты ожидания.
В цикл M1, как я понял, вставляется только один wait-такт при медленной памяти. Поправьте, если это не так.
Как расчитывается кол-во wait-ов для 60ns, 70ns и т.д. памяти ?. За отправную точку берется время (число тактов)
между началом импульсов MREQ/RD в соседних циклах чтения (записи) памяти и вычисляется, сколько времени это
занимает на данной тактовой частоте (время периода которой мы знаем) ?. И ессно сколько необходимо добавить
wait-тактов для "добирания" недостающего времени под время доступа памяти ?.
Или как-то по иному все это дело прикручивается ?.
P.S. Выходит так, что в схемах жестко забито кол-во wait-ов при обмене камня с ОЗУ ?
Камень начинает выполнять команду с цикла M1 (извлечение кода команды), занимающего первые 4 такта.
Далее идут циклы чтения (записи) из памяти, каждый из которых занимает 3 такта (если нет Wait-тактов).
Если юзается 10ns память, то в Wait-ах нет необходимости. Если камень работает на 33МГц и память будет
с 70ns доступом, то ессно необходимы дополнительные такты ожидания.
В цикл M1, как я понял, вставляется только один wait-такт при медленной памяти. Поправьте, если это не так.
Как расчитывается кол-во wait-ов для 60ns, 70ns и т.д. памяти ?. За отправную точку берется время (число тактов)
между началом импульсов MREQ/RD в соседних циклах чтения (записи) памяти и вычисляется, сколько времени это
занимает на данной тактовой частоте (время периода которой мы знаем) ?. И ессно сколько необходимо добавить
wait-тактов для "добирания" недостающего времени под время доступа памяти ?.
Или как-то по иному все это дело прикручивается ?.
P.S. Выходит так, что в схемах жестко забито кол-во wait-ов при обмене камня с ОЗУ ?
Vasil Ivanov
vasil-i@yandex.ru
vasil-i@yandex.ru
-
- Admin
- Posts: 24008
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
А ты начни с варианта без вейта, как тут:
http://www.rabbit.com/documentation/sch ... 0-0071.pdf
Частота 18.432 МГц - напрямую подключены срам и флеш (/WAIT подтянут к +5В) - и ничего
http://www.rabbit.com/documentation/sch ... 0-0071.pdf
Частота 18.432 МГц - напрямую подключены срам и флеш (/WAIT подтянут к +5В) - и ничего

Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Doomed
- Posts: 413
- Joined: 11 Dec 2003 14:34
Не лежит у меня душа к этому, в смысле к урезкам, если только наткнусь на какой-нить безвыходный вариант.Shaos wrote:А ты начни с варианта без вейта, как тут:
http://www.rabbit.com/documentation/sch ... 0-0071.pdf
Частота 18.432 МГц - напрямую подключены срам и флеш (/WAIT подтянут к +5В) - и ничего
Все-равно проблема будет висеть и ее надо решать, раньше или позже не имеет значения. Кроме того, пока ищешь решение,
набираешься опыта (которого у меня не много в этих железках)

P.S. Гляну твои сцылки по раббиту, данная инфа лишней не будет.
Vasil Ivanov
vasil-i@yandex.ru
vasil-i@yandex.ru
-
- Banned
- Posts: 2139
- Joined: 20 Mar 2005 13:41
- Location: От туда
-
- Doomed
- Posts: 413
- Joined: 11 Dec 2003 14:34
33-х мегагерцовый камень работает на 18МГц. Урезок не по качеству схемы, а по рабочей частоте.HardWareMan wrote:С какого перепугу полноскоростная схема является "урезком"?Vasil Ivanov wrote:Не лежит у меня душа к этому, в смысле к урезкам, если только наткнусь на какой-нить безвыходный вариант.
Vasil Ivanov
vasil-i@yandex.ru
vasil-i@yandex.ru
-
- Admin
- Posts: 24008
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
с частотой 18.432 МГц зато коммуникация по последовательному порту позволяет скорости выбирать с наименьшей погрешностью (вплоть до 115200)
P.S. по твоему Спринтер с камнем на 21 МГц, но постоянно ждущий медленную память, не "урезок"?
P.S. по твоему Спринтер с камнем на 21 МГц, но постоянно ждущий медленную память, не "урезок"?

Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Doomed
- Posts: 413
- Joined: 11 Dec 2003 14:34
Да, это хорошая фитча. Imho на 18МГц автор вышел из-за частоты 9МГц, необходимой для контроллера LCD.Shaos wrote:с частотой 18.432 МГц зато коммуникация по последовательному порту позволяет скорости выбирать с наименьшей погрешностью (вплоть до 115200)
P.S. по твоему Спринтер с камнем на 21 МГц, но постоянно ждущий медленную память, не "урезок"?
P.S. Да уж, эта SIMM-а, поэтому и понадобилась там "кэш-память", с которой камень работал без вайтов. В те времена быстрой, но в то же время не дорогой памяти просто не было, вот и придумывались разные обходные пути (типа кэша).
Vasil Ivanov
vasil-i@yandex.ru
vasil-i@yandex.ru
-
- Admin
- Posts: 24008
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
-
- Doomed
- Posts: 413
- Joined: 11 Dec 2003 14:34
Тогда для биосных микрух просто не обойтись без вайтов. Они все 55, 70 и более нсек. Интересная фитча у 180-го - набортный вайт-генераторShaos wrote:Вроде даташыт по Z180 пишет про 45-наносекундный цикл записи в случае 33 МГц


Vasil Ivanov
vasil-i@yandex.ru
vasil-i@yandex.ru
-
- Retired
- Posts: 1328
- Joined: 25 Jul 2011 00:14
- Location: WWW
-
- Admin
- Posts: 24008
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Z180 же по умолчанию запускается на частоте делённой на 2 - вот на этой уменьшенной частоте надо скопировать медленное ПЗУ в быстрое ОЗУ и переключться в нормальный быстрый режим - в этом случае по видимому должно хватить 90 нс ПЗУ (и 45 нс ОЗУ).Vasil Ivanov wrote:Тогда для биосных микрух просто не обойтись без вайтов. Они все 55, 70 и более нсек. Интересная фитча у 180-го - набортный вайт-генераторShaos wrote:Вроде даташыт по Z180 пишет про 45-наносекундный цикл записи в случае 33 МГц. Только чтобы настроить его на нужное число вайтов, необходимо предварительно прочитать программный код из ПЗУ, доступ к которому уже должен быть обеспечен
. Вот такой замкнутый круг.
Last edited by Shaos on 17 Sep 2011 19:31, edited 1 time in total.
Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Retired
- Posts: 1328
- Joined: 25 Jul 2011 00:14
- Location: WWW
-
- Admin
- Posts: 24008
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
я не нашёлMC68k wrote:может я чего-то не понимаю, но зачем использовать медленную память, когда есть быстрая? быстрое ОЗУ можно с SDRAM DIMM снять и флеши быстрые вроде как вполне доступны
P.S. хотя есть одна флешина - правда 3-вольтовая:
http://search.digikey.com/scripts/DkSea ... -4C-NHE-ND
P.P.S. 5-вольтовая тоже есть, но не в сильно хоббистcком корпусе TSOP:
http://search.digikey.com/scripts/DkSea ... -4I-WHE-ND
Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Retired
- Posts: 1328
- Joined: 25 Jul 2011 00:14
- Location: WWW
-
- Admin
- Posts: 24008
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley