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

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

3天内不再提示

基于国产龙芯3A处理器和FPGA器件实现可重构计算机的设计

电子设计 来源:计算机测量与控制 作者:黄斌 2020-03-16 07:58 次阅读

引言

当前国际先进抗恶劣环境计算机相关产品的具有一个显着特征,即采用由超大规模FPGA实现的可定制技术,利用FPGA器件中专门设计的硬件乘法器、乘加结构、DSP块等硬件资源和通用的逻辑单元作为运算的硬件基础,以任务的流水划分和阶段处理为手段,实现CPU、DSP的计算技术的重要补充功能。国外此类超大规模FPGA以Altera Stratix-x系列、Xilinx Virtex-x系列为主,相关产品中大都为Xilinx Virtexx系列FPGA,如GE Fanuc的SBC330、SBC610和Curtiss-Wright的VPX6-185等硬件模块均采用了Xilinx Virtex-x系列FPGA,目前各家公司正在推出集成更多数量和更大规模的异构技术产品,如Curtiss-Wright的CHAMP-FX2使用了双路超大规模Virtex-5以实现功能高可伸缩的定制技术。

在国内,抗恶劣环境计算机产品主要以通用计算机为主,一般采用CompactPCI、VME等总线,使用1个单核或双核CPU,系统性能较低。这些计算机通用性不强、种类多、开发成本高、可重用性弱、质量保证难度大、资源利用率不高。而且这些计算机一般是使用国外的集成电路设计实现,其关键的功能核心部分仍然无法实现自主可控。

随着我国在国产基础软硬件方面的投入不断加大以及国家政策的指导,国产基础软硬件发展迅速,已接近国外同期水平。国内处理器技术的研究正不断深入,多核技术也已被纳入相应的发展路线图。中国科学院计算技术研究所于2009年底推出龙芯3号处理器,龙芯3号片内集成4个处理器核,处理器主频1GHz以上。当前,国内基于FPGA的应用已相当成熟,尽管目前的抗恶劣环境计算机没有采用可定制技术,但几乎都集成了Altera或Xilinx FPGA的应用,如功能扩展模块、总线接口模块等,国内相关厂商已掌握时序逻辑定制技术、IP核的简单复用和实现技术等FPGA 应用的关键技术,已具备较深厚的可定制实现技术基础。

1、计算机组成原理

基于国产多核处理器的可重构计算机各个主要的组成功能模块之间采用高性能串行总线互连,如国产处理器与北桥芯片之间、北桥芯片与可定制单元之间、北桥芯片与南桥芯片之间均采用高速串行总线互连。可定制单元采用可编程逻辑实现,处理器和具备硬件可编程能力的可重构逻辑器件(以下简称可重构器件)相结合,应用的一部分被分配到处理器上执行,另一部分则被映射到可重构器件上执行。微处理器上执行的为软件任务,可重构器件上运行的硬件功能模块可称为硬件任务。

基于国产龙芯3A处理器和FPGA器件实现可重构计算机的设计

根据可定制单元配置文件中的编程信息,改变可定制单元中逻辑单元的功能以及连线的互连方式,从而改变计算机的功能,使其既能在设计实现时定制专用的计算部件,又能够对计算资源进行复用以实现多个不同的计算任务。

基于国产龙芯3A处理器和FPGA器件实现可重构计算机的设计

2.1.1 器件选型

计算机器件的选型不仅关系到计算机的整体性能,更重要的是,直接影响到潜在用户目标系统在开发时硬件设计的复杂度。因此在完成预期功能要求的前提下,计算机元器件的选型应该充分的考虑计算机的应用环境,如元器件工作与存储的温度范围等。

2.1.2 内存设计

龙芯3A处理器上集成2个DDR2通道,每个通道支持的容量为1GB,两个通道共2GB.每个通道采用8颗16位位宽1GB的内存颗粒,两个通道共16颗内存颗粒。其中,CLK0、2一组,CLK1、3一组,即颗粒1、2一组时钟,颗粒3、4一组时钟。特别注意:颗粒的锁相环电源及地需用磁珠进行隔离。通道的内存颗粒连接示意图如3所示。

2.1.3 电源设计

本设计的电源能够提供12V、5V的电压。其它种类电压依照不同的电流需求由电源模块LDO等提供。系统的上电启动过程,可各路电源同时上电,也可配置处理器I/O、处理器核电压、南桥核电压、北桥核电压的上电顺序。

基于国产龙芯3A处理器和FPGA器件实现可重构计算机的设计

图3 内存颗粒连接示意图

2.1.4 时钟设计

设计中选用时钟芯片SLG8LP625T来产生处理器HT差分时钟200 MHz,北桥的PCIE及HT 差分时钟100 MHz、14.318MHz,南桥的A-LINK 差分时钟100MHz、14.318MHz、48MHz,4个PCIE网络控制器的差分时钟100MHz,SuperIO的48MHz.处理器的HT差分时钟为做兼容设计采用200 MHz的有源晶振。挂在南桥PCI总线上的PCI桥PLX6254、IDE控制器SiI0680、SuperIO所需的33MHz时钟由南桥输出。处理器的PCI、BIOS时钟33MHz由有源晶振及时钟Buffer输出,系统时钟、内存时钟所需的25MHz由有源晶振输出。4个网络控制器所需25 MHz由Crystal输出。SATA时钟25MHz,RTC时钟32.768kHz由Crystal输出。PCI桥PCI6254时钟66MHz由有源晶振输出。

2.1.5 其它设计

由于整个系统不需要ACPI电源管理,故设计中不分S5及S0状态的电源,但必要的上电先后顺序需要满足。处理器上电时序:当系统上电时,即由CPCI槽供5V、12V电源,处理器核电压由3.3V的POWERGOOD作为使能信号产生,满足要求的上电时序。系统启动时序:南北桥核电压的POWERGOOD信号经MAX708延时200ms后输出到南北桥芯片,延时信号的上升沿作为触发信号输出到南桥使整个系统启动。延时信号SB_NB_PWRGD与南北桥复位信号MASTER_RST/经与门后作为处理器的复位信号。南桥的LDT _PG、LDT_RST分别作为HT_POWEROK、HT_RST接到处理器,以满足HT总线的上电时序。南桥的PCI_RST作为南桥PCI总线的复位信号。南桥的A_RST作为全局复位信号复位IDE控制器、网络控制器、北桥等设备。系统复位时序:复位按钮可控制整个系统的复位。当系统作为CPCI槽上的从设备时,槽上引入的复位信号可对整个系统复位。

2.2 可重构设计

基于国产多核处理器的可重构计算机的FPGA 配置优化和在线重配置如图4所示。它能够在计算任务运行的同时对可重构器件上的逻辑资源进行重构。计算任务被划分为多个配置文件,每次在可重构器件上加载的配置文件与计算任务中的一个部分相对应,因此在计算任务的执行过程中需要对可重构器件进行多次重构。

基于国产龙芯3A处理器和FPGA器件实现可重构计算机的设计

图4 FPGA配置优化和在线重配置示意

基于国产多核处理器的可重构计算机设计流程如图5,一个应用首先要进行软件、硬件划分,决定应用的什么部分用软件实现,什么部分用硬件实现。在软、硬件划分时,通常将控制过程的功能模块由软件实现,将数据计算密集型的功能模块由硬件来实现。在软、硬件划分后,就将软件任务映射到微处理器,硬件任务映射到可定制单元(FPGA)。在任务的划分阶段采用非重叠功能调度、自动化建模(硬件任务划分、映射)技术、可重构硬件虚拟抽象等手段实现可重构计算。

基于国产龙芯3A处理器和FPGA器件实现可重构计算机的设计

图5 基于国产多核处理器的可重构计算机设计流程

2.3 基于国产多核处理器的可重构计算机的IP核设计

IP设计首先是进行规格的定义,根据规格提出功能需求后,建议软硬件的协同仿真环境后进行子模块的设计实现,具体的设计流程见图6.

基于国产多核处理器的可重构计算机的构件及IP核集成和测试是为了保证设计实现提供的功能的正确性,保证功能与设计规格的一致性。通过研究掌握当前主要的验证手段和验证策略,形成一套成体系的设计流程。

2.4 基于FPGA的计算加速设计

以国产多核处理器和可定制单元为载体,采用多核虚拟化、FPGA算法加速、负载均衡、共享数据一致性等技术,在通过FPGA对计算加速和异构多处理数据层次之间进行强实时传递的基础上,实现可定制异构多处理架构,重点解决计算加速问题。可定制异构多处理架构如图7.

3 、结束语

基于国产龙芯3A处理器的CPCI计算机模块的研制,不仅实现核心技术国产化,消除使用国外产品的安全隐患,摆脱受制于人的不利局面,而且随着龙芯处理器的更新换代,龙芯3A处理器是目前国产处理器中性能最高的芯片,4个核心处理器,每个核主频可到800MHz左右,基于国产多核处理器的可重构计算机采用国产多核处理器和FPGA实现,具有良好的计算性能。

基于国产龙芯3A处理器和FPGA器件实现可重构计算机的设计

图6 IP核设计流程

责任编辑:gt


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

    关注

    68

    文章

    19165

    浏览量

    229130
  • FPGA
    +关注

    关注

    1626

    文章

    21667

    浏览量

    601858
  • 计算机
    +关注

    关注

    19

    文章

    7421

    浏览量

    87718
收藏 人收藏

    评论

    相关推荐

    迅为3A6000_7A2000核心主板龙芯国产处理器LoongArch架构

    龙芯 3A6000 处理器完全自主设计、性能优异,代表了我国自主桌面 CPU 设计领域的最新里程碑成果。龙芯 3A6000
    发表于 10-12 11:25

    迅为3A6000_7A2000开发板龙芯国产处理器龙芯 3A5000完全兼容

    龙芯 3A6000 处理器完全自主设计、性能优异,代表了我国自主桌面 CPU 设计领域的最新里程碑成果。龙芯 3A6000
    发表于 11-19 11:15

    【悬赏100块】如何实现FPGA重构计算(Android平台)

    LZ我是大四计算机的,没错,我在做毕设,而且几乎一筹莫展。题目是在Android平台上实现重构计算:简单说,就是
    发表于 05-20 20:03

    星载重构计算机硬件验证平台设计

    随着片上系统SOC设计技术与大规模可编程逻辑器件的发展,嵌人式处理器在可编程器件卜的实现得到了广泛的应用介绍了一款基于Virt-111 XC2V3001〕的星载
    发表于 03-14 18:18 31次下载

    我国首台龙芯3A高性能计算机诞生

    我国首台龙芯3A高性能计算机诞生记者从中国科学技术大学获悉,我国首台采用国产高性能通用处理器芯片“龙芯
    发表于 04-22 09:38 1028次阅读

    龙芯3A4000处理器实测 未来或将达到主流桌面处理器可用的水平

    龙芯是中科院下属的计算机所研发的自主产权国产处理器,现在已经由中科龙芯公司商业化,再过几天他们又要发布新一代
    发表于 12-20 11:19 2062次阅读

    龙芯3A4000处理器的性能测试,相同主频性能提升幅度超过100%

    龙芯是中科院下属的计算机所研发的自主产权国产处理器,现在已经由中科龙芯公司商业化,再过几天他们又要发布新一代
    的头像 发表于 12-20 15:35 1.5w次阅读

    龙芯芯片出货量突破50万颗,3A/3B5000系列主频提升2.5GHz以上

    作为国产自研处理器的中坚,中科龙芯今天会在北京发布新一代的龙芯3A/3B4000
    的头像 发表于 12-24 16:55 7268次阅读

    龙芯3C5000 16核处理器国产工业计算机模块成功上市

    为应对工业领域高性能自主化解决方案的需求,采用龙架构的龙芯3C5000 16核处理器国产工业计算机模块成功上市。
    发表于 09-22 18:28 839次阅读
    <b class='flag-5'>龙芯</b><b class='flag-5'>3</b>C5000 16核<b class='flag-5'>处理器</b>全<b class='flag-5'>国产</b>工业<b class='flag-5'>计算机</b>模块成功上市

    国产计算机平台介绍——龙芯

    你了解中国的自主平台的计算机吗?不仅是中国制造,而是由中国自主研发,可以持续迭代产品,而且还能够决定产品用途、决定技术归属权的国产计算机才是真正中国计算机。 而作为中国
    的头像 发表于 11-13 15:34 367次阅读
    <b class='flag-5'>国产</b><b class='flag-5'>计算机</b>平台介绍——<b class='flag-5'>龙芯</b>

    国产龙芯3A6000微型计算机BOX-T6A11-LX,加速国产化替代

    龙芯中科发布新一代龙芯3A6000处理器,作为龙芯产业链优秀的合作伙伴,我司研发出基于龙芯
    的头像 发表于 12-18 15:59 680次阅读
    <b class='flag-5'>国产</b><b class='flag-5'>龙芯</b><b class='flag-5'>3A</b>6000微型<b class='flag-5'>计算机</b>BOX-T6<b class='flag-5'>A</b>11-LX,加速<b class='flag-5'>国产</b>化替代

    迅为新品全国产龙芯 3A6000 处理器板卡重磅推出!

    迅为新品全国产龙芯 3A6000 处理器板卡重磅推出!
    的头像 发表于 01-03 16:01 686次阅读
    迅为新品全<b class='flag-5'>国产</b><b class='flag-5'>龙芯</b> <b class='flag-5'>3A</b>6000 <b class='flag-5'>处理器</b>板卡重磅推出!

    龙芯中科荣获个人计算机处理器成就奖

    如何着力打造具有自主可控及创新发展能力的供应链产业链生态体系,以实现我国电子制造业稳增长目标。大会现场颁发2023年度第七届中国计算机行业发展成就奖。龙芯中科凭借龙芯
    的头像 发表于 01-12 09:40 574次阅读

    国产计算机平台介绍——龙芯

    你了解中国的自主平台的计算机吗?不仅是中国制造,而是由中国自主研发,可以持续迭代产品,而且还能够决定产品用途、决定技术归属权的国产计算机才是真正中国计算机。 而作为中国
    的头像 发表于 03-05 11:40 728次阅读
    <b class='flag-5'>国产</b><b class='flag-5'>计算机</b>平台介绍——<b class='flag-5'>龙芯</b>

    龙芯ITX主板GM7-3601搭载龙芯3A5000处理器的工控主板

    国产计算机,就选集特智能。龙芯一直是关心国产的小伙伴们所关注的重点,龙芯3A5000基于
    的头像 发表于 08-02 08:14 437次阅读
    <b class='flag-5'>龙芯</b>ITX主板GM7-3601搭载<b class='flag-5'>龙芯</b><b class='flag-5'>3A</b>5000<b class='flag-5'>处理器</b>的工控主板