Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Инициализация SDRAM.
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
LAS9891
Пробую разобраться с работой микросхемы SDRAM. Нашёл перевод описания на микросхему от фирмы Micron:
Нажмите для просмотра прикрепленного файла

Возник вопрос с настройкой регистра управления. В описании написано:

"3.2.  Длина пакета

Доступ  к  SDRAM  по  чтению  и  по  записи  пакетно­ориентированный,  при  этом  длина  пакета программируется,  как  показано  на  рис.  1.  Длина  пакета  определяет  максимальное  число  ячеек,  которые могут быть доступны для поданной команды чтения или записи. Пакеты длиной 1, 2, 4 или 8 слов могут быть  последовательными  или  чередующимися,  ..."

Вот в этом абзаце слова "ячейка" и "слово" одно и то же?

Далее. Допустим размерность одной ячейки 16 бит и я хочу использовать длину пакета в 1 слово. Тогда при поступлении команды чтения или записи будет доступна одна ячейка. Пока все ясно.

Далее написано следующее:

"При подаче команды чтения или записи выбирается блок ячеек колонки, равный длине пакета. Все ячейки для этого пакета размещаются в пределах этого блока." - т.е. в моём случае выбирается одна ячейка из колонки, пакет равен одной ячейке и соответственно блок тоже равен одной ячейке. Пока все ясно.

Далее:
"Это означает, что если будет достигнута граница блока, то пакет вернётся к его началу." - ??? Кто куда вернётся?

И самое непонятное:
"Блок однозначно выбирается линиями A1­A9 (x4), A1­A8 (x8) или A1­A7 (x16), когда длина пакета равна 2; A2­A9 (x4), A2­A8 (x8) или A2 A7 (x16), когда длина пакета равна 4;  и  A3­A9  (x4),  A3­A8  (x8)  или  A3­A7  (x16),  когда  длина  пакета  равна  8. " - допустим выбрал бы я длину пакета 2, что означают сиволы x4, х8, х16? Что за алгоритм такой?

Golikov A.
как странно буржуйская микросхема и по русски описанаsm.gif)))

А вот если обратиться к оригиналу, то получаем вместо
Цитата
Доступ к SDRAM по чтению и по записи пакетно­ориентированный, при этом длина пакета
программируется, как показано на рис. 1. Длина пакета определяет максимальное число ячеек, которые
могут быть доступны для поданной команды чтения или записи

получим
Цитата
Read and write accesses to the device are burst oriented, and the burst length (BL) is
programmable. The burst length determines the maximum number of column locations
that can be accessed for a given READ or WRITE command.


да и дальше по тексту что в русском описание 1-2 слова, в буржуйском разжевано получше....

Отгадка ваших вопросов структуре памяти, она состоит из рядов и колонок и страниц.

Цитата
When a READ or WRITE command is issued, a block of columns equal to the burst
length is effectively selected. All accesses for that burst take place within this block,
meaning that the burst wraps within the block when a boundary is reached.

То есть длина очередей определяет блок данных из которого вы читаете. При этом блок читается по кругу, допустим блок из 4 слов прочитанный с 0 адреса отдаст вам данные 0, 1, 2, 3, а он же прочитанный со 2, отдаст данные 2, 3, 0, 1. То есть достигая последнего слова, мы продолжаем с первого.

Правильнее читать оригинал, потому что в русскоязычной версии явно применялся творческий перевод, в котором техническую скуку разбавили синонимами...
Из памяти вы читаете ячейки, размер ячейки определяется структурой памяти, ячейка определяется банком, рядом и колонкой.

забавно что даже перепутано что откуда выбирают. Я бы block of columns трактовал что перебирается номер колонки в ряду, а не как в переводе "блок ячеек колонки", как будто номер колонки фиксирован, а перебирается какой-то другой параметр...


Цитата
Блок однозначно выбирается линиями A1­A9 (x4), A1­A8 (x8) или A1­A7 (x16), когда длина пакета равна 2...что означают сиволы x4, х8, х16? Что за алгоритм такой?

это опять трактовка с подвывертом,
Цитата
For BL = 2, A1–A9, A11 (x4); A1–A9 (x8); or A1–A8 (x16) select the block-of-two burst; A0
selects the starting column within the block.

У вас памяти бывают разные xN - это как раз размер одной ячейки памяти. Если ячейка размером 4, то адресные линии с А1 по А9 и А11 (собираются в один вектор) определяют блок, а А0, определяет начало.
Для памятей с размером ячейки 8, блок выбирается линиями А1 - А9, без 11 линии. А для памятей с размером ячейки 16 еще 1 линия уходи А1-А8 выбирает блок...


LAS9891
Цитата(Golikov A. @ Jun 5 2017, 11:35) *
Правильнее читать оригинал, потому что в русскоязычной версии явно применялся творческий перевод, в котором техническую скуку разбавили синонимами...

В оригинале написано так же:

Нажмите для просмотра прикрепленного файла
sonycman
Цитата(LAS9891 @ Jun 5 2017, 10:53) *
1.Вот в этом абзаце слова "ячейка" и "слово" одно и то же?

2."Это означает, что если будет достигнута граница блока, то пакет вернётся к его началу." - ??? Кто куда вернётся?

3. что означают сиволы x4, х8, х16? Что за алгоритм такой?

1. Вероятно, да.
2. Память доступна только поблочно, то есть открываем блок (страницу памяти) - читаем/пишем только в пределах этого блока.
Если адрес достигает верхней границы - он обнуляется на начало блока.
3.Вероятно - разрядность микросхемы памяти.

Вы бы лучше работали сразу с оригиналом даташита, на английском языке.
Сами видите, какая получается мешанина из разных терминов, когда одно и то же слово переводится по-разному.
LAS9891
Цитата(sonycman @ Jun 5 2017, 11:46) *
Сами видите, какая получается мешанина из разных терминов, когда одно и то же слово переводится по-разному.

В оригинале написано так же:
Нажмите для просмотра прикрепленного файла


Golikov A.
где оно там также написано? Я вот в оригинале слово word вообще не нашел.

В оригинале кстати память как раз только х8, х16, нет там х4.
Это битность шины данных, и очевидно ширина ячейки. Адресация как принято байтовая, потому для х16 адрес на 1 бит сдвигается

krux
учите инглиш, и пользуйтесь описанием на языке оригинала, а не вольным переводом.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.