Përmbajtje:

Dizajni i një kontrolluesi të programueshëm të ndërprerjeve në VHDL: 4 hapa
Dizajni i një kontrolluesi të programueshëm të ndërprerjeve në VHDL: 4 hapa

Video: Dizajni i një kontrolluesi të programueshëm të ndërprerjeve në VHDL: 4 hapa

Video: Dizajni i një kontrolluesi të programueshëm të ndërprerjeve në VHDL: 4 hapa
Video: Illustrator CS6 Kurs në shqip ► 1. Sipërfaqja e programit 2024, Dhjetor
Anonim
Dizajni i një kontrolluesi të programueshëm të ndërprerjeve në VHDL
Dizajni i një kontrolluesi të programueshëm të ndërprerjeve në VHDL

Unë jam i tronditur nga lloji i përgjigjeve që marr në këtë blog. Faleminderit djema që vizituat blogun tim dhe më motivuat të ndaja njohuritë e mia me ju. Këtë herë, unë do të paraqes modelin e një moduli tjetër interesant që shohim në të gjitha SOC - Kontrolluesi i Ndërprerjes.

Ne do të krijojmë një kontrollues të thjeshtë por të fuqishëm të programueshëm të ndërprerjeve. Shtë një dizajn plotësisht i konfigurueshëm dhe i parametruar i cili është i lëvizshëm nëpër platforma. Unë e kam projektuar këtë pasi kam lexuar shumë për disa arkitektura të njohura të kontrolluesve të ndërprerjeve atje si NVIC, 8259a, RISC-V PLIC, Microblaze's INTC, etj. Shpresoj se juve ju duket ky blog i dobishëm dhe ju ndihmon të merrni një shije sesi trajtohen ndërprerjet nga një procesor me ndihmën e një kontrolluesi ndërprerjeje.

Hapi 1: Specifikimet

Më poshtë janë specifikimet e IP:

  • Ndërfaqja AHB3-Lite.
  • Parametrat e konfigurueshëm statistikisht:

    • Nr. I burimeve të jashtme të ndërprerjes; mbështet deri në 63 ndërprerje.
    • Nr. I niveleve prioritare; mbështet deri në 63 nivele.
    • Nr. I niveleve të foleve; mbështet deri në 8 nivele fole. 
    • Gjerësia e autobusit; 32 ose 64.
  • Ndërprerjet e maskueshme në nivel global dhe lokal.
  • Niveli prioritar i konfigurueshëm në mënyrë dinamike për çdo ndërprerje.
  • Dy mënyra të funksionimit - Modaliteti i Fletuar plotësisht dhe Mënyra e Prioritetit të Barabartë.
  • Mbështet ndërprerjet e ndjeshme të nivelit aktiv të lartë.

Specifikimet e RISC-V PLIC të frymëzuara mekanizmi i ndërprerjes së shtrëngimit të dorës përdoret në dizajn.

Parablerja e ndërprerjes është frymëzuar nga 8259a

Lexime të tjera: Microblaze INTC, NVIC

Hapi 2: Pasqyrë e PIC

Pasqyrë e PIC
Pasqyrë e PIC

Kontrolluesi i Programueshëm i Ndërprerjeve (PIC) merr ndërprerje të shumta nga pajisjet periferike të jashtme dhe i bashkon ato në një dalje të vetme ndërprerjeje në një bërthamë të synuar të procesorit.

PIC kontrollohet përmes regjistrave të kontrollit dhe statusit. Të gjithë regjistrat PIC janë të hartuar në memorie dhe aksesohen përmes ndërfaqes së autobusit AHB3-Lite.

Banka e regjistrit përbëhet nga regjistri i konfigurimit, regjistrat e mundshëm, regjistrat në pritje, regjistrat në shërbim, regjistrat me përparësi dhe regjistri i ID, të cilat janë tipike në Kontrolluesit e Ndërprerjeve.

Regjistri i konfigurimit përdoret për të vendosur mënyrën e funksionimit të PIC. Mund të funksionojë ose në Modalitetin Fletësisht të Futur ose në Modalitetin e Prioritetit të Barabartë.

Çdo ndërprerje mund të caktohet me përparësi dhe të maskohet individualisht. Maskimi global i të gjitha ndërprerjeve gjithashtu mbështetet.

Banka e regjistrit ndërvepron me Priority Resolver dhe BTC (Binary-Tree-Comparator) për të zgjidhur përparësitë e ndërprerjeve në pritje dhe për të pohuar ndërprerjen në përpunim në përputhje me rrethanat. Regjistri i ID -së përmban ID -në e ndërprerjes me përparësi më të lartë në pritje.

Hapi 3: Dizajni dhe Zbatimi i RTL

Dizajni dhe Zbatimi i RTL
Dizajni dhe Zbatimi i RTL

Struktura e dizajnit të PIC në zvogëlimin e vonesës së zgjidhjes së prioriteteve, e cila është pjesa më kritike në kohë e projektimit. Meqenëse dizajni zgjidh përparësitë në një cikël të vetëm të orës, performanca degradon me rritjen e numrit të burimeve me një kompleksitet Log2.

Dizajni u zbatua me sukses dhe koha u verifikua deri në frekuencat e mëposhtme në Artix-7 FPGA.

  • Deri në 15 burime: 100 MHz
  • Deri në 63 burime: 50 MHz

Vonesa e ndërprerjes e shtuar vetëm nga PIC është 3 cikle sahati (Duke përjashtuar kohën e ndërrimit të kontekstit të Procesorit dhe kohën e parë të marrjes së udhëzimit ISR).

Hapi 4: Shënime të rëndësishme dhe skedarë të bashkangjitur

Shënime të rëndësishme:

  • Nëse ndërfaqja AHB3-Lite është e padëshirueshme, mund të ndryshoni modulin e sipërm dhe të përdorni modelin e skeletit të PIC. Sidoqoftë, paneli i provës i dhënë është për IP me ndërfaqe AHB3-Lite.
  • PIC IP v1.0 është një dizajn plotësisht portativ, i zhveshur RTL.
  • Verifikuar funksionalisht për të punuar në të dyja mënyrat.

Skedarët e bashkangjitur:

  • Kodet e projektimit dhe tryezës në VHDL.
  • Dokumentacioni i plotë IP.

Shtë një dizajn me burim të hapur… Mos ngurroni të përdorni…

Për çdo pyetje, në çdo kohë:

Mitu Raj

Recommended: