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

 
 
43 страниц V  « < 11 12 13 14 15 > »   
Reply to this topicStart new topic
> NIOS для начинающих
juvf
сообщение Feb 16 2011, 08:51
Сообщение #181


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

Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



спасибо за помощь. буду разбираться
Go to the top of the page
 
+Quote Post
juvf
сообщение Feb 16 2011, 15:41
Сообщение #182


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

Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



Цитата
у вас в проекте я не увидел PLL, возможно, причина в этом.
Нашел пример проекта c SDRAM для моей борды, для DE0. Там всего один констрейн - на внешний входной клок и в ниосе есть плл и клоки на озу идут с сдвигами. Сделал у себя так же. Всё рано не грузится elf. Правда в примере какой-то другой плл, в моём SOPC нет такого (10.1). Буду пробовать внешний плл и поиграюсь с фазами.
А есть какая-нибудь утилита для проверки SDRAM? Например можно из кансоли дать команду, типа nios2_check_SDRAM и она вернёт ответ по которому можно судить: правильно настроены клоки и работает ли сдрам? А то может сдрам исправно работает и проблема эльфа не в этом скрыта.
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Feb 17 2011, 01:54
Сообщение #183


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(juvf @ Feb 16 2011, 21:41) *
А есть какая-нибудь утилита для проверки SDRAM? Например можно из кансоли дать команду, типа nios2_check_SDRAM и она вернёт ответ по которому можно судить: правильно настроены клоки и работает ли сдрам? А то может сдрам исправно работает и проблема эльфа не в этом скрыта.

не помню такой, а в доках пишут что-то типа "если NIOS работает, то все нормально". проще всего проверить проект, собрав маленькую программу для on-chip memory. да, еще в примерах к эклипсу есть прога memtest (точно не помню), ей можно любую память потестить. но она довольно большая, чтобы упихать в on-chip, надо шаманить
Go to the top of the page
 
+Quote Post
juvf
сообщение Feb 17 2011, 02:56
Сообщение #184


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

Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



Цитата(vadimuzzz @ Feb 17 2011, 06:54) *
не помню такой, а в доках пишут что-то типа "если NIOS работает, то все нормально". проще всего проверить проект, собрав маленькую программу для on-chip memory. да, еще в примерах к эклипсу есть прога memtest (точно не помню), ей можно любую память потестить. но она довольно большая, чтобы упихать в on-chip, надо шаманить

дак а как проверить память программой из ниоса, если программа в ниос не грузится? Проблема в том, что я не могу скомпелированную программу загрузить и запустить в ниосе.
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Feb 17 2011, 03:11
Сообщение #185


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(juvf @ Feb 17 2011, 08:56) *
дак а как проверить память программой из ниоса, если программа в ниос не грузится? Проблема в том, что я не могу скомпелированную программу загрузить и запустить в ниосе.

в настройках линкера (в bsp-editor) все секции выставить на он-чип.

немного в сторону от темы: у вас проблема в том, что вы взяли сложный проект + новые средства разработки + новое железо. где спрятался косяк не-телепату понять трудно. вот я и предлагаю - соберите простейший проект - процессор + он-чип + jtag-uart- соберите hello world. пашет - отлично, глюки эклипса (а они нередки) отметаем. не пашет - подбираем версии квартуса/ОС чтобы работало. заработало с он-чип - подключаем sdram, собираем, пробуем читать/писать. получилось - можно линковать в sdram.

а то можно извести уйму времени, а потом выяснится, что стоит винда-семерка, на которой такая-то версия квартуса не работает.
Go to the top of the page
 
+Quote Post
juvf
сообщение Feb 18 2011, 04:23
Сообщение #186


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

Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



Сделал как доктор прописал. собрал Hallo word! В процессоре только ядро, ончип, джитаг, пио, сисАйДи и таймер. В эклипсе из шаблона сделал хеллоуВорд. Эльф не грузится. Вообще не понятно. При запуске Debug Configurations... в Error Log сипятся ошибки. см рис. потом при запуске дебага опять сыпятся теже ошибки. Когда эльф грузился и дебаг нормально работал - эти ошибки тоже сыпались. А т.к. альтера генерит варненги и рекомендует на них не обращять внимания, то на эти ошибки я тоже не обращял внимания. Работает ведь. Может в этом дело? Что это за ошибки и как от них избавится?

CPU master group not set. что за группа и как её установить?

CPU architecture type not set. - а это вообще кто?

ну и остальные.....


ps винда-семёрка. квартус 10.1


Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Feb 18 2011, 05:17
Сообщение #187


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(juvf @ Feb 18 2011, 10:23) *
ps винда-семёрка. квартус 10.1

это к Stewart_Little

у меня такие вопросы: а давно в шаблонах появились примеры на C++? раньше вроде только сишные были. поддержку C++ по-моему надо явно включать в настройках BSP.
кстати, неплохо бы на эти самые настройки взглянуть. и да, в топку SysID, толку от него в этой ситуации 0, а мешает он часто.

вообще, симптомы напоминают жабоглюки. попробуйте обновить Java
Go to the top of the page
 
+Quote Post
juvf
сообщение Feb 18 2011, 05:45
Сообщение #188


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

Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



Цитата(vadimuzzz @ Feb 18 2011, 10:17) *
это к Stewart_Little

у меня такие вопросы: а давно в шаблонах появились примеры на C++? раньше вроде только сишные были. поддержку C++ по-моему надо явно включать в настройках BSP.
кстати, неплохо бы на эти самые настройки взглянуть. и да, в топку SysID, толку от него в этой ситуации 0, а мешает он часто.

вообще, симптомы напоминают жабоглюки. попробуйте обновить Java

шаблон на Си. Это я переименовал исходник в срр. Не работает в си такой for(int i =0;... Преределал на си - теже проблемы.

Цитата
поддержку C++ по-моему надо явно включать в настройках BSP.
Я сотрю вывод компилятора, вроде по расширению нужный компилятор подхватывается.

А про жаву...... нашел на форуме альтеры подобные проблемы. вроде люди от них избавились путем переустановки эклипса. буду пробовать
Go to the top of the page
 
+Quote Post
juvf
сообщение Mar 1 2011, 12:09
Сообщение #189


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

Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



Собрал двухпортовую память. Обычную, типа SDRAM. Пытаюсь подключить к ниосу. Не получается. Посмотрел примерный проект, собрал в ниосе новый контроллер памяти на базе Avalon Memory Mapped Tristate Slave, добавил в ниос новый контроллер, новыый контроллер, добавил в ниос tristate_bridge. Вроде в квартусескомпилялся проект.
Теперь в эклипсе пытаюсь достучаться до этой ОЗУ. Но как? Попытался создать в BSP секцию памяти и указать на этот контроллер - не получается, нет BSP редакторе в выборе этой памяти.
Есть какая нибудь дока по подключению двухпортовых озу или вообще, по созданию параллельной шины Adress/Data в ниосе? Как это делается? Для SRAM, для SDRAM? Для чего нужен Avalon Memory Mapped Tristate Slave и tristate_bridge?
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Mar 1 2011, 12:30
Сообщение #190


Лентяй
******

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



Цитата(juvf @ Mar 1 2011, 15:09) *
Теперь в эклипсе пытаюсь достучаться до этой ОЗУ. Но как? Попытался создать в BSP секцию памяти и указать на этот контроллер - не получается, нет BSP редакторе в выборе этой памяти.

Ну так обновите BSP.
В конце концов создайте BSP заново.


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Mar 1 2011, 13:06
Сообщение #191


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(juvf @ Mar 1 2011, 18:09) *
Теперь в эклипсе пытаюсь достучаться до этой ОЗУ. Но как? Попытался создать в BSP секцию памяти и указать на этот контроллер - не получается, нет BSP редакторе в выборе этой памяти.

в настройках компонента в билдере надо галку поставить "memory device" (название точно не помню, на той вкладке, где диаграмки)
Go to the top of the page
 
+Quote Post
juvf
сообщение Mar 2 2011, 05:23
Сообщение #192


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

Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



Цитата(Stewart Little @ Mar 1 2011, 17:30) *
Ну так обновите BSP.

Ну так когда в BSP редактор заходишь, парсится *.sopcinfo. Если sopcinfo у меня обновлен, то я должен увидеть новые секции и регионы памяти. По крайней мере так было при добавлении епцс и сдрам. Почему то новый контроллер не виден в редакторе. см рисунок. Должен появится регион DacMemOut. Или его в ручную добавлять нужно? Может я в билдере его не так создал?


Цитата
в настройках компонента в билдере надо галку поставить "memory device"
- не нашел (((

На рисунке 2-портовая память. Как такую память подключить к ниосу? Что нужно сделать в SOPC билдере? Мосты, тристэйты, авалоны, от куда брать клок на память? Не могу найти доку по этим вопросам в альтере. была где-то. Не могу найти.
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Mar 2 2011, 05:58
Сообщение #193


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(juvf @ Mar 2 2011, 11:23) *
На рисунке 2-портовая память. Как такую память подключить к ниосу? Что нужно сделать в SOPC билдере? Мосты, тристэйты, авалоны, от куда брать клок на память? Не могу найти доку по этим вопросам в альтере. была где-то. Не могу найти.

вы поясните, что сделать хотите. 2-портовая память одним портом к ниосу, вторым к другому устройству? тут 2 варианта - либо через tristate bridge вытащить сигналы из SOPC наружу, либо интегрировать свой компонент в SOPC, тогда можно использовать компонент on-chip ram, у него есть 2 портовый режим.
Go to the top of the page
 
+Quote Post
juvf
сообщение Mar 2 2011, 06:23
Сообщение #194


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

Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



Цитата(vadimuzzz @ Mar 2 2011, 10:58) *
вы поясните, что сделать хотите. 2-портовая память одним портом к ниосу, вторым к другому устройству? тут 2 варианта - либо через tristate bridge вытащить сигналы из SOPC наружу, либо интегрировать свой компонент в SOPC, тогда можно использовать компонент on-chip ram, у него есть 2 портовый режим.

"интегрировать свой компонент в SOPC" - ну протакую фичу вообще не знал....... Я хочу пока так: писать в 2-х портовую память из ниоса, а читать другим устройством.
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Mar 2 2011, 06:44
Сообщение #195


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(juvf @ Mar 2 2011, 12:23) *
"интегрировать свой компонент в SOPC" - ну протакую фичу вообще не знал....... Я хочу пока так: писать в 2-х портовую память из ниоса, а читать другим устройством.

пожалуй, проще начать с tristate bridge. посмотрите эту тему, я там описывал создание компонента из шаблона. при добавлении такого компонента-заглушки и бриджа, сигналы шины Avalon будут выведены наружу, прицепите их к памяти.
Go to the top of the page
 
+Quote Post

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

 


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


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