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

 
 
43 страниц V  « < 5 6 7 8 9 > »   
Reply to this topicStart new topic
> NIOS для начинающих
vadimuzzz
сообщение May 6 2010, 08:17
Сообщение #91


Гуру
******

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



Цитата(Porty @ May 6 2010, 15:01) *
win7

не советуют
Go to the top of the page
 
+Quote Post
Porty
сообщение May 7 2010, 07:14
Сообщение #92


Местный
***

Группа: Свой
Сообщений: 246
Регистрация: 28-05-08
Из: г. Ижевск
Пользователь №: 37 893



запустил один чип sdram памяти 256мегабит, 16 бит шина данных, но на плате стоит 2 чипа, с общими сигналами управления и адресом, с раздельными шинами данных (32битный модуль памяти в итоге), как их подключить в spoc билдере так чтоб одновременно шло обращение к обоим чипам в 32битном режиме?

просто выставить в настройках custom memory нельзя ибо сигналы маскирования байт будут уже для 32 бит т.е. на 4 байта, а не для 16 бит, объединять через тристейт мост авалона не хочу, т.к. насколько я понимаю они станут как 2 раздельных 16 разрядных банка памяти, а вот как их объединить в один 32битный банк памяти?
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение May 7 2010, 07:30
Сообщение #93


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 Porty
если у вас Cyclone II FPGA Starter Development Kit
то там нет сдвоенных SDRAM-ов smile.gif
там всего по одной штучке
Цитата
Memory:
8-Mb SDRAM
512-Kb SRAM
4-Mb flash
Go to the top of the page
 
+Quote Post
Porty
сообщение May 7 2010, 07:35
Сообщение #94


Местный
***

Группа: Свой
Сообщений: 246
Регистрация: 28-05-08
Из: г. Ижевск
Пользователь №: 37 893



у меня своя плата, точнее набор. поспешили и сделали задел не продумав всю организацию памяти.
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение May 7 2010, 07:37
Сообщение #95


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 Porty
Тогда, наверно, дорога вам ковыряйть альтеровский SDRAM контроллер на свой лад unsure.gif
Go to the top of the page
 
+Quote Post
Porty
сообщение May 7 2010, 14:10
Сообщение #96


Местный
***

Группа: Свой
Сообщений: 246
Регистрация: 28-05-08
Из: г. Ижевск
Пользователь №: 37 893



хочу сделать согласно этому рисунку (т.е. все сигналы адреса и управления в том числе и CS запаралелены у обоих модулей):
http://img708.imageshack.us/img708/3314/98895866.jpg
это кстати взято из официальной альтеровской документации (http://www.altera.com/literature/hb/nios2/n2cpu_nii51005.pdf) на sdram контроллер, но как включать такой режим и использовать упоминаний нет, просто сказано что вот он существует.
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение May 7 2010, 14:23
Сообщение #97


Гуру
******

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



а что мешает взять custom memory и скоммутировать сигналы маскирования?
Go to the top of the page
 
+Quote Post
Porty
сообщение May 7 2010, 16:39
Сообщение #98


Местный
***

Группа: Свой
Сообщений: 246
Регистрация: 28-05-08
Из: г. Ижевск
Пользователь №: 37 893



чтение понятно как можно скомутировать, а вот чтоб замаскировать запись необходимо либо как то не подавать сигнал записи на сам модуль что вообще невозможно без перепайки (наверное так и сделаю) ибо шины управления запаралелены, даже записывая 1 байт в память А идёт запись того же байта в память Б, т.е. нужно сделать буфер и как то сохранять те значения которые были что крайне сложно, да и смутила оригинальная документация на ip модуль памяти (что я выше выкладывал) по ней выходит что можно сделать средствами самой среды.
Go to the top of the page
 
+Quote Post
vetal
сообщение May 7 2010, 18:02
Сообщение #99


Гуру
******

Группа: Модераторы
Сообщений: 2 095
Регистрация: 27-08-04
Из: Россия, СПб
Пользователь №: 553



Вы сигналы маскирования объединили или нет?
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение May 8 2010, 05:42
Сообщение #100


Гуру
******

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



Цитата(Porty @ May 7 2010, 23:39) *
чтение понятно как можно скомутировать, а вот чтоб замаскировать запись необходимо либо как то не подавать сигнал записи на сам модуль что вообще невозможно без перепайки (наверное так и сделаю) ибо шины управления запаралелены, даже записывая 1 байт в память А идёт запись того же байта в память Б, т.е. нужно сделать буфер и как то сохранять те значения которые были что крайне сложно, да и смутила оригинальная документация на ip модуль памяти (что я выше выкладывал) по ней выходит что можно сделать средствами самой среды.

а мне кажется, что просто половину DQMx на один чип завести, половину - на другой. и видиться 2 чипа x16 будут как один x32. разве нет? и во второй чип он не будет писать, если маска не установлена. или у вас на плате сигналы маскирования объединены? тогда - резать smile.gif
Go to the top of the page
 
+Quote Post
Reanimator++
сообщение May 9 2010, 10:54
Сообщение #101


Местный
***

Группа: Свой
Сообщений: 399
Регистрация: 1-01-06
Из: Волгоград
Пользователь №: 12 763



Вопрос от совсем начинающего )

Есть плата с Cyclone2, в котором Nios2 и немного логики.

Попробовал собрать и позапускать примеры - работает. Делал по мануалу hardware development tutorial.


Собрал свою систему в которой cpu, onchip_mem, uart, pio и sysid.

Модификацией примера hello_world_small добился что оно начало делать то что мне нужно. Обрадовался что все работает.

Решил добавить epcs_controller_module для того чтобы номер платы сохранять.
Добавил его в SOPC, пересобрал железо в квартусе, залил в плату.
Пересобрал софт, запускаю, IDE говорит что NIOS не отвечает.

Попробовал вернуть обратно, пересобрать заново, все-равно не отвечает. Пробовал разнообразные варианты пересборки и тыкания на все подряд, но пока результата так и не получил.

Собственно, как диагностировать почему IDE не может законнектиться к процу? Чего ему не хватает для счастья?
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение May 9 2010, 13:57
Сообщение #102


Гуру
******

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



Цитата(Reanimator++ @ May 9 2010, 17:54) *
Собственно, как диагностировать почему IDE не может законнектиться к процу? Чего ему не хватает для счастья?

логи покажите (NIOS IDE). картинку из билдера тоже можно.
Go to the top of the page
 
+Quote Post
Reanimator++
сообщение May 9 2010, 14:23
Сообщение #103


Местный
***

Группа: Свой
Сообщений: 399
Регистрация: 1-01-06
Из: Волгоград
Пользователь №: 12 763



Я все облазил но файла с логами IDE не нашел..

Я конфигурирую плис через Quartus Programmer, затем жму на проект Run As Nios 2 Hardware.
после успешной компиляции IDE пишет в консоли -

Using cable "USB-Blaster [USB-0]", device 1, instance 0x00
Pausing target processor: not responding.
Resetting and trying again: FAILED
Leaving target processor paused

Картинка из билдера не очень информативна.. Вложил. Еще вложил успешный лог билдера..
Эскизы прикрепленных изображений
Прикрепленное изображение
 

Прикрепленные файлы
Прикрепленный файл  vezuviy_controller_log.txt ( 3.02 килобайт ) Кол-во скачиваний: 84
 
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение May 9 2010, 14:51
Сообщение #104


Гуру
******

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



попробуйте "Run As..", создать новую конфигурацию, что пишется? если все в "Auto", от должен сначада усб-бластер увидеть, а потом проц, что пишется?
Go to the top of the page
 
+Quote Post
Reanimator++
сообщение May 10 2010, 09:22
Сообщение #105


Местный
***

Группа: Свой
Сообщений: 399
Регистрация: 1-01-06
Из: Волгоград
Пользователь №: 12 763



Насчет того что вы последний раз написали не совсем понял куда смотреть.
Юсб бластер видится еще когда я Quartus 2 Programmer запускаю чтобы железо проца залить в плату. А вот софт для проца уже не получается загрузить через jtag debugging module.

Я провел следующие эксперименты:

1. В глючный проект железа (не отвечающий проц) пытался залить разные софтовые проекты, в том числе не родные (для другого железа) и точно рабочие.
Результат везде один - проц не отвечает, FAILED. Причем даже до проверки sysid дело не доходит, сразу же вешается.

Сделал вывод что копаться надо в том что квартус создает.

2. Создал заново пустой проект с дефолтными настройками (мало ли что я там натыкал). Скопировал туда единственный верилоговский файлик с моей логикой и инстанциацией (фу, слово-то какое) проца. Создал заново в SOPC (протыкал мышой, а не копировал файлы) проект как на картинке (только без таймера, он мне не нужен).
Откомпилировал, залил в плату.
Создал минимальный тестовый пример из шаблона в NIOS IDE и запустил Run As Nios II Hardware.
Проц нашелся, прога отработала.

Вернулся в квартус, добавил epcs_flash_controller в SOPC, пересобрал, перекомпилировал, перезалил в плату.
В Nios IDE пересобрал тестовый пример, запустил - проц не видится, FAILED.

Вернулся в квартус, удалил epcs_flash_controller в SOPC, пересобрал, перекомпилировал, перезалил в плату.
В Nios IDE пересобрал тестовый пример, запустил - проц нашелся, программа отработала.

Т.е. добавление epcs контроллера в SOPC систему добивает проект.

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

43 страниц V  « < 5 6 7 8 9 > » 
Reply to this topicStart new topic
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 


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


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