Особенности применения внешнего контроллера прерываний Vectored Iterrupt Controller в Nios Altera
Продолжая тему прерываний в Nios Altera рассмотрим вариант системы на Nios с применением внешнего контроллера прерываний - Vectored Interrupt Controller. Для подключения к системе на Nios внешнего контроллера прерываний первое, что необходимо сделать это выбрать процессор F если в системе стоит другой. Далее откроется панель позволяющая подкючить к процессору и в систему VIC как показано на картинках.
Важный момент. При подключении в ситему с Nios внешнего контроллера прерываний (VIC), вместе с ним обязательно устанавливаются так называемые теневые регистры - окно под названием 'Number of shadow register sets'. Что касается их количества - оно должно быть не меньше чем общее число источников прерываний в системе. Далее все как обычно - в систему включается сам компонент VIC.
Выход intrrrupt_controller_out VIC (Vectored Interrupt Controller) подключается к interrupt_controller_in CPU (Nios 2 Processor). Что касается программы инициализации внешних прерываний и обработчика то ничего не меняется.
Теперь ближе к делу. В чем интерес VIC? Ответ на этот вопрос появится после сравнения скоростей входа в обработчик с внутренним и внешним контроллером прерываний для самого критичного прерывания Nios - внешнего прерывания. Чтобы провести такое сравнение на цифровом осциллографе фиксировалась скорость входа в обработчик внешнего прерывания для систем с Nios+внутренний контроллер прерываний и Nios+VIC(внешний контроллер прерываний).
Результат сравнения представлен на картинках.
На первой и второй картинках показано минимальное и максимальное время входа в обработчик внешнего прерывания в системе где кроме него работает по прерываниям на прием и передачу еще и UART. Первая картинка - система с внутренним обработчиком прерываний, вторая с внешним (VIC). Явно система с внешним контроллером прерываний выигрывает. Время входа в обработчик внешнего прерывания чуть более 1 мкс, в то время как время входа в обработчик внешнего прерывания в системе с внутренним контроллером прерываний ~3...6 мкс.
Электроника :
- Техника электроника (11)
- Полезная электроника (4)
- Электроника для всех (5)
- Техника для дома (6)
- Cхемотехника ПЛИС (11)
- Пректирование PCAD (4)
Программирование :
- Микроконтроллеры (9)
- ПЛИС VHDL Verilog (29)
- C++ Builder (7)
- Visual Studio C++ C# (7)
- Java programming (7)
- Matlab programming (4)
Сайтостроение :
- Сайтостроение HTML (5)
- Сайтостроение PHP (8)
- PHP CMS на файлах (3)
- Web инструменты (9)
- Полезное вебмастеру (11)
- SEO раскрутка сайта (4)
- PHP скрипты (3)
Реклама :
Книги и учебники :
- Шаблоны сайтов (6)
- Книги и учебники (2)
Компьютер и интернет :
Поиск по сайту :
Реклама :
Облако меток :
Бесплатная подписка :
Статистика :
- Популярность (3)
- Посещаемость (3)
- Поисковые запросы (3)