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

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

|
Всем привет! Пару-тройку месяцев назад пытался выяснить в общих чертах, что такое SOPC Builder и с чем его едят. Читал соответствующую главу хандбука и статью про шину Авалон на altera.ru. К сожалению дело было заброшено в связи с другими срочными работами. Но сейчас планирую вернуться к вопросу применения этого инструмента. Обращаясь к специалистам и тем кто просто имел дело с SOPC Builder, хочу спросить следующее: - возможно ли применение SOPC Builder без использования Nios-процессора? Т.е. могу ли я создать комбинацию, грубо говоря, из контроллера памяти SDRAM и DMA или даже просто контроллер памяти. Это собственно и сподвигло меня на изучение билдера. Один из важнейших вопросов - применение памяти типа DDR, SDRAM, потому хотелось бы не занимаясь разработкой контроллера, использовать контроллер из SOPC Builder, а потом обращаться по интрефейсу шины Авалон. Практически это будет выглядеть как обращение к набору регистров - линейное адресное пространство и никаких запар с инициализациями и прочим.
Если ответ на первый вопрос положительный и даже если нет, хочу перевести для себя эту главу хандбука, посему опять вопрос: - достаточно ли для освоения SOPC Builder для начала перевести соответсвующую главу хандбука и описание шины авалон с altera.ru? - интересует ли кого еще такой перевод и не будет ли это бесполезной работой - может он уже переведен?
--------------------
Быть. torizin-liteha@yandex.ru
|
|
|
|
|
Nov 19 2007, 16:38
|
Знающий
   
Группа: Свой
Сообщений: 518
Регистрация: 12-04-07
Из: Санкт-Петербург
Пользователь №: 26 997

|
Цитата(torik @ Nov 19 2007, 19:20)  - возможно ли применение SOPC Builder без использования Nios-процессора? Я не специалист, но, на сколько знаю, да. Цитата(torik @ Nov 19 2007, 19:20)  - достаточно ли для освоения SOPC Builder для начала перевести соответсвующую главу хандбука и описание шины авалон с altera.ru? Не читал, что именно написано на сайте ЭФО, но, думаю, да. И даже более чем. Хотя, все равно лучше читать исходники с altera.com. Прочитать -достаточно, но вот переводить - излишне. Зачем? Цитата(torik @ Nov 19 2007, 19:20)  - интересует ли кого еще такой перевод и не будет ли это бесполезной работой - может он уже переведен? Если и интересует, то немногих. Нет, уверен, что не переведен - не нужен, устаревает быстрее, чем переводится. PS:Не возможно серьезно заниматься любой it-деятельностью, не владея техническим английским! Я серьезно. "-А есть русские мануалы на xxxx? -Есть русские мануалы на английский язык. Полезная вещь!" © bash.org.ru
|
|
|
|
|
Nov 19 2007, 17:30
|
Группа: Новичок
Сообщений: 9
Регистрация: 8-11-07
Пользователь №: 32 149

|
Цитата(torik @ Nov 19 2007, 19:47)  Согласен - английский технический просто необходим. С этим уже стало намнооого меньше проблем чем раньше. Перевод хотел для того, чтобы лучше все усвоить, потренироваться в аглицком...
А вот каким образом применить SOPC Builder без использования Nios-процессора в том варианте как я описал -я не понял... Присоединяюсь... Сам не давно пытался подключить DDR SDRAM без NIOS в проект через SOPC, так ничего и не вышло...  Вообщем мучился, потом открыл Megawizard в нем создал и работаю со своим проектом... Если кто подключал, было бы очень интересно узнать, какие впечатления... Спасибо
|
|
|
|
|
Nov 20 2007, 13:23
|
carpe manana
  
Группа: Свой
Сообщений: 321
Регистрация: 2-06-05
Пользователь №: 5 659

|
Цитата(torik @ Nov 20 2007, 15:17)  Но почему же тогда нельзя в качестве этого мастера использовать DMA А вы пробовали? Цитата Т.е. надо создать мастер, который бы не только имел мастер-нитерфейс, но еще и имел дополнително сигналы для связи с внешней пользовательской логикой (вне системного модуля)? Это самое простое и правильное решение.
|
|
|
|
|
Nov 21 2007, 12:20
|

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

|
Например, ставим в SOPC Builder-е DAM и котнроллре SDRAM типа как на рисунке в приложенном файле. Он не дает сгенерировать систему. Как я понимаю - это потому что control_port_slave не подключен? Что необходимо сделать для его подключения - надо создать компонент с интерфейсом мастер, и стыкующийся с внешней логикой. То же самое без DMA - надо создать компонент с интерфейсом мастер... А может тогда проще взять этот контроллер из визарда, да использовать? Дело то вот в чем - хочется сделать такую вещь, чтобы к FPGA была подключена SDRAM, а запись в нее производить просто как в асинхронную память или набор регистров - адрес 32 (к примеру) бита, данные 8 бит, запись/чтение и все...
--------------------
Быть. torizin-liteha@yandex.ru
|
|
|
|
|
Nov 22 2007, 14:54
|

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

|
Итак, пока результат следующий. Прочитал главу хандбука SOPC Builder - не всей, а только до редактора компонентов включительно. Решил попробовать простейший эксперимент: создаем свой собственный компонент без HDL файлов; сигналы мастера запись/данные(10 бит), clk, reset, адрес. Далее добавляем этот компонент в свою систему SOPC Builder, туда же закидываем PIO на 10 бит. Этот PIO автоматом подсоединяется к нашему мастеру, становится только на выход, т.к. нет сигналов чтения... Все прекрасно компилируется. Вставляем это в наш проект, к выходам PIO подключаем светодиоды. Адрес = 0 (остальные регистры PIO не используем), таковую даем, сигнал записи и данные со счетчика. Результат - все работает как и ожидалось!!! Такие дела. Теперь возвращаемся к SDRAM памяти...  )))) Делаем такой же мастер без внутренней логики, только с большим адресным пространством + datavalid. Добавляем SDRAM корку - все стыкуется и генерируется. А дальше, простите, я не успел на работе попробовать - быть непонятки: - память общим объемомо 16 МБайт, к ней что, можно обращаться как к линейному адресному пространству? - прочитал (вернее проглядел  ) даташит на SDRAM и не оченьто понял - а как же регистры для настройки??? Они не нужны, получается... Подскажите, пожалуйста, можно ли обращаться к этой памяти SDRAM как к линейному адресному простанству через простой интерфейс, выполненный по соглашениям Авалон, нужно ли делать предварительно какие-то настройки памяти?
--------------------
Быть. torizin-liteha@yandex.ru
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|