Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Запись байта в DDR3
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
svedach
Использую Spartan-6 и встроенный MCB. Имеется канал чтения/записи с шиной данных 32 бита. Иногда нужно записать 1 байт по определенному адресу. Таких операций поток - читается байт и записывается по случайному адресу. Подскажите, где найти информацию по правильному маскированию.
DmitryR
В документации по MCB. Однако при случайной записи байт в DRAM вы можете быть неожиданно очень разочарованы скоростью.
svedach
Документацию читал. Интересен опыт бывалых по формированию маски при случайных адресе и длине данных (первое слово, "внутренние" маска 4'b0000, и последнее слово)...
DmitryR
Я честно говоря не понимаю, причем тут советы бывалых. На мой взгляд нет двух вариантов: вы на pX_wr_data ставите данные, на pX_wr_mask - всегда и для каждого слова данных маску байт.
svedach
Куда и что ставить понятно. Как сформировать маску для адреса, например, 3 и длины данных (количества БАЙТ) 7??? Первое слово должно записаться в FIFO с маской 4'b0111, второе с маской 4'b0000, а третье 4'b1100....
des00
Цитата(svedach @ Mar 10 2012, 01:47) *
Куда и что ставить понятно. Как сформировать маску для адреса, например, 3 и длины данных (количества БАЙТ) 7??? Первое слово должно записаться в FIFO с маской 4'b0111, второе с маской 4'b0000, а третье 4'b1100....

бурст рожаете. начальный адресс (3 % 4), маска первого слова 0111, маска среднего слова 0000, последнего слова 1100. итого 7 байт.
DmitryR
Цитата(svedach @ Mar 10 2012, 10:47) *
и длины данных (количества БАЙТ) 7???

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