реклама на сайте
подробности

 
 
> Проблемы с MIG Spartan6
maxics
сообщение Oct 28 2015, 14:39
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 229
Регистрация: 16-11-09
Пользователь №: 53 649



Учусь работать с MIG для Spartan 6. DDR 2 ГБ, x16, row 14, col 10, bank 3. Научился записывать и читать из памяти. Непонятным остается один вопрос... Адрес для обращения к памяти (29 downto 0), т.е. 30 бит. Каждая ячейка адреса содержит 1 байт. Если посчитать, то это соответствует только 1 Гб памяти. Куда делся еще 1 Гб? Помогите разобраться в этом вопросе...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Amurak
сообщение Oct 28 2015, 15:23
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 211
Регистрация: 18-11-12
Пользователь №: 74 459



А точно каждая ячейка содержит 1 байт? х16 же, не?
Go to the top of the page
 
+Quote Post
maxics
сообщение Oct 28 2015, 15:32
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 229
Регистрация: 16-11-09
Пользователь №: 53 649



Цитата(Amurak @ Oct 28 2015, 18:23) *
А точно каждая ячейка содержит 1 байт? х16 же, не?


Использую ширину порта 32 бит. Исходя из ug388: table 4-2; 4-3 видно, что каждая ячейка содержит 1 байт. Или я чего-то не так понимаю?
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Amurak
сообщение Oct 29 2015, 14:37
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 211
Регистрация: 18-11-12
Пользователь №: 74 459



Цитата(maxics @ Oct 28 2015, 18:32) *
Использую ширину порта 32 бит. Исходя из ug388: table 4-2; 4-3 видно, что каждая ячейка содержит 1 байт.

Не знаю, откуда вы взяли что из таблиц это видно.

Шина данных между контроллером и памятью 2 байта. Поэтому условно на каждый 30 битный адрес приходится 2 байта данных.
Go to the top of the page
 
+Quote Post
maxics
сообщение Oct 29 2015, 19:16
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 229
Регистрация: 16-11-09
Пользователь №: 53 649



Цитата(Amurak @ Oct 29 2015, 17:37) *
Не знаю, откуда вы взяли что из таблиц это видно.

Шина данных между контроллером и памятью 2 байта. Поэтому условно на каждый 30 битный адрес приходится 2 байта данных.


В таблице 4-3 показано как укладываются данные. 32 бита в адрес 0x00, следующие 32 бита в адрес 0x04 и т.д. 32/4=8. В одном адресе 8 бит! Это подтверждается экспериментом с памятью. Шина памяти между контроллером и памятью это физический уровень, а здесь контроллер с фифо, разрядность может быть другой.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 07:18
Рейтинг@Mail.ru


Страница сгенерированна за 0.02539 секунд с 7
ELECTRONIX ©2004-2016