Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Время обработки прерывания процессором Nios II
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
Shevnnov
Перефирийный компонент генерирует прерывание. Драйвер компонента обрабатывает это прерывание и сбрасывает флаг irq. Проблема в то, что время обработки (вернее время от поднятия флага до его сброса) где то 2,4 мкс. Флаг сбрасывается сразу после входа в тело функции обработчика прерывания Это слишком много. Нужны времена не больше 0,96мкс. Как это время сократить?
В приложении кусок Wave-диаграммы
Sergey'F
Цитата(Shevnnov @ Dec 3 2010, 17:19) *
Перефирийный компонент генерирует прерывание. Драйвер компонента обрабатывает это прерывание и сбрасывает флаг irq. Проблема в то, что время обработки (вернее время от поднятия флага до его сброса) где то 2,4 мкс. Флаг сбрасывается сразу после входа в тело функции обработчика прерывания Это слишком много. Нужны времена не больше 0,96мкс. Как это время сократить?
В приложении кусок Wave-диаграммы

а) использовать interrupt vector custom instruction и включить оптимизацию кода по быстродействию. С Вашим требованием может и не хватить.
б) использовать внешний контроллер прерываний, который есть в наборе компонент SOPC Builder. Должно получиться.
vadimuzzz
Vectored Interrupt Controller воткните в систему. судя по описанию (5 том хендбука), у него наименьшая латентность.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.