|
|
  |
SOPC Builder и его возможности, Использование без ядра Nios |
|
|
|
Jan 16 2008, 08:09
|

Гуру
     
Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359

|
Если только начинаеш вообще работать с ПЛИС (это так? или только с верилогом не работали?), то купили бы себе "отладочную плату" - там и примеры быть и прочее. В этом случае, пожалуй, трудно будет сразу на всякие сопсбилдеры замахиваться... Может я и неправ... Чо-то мне не дает выложить прям папку с файлами  . Может все-таки архив, а? И что-то ты меня совсем запутал, уже какие-то "слейв верилог файлы" пошли... Просто создай мастера без HDL файлов - там ошибку сделать трудно. Потом собери систему SOPC из этого мастера и PIO или там RS-232. сгенерируй. Далее вставь в свой проект хоть в графическом виде и подай на входы этой системы (должны будут появиться все сигналы которые в самодельном мастере созданы - write_n, addres...) сигналы в соответсвии с требованиями шины авалон...
--------------------
Быть. torizin-liteha@yandex.ru
|
|
|
|
|
Jan 16 2008, 09:52
|
Частый гость
 
Группа: Свой
Сообщений: 139
Регистрация: 12-10-07
Пользователь №: 31 308

|
Цитата Если только начинаеш вообще работать с ПЛИС (это так? или только с верилогом не работали?), то купили бы себе "отладочную плату" - там и примеры быть и прочее. В этом случае, пожалуй, трудно будет сразу на всякие сопсбилдеры замахиваться... Может я и неправ... Один проект только сделал, от печатки до пайки плиса. Получил деньги и купил DE1 и сижу разбираюсь с ним.(купил его для изучения верилога и ниоса). Верилог для меня темный лес, раньше графически рисовал. Вчера простенькую программу написал в верилоге залил в DE1, работает. Понял структуру верилог файла, дальше читаю. Цитата Чо-то мне не дает выложить прям папку с файлами  . Может все-таки архив, а? Пытался распкаковать ваш nios2.rar, не получилось. Давайте в архиве, другим rar-ом попробую распаковать. Цитата И что-то ты меня совсем запутал, уже какие-то "слейв верилог файлы" пошли... Просто создай мастера без HDL файлов - там ошибку сделать трудно. Потом собери систему SOPC из этого мастера и PIO или там RS-232. сгенерируй. Так и делаю. sopc сам генерит *v файлы в папке. Вот к примеру sgddr(мастер) - on-chip(слейв), sopc генерирует вот эти файлы - sgdma.v, onchip_mem.v и еще другие файлы. Просто onchip_mem.v-назвал "слейв верилог файлом" Цитата Далее вставь в свой проект хоть в графическом виде и подай на входы этой системы (должны будут появиться все сигналы которые в самодельном мастере созданы - write_n, addres...) сигналы в соответсвии с требованиями шины авалон... в этом пункте у меня проблемы, не появляются на графике у меня эти сигналы.  Почитаю туториал, скорее всего, где-то что-то упускаю.
|
|
|
|
|
Jan 16 2008, 13:06
|

Гуру
     
Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359

|
Не распаковался, потому что надо его переименовать было в .qar и открывать в квартусе... Но неважно, вот выкладываю проект, где я тестил память SDRAM, там и PIO быть. Проверял с помощью сигналтаба. Отладка - циклон 2 стартер кит.)) Просто распакуй и открывай. Не распаковался, потому что надо его переименовать было в .qar и открывать в квартусе... Но неважно, вот выкладываю проект, где я тестил память SDRAM, там и PIO быть. Проверял с помощью сигналтаба. Отладка - циклон 2 стартер кит.)) Просто распакуй и открывай.
Прикрепленные файлы
nios.rar ( 452.59 килобайт )
Кол-во скачиваний: 79
--------------------
Быть. torizin-liteha@yandex.ru
|
|
|
|
|
Jan 16 2008, 14:02
|
Частый гость
 
Группа: Свой
Сообщений: 139
Регистрация: 12-10-07
Пользователь №: 31 308

|
Цитата(torik @ Jan 16 2008, 16:06)  Не распаковался, потому что надо его переименовать было в .qar и открывать в квартусе...
Но неважно, вот выкладываю проект, где я тестил память SDRAM, там и PIO быть. Проверял с помощью сигналтаба. Отладка - циклон 2 стартер кит.))
Просто распакуй и открывай.
Не распаковался, потому что надо его переименовать было в .qar и открывать в квартусе...
Но неважно, вот выкладываю проект, где я тестил память SDRAM, там и PIO быть. Проверял с помощью сигналтаба. Отладка - циклон 2 стартер кит.))
Просто распакуй и открывай. Спасибо, сейчас посмотрю.  А пример с самодельным мастером? в связке с pio. Логика работы этой связки очень простая, включил светодиод, выключил его. Но и за цдрам спасибо начну его изучать. Тут вот, что у меня вышло. Взял связку SGDMA-PIO, как то соединил их не зная логики соединения,  но так что бы не было предупреждений. Сгенерировал в Sopce, скомпилил в квартусе. Все прошло без предупреждений, залил в DE1 тоже не ругаясь на тайм лимит  . Last светодиод один включился и все. Ну теперь можно изучить этот пример вдоль и поперек. Там одна проблема pio инпут не хочет подключаться к sopc модулю(ходел сделать включение и выключение светодиодов), предупреждение выставляет говорит нет тест бенча. Причем сделано это на квартусе 7.2
Эскизы прикрепленных изображений
|
|
|
|
|
Jan 16 2008, 15:17
|
Гуру
     
Группа: Свой
Сообщений: 2 435
Регистрация: 6-10-04
Из: Петербург
Пользователь №: 804

|
Цитата(torik @ Jan 16 2008, 18:09)  Да е-мое. Последний уже winrar-ом надо распаковывать  Все, только winrar и ничего больше а то одна путаница! если не трудно, набросайте rs232 в билдере. раз руку набили. Мне в лом будет. потому что уже реализован.
|
|
|
|
|
Jan 16 2008, 15:40
|
Частый гость
 
Группа: Свой
Сообщений: 139
Регистрация: 12-10-07
Пользователь №: 31 308

|
Цитата(torik @ Jan 16 2008, 18:09)  Да е-мое. Последний уже winrar-ом надо распаковывать  Все, только winrar и ничего больше а то одна путаница! WinRar 2.90 отказывается открывать его, файл поврежден. Другим раром попробую. Цитата Это проект. projekt - restore archived Projekt В этой папке только один файл nios.qarlog. Похоже это лог ******* Archived project restoration attempt on Wed Jan 16 17:25:10 2008 Source archive file: C:/altera/72/quartus/My_program/nios.qar Quartus II failed to read the archive or extract some files into C:/altera/72/quartus/My_program/nios_restored
|
|
|
|
|
Jan 19 2008, 12:43
|
Частый гость
 
Группа: Свой
Сообщений: 139
Регистрация: 12-10-07
Пользователь №: 31 308

|
Цитата(prog_sun @ Jan 16 2008, 20:14)  Посмотрел и сразу увидел ошибки, сигналы не правильно записывал. Все понятно стало, завтра продолжу. torik спасибо Не тут то было. В Квартусе 6.1 все получается, а в 7.2 версии вообще не получается (в схеме половина сигналов отсутствуют). Делаю одну и туже связку pio(input) - master - pio(output) в квартус 6.1 и 7.2 и получаю два разных результата (см. рисунки). В чем может быть дело? Неужели в 7.2 не возможно самодельного мастера сделать? Те у кого Квартусом 7.2 сделайте новый проект- откройте Sopc Builder, дальше Create New Component, затем Templates выберите в нем Add Typical Avalon MM Master, далее в Component Wizard наберите Component Class Name и Component Display Name, после жмите Finish. Компонент готов. Жмите внизу на add. Добавьте в схему Pio input (8 разрядов, не забудьте в simulation галочку на hardwire Pio inputs in test bench), затем еще добавте pio output ( 8 разрядов). Так, осталось выровнять адреса, жмите на system далее на Auto-assign Base Addresses . Потом нажмите на Generte. Все. Теперь полученный модуль перенесите в схему квартуса, посмотрите, что получилось? Все ли сигналы на месте?
Эскизы прикрепленных изображений
|
|
|
|
|
Jan 20 2008, 06:32
|
Частый гость
 
Группа: Свой
Сообщений: 139
Регистрация: 12-10-07
Пользователь №: 31 308

|
Цитата 1) когда добавляете типичный набор сигналов мастера в 7.2? он их точно добавляет-то? Добавте вручную. Темплатес по правиалам оформляет сигналы и добавляет их. И в ручную добавлял. Все равно на схеме нет сигналов. Цитата И еще - "с нуля" создаешь проект в версии 7.2 или чо-нибудь переконвертируешь, тогда лучше не делай этого... Вот в том то и дело когда "с нуля" создаю проект в версии 7.2 там возникают те проблемы которые выше описал. Когда же конвертирую твой компонент, то там все нормально, все куда надо добавляется и где надо появляются на схеме изображения сигналов. Не охото мне ставить 6.2 версию. В начале то думал, что то что прошло в 6.1 пройдет и в 7.2, но не тут то было. Цитата просто нельзя создавать мастер без HDL файлов в версии 7.2. про верилог пока тоже не знаю. Сегодня сообщу, что с верилогом у меня получилось.
Сообщение отредактировал prog_sun - Jan 20 2008, 06:42
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|