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

 
 
43 страниц V  « < 33 34 35 36 37 > »   
Reply to this topicStart new topic
> NIOS для начинающих
serjj
сообщение Dec 26 2014, 13:26
Сообщение #511


Знающий
****

Группа: Участник
Сообщений: 527
Регистрация: 4-06-14
Из: Санкт-Петербург
Пользователь №: 81 866



В своем проекте заметил, что наибольшую экономию внесло отключение "small C library", впринципе не особо нужная вещь, хотя без вывода floating point в отладке иногда не очень удобно. Однако заменил штатный принт на принт через UDP в Qt для таких случаев

Сообщение отредактировал serjj - Dec 26 2014, 13:27
Go to the top of the page
 
+Quote Post
RLC
сообщение Dec 30 2014, 06:16
Сообщение #512


Участник
*

Группа: Участник
Сообщений: 60
Регистрация: 19-11-14
Из: СПб
Пользователь №: 83 740



хммм. у меня наблюдается странная итуация. Я написал свой драйвер к UART и вё работает с оптимизацией O3. с O0 проблема том что статусны регистр UART всегда равен 0 и поэтому я не могу не прочитать, ни записать в порт. в общем странно. Кто нибудь знаете как выйти из этой ситуации?
Go to the top of the page
 
+Quote Post
Грендайзер
сообщение Jan 21 2015, 08:21
Сообщение #513


Местный
***

Группа: Участник
Сообщений: 368
Регистрация: 18-04-11
Из: Город-герой Москва
Пользователь №: 64 451



Здравствуйте. Год назад разбирался с моделированием nios в моделсим, сейчас вот вновь понадобилось, но никак почему то не выходит. Работаю в квартус 11.1. Создаю проект с SOPC билдере, затем в эклипсе. Далее запускаю из эклипса моделсим, S -> всё компилится, вывожу необходимые мне сигналы, но выходной порт своего состояния не изменяет. Такое чувство, будто файл инициализации памяти не подхватывается. В моделсиме появляется предупреждение:
Warning: (vsim-8683) Uninitialized out port /test_bench/DUT/the_LED_s1/cpu_data_master_read_data_valid_LED_s1 has no driver.
# This port will contribute value (U) to the signal network.
Заранее спасибо!
Go to the top of the page
 
+Quote Post
_pv
сообщение May 7 2015, 09:01
Сообщение #514


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Добрый день.
Простой вопрос, есть параллельный АЦП, как бы попроще сделать так, чтобы N данных с этого АЦП (по клоку с АЦП) улетали в SDRAM память?
пока что курение мануалов на PIO и DMA Controller Core результатов не дало. в какую сторону смотреть?

UPD.
Я правильно понял что надо поставить Avalon-ST Dual Clock FIFO, вытащить из него наружу in_clk и in Streaming Sink(data, ready, valid), а out через "Avalon-ST Bytes to Packets Converter" в sgDMA?
Go to the top of the page
 
+Quote Post
doom13
сообщение May 7 2015, 16:43
Сообщение #515


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

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



Должно получиться. Для SgDMA ST to MM надо настроить прерывание по завершению записи и обновлять дескриптор. Можете попробовать использовать mSgDMA, это более новое ядро (так же есть режим работы ST to MM).
Go to the top of the page
 
+Quote Post
_pv
сообщение May 7 2015, 20:36
Сообщение #516


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



просто странно что среди периферии нет готового человеческого параллельного порта (вроде как PPI у блэкфинов).
Go to the top of the page
 
+Quote Post
gosu-art
сообщение May 8 2015, 02:15
Сообщение #517


Знающий
****

Группа: Свой
Сообщений: 555
Регистрация: 14-10-09
Пользователь №: 52 939



Ставите dual clock fifo. Avalon-ST sink to Avalon-MM read slave. Вытаскиваете Avalon-ST sink из Qsys на "улицу" с нужной разрядностью данных, подаете на sink_valid = adc_data_ready (либо "1" если дынные приходят по каждому такту). далее можно обойтись простым DMA без наворотов. Пришло прерывание от ФИФОшки завели DMA и перекачали все в SDRAM
Go to the top of the page
 
+Quote Post
_pv
сообщение May 8 2015, 05:58
Сообщение #518


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(gosu-art @ May 8 2015, 09:15) *
Avalon-ST sink to Avalon-MM read slave.

что-то не нашел, Q14.1, ткните пожалуйста пальцем где он есть.
Прикрепленное изображение
Go to the top of the page
 
+Quote Post
Swup
сообщение May 8 2015, 06:42
Сообщение #519


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

Группа: Свой
Сообщений: 127
Регистрация: 2-09-11
Из: Москва
Пользователь №: 66 970



Вероятно имелось в виду вот это:

Прикрепленное изображение
Go to the top of the page
 
+Quote Post
_pv
сообщение May 8 2015, 07:12
Сообщение #520


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Спасибо!
Только пришлось два fifo подряд поставить (один ST-ST, второй ST-MM), так как данные 16ти разрядные а вход DMA хочет 32. а преобразователь на ST(16-32) он между ними сам поставил.
или это как-то под другому правильнее делать?
Go to the top of the page
 
+Quote Post
gosu-art
сообщение May 8 2015, 14:14
Сообщение #521


Знающий
****

Группа: Свой
Сообщений: 555
Регистрация: 14-10-09
Пользователь №: 52 939



Шина, да - 32 х разрядная на Avalon MM. но просто старшая часть,если не используете, будет заполнятся нулями(холостыми) и памяти (FIFO) кушать не станет. А вот в SDRAM могут писаться эти холостые нули.
Bits per symbol = 16
symbol per beat = 1
заполнение старших 2й байт нулями

либо так

Bits per symbol = 16
symbol per beat = 2

склеивание 2х 16ти разрядных слов(2 отсчета АЦП) в одно 32х разрядное -> в SDRAM x16 , (я как то экспериментировал, но точно не помню. посмотрите в этой же ветке отписывался) будут писаться 2 слова burst'ом в SDRAM

Либо 3й вариант поставить FIFO ST-ST и SG-DMA ST-MM и адаптерами он автоматом все склеит. А раньше нужно было ручками их вставлять smile3046.gif
Go to the top of the page
 
+Quote Post
Грендайзер
сообщение May 28 2015, 08:01
Сообщение #522


Местный
***

Группа: Участник
Сообщений: 368
Регистрация: 18-04-11
Из: Город-герой Москва
Пользователь №: 64 451



Здравствуйте. Есть ядро написанное на VHDL (не моё), хочу прикрутить его к Nios II. Среди файлов из которого состоит ядро имеется файл .sdc с временными ограничениями. Надо соответственно этот файл как то так подцепить к проекту, что бы трассировщик правильно для данной частоты развёл не только Nios но и данное ядро. Процессорную систему создаю в SOPC Builder, среди генерируемых им файлов, есть файл cpu.sdc, его содержание:
Код
set     cpu     cpu:*
set     cpu_oci     cpu_nios2_oci:the_cpu_nios2_oci
set     cpu_oci_break     cpu_nios2_oci_break:the_cpu_nios2_oci_break
set     cpu_ocimem     cpu_nios2_ocimem:the_cpu_nios2_ocimem
set     cpu_oci_debug     cpu_nios2_oci_debug:the_cpu_nios2_oci_debug
set     cpu_wrapper     cpu_jtag_debug_module_wrapper:the_cpu_jtag_debug_module_wrapper
set     cpu_jtag_tck     cpu_jtag_debug_module_tck:the_cpu_jtag_debug_module_tck
set     cpu_jtag_sysclk     cpu_jtag_debug_module_sysclk:the_cpu_jtag_debug_module_sysclk
set     cpu_oci_path      [format "%s|%s" $cpu $cpu_oci]
set     cpu_oci_break_path      [format "%s|%s" $cpu_oci_path $cpu_oci_break]
set     cpu_ocimem_path      [format "%s|%s" $cpu_oci_path $cpu_ocimem]
set     cpu_oci_debug_path      [format "%s|%s" $cpu_oci_path $cpu_oci_debug]
set     cpu_jtag_tck_path      [format "%s|%s|%s" $cpu_oci_path $cpu_wrapper $cpu_jtag_tck]
set     cpu_jtag_sysclk_path      [format "%s|%s|%s" $cpu_oci_path $cpu_wrapper $cpu_jtag_sysclk]
set     cpu_jtag_sr      [format "%s|*sr" $cpu_jtag_tck_path]

#**************************************************************
# Set False Paths
#**************************************************************

set_false_path -from [get_keepers *$cpu_oci_break_path|break_readreg*] -to [get_keepers *$cpu_jtag_sr*]
set_false_path -from [get_keepers *$cpu_oci_debug_path|*resetlatch]     -to [get_keepers *$cpu_jtag_sr[33]]
set_false_path -from [get_keepers *$cpu_oci_debug_path|monitor_ready]  -to [get_keepers *$cpu_jtag_sr[0]]
set_false_path -from [get_keepers *$cpu_oci_debug_path|monitor_error]  -to [get_keepers *$cpu_jtag_sr[34]]
set_false_path -from [get_keepers *$cpu_ocimem_path|*MonDReg*] -to [get_keepers *$cpu_jtag_sr*]
set_false_path -from *$cpu_jtag_sr*    -to *$cpu_jtag_sysclk_path|*jdo*
set_false_path -from sld_hub:*|irf_reg* -to *$cpu_jtag_sysclk_path|ir*
set_false_path -from sld_hub:*|sld_shadow_jsm:shadow_jsm|state[1] -to *$cpu_oci_debug_path|monitor_go

До этого не обращал внимания, но... где здесь указание на то, какая частота сигнала используется, куда вписать нестабильность частоты (квартус выдаёт критические ворненги относительно того, что нестабильность не задана). Возможно необходимо создавать отдельный .sdc файл. Как я понял, Qsys сама генерит подпбный файл, а как быть с SOPC Builder? 05.gif
Go to the top of the page
 
+Quote Post
SAV
сообщение Jul 4 2015, 10:53
Сообщение #523





Группа: Новичок
Сообщений: 1
Регистрация: 4-07-15
Пользователь №: 87 426



Привет. В Eclipse запускаю NiosII -> BSP Editor, окно BSP появляется, но не загружается до конца. Посоветовали поставить Cygwin, не помогло. Стоит Quartus 13.1. Есть идеи, как запустить?
Прикрепленное изображение
Go to the top of the page
 
+Quote Post
triplex
сообщение Jul 9 2015, 03:06
Сообщение #524


Участник
*

Группа: Участник
Сообщений: 61
Регистрация: 2-02-08
Пользователь №: 34 687



Добрый день. Подскажите где можно взять готовый проект с ниосом, в котором настроена работа по DMA?
Go to the top of the page
 
+Quote Post
_pv
сообщение Jul 15 2015, 13:39
Сообщение #525


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(gosu-art @ May 8 2015, 08:15) *
Ставите dual clock fifo. Avalon-ST sink to Avalon-MM read slave. Вытаскиваете Avalon-ST sink из Qsys на "улицу" с нужной разрядностью данных, подаете на sink_valid = adc_data_ready (либо "1" если дынные приходят по каждому такту). далее можно обойтись простым DMA без наворотов. Пришло прерывание от ФИФОшки завели DMA и перекачали все в SDRAM

а как простой dma догадается что в FIFO данные не закончились, он же тупо вЫчитает на своей скорости всё что там есть на момент запуска, а потом будет нули читать изредка перемежаемые поступающими данными?

и еще вопрос
Прикрепленное изображение

при попытке добавить sgdma, qsys, сам себе противореча, утверждает что ширина данных у sink 8 бит, вне зависимости настроек, так и должно быть?
Go to the top of the page
 
+Quote Post

43 страниц V  « < 33 34 35 36 37 > » 
Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 5th August 2025 - 18:05
Рейтинг@Mail.ru


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