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

 
 
 
Reply to this topicStart new topic
> DMA (ПДП) на NiosII в Quartus, Доступ к памяти
lostbegan
сообщение May 9 2017, 12:45
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 43
Регистрация: 6-01-17
Пользователь №: 94 893



Имеется Quartus 16.1. Бесплатная версия. Стоит задача создать некоторую симуляцию ПДП. Что то вроде лабораторной работы. Пока почитал альтеровские документы, понятно что реализовать возможно, но с языком сложности, адекватных инструкций найти пока не удалось.
Разверну задачу. Платы нет, поэтому на итоге хочу увидеть диаграммы (моделсим, квестасим, встроенный - неважно). Представляю себе что то вроде - nios, onchip_memory, ddr2, dma controller. Соответственно, проц выполняет загрузку кода из ончип, пишет и/или читает из ддр2 через контроллер.
Правильно ли я мыслю или мне вообще стоит пересмотреть систему

Вообще нужен ли dma controller или проще просто процессору занести данные в память
Из документов натыкался
https://www.altera.com/en_US/pdfs/literature/an/an398.pdf
http://www.impulsec.com/AppNotes/APP104_DM...4_DMA_NIOS2.pdf
Может есть какие более наглядные примеры и советы по граблям?
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение May 10 2017, 07:00
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



блок ДМА - это отдельный блок, он может работать и без ниоса.
Что есть цель работы? Использовать готовый блок или написать свой?

Для симуляции внешняя память и проц не нужны, блоки памяти, регистровые файлы с интерфейсом какой-то шины, для альтеры авалоном, и погнали.
Go to the top of the page
 
+Quote Post
lostbegan
сообщение May 11 2017, 08:50
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 43
Регистрация: 6-01-17
Пользователь №: 94 893



Цитата
Что есть цель работы? Использовать готовый блок или написать свой?

Лучше готовый блок, хотя если процесс не слишком уж трудоёмкий, можно и написать.
Цель работы показать что Nios может контролировать передачу данных в ддр.
Поэтому его нужно бы оставить
Go to the top of the page
 
+Quote Post
lostbegan
сообщение May 15 2017, 09:08
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 43
Регистрация: 6-01-17
Пользователь №: 94 893



есть еще какие то советы?
Go to the top of the page
 
+Quote Post
doom13
сообщение May 15 2017, 14:08
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



С PIO Вы уже разобрались, аналогично делайте для DMA. Вместо Ниоса, чтобы стартануть DMA в симуляторе, можете использовать Avalon BFM.
Go to the top of the page
 
+Quote Post
R6L-025
сообщение May 18 2017, 05:36
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 76
Регистрация: 8-04-11
Из: Ростов-на-Дону
Пользователь №: 64 227



Посмотрите вот здесь
https://habrahabr.ru/company/metrotek/blog/248145/
Немного не Ваш случай, но, возможно, поможет
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 17:54
Рейтинг@Mail.ru


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