基于SystemC的多核模型总线及通信模块设计

基于SystemC的多核模型总线及通信模块设计

论文摘要

为了应对日益复杂的应用,处理器芯片的设计现在已经基本达成一个共识:将来一个芯片内会集成多个甚至成百上千个处理器。同时随着系统芯片(SoC)技术的发展,芯片的复杂性日益增加,如何在设计之初,准确的从整体上把握系统架构,并对其性能、功耗进行评估,成为SoC设计中重大挑战之一。本文从如何快速准确的建立异构多核体系高层模型,并对其架构进行评估、优化入手,提出建立系统总线的高层次抽象模型,最终实现整个系统的抽象模型,从而在设计之初准确地把握系统架构。考虑到SystemC是系统级设计的统一硬件建模语言,支持从概念到实现的无缝设计流程,并且能够在早期进行软硬件的协同验证。使用基于SystemC的事务级设计方法可以提高设计的抽象层次,降低设计复杂度,提高仿真速度,同时基于SystemC的验证平台可以重复利用为硬件实现模块设计的验证平台。因此,为了提高设计验证的效率,本文运用SystemC建立异构多核处理器的事务级参考模型,并进行功能验证。本文以当今热门的异构多核体系作为SystemC的建模对象,探讨了多核处理器通信原理,并且对基于Shared Memory总线模块及其接口设计进行了深入的研究。平台搭建完成之后,对SystemC建立的系统模型进行仿真验证,同时还把JPEG解压程序进行任务划分移植到双核系统上去。仿真结果表明系统模型搭建正确,并且体现了SystemC事务级建模在体系结构设计以及验证方面的优势。

论文目录

  • 摘要
  • ABSTRACT
  • 目录
  • 图索引
  • 表索引
  • 1 绪论
  • 1.1 研究背景
  • 1.2 主要工作
  • 1.3 本文的组织结构
  • 2 多核体系结构及其核间通信的研究概述
  • 2.1 同构多核与异构多核研究现状
  • 2.2 多核处理器设计关键
  • 2.3 多核处理器中的通信
  • 2.4 现存通信架构的不足
  • 3 System C 及软硬件协同设计方法
  • 3.1.1 System C 简介
  • 3.1.2 System C 的设计优势及不足
  • 3.2 SystemC 事务级建模
  • 3.2.1 事务级建模介绍
  • 3.2.2 System C 事务级建模
  • 4 基于SystemC 的多核体系模块设计
  • 4.1 模型总体框架
  • 4.2 处理器模块
  • 4.2.1 SimpleScalar 简介
  • 4.2.2 ISS 与SystemC 的集成
  • 4.2.3 处理器模块实例
  • 4.3 总线模块
  • 4.3.1 交易级总线模型架构
  • 4.3.2 总线主设备接口
  • 4.3.3 总线从设备接口
  • 4.3.4 总线通道建模
  • 4.4 仲裁器模块
  • 4.5 存储模块
  • 5 基于异构多核的通信模块设计
  • 5.1 核间通信机制比较
  • 5.2 设计原则
  • 5.3 通信控制模块设计
  • 5.3.1 共享存储区访问指令
  • 5.3.2 通讯控制模块描述
  • 5.3.3 基于通信的同步实现
  • 5.3.4 信箱模块
  • 6 应用实例
  • 6.1 通信控制模块测试
  • 6.2 任务划分的方法
  • 6.3 Dijkstra 算法
  • 6.3.1 Dijkstra 算法介绍及实现过程
  • 6.3.2 Dijkstra 算法在多核处理器上的任务划分
  • 6.4 JPEG 解压缩算法
  • 6.4.1 JPEG 及其解压缩算法原理介绍
  • 6.4.2 JPEG 解码算法在多核处理器上的任务划分
  • 7 总结与展望
  • 7.1 总结
  • 7.2 展望
  • 参考文献
  • 致谢
  • 攻读学位期间发表的学术论文
  • 相关论文文献

    • [1].基于SystemC的可重构阵列处理器模型[J]. 西安邮电大学学报 2016(03)
    • [2].基于SystemC的嵌入式系统软硬件协同设计[J]. 科技信息 2010(34)
    • [3].基于SystemC的片上网络仿真实验研究[J]. 电气电子教学学报 2011(04)
    • [4].一种异构多核片上系统的SystemC系统级综合方法[J]. 系统工程与电子技术 2010(11)
    • [5].基于SystemC的嵌入式系统规约建模[J]. 咸宁学院学报 2010(12)
    • [6].SystemC的扩展及其在性能分析中的应用研究[J]. 四川大学学报(自然科学版) 2009(06)
    • [7].基于SystemC的寄存器传输级编程方法探讨[J]. 计算机工程与设计 2008(14)
    • [8].一种基于SystemC的系统级软硬件协同设计新模型[J]. 电子技术应用 2009(08)
    • [9].通信系统中SystemC可重用验证平台的设计[J]. 光通信研究 2010(03)
    • [10].通信系统中SystemC可重用验证平台的设计[J]. 无线互联科技 2010(02)
    • [11].面向SystemC的软错误敏感度分析方法[J]. 微电子学与计算机 2015(09)
    • [12].一种基于SystemC属性检查的验证方法[J]. 现代电子技术 2009(08)
    • [13].基于SystemC的航电系统故障建模仿真方法[J]. 计算机应用与软件 2015(03)
    • [14].一种基于SystemC的片上网络辅助设计工具[J]. 微电子学与计算机 2009(08)
    • [15].基于SystemC的片上网络全系统模拟器[J]. 微电子学与计算机 2010(03)
    • [16].浅谈基于SystemC的系统设计[J]. 科技创新与应用 2014(16)
    • [17].基于SystemC的51单片机程序设计仿真环境构建[J]. 计算机光盘软件与应用 2012(18)
    • [18].基于SystemC语言的伪随机序列发生器设计[J]. 舰船电子工程 2010(02)
    • [19].SystemC建模在多核处理器设计中的应用[J]. 国外电子测量技术 2009(06)
    • [20].一种基于SystemC的D触发器验证平台研究[J]. 中国新通信 2010(21)
    • [21].基于SystemC的功能模型的建模和验证技术研究[J]. 电子质量 2016(03)
    • [22].基于SystemC和SystemVerilog的联合仿真平台设计[J]. 科学技术创新 2017(27)
    • [23].基于SystemC构建多核DSP软件仿真平台[J]. 微电子学与计算机 2016(04)
    • [24].基于SystemC的网络处理器仿真系统[J]. 计算机工程与设计 2012(11)
    • [25].SystemC到HDL的研究探讨[J]. 武汉科技学院学报 2008(09)
    • [26].应用SystemC的AMBA总线系统级模型的设计与实现[J]. 微电子学与计算机 2008(05)
    • [27].基于De Bruijn图和SystemC的片上网络系统建模[J]. 中国科学技术大学学报 2011(02)
    • [28].Vista在SystemC模型中的调试分析方法[J]. 中国集成电路 2010(05)
    • [29].SystemC在Turbo码实现和验证中的应用[J]. 现代电子技术 2009(05)
    • [30].基于SystemC的系统验证研究和应用[J]. 微计算机信息 2008(23)

    标签:;  ;  ;  ;  ;  

    基于SystemC的多核模型总线及通信模块设计
    下载Doc文档

    猜你喜欢