|
Некорректное симулирование Nios II системы на Cyclone III. Нужна момощь |
|
|
|
Apr 8 2010, 08:48
|

Частый гость
 
Группа: Участник
Сообщений: 85
Регистрация: 8-04-10
Из: Нижний Новгород
Пользователь №: 56 498

|
Необходимо просимулировать Sopc систему в ModelSim. Документацию по этому на сайте Альтеры прочитал, AN351 выполнил - всё вроде хорошо было. Сейчас надо необходимо сделать тоже самое на cycloneIII embedded evaluation kit, который шел вместе с с платой. НА основе sopcinfo файла создаю BSP библиотеку (с пометкой "только дял симуляции", stdin stdout - через jtag_uart) и стандартое hello world приложение. ЗАпускаю проект на"ios II Modelsim", открывается окно - стандартно компилируется дизайн, запускаю. Процессор, память симмулируются, другие модули вроде тоже. ТОлько jtag_uart модуль БЕЗДЕЙСТВУЕТ, хотя должен по идеи выводить "Hello world". Использую в работе Quartus 9.1 и Nios II SBT, ModelSim 6.5b. Такое проведение связки printf и jtag_uart замечено только на kit'овой библиотеке от платы CycloneIII. Тоже самое делал на стандартнйо kit'овой библиотеке niosII_cycloneII_2c35, которую можно найти в папке nios2eds\examples - проблем никаких не наблюдал. jtag_uart выводил информацию
|
|
|
|
|
 |
Ответов
|
Nov 22 2010, 13:10
|
Профессионал
    
Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968

|
Цитата(Stewart Little @ Nov 22 2010, 15:10)  Пока, для простоты, откажитесь от SDRAM, и сделайте проект только с On-Chip RAM. Да можно и с ддр, наверно, но чтоб программа в ончип памяти располагалась, ну по крайней мере тест какой-нибудь, который в короткое время сделает то что вы хотите посмотреть. Посмотрел в квартусе проект свой, в сопц билдере когда тыкаешь на on chip memory в вылетающем окошке написано Memory will be initialized from onchip_memory2_0.hex. Когда соберете сопц, там этот файл будет(он его сам создает), только пустой. А после делаем elf файл, конвертируем утилитой elf2hex (так вроде называется), этим хексом инициализируем память. Устанавливаем вектор сброса на ончип рам, собираем проект в квартусе (без jtag_debug и jtag_uart!), и после этого симулирем в моделсиме. Вроде так делал.
|
|
|
|
|
Nov 22 2010, 14:04
|

Лентяй
     
Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843

|
Цитата(alexPec @ Nov 22 2010, 16:10)  Да можно и с ддр, наверно, но чтоб программа в ончип памяти располагалась, ну по крайней мере тест какой-нибудь, который в короткое время сделает то что вы хотите посмотреть. Посмотрел в квартусе проект свой, в сопц билдере когда тыкаешь на on chip memory в вылетающем окошке написано Memory will be initialized from onchip_memory2_0.hex. Когда соберете сопц, там этот файл будет(он его сам создает), только пустой. А после делаем elf файл, конвертируем утилитой elf2hex (так вроде называется), этим хексом инициализируем память. Устанавливаем вектор сброса на ончип рам, собираем проект в квартусе (без jtag_debug и jtag_uart!), и после этого симулирем в моделсиме. Вроде так делал. Это все делается автоматически, если в SOPC'е указана необходимость симуляции, и в NiosII SBT получен таргет для mem_init_install. Только что вот проверил (проект: niosII economy + onchip_ram + jtag_uart) - все симулируется как положено, в лог "Hello from Nios II!" выводится...  Еще вопросы - в SOPC Builder'е, в свойствах JTAG-UART какие сделаны установки симуляции? Макрос jtag_uart_log в какой момент запускается (до открытия окна wave или после)?
--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
|
|
|
|
Сообщений в этой теме
Shevnnov Некорректное симулирование Nios II системы на Cyclone III. Нужна момощь Apr 8 2010, 08:48 Shevnnov Народ, никто не сталкивался что ли с такой проблем... Nov 16 2010, 12:10 alexPec Цитата(Shevnnov @ Nov 16 2010, 15:10) Нар... Nov 19 2010, 20:02 Shevnnov Хм. Интересное решение. Надо попробовать. Отпишусь... Nov 22 2010, 09:47 Shevnnov Попробовал заменить jtag_uart на uart просто - тол... Nov 22 2010, 11:00 Stewart Little Цитата(Shevnnov @ Nov 22 2010, 14:00) Поп... Nov 22 2010, 11:53 Shevnnov Зачем квартус? Я сейчас пытаюсь запустить на Model... Nov 22 2010, 14:05 Stewart Little Цитата(Shevnnov @ Nov 22 2010, 17:05) Зач... Nov 22 2010, 14:57  Shevnnov Никакой - тишина и спокойствие, чтоб его!
Кста... Nov 22 2010, 15:41   Stewart Little Цитата(Shevnnov @ Nov 22 2010, 18:41) Ник... Nov 22 2010, 15:56    Shevnnov ЦитатаНу так это означает, что память не проинициа... Nov 22 2010, 17:42     Stewart Little Еще раз проверил, уже с DDR-контроллером. Все рабо... Nov 23 2010, 12:07      Shevnnov Цитата(Stewart Little @ Nov 23 2010, 15:0... Nov 23 2010, 13:37       Stewart Little Цитата(Shevnnov @ Nov 23 2010, 16:37) Раз... Nov 23 2010, 13:48 Shevnnov Значит так. Прогресс есть, а именно какой:
Собрал ... Nov 23 2010, 11:00 Kuzmi4 А никто не сталкивался с
Цитата...
# ** Warning: ... Nov 23 2010, 12:17 Shevnnov Урезал код путем использования укророченной версии... Nov 24 2010, 10:23 vadimuzzz Цитата(Shevnnov @ Nov 24 2010, 16:23) Но ... Nov 24 2010, 10:33 Stewart Little Цитата(Shevnnov @ Nov 24 2010, 13:23) Уре... Nov 24 2010, 11:58 Shevnnov Переместив в Linker'е код программы в onchip m... Nov 29 2010, 11:10
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|