|
|
  |
NIOS для начинающих |
|
|
|
May 7 2010, 07:14
|
Местный
  
Группа: Свой
Сообщений: 246
Регистрация: 28-05-08
Из: г. Ижевск
Пользователь №: 37 893

|
запустил один чип sdram памяти 256мегабит, 16 бит шина данных, но на плате стоит 2 чипа, с общими сигналами управления и адресом, с раздельными шинами данных (32битный модуль памяти в итоге), как их подключить в spoc билдере так чтоб одновременно шло обращение к обоим чипам в 32битном режиме?
просто выставить в настройках custom memory нельзя ибо сигналы маскирования байт будут уже для 32 бит т.е. на 4 байта, а не для 16 бит, объединять через тристейт мост авалона не хочу, т.к. насколько я понимаю они станут как 2 раздельных 16 разрядных банка памяти, а вот как их объединить в один 32битный банк памяти?
|
|
|
|
|
May 7 2010, 07:30
|

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

|
2 Porty если у вас Cyclone II FPGA Starter Development Kitто там нет сдвоенных SDRAM-ов  там всего по одной штучке Цитата Memory: 8-Mb SDRAM 512-Kb SRAM 4-Mb flash
|
|
|
|
|
May 9 2010, 10:54
|
Местный
  
Группа: Свой
Сообщений: 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 не может законнектиться к процу? Чего ему не хватает для счастья?
|
|
|
|
|
May 9 2010, 14:23
|
Местный
  
Группа: Свой
Сообщений: 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 Картинка из билдера не очень информативна.. Вложил. Еще вложил успешный лог билдера..
Эскизы прикрепленных изображений
|
|
|
|
|
May 10 2010, 09:22
|
Местный
  
Группа: Свой
Сообщений: 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 систему добивает проект.
В принципе меня устраивает и то что сейчас работает, но как-то не нравится мне это все, если добавление одного в принципе несложного компонента приводит к таким непредсказуемым результатам. И самое главное я не знаю как понять чего именно хочет от меня система..
|
|
|
|
|
  |
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0
|
|
|