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

    文章

    9419

    浏览量

    168788
  • Altera
    +关注

    关注

    37

    文章

    771

    浏览量

    153306
收藏 人收藏

    评论

    相关推荐

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

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

    英特尔转型移动领域难言乐观

    在电脑芯片领域独领风骚多年的英特尔在“后PC时代”面临严峻考验,营收业绩持续下滑,而依托传统PC市场建立起来的Wintel联盟在尴尬境遇下也开始了各自为MAX3232EUE+T战的局面。业界专家指出
    发表于 11-07 16:33

    英特尔多款平板电脑CPU将于明年推出

    将亮相。  据了解,英特尔的Z3735D系列是专为入门级Android平板设计的Bay Trail处理器。这款处理器将于2014年第一季度发布,覆盖的产品线包括8英寸至10英寸的平板电脑,这些平板
    发表于 12-19 16:48

    Altera Cyclone V SoC 电源

    `描述此参考设计提供为 Altera Cyclone V SoC FPGA 供电时所需的所有电源轨。此设计使用 LMZ3 系列模块产生用于为 FPGA 供电的电源轨。`
    发表于 05-11 16:49

    altera Cyclone v系列的封装库

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

    5G芯片市场,你看好英特尔还是高通?

    `在MWC2017上,英特尔在5G的终端,大打FPGA这张王牌,因为标准的不确定性需要平台的灵活性。英特尔利用Altera的StraTIx® 10,推进其针对5G终端的第三代移动试验平台,在5G
    发表于 03-01 17:23

    Xilinx PK 英特尔 大家怎么看?

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

    ALTERA soc hps 引脚配置问题

    求大神帮忙解答下,altera soc 的HPS部分的引脚配置如何自动生成,怎么我改动了下qsys里面的HPS配置,怎么无法生成fitter location 来配置hps部分的引脚
    发表于 03-14 12:02

    启用英特尔Optane被视为“1.8TB硬盘+英特尔Optane”是什么原因?

    你好。当我在英特尔RST中启用英特尔Optane,然后重新启动我的计算机时,Defraggler将加速驱动器看作只是一个硬盘驱动器,在任务管理器中,它将其视为“1.8TB硬盘+英特尔Optane”我
    发表于 10-31 10:12

    英特尔爱迪生闪存失败

    嗨伙计,我的英特尔爱迪生停止通过终端和ssh通过wifi访问,所以我决定闪存它。$ ./flashall.sh使用U-Boot目标:edison-blankcdc现在等待dfu设备8087:0a99
    发表于 11-02 10:57

    为什么选择加入英特尔

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

    英特尔的十款嵌入式智能处理器

    英特尔公司今日宣布,英特尔将面向嵌入式市场为全新2010英特尔® 酷睿™ 处理器系列中的十款处理器和三款芯片组提供7年以上生命周期支持。全新2010
    发表于 07-29 06:13

    苹果Mac弃用英特尔芯片的原因

      苹果首次举行线上开发者大会(WWDC20),在一系列iOS14、macOS等软硬件更新宣布中,最重磅的莫过于苹果电脑Mac未来将使用自研的ARM架构芯片,逐步替代现有的英特尔芯片。  在业
    发表于 06-23 08:53

    英特尔重点发布oneAPI v1.0,异构编程器到底是什么

    `OneAPI从2018年底宣布,到2019年底进入测试阶段,现在终于发布1.0正式版了。OneAPI 是英特尔重点推出的异构编程器,期望统一CPU,GPU和FPGA及其他加速系列硬件的编程
    发表于 10-26 13:51

    英特尔重新思考解决芯片短缺的常用基板

    装。英特尔正在通过向 ABF 的两侧增加电容器来减少 ABF 供应商的需求。通过这样做,英特尔不仅希望提高自身的制造业生产率,还希望通过让 ABF 制造商专注于增加供应来帮助缓解供应链问题。400V,100A 负载监测和保护用双
    发表于 06-20 09:50