SkyEye处理器仿真系列:龙芯2K1000处理器

这篇具有很好参考价值的文章主要介绍了SkyEye处理器仿真系列:龙芯2K1000处理器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

​​SkyEye简介:

天目全数字实时仿真软件SkyEye作为基于可视化建模的硬件行为级仿真平台,能够为嵌入式软件提供虚拟化运行环境,开发、测试人员可在该虚拟运行环境上进行软件开发、软件测试和软件验证活动。小到芯片,大到系统,SkyEye均可进行模拟。

01.背景介绍

1936年,被誉为“计算机科学与人工智能之父”的艾伦·图灵在其著作中证明了一个能够执行任何可计算序列的通用计算机的可行性[1],奠定了计算机仿真技术的理论基础。20世纪50年代,世界上第一台“商用程序内藏式电子计算机”EDSAC项目便使用了这一理论,其所使用的错误诊断技术中的“STEP-BY-STEP”技术已具备当前处理器仿真中常用的“解释执行”特性[2]。

随着计算机硬件性能飞速提高和软件技术的不断进步,计算机仿真技术也取得了长足的发展,并进入广泛实用阶段,已被应用于移植异构计算机、研制处理器、开发和测试操作系统以及应用软件、检测病毒、虚拟化服务器等领域。

在应用仿真的诸多领域之中,嵌入式软件开发测试凭借以下特点,在仿真技术的适用性上显得尤为突出:

(1) 复杂的交叉开发环境:仿真能够避免可执行文件的下载操作;

(2) 相对低速的嵌入式处理器:仿真所造成的性能损耗能够被PC机运行速度克服,甚至超过真实目标机的运行速度;

(3) 高可靠性要求的嵌入式软件:避免物理测试环境的缺乏及其固有缺陷。

使用仿真技术来构建嵌入式软件虚拟验证系统的方式越来越受到重视。

02.全数字实时仿真

作为仿真技术中最为适合嵌入式软件的类型,全数字实时仿真技术指在达到仿真目标硬件平台实时性要求的基础上,对仿真目标进行纯软件模拟。

嵌入式领域中的全数字实时仿真,指通过软件方式对嵌入式板块的SoC以及各种外设进行建模,并实现功能级别的仿真,其实时性能够和真实硬件相媲美。其主要价值在于可以脱离硬件,及时甚至提早进行功能开发和非干预的验证,且仿真结果和硬件平台的运行结果保持一致。

03.SkyEye仿真龙芯2K1000处理器

龙芯中科作为国内知名的自主CPU设计供应商,面向国家信息化建设需求,现已推出三个系列(龙芯一、二、三号)多款CPU,且自研LoongArch指令集。本文主要聚焦于龙芯二号系列产品:龙芯2K1000处理器。

龙芯2K1000处理器主要面向于网络应用,兼顾平板应用及工控领域应用。采用40nm工艺,片内集成2个GS264处理器核,与MIPS64体系结构兼容,主频1GHz,64位DDR3控制器,以及各种系统IO接口。

龙芯2K1000结构图如下:

SkyEye处理器仿真系列:龙芯2K1000处理器

▲ 龙芯2K1000结构图

使用SkyEye平台对龙芯2K1000进行仿真,共分为三步:

第一步:基于SkyEye的设备建模工具,完成龙芯2K1000板卡上CPU和外设功能级的建模,形成动态链接库提供给SkyEye仿真引擎使用。

第二步:按照龙芯2K1000结构图,在SkyEye Workstation的建模区域,通过拖拽基本模块(第一步中完成的)、配置外设和总线属性完成龙芯2K1000板卡级的建模,此时已经得到一块全数字的仿真板卡。

第三步:创建SkyEye的启动脚本,对应物理板卡的烧录流程。

SkyEye已经支持龙芯2K1000,并在该仿真板卡成功运行Linux3.10(使用gcc4.9编译),在串口中可以输入Shell命令和Linux进行交互。以下为运行过程:

SkyEye处理器仿真系列:龙芯2K1000处理器

 

参考文献

[1] Turing A M. On Computable Numbers, with an Application to the Entscheidungsproblem[J]. Proceedings of the London Mathematical Society, 1936, 42(1):230-265.

[2] Gill S. The Diagnosis of Mistakes in Programmes on the EDSAC[J]. Proceedings of the Royal Society A Mathematical Physical & Enginee ring Sciences, 1951, 206(1087):538-554.文章来源地址https://www.toymoban.com/news/detail-529995.html

到了这里,关于SkyEye处理器仿真系列:龙芯2K1000处理器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 香山处理器跑仿真和跑FPGA两套环境配置过程小结

    ============================================ 裸机ubuntu18.04上运行香山处理器(南湖)make verilog ============================================ system program problem detected - sudo vi /etc/default/apport sudo apt install tree git cmake curl sudo apt install bison flex  sudo apt install verilator sudo apt install default-jre sudo sh -c \\\"curl -L

    2024年02月14日
    浏览(12)
  • ARM架构版本及处理器系列详细介绍

    ARM是一家微处理器行业的知名企业,该企业设计了大量高性能、廉价、耗能低的RISC (精简指令集)处理器,它只设计芯片而不生产。ARM的经营模式在于出售其知识产权核(IP core),将技术授权给世界上许多著名的半导体、软件和OEM厂商,并提供技术服务。         ARM的版本

    2024年02月16日
    浏览(44)
  • 处理器芯片系列:群雄逐鹿,谁主沉浮(一)

    处理器芯片系列:群雄逐鹿,谁主沉浮(一)

    本文原创发表于微信公众号:霁月清空,如需转载请注明出处。敬请关注公众号获得最新文章。 本文微信公众号链接:霁月清空原创处理器芯片系列:群雄逐鹿,谁主沉浮(一) CPU、GPU、FPGA,DPU,ASIC,TPU……这是最坏的时代,群雄争霸,烽烟四起,闹哄哄你方唱罢我登场;

    2024年02月09日
    浏览(7)
  • Spring MVC异常处理【单个控制异常处理器、全局异常处理器、自定义异常处理器】

    Spring MVC异常处理【单个控制异常处理器、全局异常处理器、自定义异常处理器】

    目录 一、单个控制器异常处理 1.1 控制器方法 1.2 编写出错页面 1.3 测试结果 二、全局异常处理 2.1 一个有异常的控制器类 2.2 全局异常处理器类 2.3 测试结果  三、自定义异常处理器 3.1 自定义异常处理器 3.2 测试结果 往期专栏文章相关导读  1. Maven系列专栏文章 2. Mybatis系列

    2024年02月16日
    浏览(14)
  • Jmeter前置处理器和后置处理器

    Jmeter前置处理器和后置处理器

    1. 后置处理器(Post Processor) 本质上是⼀种对sampler发出请求后接受到的响应数据进⾏处理 (后处理)的⽅法  正则表达式后置处理器 (1)引⽤名称:下⼀个请求要引⽤的参数名称,如填写title,则可⽤${title}引⽤它 (2)正则表达式: ():括起来的部分就是要提取的。 .:匹配

    2023年04月21日
    浏览(10)
  • Xilinx Zynq-7000系列XC7Z035/XC7Z045高性能SoC处理器评估板PS端ETH RJ45接口

    Xilinx Zynq-7000系列XC7Z035/XC7Z045高性能SoC处理器评估板PS端ETH RJ45接口

    (数据手册见Datasheet目录) ZYNQ7035 PS端ETH RJ45接口 评估板XQ6657Z35-EVM ,ZYNQ XC7Z035/45的PS端 引出了1路千兆网口,其引脚定义如下图:

    2024年02月12日
    浏览(13)
  • DP读书:鲲鹏处理器 架构与编程(八)3.1鲲鹏处理器片上系统与Taishan处理器内核架构

    DP读书:鲲鹏处理器 架构与编程(八)3.1鲲鹏处理器片上系统与Taishan处理器内核架构

    处理器体系结构,是一个偏底层的内容,但这是任一计算机系统的底层。 系统的性能、生态和功能很大程度上都依赖于计算机系统底层——处理器体系结构。任何一个系统程序员、固件设计者、应用程序员 甚至 服务器管理员,如果想要充分利用现代高性能处理器的硬件性能

    2024年02月12日
    浏览(13)
  • DP读书:鲲鹏处理器 架构与编程(九)鲲鹏920处理器片上系统

    停更了两天,我做了一个本专业相关的孤岛问题的论文复现,可并没有什么太大进展,就像当初最开始跑Aspen一样,我要面对的是一个相当复杂的多参系统,这种情况下只能啃着技术文档一步一步的去调。 再次返回我的鲲鹏920处理器,无疑是舒服的所以我只能尽我所能的在做

    2024年02月12日
    浏览(20)
  • 第三十二章 开发Productions - ObjectScript Productions - 定义警报处理器 - 使用路由警报处理器

    如果需要通过多种输出机制联系用户,警报处理器应该是一个业务流程,用于确定如何在消息中路由 Ens.AlertReques 。在这种情况下, Productions 必须为每个输出机制包含一个额外的业务操作,并且警报处理器将消息转发到这些业务操作。 要将警报处理器定义为路由流程,请创建

    2024年02月08日
    浏览(11)
  • 处理器架构和配置

    成功之前我们要做应该做的事情,成功之后我们才可以做喜欢做的事情。 CPU 架构是 CPU 厂商给属于同一系列的 CPU 产品定的一个规范,主要目的是为了区分不同类型 CPU 的重要标示。市面上的 CPU 分类主要分有两大阵营,一个是 intel、AMD 为首的 复杂指令集 CPU,另一个是以 I

    2024年02月04日
    浏览(13)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包