0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

英特尔Altera系列cyclone V HPS GIC

FPGA学习交流 来源:互联网 作者:佚名 2018-05-29 10:06 次阅读

大家好,又到了每日学习的时间了,今天我们来聊一聊英特尔 Altera系列 cyclone V HPS GIC.
一、CYCLONE V GIC配置
Cyclone v使用双核ARM CORTEX A9硬核处理器,MPU系统框图如下:
140151htt28qk48hcvyh2y.png


由上面图可以看出,双核CORTEXA9共同使用一个GIC,pl390。PL390实现了180个中断源,包括了专用的FPGA中断。每个核都有16个一组的软件中断(SGI)及16个一组的私有中断(PPI)。这32个中断占用了GIC的0-31中断号,也称为interrupt ID。但是这32个中断采用了中断与寄存器分区抽像。关于这个中断与寄存器分区,后面讲讲。具体的中断映射,请参照cyclone v HPS手册。

PL390负责收集所有的中断信号,并对这些中断信号进行管理,包括中断行为,中断路由及安全扩展等。具体如下:
l ARM安全扩展,这部分内容需要了解ARM TRUSTZONE技术。
l 使能,关闭及生成外围中断。
l 生成软件中断。
l 中断门限及优先级设置。
l 多处理器环境中的路由。

PL330支持三种中断类型,PPI,SPI,SGI。
l PPI中断为CPU核私有中断,只连接到指定CPU核。
l SPI由PL330路由到相应的CPU核。
l SGI由软件编程PL330直接生成,用与核间通信

PL390支持两中中断模型:
l 1:N:只让一个CPU核处理中断。软件通过系统编程GIC实现中断路由,让指定CPU核处理该中断。
l N:N:每个处理器都会收到中断,它们独立处理这些中断。这种方式在SGI上使用,用于CPU核间通信。

二、MPU GIC
PL390提供一个AMBA总线接口给SOC系统访问其内部寄存器,可以进行可寻址配置及访问,同时还可以提供最多8个CPU接口,也就是说可以最多为8个CPU提供中断服务。
140151pul74sjxx4znukvx.png

整个GIC被分成两个部分,distributor(中断分配器)与多个CPU接口。再看下面一张图。
140152x1tgl1zhhadlacu1.png

这张图中,红色箭头直接穿过distributor,分配到FIQ与IRQ,这就是bypass模式,也称为旁路模式,这种模式下,所有中断被直接分配到了相应的CPU核。而橙色箭头方向表示GIC提供了一个AXI接口,可以用于访问distributor,对GIC进行配置。蓝色表示软件可以通过CPU接口直接编程GIC,产生中断,该中断具有广播性质。

通用GIC系统框图如下所示:
140152h17z7h7esjhsgtuo.png

由上图可以看到GIC明显分成了Distributor与cpu接口两部分。所有的中断都经过Distributor,SGI中断只是能edge触发。

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

GICC_CTRL(CPU接口控制寄存器)
Enable= 1来转发中断。
140153gkqq2lqll311g42p.png

中断优先级屏蔽寄存器(GICC_PMR)

用来设置一个优先级,低于该优先级的中断不会送到CPU。如果设置成0,那就意味着所有中断都屏蔽了,都不会送到ARM核。

GICC_BPR(二进制点寄存器)
优先级值被分成组优先级与子优先级,跟IP地址掩码相似。这样设置后,有相同组优先级的中断被认为有相同的等级。这样就分成两种情况,如果一个中断要抢占一个正在活动的中断,那么该中断必须有一个比活动中断小的优先级。如果没有活动中断情况下,相同组的中断比较子优先级,产生一个。
140153esygfvc6z***hcbgg.png


GICC_IAR(中断确认寄存器)
当接收到中断时,读取该寄存器并读取中断ID及SGI中产生中断的CPUID,通知gic中断处理程序已被确认。

中断结束寄存器(GICC_EOIR)
当中断服务程序(ISR)中的中断处理完成时,记录相应的中断ID,并通知gic已执行eoi处理。写该寄存器通过GIC中断处理完毕。
140154o6xmqfxrx0lx7h0k.png

140154lyxvqt1cuxni11bq.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 英特尔
    +关注

    关注

    60

    文章

    9848

    浏览量

    171197
  • Altera
    +关注

    关注

    37

    文章

    774

    浏览量

    153792
收藏 人收藏

    评论

    相关推荐

    测试芯片出炉 Altera/英特尔抢得14nm头筹

    Altera英特尔(Intel)在先进制程的合作已有初步成果。Altera与晶圆代工合作伙伴英特尔携手宣布,已完成基于英特尔14纳米(nm
    发表于 04-29 09:22 1332次阅读

    英特尔CEO亲自上阵解读重金收购Altera背后原因

    在2016年英特尔信息技术峰会(IDF 2016)包括了一个首次亮相的活动——英特尔SoC FPGA开发者论坛(ISDF)上,英特尔CEO科再奇亲自登台做了一场长达90分钟的演讲,回答了自收购
    发表于 08-22 16:37 1256次阅读

    为物联网带来惊喜 英特尔推出Cyclone10 FPGA系列

    英特尔推出可提供快速、省电的处理能力的 Intel Cyclone FPGAs系列产品,高效应对快速成长的物联网应用市场。
    的头像 发表于 10-16 06:49 9768次阅读

    #高通 #英特尔 #Elite 高通X Elite芯片或终结苹果、英特尔的芯片王朝

    高通英特尔苹果
    深圳市浮思特科技有限公司
    发布于 :2023年10月27日 16:46:07

    altera Cyclone v系列的封装库

    那个大哥,大姐有altera Cyclone v系列的封装库,或是知道怎么从altera官网下载,求助啊!谢谢!知道如何自己画也行,这么多
    发表于 08-18 19:04

    Xilinx PK 英特尔 大家怎么看?

    2016年对半导体产业来说是艰难的一年,最后的统计数字也显示整体产业成长表现平平;不过在FPGA领域却看到不少变化,最引人瞩目的就是英特尔(Intel)在2015年完成收购Altera。另一家
    发表于 03-11 17:29

    为什么选择加入英特尔

    近日,加入英特尔已有3个月的明星芯片架构师Jim Keller接受了外媒VentureBeat的采访,在采访中谈及了自己加入英特尔的始末和让其为之兴奋的新角色——英特尔公司技术、系统架构和客户端事业部高级副总裁兼芯片工程事业部总
    发表于 07-25 07:31

    altera cyclone V 硬件原理图DEMO

    altera cyclone V 硬件原理DEMO原理图
    发表于 11-19 11:45 162次下载

    英特尔正式完成对 Altera 的收购

    Altera 将作为英特尔的新业务部门进行运营,该部门命名为可编程解决方案事业部(PSG),由 Altera 公司经验丰富的 Dan McNamara 来领导。英特尔将确保
    发表于 12-30 15:18 1402次阅读

    英特尔Cyclone 10系列现场可编程门阵列,意在支持日益增多的物联网应用

    为支持日益增多的物联网(IoT)应用,英特尔公司今天发布了英特尔 Cyclone 10 系列现场可编程门阵列(FPGA)。该系列旨在提供快
    发表于 07-22 12:51 1522次阅读

    使用英特尔编译器和英特尔TBB增强计算泰勒系列扩展

    我们使用英特尔®编译器和英特尔®线程构建模块(英特尔®TBB)优化了泰勒系列扩展版本。
    的头像 发表于 11-06 06:08 2952次阅读

    英特尔成立Altera新公司,专注FPGA端到端解决方案

    来源于英特尔的可编程芯片分部于今年初独立运营,随后确定名为“Altera英特尔旗下公司”的正式名号。英特尔计划在未来两年内为Altera
    的头像 发表于 03-04 09:59 404次阅读

    英特尔恢复Altera独立运作

    英特尔近日宣布,将把可编程解决方案群组重新分拆为一家独立的FPGA公司,并重新启用Altera这一知名品牌。Altera将专注于提供可编程解决方案,并在多个细分领域推出易于使用的人工智能产品。
    的头像 发表于 03-04 11:04 610次阅读

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

    日前,英特尔 FPGA Vision线上直播中发布,将英特尔编程解决方案事业部 (PSG) 作为独立的FPGA公司——Altera
    的头像 发表于 03-18 14:11 475次阅读

    英特尔考虑出售Altera股权

    近日,英特尔(Intel)正积极寻求出售其可编程芯片制造子公司Altera的股权,并考虑引入战略投资或PE投资。据悉,英特尔Altera的估值约为170亿美元,而
    的头像 发表于 10-21 15:42 303次阅读