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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Uart & Nios & interrupt
artem79
сообщение Feb 22 2010, 14:47
Сообщение #1


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

Группа: Свой
Сообщений: 187
Регистрация: 4-01-07
Из: Казань
Пользователь №: 24 091



Имею систему состоящую из ПЛИС и FT232.

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

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

Частота процессора 120 МГц. CycloneII. Память программы sram.
Go to the top of the page
 
+Quote Post
Methane
сообщение Feb 22 2010, 14:56
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Цитата(artem79 @ Feb 22 2010, 16:47) *
Имею систему состоящую из ПЛИС и FT232.

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

Внести разбор пакета за пределы процессора, не получается? И может не FT232использовать.
Go to the top of the page
 
+Quote Post
artem79
сообщение Feb 22 2010, 15:01
Сообщение #3


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

Группа: Свой
Сообщений: 187
Регистрация: 4-01-07
Из: Казань
Пользователь №: 24 091



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


в данном случае проц используется как мость м-у цифровой частью и UARTом. Проц сам ничего не разбирает. FT наиболее оптимальна как UART-USB.
Go to the top of the page
 
+Quote Post
Methane
сообщение Feb 22 2010, 15:06
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



artem79
А нафиг там процессор? Сразу и кидать в UART.
Причина редактирования: Избыточное цитирование
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Feb 22 2010, 16:25
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(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
Go to the top of the page
 
+Quote Post
artem79
сообщение Feb 22 2010, 17:12
Сообщение #6


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

Группа: Свой
Сообщений: 187
Регистрация: 4-01-07
Из: Казань
Пользователь №: 24 091



Цитата(Methane @ Feb 22 2010, 18:06) *
А нафиг там процессор? Сразу и кидать в UART.

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

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

NIOS 9.0 sp2
Go to the top of the page
 
+Quote Post
Methane
сообщение Feb 22 2010, 18:26
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



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

Зачем? Пустите обмен мимо проца.
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Feb 23 2010, 03:20
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(artem79 @ Feb 22 2010, 23:12) *
NIOS 9.0 sp2

копайте в сторону vectored interrupt controller, если прерывания нужны, но 1МГц прерывания для ~100МГц ниоса - это много, пройдет сейчас - пролетите потом без запаса. Methane прав, нужно разгрузить процессор. uart с dma - самое оно.
Go to the top of the page
 
+Quote Post
artem79
сообщение Feb 26 2010, 12:50
Сообщение #9


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

Группа: Свой
Сообщений: 187
Регистрация: 4-01-07
Из: Казань
Пользователь №: 24 091



Кто нибудь знает на какой максимальной частоте может работать проц NIOS в CycloneII?
Может существует что-то вроде таблицы.
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Feb 26 2010, 13:07
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



100-120МГц. зависит от кол-ва компонентов системы и speed-grade. можно еще с оптимизациями поиграться.
Go to the top of the page
 
+Quote Post
artem79
сообщение Feb 26 2010, 13:14
Сообщение #11


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

Группа: Свой
Сообщений: 187
Регистрация: 4-01-07
Из: Казань
Пользователь №: 24 091



Цитата(vadimuzzz @ Feb 26 2010, 16:07) *
100-120МГц. зависит от кол-ва компонентов системы и speed-grade. можно еще с оптимизациями поиграться.


Дык у меня сейчас на 150 работает. cranky.gif unsure.gif
Как то попадалась литература и там для первого Cyclon-а мелькало 120. Для второго должно быть больше. Но вот насколько?
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Feb 26 2010, 13:17
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 artem79
частота реально зависит от кол-ва компонентов , чем больше тем ближе к 100MHz. Хотя бывает понаписуют модули с комбинаторными выходами и на маленьком кол-ве компонентов выше 100 прыгнуть трудно laughing.gif

Озвучте ваш набор, если не секрет ?
Go to the top of the page
 
+Quote Post
artem79
сообщение Feb 26 2010, 13:29
Сообщение #13


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

Группа: Свой
Сообщений: 187
Регистрация: 4-01-07
Из: Казань
Пользователь №: 24 091



Прилагаю
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Feb 26 2010, 13:35
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 artem79
У вас тяжеловесов всего 2 штуки:
NIOSII processor и Flash Controller
А остальное мелкое - там негде тормозить.

Так что не удивительно что быстрей 100 бегает, хотя я признаться удивлён что ваша конфига фунциклирует на 150 laughing.gif
При роуте по кристаллу временных ошибок нет (всмысле что не успевает может где) ? И спидгрейд часом не 6-й ??
Go to the top of the page
 
+Quote Post
artem79
сообщение Feb 26 2010, 13:58
Сообщение #15


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

Группа: Свой
Сообщений: 187
Регистрация: 4-01-07
Из: Казань
Пользователь №: 24 091



Ошибок не замечал.
Спидгрейд 8-й.

Пробовал 160. Вот там были проблемы с загрузкой. Не всегда пускалась из флэш.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st June 2025 - 16:34
Рейтинг@Mail.ru


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