Мазмұны:

VHDL бағдарламаланатын үзіліс контроллерінің дизайны: 4 қадам
VHDL бағдарламаланатын үзіліс контроллерінің дизайны: 4 қадам

Бейне: VHDL бағдарламаланатын үзіліс контроллерінің дизайны: 4 қадам

Бейне: VHDL бағдарламаланатын үзіліс контроллерінің дизайны: 4 қадам
Бейне: 1.2 Основы языка VHDL. Базовые концепции описания устройств. 2024, Желтоқсан
Anonim
VHDL бағдарламаланатын үзіліс контроллерінің дизайны
VHDL бағдарламаланатын үзіліс контроллерінің дизайны

Мен бұл блогтан алатын жауаптардың түріне таң қаламын. Балалар, менің блогыма кіріп, өз білімдерімді сіздермен бөлісуге түрткі болғаны үшін рахмет. Бұл жолы мен барлық SOC -да көретін тағы бір қызықты модульдің дизайнын ұсынамын - Interrupt Controller.

Біз қарапайым, бірақ қуатты бағдарламаланатын үзіліс контроллерін жасаймыз. Бұл толығымен конфигурацияланған және параметрленген дизайн, ол платформаларда тасымалданады. Мен мұны NVIC, 8259a, RISC-V PLIC, Microblaze's INTC сияқты интерактивті контроллер архитектурасында көп оқығаннан кейін жасадым. Бұл блог сізге пайдалы деп үміттенемін және процессор үзілістерді қалай өңдейтінін білуге көмектеседі. үзіліс контроллерінің көмегімен.

1 -қадам: Техникалық сипаттамалар

Төменде IP сипаттамалары берілген:

  • AHB3-Lite интерфейсі.
  • Статикалық конфигурацияланатын параметрлер:

    • Сыртқы үзіліс көздерінің саны; 63 үзіліске дейін қолдайды.
    • Басымдық деңгейлерінің саны; 63 деңгейге дейін қолдайды.
    • Ұялау деңгейлерінің саны; ұя салудың 8 деңгейіне дейін қолдайды. 
    • Автобус ені; 32 немесе 64.
  • Жаһандық және жергілікті маскаланатын үзілістер.
  • Әр үзіліс үшін динамикалық конфигурацияланатын басымдық деңгейі.
  • Екі жұмыс режимі - толық кірістірілген режим және тең басымдық режимі.
  • Белсенді жоғары деңгейдегі сезімтал үзілістерді қолдайды.

Дизайнда RISC-V PLIC спецификациясы қол үзу механизмі қолданылады.

Үзілісті алдын ала енгізу 8259а-дан шабыттандырылған

Басқа оқулар: Microblaze INTC, NVIC

2 -қадам: PIC шолуы

PIC шолуы
PIC шолуы

Бағдарламаланатын үзіліс контроллері (PIC) сыртқы перифериялық қондырғылардан бірнеше үзіліс алады және оларды мақсатты процессор ядросына бір үзіліс шығысына біріктіреді.

PIC бақылау және күй регистрлері арқылы бақыланады. Барлық PIC регистрлері жадымен салыстырылады және оларға AHB3-Lite шиналық интерфейсі арқылы қол жеткізіледі.

Тіркеу банкі конфигурация регистрінен, қосу регистрлерінен, күтудегі регистрлерден, қызмет регистрлерінен, басымдық регистрлерінен және үзіліс контроллерлеріне тән жеке куәліктер регистрінен тұрады.

Конфигурация регистрі PIC жұмыс режимін орнату үшін қолданылады. Ол толық кірістірілген режимде немесе тең басымдық режимінде жұмыс істей алады.

Әр үзіліске басымдылықтар тағайындалуы мүмкін және жеке бүркемеленуі мүмкін. Барлық үзілістерді жаһандық маскировкаға да қолдау көрсетіледі.

Тіркеу банкі күтілетін үзілістердің басымдықтарын шешу және тиісінше процессорға үзілісті бекіту үшін Priority Resolver және BTC (Binary-Tree-Comparator) -мен өзара әрекеттеседі. Идентификаторлық регистрде үзілістегі ең маңызды басымдықтың идентификаторы бар.

3 -қадам: RTL жобалау және енгізу

RTL жобалау және енгізу
RTL жобалау және енгізу

PIC дизайнының басымдықтарды шешудің кідірісін төмендетуге бағытталған, бұл дизайнның ең маңызды бөлігі. Дизайн басымдықтарды бір сағаттық циклде шешетіндіктен, Log2 күрделілігі бар көздер санының өсуімен өнімділік нашарлайды.

Дизайн сәтті енгізілді және Artix-7 FPGA-да келесі жиіліктерге дейін уақыт тексерілді.

  • 15 көзге дейін: 100 МГц
  • 63 көзге дейін: 50 МГц

Тек PIC қосқан үзіліс кідірісі - 3 сағаттық цикл (Процессордың контекстік ауысу уақыты мен бірінші ISR нұсқауларын алу уақытын қоспағанда).

4 -қадам: Маңызды ескертулер мен тіркелген файлдар

Маңызды ескертулер:

  • Егер AHB3-Lite интерфейсі қажет болмаса, сіз жоғарғы модульді өзгерте аласыз және PIC қаңқалық дизайнын қолдана аласыз. Алайда, тестілеу орындығы AHB3-Lite интерфейсі бар IP-ге арналған.
  • PIC IP v1.0 - бұл толығымен портативті, жалаңаш RTL дизайны.
  • Екі режимде де жұмыс істеу үшін функционалды түрде тексерілген.

Қосылған файлдар:

  • VHDL -де жобалау кодтары мен тест алаңы.
  • Толық IP құжаттары.

Бұл ашық көзден жасалған дизайн. Пайдалануға болады …

Кез келген сұраулар үшін, кез келген уақытта:

Миту Радж

Ұсынылған: