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

 
 
> Тест памяти DDR проходит, но программа из DDR не исполняется, Xilinx ISE/EDK 14.7 Spartan-6
aabmail
сообщение Jul 2 2015, 08:22
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 210
Регистрация: 4-06-08
Из: Москва
Пользователь №: 38 056



Коллеги, подскажите, в чем может быть дело.

Имеется плата со Spartan-6 и DDR MT41J128M16HA-125.
На основе Base system builder cоздал проект в EDK, экспортировал в SDK, сгенерировал программу с тестом памяти - работает.
Далее создаю программу Hello World, в linker script все секции прописываю в DDR - не работает.

Заранее благодарен.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Golikov A.
сообщение Jul 3 2015, 09:46
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



воот...

M_AXI_DC, M_AXI_IC - это шина данных и шина инструкций через кеш. Через нее можно получить данные только из кешируемой области.
1. Надо в настройках проца проверить что вся ваша DDR память входит в кешируемую область. Потому что иначе, если инструкция или данные для нее будут лежать в памяти не входящей в кешируемую область микроблайз полезет к ним через шины M_AXI_IP, M_AXI_DP а они у вас не подключены.
это в адванцед настройках микроблайза, в закладке кэш.
2. Если вы решите использовать кэш, то уже в SDK
надо вызывать его сброс перед включением, либо не включать на первых парах ваще
Код
Xil_DCacheInvalidate(); //сбрасываем кэш перед включением
Xil_DCacheEnable(); //включаем кэш данных,

Xil_ICacheInvalidate(); //сбрасываем кэш перед включением
Xil_ICacheEnable(); //включаем кэш инструкций


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






по клокам читайте UG388, это на контроллер памяти 2 раза тык тык, и внизу есть хелп к нему. ТАм есть 3 чаптер.

что-то я уже стал забывать точно где я прочел что нужен отдельный PLL, но где-то было. Без него под нагревом DDR начинало сбоить и плата начинала виснуть. Я добавлял всяких регистров на шины и прочее, это немного помогало, но радикально помогло завести клоки DDR от своего генератора, у меня в проекте их 2, один для проца и периферии, другой только для DDR. и вот такой констраин
INST "clock_generator_ddr/clock_generator_ddr/PLL0_INST/Using_PLL_ADV.PLL_ADV_inst" LOC = "PLL_ADV_X0Y1";
который зажимает на использование именно выбранный генератор.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- aabmail   Тест памяти DDR проходит, но программа из DDR не исполняется   Jul 2 2015, 08:22
- - Golikov A.   А как она из флешки в ДДР попадет? Загрузчик писа...   Jul 2 2015, 08:39
|- - aabmail   Согласен, но как я понимаю, для начала надо убедит...   Jul 2 2015, 08:43
- - Golikov A.   для этого в SDK есть запуск проекта, сначала загру...   Jul 2 2015, 08:44
|- - aabmail   Когда я в SDK нажимаю на иконку "запустить...   Jul 2 2015, 08:50
- - serjj   Предположение. Не помню как там у Xilinx, у альтер...   Jul 2 2015, 09:41
|- - aabmail   Спасибо. Сейчас, правда выясняется, что наши PCB-д...   Jul 2 2015, 10:18
- - serjj   ЦитатаА где можно про векторы почитать, ссылку не ...   Jul 2 2015, 11:20
|- - aabmail   Цитата(serjj @ Jul 2 2015, 14:20) У меня ...   Jul 2 2015, 11:26
- - serjj   ЦитатаС левой стороны сигналы на микросхему, с пра...   Jul 2 2015, 11:51
|- - aabmail   Цитата(serjj @ Jul 2 2015, 14:51) Вы испо...   Jul 2 2015, 12:21
- - serjj   можно мониторить uo_done_cal и pll_locked, по ним ...   Jul 2 2015, 12:43
|- - Corvus   Сделайте в XPS очистку проекта и повторный экспорт...   Jul 2 2015, 12:58
- - Golikov A.   покажите картинку с шинами как у вас шина инструкц...   Jul 2 2015, 13:43
|- - dmitry-tomsk   В S6 ddr3 ввобще без проблем работает, когда созда...   Jul 2 2015, 15:05
|- - aabmail   Все огромное спасибо за ответы. Цитата(dmitry...   Jul 3 2015, 09:08
- - serjj   ЦитатаА ВОТ СТОИТ ЗАПУСТИТЬ ТЕСТ ПАМЯТИ ИЗ-ПОД ОТЛ...   Jul 3 2015, 09:29
|- - aabmail   Цитата(Golikov A. @ Jul 3 2015, 12:46) во...   Jul 3 2015, 10:31
- - Golikov A.   да с кешем все ок. ЦитатаМне непонятно, как вообщ...   Jul 3 2015, 10:54
|- - aabmail   Цитата(Golikov A. @ Jul 3 2015, 13:54) XM...   Jul 3 2015, 11:08
- - Golikov A.   Ну тогда все правильно... Проект из ДДР так не зап...   Jul 3 2015, 11:48
- - aabmail   Цитата(Golikov A. @ Jul 3 2015, 14:48) Ну...   Jul 3 2015, 12:28


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

 


RSS Текстовая версия Сейчас: 25th June 2025 - 21:38
Рейтинг@Mail.ru


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