0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

英特爾Altera系列cyclone V HPS GIC

FPGA學(xué)習(xí)交流 ? 來(lái)源:互聯(lián)網(wǎng) ? 作者:佚名 ? 2018-05-29 10:06 ? 次閱讀

大家好,又到了每日學(xué)習(xí)的時(shí)間了,今天我們來(lái)聊一聊英特爾 Altera系列 cyclone V HPS GIC.
一、CYCLONE V GIC配置
Cyclone v使用雙核ARM CORTEX A9硬核處理器,MPU系統(tǒng)框圖如下:
140151htt28qk48hcvyh2y.png


由上面圖可以看出,雙核CORTEXA9共同使用一個(gè)GIC,pl390。PL390實(shí)現(xiàn)了180個(gè)中斷源,包括了專用的FPGA中斷。每個(gè)核都有16個(gè)一組的軟件中斷(SGI)及16個(gè)一組的私有中斷(PPI)。這32個(gè)中斷占用了GIC的0-31中斷號(hào),也稱為interrupt ID。但是這32個(gè)中斷采用了中斷與寄存器分區(qū)抽像。關(guān)于這個(gè)中斷與寄存器分區(qū),后面講講。具體的中斷映射,請(qǐng)參照cyclone v HPS手冊(cè)。

PL390負(fù)責(zé)收集所有的中斷信號(hào),并對(duì)這些中斷信號(hào)進(jìn)行管理,包括中斷行為,中斷路由及安全擴(kuò)展等。具體如下:
l ARM安全擴(kuò)展,這部分內(nèi)容需要了解ARM TRUSTZONE技術(shù)。
l 使能,關(guān)閉及生成外圍中斷。
l 生成軟件中斷。
l 中斷門限及優(yōu)先級(jí)設(shè)置。
l 多處理器環(huán)境中的路由。

PL330支持三種中斷類型,PPI,SPI,SGI。
l PPI中斷為CPU核私有中斷,只連接到指定CPU核。
l SPI由PL330路由到相應(yīng)的CPU核。
l SGI由軟件編程PL330直接生成,用與核間通信。

PL390支持兩中中斷模型:
l 1:N:只讓一個(gè)CPU核處理中斷。軟件通過(guò)系統(tǒng)編程GIC實(shí)現(xiàn)中斷路由,讓指定CPU核處理該中斷。
l N:N:每個(gè)處理器都會(huì)收到中斷,它們獨(dú)立處理這些中斷。這種方式在SGI上使用,用于CPU核間通信。

二、MPU GIC
PL390提供一個(gè)AMBA總線接口給SOC系統(tǒng)訪問(wèn)其內(nèi)部寄存器,可以進(jìn)行可尋址配置及訪問(wèn),同時(shí)還可以提供最多8個(gè)CPU接口,也就是說(shuō)可以最多為8個(gè)CPU提供中斷服務(wù)。
140151pul74sjxx4znukvx.png

整個(gè)GIC被分成兩個(gè)部分,distributor(中斷分配器)與多個(gè)CPU接口。再看下面一張圖。
140152x1tgl1zhhadlacu1.png

這張圖中,紅色箭頭直接穿過(guò)distributor,分配到FIQ與IRQ,這就是bypass模式,也稱為旁路模式,這種模式下,所有中斷被直接分配到了相應(yīng)的CPU核。而橙色箭頭方向表示GIC提供了一個(gè)AXI接口,可以用于訪問(wèn)distributor,對(duì)GIC進(jìn)行配置。藍(lán)色表示軟件可以通過(guò)CPU接口直接編程GIC,產(chǎn)生中斷,該中斷具有廣播性質(zhì)。

通用GIC系統(tǒng)框圖如下所示:
140152h17z7h7esjhsgtuo.png

由上圖可以看到GIC明顯分成了Distributor與cpu接口兩部分。所有的中斷都經(jīng)過(guò)Distributor,SGI中斷只是能edge觸發(fā)。

三、GIC編程模型
CPU接口寄存器如下圖所示,在CYCLONE V中的偏移地址是0xfffec000。
140153l42n8izzznfq7hnh.png

GICC_CTRL(CPU接口控制寄存器)
Enable= 1來(lái)轉(zhuǎn)發(fā)中斷。
140153gkqq2lqll311g42p.png

中斷優(yōu)先級(jí)屏蔽寄存器(GICC_PMR)

用來(lái)設(shè)置一個(gè)優(yōu)先級(jí),低于該優(yōu)先級(jí)的中斷不會(huì)送到CPU。如果設(shè)置成0,那就意味著所有中斷都屏蔽了,都不會(huì)送到ARM核。

GICC_BPR(二進(jìn)制點(diǎn)寄存器)
優(yōu)先級(jí)值被分成組優(yōu)先級(jí)與子優(yōu)先級(jí),跟IP地址掩碼相似。這樣設(shè)置后,有相同組優(yōu)先級(jí)的中斷被認(rèn)為有相同的等級(jí)。這樣就分成兩種情況,如果一個(gè)中斷要搶占一個(gè)正在活動(dòng)的中斷,那么該中斷必須有一個(gè)比活動(dòng)中斷小的優(yōu)先級(jí)。如果沒(méi)有活動(dòng)中斷情況下,相同組的中斷比較子優(yōu)先級(jí),產(chǎn)生一個(gè)。
140153esygfvc6z***hcbgg.png


GICC_IAR(中斷確認(rèn)寄存器)
當(dāng)接收到中斷時(shí),讀取該寄存器并讀取中斷ID及SGI中產(chǎn)生中斷的CPUID,通知gic中斷處理程序已被確認(rèn)。

中斷結(jié)束寄存器(GICC_EOIR)
當(dāng)中斷服務(wù)程序(ISR)中的中斷處理完成時(shí),記錄相應(yīng)的中斷ID,并通知gic已執(zhí)行eoi處理。寫該寄存器通過(guò)GIC中斷處理完畢。
140154o6xmqfxrx0lx7h0k.png

140154lyxvqt1cuxni11bq.png

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 英特爾
    +關(guān)注

    關(guān)注

    60

    文章

    9861

    瀏覽量

    171293
  • Altera
    +關(guān)注

    關(guān)注

    37

    文章

    774

    瀏覽量

    153809
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    測(cè)試芯片出爐 Altera/英特爾搶得14nm頭籌

    Altera英特爾(Intel)在先進(jìn)制程的合作已有初步成果。Altera與晶圓代工合作伙伴英特爾攜手宣布,已完成基于英特爾14納米(nm
    發(fā)表于 04-29 09:22 ?1335次閱讀

    英特爾CEO親自上陣解讀重金收購(gòu)Altera背后原因

    在2016年英特爾信息技術(shù)峰會(huì)(IDF 2016)包括了一個(gè)首次亮相的活動(dòng)——英特爾SoC FPGA開發(fā)者論壇(ISDF)上,英特爾CEO科再奇親自登臺(tái)做了一場(chǎng)長(zhǎng)達(dá)90分鐘的演講,回答了自收購(gòu)
    發(fā)表于 08-22 16:37 ?1258次閱讀

    為物聯(lián)網(wǎng)帶來(lái)驚喜 英特爾推出Cyclone10 FPGA系列

    英特爾推出可提供快速、省電的處理能力的 Intel Cyclone FPGAs系列產(chǎn)品,高效應(yīng)對(duì)快速成長(zhǎng)的物聯(lián)網(wǎng)應(yīng)用市場(chǎng)。
    的頭像 發(fā)表于 10-16 06:49 ?9773次閱讀

    #高通 #英特爾 #Elite 高通X Elite芯片或終結(jié)蘋果、英特爾的芯片王朝

    高通英特爾蘋果
    深圳市浮思特科技有限公司
    發(fā)布于 :2023年10月27日 16:46:07

    altera Cyclone v系列的封裝庫(kù)

    那個(gè)大哥,大姐有altera Cyclone v系列的封裝庫(kù),或是知道怎么從altera官網(wǎng)下載,求助??!謝謝!知道如何自己畫也行,這么多
    發(fā)表于 08-18 19:04

    Xilinx PK 英特爾 大家怎么看?

    2016年對(duì)半導(dǎo)體產(chǎn)業(yè)來(lái)說(shuō)是艱難的一年,最后的統(tǒng)計(jì)數(shù)字也顯示整體產(chǎn)業(yè)成長(zhǎng)表現(xiàn)平平;不過(guò)在FPGA領(lǐng)域卻看到不少變化,最引人矚目的就是英特爾(Intel)在2015年完成收購(gòu)Altera。另一家
    發(fā)表于 03-11 17:29

    為什么選擇加入英特爾?

    近日,加入英特爾已有3個(gè)月的明星芯片架構(gòu)師Jim Keller接受了外媒VentureBeat的采訪,在采訪中談及了自己加入英特爾的始末和讓其為之興奮的新角色——英特爾公司技術(shù)、系統(tǒng)架構(gòu)和客戶端事業(yè)部高級(jí)副總裁兼芯片工程事業(yè)部總
    發(fā)表于 07-25 07:31

    altera cyclone V 硬件原理圖DEMO

    altera cyclone V 硬件原理DEMO原理圖
    發(fā)表于 11-19 11:45 ?162次下載

    英特爾正式完成對(duì) Altera 的收購(gòu)

    Altera 將作為英特爾的新業(yè)務(wù)部門進(jìn)行運(yùn)營(yíng),該部門命名為可編程解決方案事業(yè)部(PSG),由 Altera 公司經(jīng)驗(yàn)豐富的 Dan McNamara 來(lái)領(lǐng)導(dǎo)。英特爾將確保
    發(fā)表于 12-30 15:18 ?1405次閱讀

    英特爾Cyclone 10系列現(xiàn)場(chǎng)可編程門陣列,意在支持日益增多的物聯(lián)網(wǎng)應(yīng)用

    為支持日益增多的物聯(lián)網(wǎng)(IoT)應(yīng)用,英特爾公司今天發(fā)布了英特爾 Cyclone 10 系列現(xiàn)場(chǎng)可編程門陣列(FPGA)。該系列旨在提供快
    發(fā)表于 07-22 12:51 ?1533次閱讀

    使用英特爾編譯器和英特爾TBB增強(qiáng)計(jì)算泰勒系列擴(kuò)展

    我們使用英特爾?編譯器和英特爾?線程構(gòu)建模塊(英特爾?TBB)優(yōu)化了泰勒系列擴(kuò)展版本。
    的頭像 發(fā)表于 11-06 06:08 ?2974次閱讀

    英特爾成立Altera新公司,專注FPGA端到端解決方案

    來(lái)源于英特爾的可編程芯片分部于今年初獨(dú)立運(yùn)營(yíng),隨后確定名為“Altera英特爾旗下公司”的正式名號(hào)。英特爾計(jì)劃在未來(lái)兩年內(nèi)為Altera
    的頭像 發(fā)表于 03-04 09:59 ?420次閱讀

    英特爾恢復(fù)Altera獨(dú)立運(yùn)作

    英特爾近日宣布,將把可編程解決方案群組重新分拆為一家獨(dú)立的FPGA公司,并重新啟用Altera這一知名品牌。Altera將專注于提供可編程解決方案,并在多個(gè)細(xì)分領(lǐng)域推出易于使用的人工智能產(chǎn)品。
    的頭像 發(fā)表于 03-04 11:04 ?624次閱讀

    英特爾旗下FPGA公司Altera正式亮相

    日前,英特爾 FPGA Vision線上直播中發(fā)布,將英特爾編程解決方案事業(yè)部 (PSG) 作為獨(dú)立的FPGA公司——Altera。
    的頭像 發(fā)表于 03-18 14:11 ?493次閱讀

    英特爾考慮出售Altera股權(quán)

    近日,英特爾(Intel)正積極尋求出售其可編程芯片制造子公司Altera的股權(quán),并考慮引入戰(zhàn)略投資或PE投資。據(jù)悉,英特爾對(duì)Altera的估值約為170億美元,而
    的頭像 發(fā)表于 10-21 15:42 ?339次閱讀