|
|
  |
SOPC Builder и его возможности, Использование без ядра Nios |
|
|
|
Nov 25 2007, 16:04
|

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

|
Всем привет. Уважаемые специалисты  , я тут попробовал осуществлять запись в SDRAM память и читать ее для контроля. Для этого создал простенький тестовый проектик. В нем SOPC Builder система состоит из контроллера памяти и самодельного мастера. В основном проекте подаю на мастер порт тестовые сигналы простейшие - по одной кнопке запись, по другой чтение. Все это контролирую сигналтабом. Но увы, со стороны мастера Авалон никакой реакции сигналов waitrequest, datavalid... Кому не лень - поглядите пожалуйста, в чем я там ошибся. Наверняка с тактовыми чего напутал или еще что, мне не очевидное. На всякий случай скажу, что делаю на отладке DK-CYCII-2C20N... Архив проекта прилагаю, сменить разрешение на qar
Прикрепленные файлы
nios.rar ( 334.78 килобайт )
Кол-во скачиваний: 88
--------------------
Быть. torizin-liteha@yandex.ru
|
|
|
|
|
Nov 26 2007, 10:47
|

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

|
Привет! 1) переименовал qar в rar, т.к. здесь на форуме не дает выложить файл с другим разширением 2) Не открывается в 7.2? У меня 6.1, вроде не должно быть проблем 3) неприложил... походу он в архив не попал, щас переархивирую все 4) после сброса read_n и write_n равны "1". Вроде не одновременно запись/чтение 5) Я по сигналу empty fifo даю запрос на чтение, далее на запись и держу пока установлен empty fifo (он не бывает установлен судя по сигнал табу) 6) Меня ооочень интересует sdram, а например с PIO я уже пробовал - нормально все. Итак, бросаю архив nios2.rar - просто rar архив паки с проектом, надо только разархивировать... теперь там и компонент для sopc_builder. Посмотрите, пожалуйста, может в компоненте чего не так... А еще, когда смотрю сигналтабом, при записи через 6 тактов на выходе readdata мастерпорта появляются записываемые данные!?!? Как так, при этом сигнал read_n держится в "1"...
Прикрепленные файлы
nios2.rar ( 210.19 килобайт )
Кол-во скачиваний: 86
--------------------
Быть. torizin-liteha@yandex.ru
|
|
|
|
|
Nov 27 2007, 15:07
|
Знающий
   
Группа: Свой
Сообщений: 518
Регистрация: 12-04-07
Из: Санкт-Петербург
Пользователь №: 26 997

|
Цитата(torik @ Nov 27 2007, 17:18)  Монолог продолжается...  Заново создал систему SOPC Builder, устранил ошибку (вместа ресета на модуль было подано фиг знает что). Добавил кроме памяти еще и PIO для наглядности. Начало записывать память и читать ее... Неужели никому неинтересно, или я настолько отстал от жизни, что для всех это пройденный этап? Ну, все когда-то начинали.  лично я за вас радуюсь.
|
|
|
|
|
Nov 27 2007, 23:31
|

МедвеД Инженер I
   
Группа: Свой
Сообщений: 816
Регистрация: 21-10-04
Пользователь №: 951

|
Цитата(torik @ Nov 27 2007, 23:18)  Монолог продолжается...  Заново создал систему SOPC Builder, устранил ошибку (вместа ресета на модуль было подано фиг знает что). Добавил кроме памяти еще и PIO для наглядности. Начало записывать память и читать ее... Неужели никому неинтересно, или я настолько отстал от жизни, что для всех это пройденный этап? ну почему же очень интересно.  не понятно просто что Вы ожидали, какой реакции  а чтобы работа Ваша не была проделана зря для сообщества, взяли бы какой нить фак написали.
--------------------
Cogito ergo sum
|
|
|
|
|
Jan 13 2008, 14:44
|
Частый гость
 
Группа: Свой
Сообщений: 139
Регистрация: 12-10-07
Пользователь №: 31 308

|
Цитата(torik @ Nov 28 2007, 20:02)  Ага, только бы знать как этот ваш "фак" писать. Еще могу выложить перевод по SOPC Builder - это конечно громко сказано, да и не весь раздел... Мне вообще то интересно. Вот как сделать мастера для rs232? Туториал на Sopc Builder пока не читал, но прочту сейчас же.  Читал только Introduction to the Altera Sopc Bulder. Цитата Решил попробовать простейший эксперимент: создаем свой собственный компонент без HDL файлов; сигналы мастера запись/данные(10 бит), clk, reset, адрес. Это где создаете компонент в квартусе или сопсе? Цитата(prog_sun @ Jan 13 2008, 16:09)  Мне вообще то интересно. Вот как сделать мастера для rs232? Туториал на Sopc Builder пока не читал, но прочту сейчас же.  Читал только Introduction to the Altera Sopc Bulder. Это где создаете компонент в квартусе или сопсе? используйте мастер редактора компонентов SOPC Builder, чтобы определить интерфейс и упаковать ваши файлы HDL в компонент SOPC Builder И еще один вопрос. Вместо того чтобы писать мастер порт возьму готовый, например DMA (у него мастер порт есть), а слейвом будет RS232. Или DMA тоже потребует лицензии? Фокус с DMA не прошел, он сам требует авалон мастера. Прийдется самому делать мастера.  буду читать дальше.
|
|
|
|
|
Jan 14 2008, 05:56
|
Частый гость
 
Группа: Свой
Сообщений: 139
Регистрация: 12-10-07
Пользователь №: 31 308

|
Цитата(sazh @ Jan 13 2008, 17:56)  Ради rs232 шину Авалон воспроизводить. Ниос задействовать. Наверно это все же перебор. проектов отврытых и так море. Да проектов реализации rs232 на *hdl и другими способами море. Но посмотрите на возможности SOPC, грех не использовать их. Это начальное изучение SOPC. Потом точно знаю, будет усложнение, добавление новых интерфейсов. Почти все интерфейсы, что мне нужны, в SOPC есть.
|
|
|
|
|
Jan 14 2008, 06:39
|

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

|
1) Разберитесь что у вас там с лицензией - полная лицензия на квартус означает лицензию на SOPC кроме процессора nios 2) В SOPC Builder для создания внешнего интерфейса типа мастер: - жмем file->new component - 1, 2 вкладки просто пропускаем - во вкладке signals выбираем templates->add типичный набор мастера - выбираем ширину шины адреса и данных - в принципе можно жать finish если не говорит ни о каких проблемах. 3) добавляем в SOPC самодельный компонент и RS232, пояляется связь между ними... Теперь можно жать кнопку генерации 4) в проекте квартусовом смотрите - у созданной системы быть входы/выходы оноименные с мастеринтерфейсом самодельным и rs232 5) читаете в хандбуке про RS232 компонент и пользуетесь им как написано. Про шину авалон можно почитать даже по-русски (основы можно понять вполне) - http://www.altera.ru/cgi-bin/go?519Про сопс билдер я даже где-т тут выкладывал что-то вроде перевода... http://electronix.ru/forum/index.php?showtopic=40086Про все, само сабой лучше читать в оригинале
--------------------
Быть. torizin-liteha@yandex.ru
|
|
|
|
|
Jan 14 2008, 08:32
|
Частый гость
 
Группа: Свой
Сообщений: 139
Регистрация: 12-10-07
Пользователь №: 31 308

|
Цитата 1) Разберитесь что у вас там с лицензией - полная лицензия на квартус означает лицензию на SOPC кроме процессора nios фул, тут все в порядке Цитата 2) В SOPC Builder для создания внешнего интерфейса типа мастер: - жмем file->new component - 1, 2 вкладки просто пропускаем - во вкладке signals выбираем templates->add типичный набор мастера - выбираем ширину шины адреса и данных - в принципе можно жать finish если не говорит ни о каких проблемах. Когда выбираешь мастера, предупреждения возникают. Читаешь их и делаешь то что требуется. Мастера научился делать. Сейчас делаю тот пример, что вы в начале привели с Pio. Только там не понятно как шину 10 разрядную сделали. Выбирать приходится из 8, 16 и т.д Цитата 3) добавляем в SOPC самодельный компонент и RS232, пояляется связь между ними... Теперь можно жать кнопку генерации
4) в проекте квартусовом смотрите - у созданной системы быть входы/выходы оноименные с мастеринтерфейсом самодельным и rs232
5) читаете в хандбуке про RS232 компонент и пользуетесь им как написано. до этого еще не дошел, делаю ваш пример. если с Pio получится все ( пока не получается там при первоначальной компиляции в квартусе возникает error, разбираюсь что за ошибка) то думаю не составит труда включить rs232. Цитата Про шину авалон можно почитать даже по-русски (основы можно понять вполне) - http://www.altera.ru/cgi-bin/go?519Про сопс билдер я даже где-т тут выкладывал что-то вроде перевода... http://electronix.ru/forum/index.php?showtopic=40086Это все вчера нашел, до авалона дело не дошло.  Туториал в оригинале даже не читал. А вот перевод ваш прочитал вчера.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|