Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Uart & Nios & interrupt
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
artem79
Имею систему состоящую из ПЛИС и FT232.

1.
На скорости UART 3000000 Бит пропуски в пакетах передачи. Пакет размером 7388 байт. На скорости 2048000 бит пропуски отсутствуют.

2.
Какое минимальное время обработки прерываний? Мне необходимо захватить частоту 1 МГц. На данный момент имею 500 кГц.

Частота процессора 120 МГц. CycloneII. Память программы sram.
Methane
Цитата(artem79 @ Feb 22 2010, 16:47) *
Имею систему состоящую из ПЛИС и FT232.

Частота процессора 120 МГц. CycloneII. Память программы sram.

Внести разбор пакета за пределы процессора, не получается? И может не FT232использовать.
artem79
Цитата(Methane @ Feb 22 2010, 17:56) *
Внести разбор пакета за пределы процессора, не получается? И может не FT232использовать.


в данном случае проц используется как мость м-у цифровой частью и UARTом. Проц сам ничего не разбирает. FT наиболее оптимальна как UART-USB.
Methane
artem79
А нафиг там процессор? Сразу и кидать в UART.
vadimuzzz
Цитата(artem79 @ Feb 22 2010, 20:47) *
Имею систему состоящую из ПЛИС и FT232.
1.
На скорости UART 3000000 Бит пропуски в пакетах передачи. Пакет размером 7388 байт. На скорости 2048000 бит пропуски отсутствуют.
2.
Какое минимальное время обработки прерываний? Мне необходимо захватить частоту 1 МГц. На данный момент имею 500 кГц.
Частота процессора 120 МГц. CycloneII. Память программы sram.

скорее всего, 1 связано с 2. зависит от версии ниоса, в старых на вызов обработчика могло до сотни тактов пройти, а если еще и на шине др. девайсы сидят, то еще хуже. можно посмотреть новые версии, там есть несколько инструментов для ускорения прерываний. +поиграться с кэшами/размерами буферов. или наваять свой uart с dma.

см., например, http://www.alteraforum.com/forum/showthread.php?p=81641
www.altera.com/literature/hb/nios2/qii5_vectored_interrupt_controller.pdf
artem79
Цитата(Methane @ Feb 22 2010, 18:06) *
А нафиг там процессор? Сразу и кидать в UART.

Проц планируется использовать в дальнейшем. На данном этапе необходимо разобраться с прерываниями и передачей по UART.

Цитата
зависит от версии ниоса

NIOS 9.0 sp2
Methane
Цитата(artem79 @ Feb 22 2010, 19:12) *
Проц планируется использовать в дальнейшем. На данном этапе необходимо разобраться с прерываниями и передачей по UART.

Зачем? Пустите обмен мимо проца.
vadimuzzz
Цитата(artem79 @ Feb 22 2010, 23:12) *
NIOS 9.0 sp2

копайте в сторону vectored interrupt controller, если прерывания нужны, но 1МГц прерывания для ~100МГц ниоса - это много, пройдет сейчас - пролетите потом без запаса. Methane прав, нужно разгрузить процессор. uart с dma - самое оно.
artem79
Кто нибудь знает на какой максимальной частоте может работать проц NIOS в CycloneII?
Может существует что-то вроде таблицы.
vadimuzzz
100-120МГц. зависит от кол-ва компонентов системы и speed-grade. можно еще с оптимизациями поиграться.
artem79
Цитата(vadimuzzz @ Feb 26 2010, 16:07) *
100-120МГц. зависит от кол-ва компонентов системы и speed-grade. можно еще с оптимизациями поиграться.


Дык у меня сейчас на 150 работает. cranky.gif unsure.gif
Как то попадалась литература и там для первого Cyclon-а мелькало 120. Для второго должно быть больше. Но вот насколько?
Kuzmi4
2 artem79
частота реально зависит от кол-ва компонентов , чем больше тем ближе к 100MHz. Хотя бывает понаписуют модули с комбинаторными выходами и на маленьком кол-ве компонентов выше 100 прыгнуть трудно laughing.gif

Озвучте ваш набор, если не секрет ?
artem79
Прилагаю
Kuzmi4
2 artem79
У вас тяжеловесов всего 2 штуки:
NIOSII processor и Flash Controller
А остальное мелкое - там негде тормозить.

Так что не удивительно что быстрей 100 бегает, хотя я признаться удивлён что ваша конфига фунциклирует на 150 laughing.gif
При роуте по кристаллу временных ошибок нет (всмысле что не успевает может где) ? И спидгрейд часом не 6-й ??
artem79
Ошибок не замечал.
Спидгрейд 8-й.

Пробовал 160. Вот там были проблемы с загрузкой. Не всегда пускалась из флэш.
vadimuzzz
Цитата(artem79 @ Feb 26 2010, 19:58) *
Спидгрейд 8-й.

кристалл насколько заполнен?
des00
Цитата(artem79 @ Feb 26 2010, 07:58) *
Ошибок не замечал.

по STA или при работе ? %)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.