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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> EDK_8_10_11 переход, проблема с брам блоками
DmitryR
сообщение Sep 1 2009, 08:58
Сообщение #16


Профессионал
*****

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Цитата(rv3dll(lex) @ Sep 1 2009, 11:57) *
9 линий для 512 байттного размера и видимо вне зависимости от ширины шины данных

Еще раз: от ширины шины данных - зависит. Если организация будет например 128 тридцатидвухразрядных слов, то ширина адреса будет 7 линий.
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение Sep 1 2009, 10:42
Сообщение #17


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



Цитата(DmitryR @ Sep 1 2009, 12:58) *
Еще раз: от ширины шины данных - зависит. Если организация будет например 128 тридцатидвухразрядных слов, то ширина адреса будет 7 линий.

ты говоришь про ise и уверен что в EDK тоже самое? - почему тогда в 8ом всё работает, что подтверждено работой железки и просмотрев лог нет ни одного предупреждения хотя при 64 разрядной организации памяти на адресный вход подаётся 32 разряда из которых 3 младших нули а старшие неиспользуемые вообще не определены. тоже было и в седьмом ЕДК 100 лет назад.

если откомпилировать этот проект он не выдаёт ошибок - он просто не расставляет автоматически адреса и не переносит их в икспараметерсашь
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Sep 1 2009, 10:55
Сообщение #18


Профессионал
*****

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Цитата(rv3dll(lex) @ Sep 1 2009, 14:42) *
ты говоришь про ise и уверен что в EDK тоже самое?
Это везде то же самое. Количество адресных линий, которое необходимо для адресации M слов разрядности N определяется просто математикой.

Цитата(rv3dll(lex) @ Sep 1 2009, 14:42) *
- почему тогда в 8ом всё работает, что подтверждено работой железки и просмотрев лог нет ни одного предупреждения хотя при 64 разрядной организации памяти на адресный вход подаётся 32 разряда из которых 3 младших нули а старшие неиспользуемые вообще не определены.
Смотрю старенький DS444 (документация на EDK BRAM IP Core 2004 года). Вижу:

C_PORT_AWIDTH Port A and B Address Width 9 – 17

Где тут на адресный вход подается 32 разряда?
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение Sep 1 2009, 12:29
Сообщение #19


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



я этот же документ и читаю

9-17 для блоков размером 512 байт - 131072 байта для разрядности 64 и 32.

из чего следует, что для данного случая вне зависимости от разрядности выхода размерность адресной шины не меняется и младшие разряды 3 для 64 разрядов и 2 для 64 игнорируются и адрес описывает количество байт а не слов, в отличие от библиотечных элементов в ise

кусочек из мпд файла на брам блок

###################################################################

BEGIN bram_block

## Generics for VHDL or Parameters for Verilog
PARAMETER C_MEMSIZE = 2048, DT = integer
PARAMETER C_PORT_DWIDTH = 32, DT = integer, BUS = PORTA:PORTB
PARAMETER C_PORT_AWIDTH = 32, DT = integer, BUS = PORTA:PORTB
PARAMETER C_NUM_WE = 4, DT = integer
PARAMETER C_FAMILY = virtex2, DT = string

из чего следует, что 32 можно подавать и размер шины определяется автоматом, что он собственно и делал пока не появилась 11 версия.

Сообщение отредактировал rv3dll(lex) - Sep 1 2009, 12:31
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Sep 1 2009, 13:40
Сообщение #20


Профессионал
*****

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Цитата(rv3dll(lex) @ Sep 1 2009, 16:29) *
из чего следует, что для данного случая вне зависимости от разрядности выхода размерность адресной шины не меняется
Это хороший аргумент, однако все же не настолько хороший, чтобы не попробовать сдвинуть адрес на эти два или три разряда и не посмотреть на результат.
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение Sep 2 2009, 04:21
Сообщение #21


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



Цитата(DmitryR @ Sep 1 2009, 17:40) *
Это хороший аргумент, однако все же не настолько хороший, чтобы не попробовать сдвинуть адрес на эти два или три разряда и не посмотреть на результат.


я выше писал что пробовал и сдвигать на эти 3 бита и ограничивать старшие адреса и сдвигать и ограничивать сразу - результат один((((

есть ещё мысля что со стороны контроллера на плб он хочет сделать 32 разряда, а у меня 64

у меня есть ещё одна ветка подключения к памяти на доцм шине которая в принципе 32 разрядная с порта В подключен свой модуль с 32 разрядным доступом. Надо посмотреть ругается ли на него.
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение Sep 2 2009, 07:08
Сообщение #22


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



там тоже самое , но прикол в том, что проект при этом в железе работает! ))
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Sep 2 2009, 09:01
Сообщение #23


Профессионал
*****

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Цитата(rv3dll(lex) @ Sep 2 2009, 08:21) *
есть ещё мысля что со стороны контроллера на плб он хочет сделать 32 разряда, а у меня 64
Это тоже верно, этот блок разную ширину шин данных по портам не умеет. Если PLB шириной 64, то и внутри должно быть 64.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 7th July 2025 - 16:46
Рейтинг@Mail.ru


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