关于risc-v:第二届硬件敏捷开发与方法学研讨会-l-2023-RISCV中国峰会同期活动顺利举办

作为2023RISC-V中国峰会的同期流动,8月25日下午,达坦科技胜利在线上举办第二届硬件麻利开发与验证方法学研讨会。长达三小时的就新一代HDL在数字芯片设计开发和验证效率方面的实践经验分享,到底碰撞出了什么新的火花呢?上面咱们一起来回顾研讨会的精彩内容。 Part.1《RISC-V麻利硬件开发-软件定义芯片》 兆松科技的联结创始人兼CTO伍华林做了《RISC-V麻利硬件开发-软件定义芯片》的收场演讲。分享人首先介绍了传统SoC研发设计流程的弊病,并科普了什么是软硬件协同设计。而后,他介绍了兆松科技开发的一系列编译器、建模、检测工具、微架构性能剖析工具等,以及它们在软硬件协同设计的老本、效率等方面的作用和劣势。最初,伍华林总结说RISC-V开启了垂直计算时代,软件定义芯片成为算力增长的必然门路,而具备疾速架构摸索能力的芯片公司将怀才不遇,因而,升高DSA芯片软硬件开发成本将成为外围竞争力。 《RISC-V麻利硬件开发-软件定义芯片》视频链接:【达坦科技DatenLord】RISC-V麻利硬件开发-软件定义芯片_哔哩哔哩_bilibili Part.2《香山处理器与麻利开发工具链的最新进展》 中科院计算所硕士研究生胡轩的分享题目是:《香山处理器与麻利开发工具链的最新进展》。胡轩首先介绍了香山开源高性能RISC-V处理器的三个版本的架构迭代。昆明湖架构新增反对RISC-V向量和虚拟化扩大指令集等,依靠北京开源芯片研究院与工业界各企业搭档的严密单干,预计在2023年底实现设计。香山处理器核通过麻利开发工具链晋升迭代速度,以疾速实现对标甚至超过目前支流的竞品。在分享中,胡轩回顾了香山麻利开发的工具链,同时针对性能验证循环的有余,香山开发了结构化的信息辅助调试工具,并通过硬件含糊测试来晋升零碎级验证覆盖率。此外,针对性能优化循环的有余,也做了不少精细化和探索性的尝试。 《香山处理器与麻利开发工具链的最新进展》视频链接:【达坦科技DatenLord】香山处理器与麻利开发工具链的最新进展_哔哩哔哩_bilibili Part.3《数据流式编程在硬件设计中的利用》 达坦科技软硬件联合开发工程师米明恒进行了《数据流式编程在硬件设计中的利用》的专题报告。分享介绍了数据流式编程思维的源起,数据流式程序的因素和特色,以及数据流式程序在软硬件开发畛域的利用。此外,米明恒就数据流思维与状态机思维进行了比照,以强调数据流式编程的简洁性和易维护性。而后,他分享了Bluespec语言及其提供的 PAClib编程框架;对PAClib中的根底开发组件简略介绍后,米明恒以IFFT利用实例展现了如何用运行框架和数据流式编程思维来减速硬件设计和开发。 《数据流式编程在硬件设计中的利用》视频链接:【达坦科技DatenLord】数据流式编程在硬件设计中的利用_哔哩哔哩_bilibili Part.4《EDA翻新推动麻利芯片设计》 接下来,芯华章资深产品市场总监杨晔做了《EDA翻新推动麻利芯片设计》的分享。到底什么是硬件的麻利设计?杨晔从软件麻利设计的定义(“以疾速响应变动和继续测试为外围”)登程,认为芯片设计漫长的流程与束缚无奈齐全照搬软件麻利设计的界定。并分享了芯华章在产品设计和实际中得来的教训:芯片设计中的麻利是以EDA计算为外围的。而后,他从主动、智能和效率的角度,联合芯华章的产品线分享了其麻利设计和形式化验证等的教训、成绩和挑战。以及近年来在AI驱动的EDA效率晋升方面的摸索和尝试。 《EDA翻新推动麻利芯片设计》视频链接:【达坦科技DatenLord】EDA翻新推动麻利芯片设计_哔哩哔哩_bilibili Part.5《Automated CPU Design with AI》 来自中科院计算所的郭崎研究员进行了《Automated CPU Design with AI》的专题报告。芯片主动设计始终以来都是计算机科学的外围问题之一,其对于撑持体系结构倒退也具备重要意义。现有的处理器芯片设计流程办法面临自动化水平无限和优化能力无限的问题。“如何在宏大设计空间中找到满足需要标准的电路逻辑及其链接关系?”是郭老师在钻研通过人工智能技术实现CPU全流程的自动化方面始终思考的问题。在分享中,郭老师介绍了处理器芯片主动设计面临的要害挑战和解决思路。他提出从神经网络办法回归传统基于BDD的办法,并简介了其基于电路复杂度预计的近似搜寻办法。 《Automated CPU Design with AI》视频链接:【达坦科技DatenLord】Automated CPU design with AI_哔哩哔哩_bilibili Part.6《MetaHVL硬件麻利验证与协同仿真》 华南理工大学计算机学院副教授赖晓铮的分享主题是《MetaHVL硬件麻利验证与协同仿真》。赖老师从芯片设计的规模和芯片设计的老本是不成比例(规模是线性晋升,老本是指数晋升)的现状登程,提出硬件设计的流程有更麻利的需要。而麻利是蕴含设计和验证两个维度的全流程麻利。他分享了使用翻新EDA方法学和工具以进一步拆散设计与实现;此外,进步设计抽象层次的同时,也须要进步验证的抽象层次。赖老师介绍了他在Meta-HVL我的项目钻研的中期论断,即小规模设计的减速比显著,规模越大,DUT运行工夫占比越大,则验证减速起到的作用越小。因而,工夫应该花在进步验证的效率上,而不是把工夫和资源花在减速验证代码的运行上。 《MetaHVL硬件麻利验证与协同仿真》视频链接:【达坦科技Datenlord】MetaHVL硬件麻利验证与协同仿真_哔哩哔哩_bilibili 结束语 如何晋升数字芯片的开发和验证效率始终是业界关注的焦点。新一代HDL关上了全新的数字芯片麻利设计和验证的方法学大门。在本次研讨会上,业界和学界的各位专家分享了他们在各自畛域的硬件麻利开发与验证实践经验,心愿这些前沿的摸索能够为关注该畛域的学习者和实践者提供一次深入探讨和交换的机会,以此进一步促成硬件麻利开发与验证方法学的倒退与落地。 达坦科技(DatenLord)专一下一代云计算——“天空计算”的基础设施技术,致力于拓宽云计算的边界。达坦科技打造的新一代开源跨云存储平台DatenLord,通过软硬件深度交融的形式买通云间壁垒,实现数据高效跨云拜访,建设海量异地、异构数据的对立存储拜访机制,为云上利用提供高性能平安存储反对。以满足不同行业客户对海量数据跨云、跨数据中心高性能拜访的需要。 公众号:达坦科技DatenLord DatenLord官网:https://datenlord.github.io/zh-cn/ 知乎账号: https://www.zhihu.com/org/da-tan-ke-ji B站: https://space.bilibili.com/2017027518 7518

September 7, 2023 · 1 min · jiezi

关于risc-v:MIT体系结构课程QA及小贴士

在2023年初,达坦科技发动成立硬件设计学习社区,邀请所有有志于从事数字芯片设计的同学退出咱们的学习互助自学小组,以了解数字芯片设计的精华,强化理论知识的同时晋升实操技能,继而整体晋升设计能力。6.175和6.375的课程和Lab学习都有肯定的难度,要求采纳Bluespec语言实现RISC-V处理器,并反对多级流水、分支预测、缓存、异样解决、缓存一致性等性能。此外,Lab环节还波及软硬件联合开发,要求基于所实现的RISC-V处理器运行实在的RISC-V程序,并给出性能评估。 继MIT6.175和MIT6.375学习笔记之后,咱们又整顿了到目前为止,硬件设计学习社区里大家碰到的一些独特问题,心愿咱们的回复以及学习贴士对于想啃下这两门高难度课程,并想从事数字芯片设计的工程师或同学有所帮忙。 01. MIT Training Q & AQ1: 如何取得这两门课程的Lab的初始代码以及对应的评测程序;A: MIT 6.175课程的官网没有提供Lab的初始代码,但能够在GitHub上找到Lab的代码实现和评测程序:如https://github.com/dmendelsohn/6.175https://github.com/kazutoiris/MIT6.175https://github.com/GTwhy/MIT_6.175 MIT 6.375课程的大部分初始代码和评测程序可在课程官网下载到, 少部分缺失的代码能够在一下仓库找到:https://github.com/adamgallas/MIT_Bluespec_RISCV_Tutorial Q2: 如何搭建这两门课Lab所需的软件开发环境 ?A: 这两门课的Lab都须要在Linux环境下进行,具体依赖的软件包含:BSV语言的编译和仿真器 BSC(bluespec complier):下载链接为 https://github.com/B-Lang-org/bsc/releases; 具体的装置步骤见解压后文件夹里的README文档riscv工具链: 手动编译riscv工具链过程繁琐耗时且有些高版本的工具链可能并不适配Lab中的代码。举荐应用开源的预编译好的工具链,如:https://github.com/stnolting/riscv-gcc-prebuiltconnectal软硬件协同开发环境: connectal我的项目链接如下https://github.com/cambridgehackers/connectal。试验中不倡议手动编译源码构建开发环境(可能会引入很多bug),能够应用一些曾经配置好的docker镜像,如:- https://hub.docker.com/r/pwang7/connectal https://hub.docker.com/r/kazutoiris/connectal除了上述必须的软件工具外,开发过程中可能还会用到一些硬件综合工具,包含vivado和yosys。因为这两个工具的配置步骤相对来说比较复杂, 倡议能够跳过Lab中波及这两个工具的内容。 Q3: 对于这两门课的有没有举荐的学习程序?A: 这两门课的侧重点各有不同,6.175更偏重体系结构相干的内容,而6.375对BSV语法的解说更加详尽,因而在浏览这两门课的slides和textbook时能够相互穿插,先次要学习BSV语法,而后再看体系结构相干的内容。这两门课的Lab也都能够分成两局部,第一局部是BSV根底语法,另外一部分是riscv CPU相干的内容。倡议的实现程序如下:先学习BSV根底语法局部,包含6.175的Lab0 - Lab4以及6.375的Lab1-Lab4; 而后实现和riscv相干的内容, 包含 6.175的Lab5-Lab8和project,以及MIT6.375的Lab5。 Q4: lab6 sixstage benchmarks median case fetch失去PC全为0A: 起因是doExe stage在指令执行胜利但没有mispredict的状况下才将传给下一阶段的eInst设置为Valid。然而其实即便mispredict该条指令也应该是能够失常执行的,因而须要在执行后无论predict状况如何都设置为Valid。 Q5: CPU跑通,但发现ipc只有0.5,什么导致IPC升高?A: 在doExecute stage mispredict之后sb.remove导致IPC升高。TA中提到了起因:Both Exec and WB try to call sb.remove(). This will cause Exec to conflict with WB. Also, the scoreboard implementation doesn’t allow out-of-order removal. ...

June 12, 2023 · 2 min · jiezi

关于risc-v:openEuler-成功适配-LeapFive-InFive-Poros-开发板

近日,openEuler RISC-V 23.03 翻新版本在跃昉科技的 Poros 开发板上胜利运行。 openEuler 在 Poros 上适配胜利,XFCE 桌面启动失常,文件系统、终端模拟器和输入法等相干 GUI 利用也运行晦涩,Chromium 浏览器和 LibreOffice 等利用也失去了反对。目前,图形界面依附 LLVMpipe 渲染,后续跃昉科技将增强 GPU 的驱动优化。 镜像链接: https://mirror.iscas.ac.cn/openeuler-sig-riscv/openEuler-RISC... 此次适配不仅为 openEuler 提供了更多的硬件生态,同时也体现了 Poros 开发板对国内支流操作系统生态的反对,为行业利用倒退注入了新的生机。 对于 LeapFive InFive Poros 开发板Poros 开发板基于 NB2 芯片,面向能源、物流、制作等畛域。采纳双层结构,上上层别离为外围板、底板。外围板集成 RISC-V NB2 处理器、2/4/8G DDR/LPDDR,8/16/32GB eMMC 及 32MB QSPI NOR Flash。底板包含以太网、Mini PCIe(反对 4G 模组)、M.2E Key 连接器(反对 WIFI/BT 模组)、MIPI DSI、HDMI2.0、LVDS、3.5mm 耳麦、USB2.0/3.0、M.2M Key(反对 NVMe SSD 硬盘)、Micro SD 卡、PDM、I2S、I2C、Uart、SPI、ADC 等接口。 对于 NB2 芯片NB2 芯片为跃昉科技自研的高端 RISC-V 旗舰 SoC,该 SoC 集成最高主频 1.8GHz 四核 64-bit RISC-V CPU,最高算力 4TOPs 的 AI 引擎、最高主频 850 MHz 的 3D GPU ,反对 4K@30Hz MIPI 显示、4K H.264/H.265 硬件编解码减速、千兆以太网 MAC 和 USB3.2 Host。 ...

May 15, 2023 · 1 min · jiezi

关于risc-v:openEuler-RISCV-成功适配-LicheePi-4A-开发板推动-RISCV-生态发展

近期,RISC-V SIG 在 LicheePi 4A 开发板上胜利实现了欧拉操作系统的适配。目前,最新版本的 openEuler RISC-V 23.03 V1 镜像已在 LicheePi 4A 开发板上可用,这一成绩再次展示了 openEuler 在推动 RISC-V 生态倒退过程中所获得的新冲破。 下载地址:https://mirror.iscas.ac.cn/openeuler-sig-riscv/openEuler-RISC... 适配 LicheePi 4A 开发板的 openEuler 已向社区凋谢openEuler RISC-V 面向 LicheePi 4A 开发板的晚期测试版镜像曾经推出,以后可下载试用,测试镜像基于最新的 23.03 翻新版本,采纳厂商已开源的固件与内核分支。经 RISC-V SIG 测试,根底零碎、有线网络、WiFi 及其他几个局部外设目前曾经可用,能够反对根底零碎与 XFCE 桌面基本功能,运行整体较为晦涩。 当然,目前镜像也存在局部已知问题。首先,GPU 反对尚待欠缺,目前仅反对 LLVMpipe 模式。得益于 TH1520 的性能劣势,在此平台上的 glxgears 测试可达到 200+ fps,HDMI 输入与零碎图形化界面根本较为晦涩。其次,临时只反对从 eMMC 启动,并须要通过 fastboot 进行烧写。首发的 8+8 配置可能满足根本需要,但仍存在存储方面的限度。后续 openEuler RISC-V 将欠缺相干根底反对,并且将对 microSD 卡启动和局部外设提供进一步反对,更多功能反对的正式镜像 22.03 LTS,23.03 均会有公布与更新。 LicheePi 4A:多核异构的高性能 RISC-V SoC据悉,LicheePi 4A 是首款性能对标树莓派 4 的 RISC-V 开发板,基于阿里巴巴平头哥 TH1520 芯片,搭载 4 核 2.0GHz C910 内核、4TOPS NPU 和 50GFLOPS GPU,为开发者提供弱小的性能,满足各种利用场景需要。 ...

May 5, 2023 · 1 min · jiezi

关于risc-v:RISCV-中开发-Java-是一种什么体验-让-Dragonwell-JDK-来回答

01 背景介绍1.Alibaba Dragonwell 发行版Alibaba Dragonwell [1] 是一款收费的 OpenJDK 发行版。它提供了长期反对,包含性能加强、平安修复以及 Dragonwell 上专有的一些个性,比方 Wisp 协程、多租户、JWarmup、G1 elastic heap 以及 serviceability 上的个性 [2] 等等。Dragonwell 包含 8、11、17 三个版本,而每个版本又包含 standard (和 OpenJDK 根本保持一致) 和 extended (基于 OpenJDK,搭载了 Dragonwell 的各种专有个性) 两个子版本。而咱们以后介绍的 RISC-V 后端反对是在 Dragonwell11 上的 extended 版本上,已在 2023 年 2 月正式 release,其中 Dragonwell11 上的个性如 Wisp 临时还不反对。 2.RISC-V 指令集架构RISC-V [3] 是一个基于 RISC (精简指令集) 的指令集架构。它次要的个性是开源、模块化、可扩展性以及十分精简的指令集。以后的 RISC-V 次要利用于物联网;而后续进入服务器畛域也是将来可期的。同时,失去 Arm 等商业芯片指令集的受权都须要领取高额的商业费用,而 RISC-V 是齐全开源的指令集架构,芯片厂商能够依据本人的须要做定制化。以后的商业 RISC-V 处理器有如 Alibaba 玄铁 C910 处理器、SiFive 的 RISC-V 半导体 IP 核等。从开发的角度而言,它们也都是应用体验很好的处理器/设施。 ...

April 25, 2023 · 2 min · jiezi

关于risc-v:首届玄铁-RISCV-生态大会上海举办-龙蜥操作系统持续深度参与标准共建

近日,由阿里巴巴平头哥举办的首届玄铁 RISC-V 生态大会在上海隆重揭幕,龙蜥社区理事长、阿里云研究员马涛应邀参会,分享了龙蜥操作系统如何继续深度参加 RISC-V 生态规范共建,以及龙蜥社区如何构建开发者造就体系等话题,引发参会媒体和嘉宾的宽泛关注。 (图/玄铁 RISC-V 生态大会会场) 大会以“凋谢、连贯”为主题,英特尔、谷歌、Canonical、Imagination、海尔、支付宝、网易有道、创维酷开等寰球数百家企业及机构代表齐聚一堂,成为中国 RISC-V 发展史上规模最大的一次会议。通过约 5 年工夫建设,中国 RISC-V 生态已初具规模。中国工程院院士倪光南在会上示意,明天 RISC-V 是中国 CPU 畛域最受欢迎的架构,成为推动新一代信息技术倒退的新引擎。 (图/玄铁 RISC-V 生态大会会场,倪光南院士发表演讲) “操作系统自身就要适配很多芯片,RISC-V 的蓬勃发展,对于操作系统社区、厂商或者操作系统从业人员来说,是一个微小的机会。去年,阿里云战争头哥还有中科院软件所 PLCT 实验室在龙蜥社区成立了 RISC-V ARCH SIG,次要就是做基于 RISC-V 发行版的工作。” 龙蜥社区理事长、阿里云研究员马涛示意,“将来如果‘云-边-端’都用 RISC-V 的话,能够让操作系统更加通用和普适,用一套软件就能解决各种各样的问题;同时操作系统研发人员能够更深刻投入到一些更有价值的外围组件研发中去,这个对于很多开源社区和操作系统研发都是十分利好的事件。” (图/平头哥已实现龙蜥操作系统与 RISC-V 的适配与优化) 凋谢和开源是构建 RISC-V 生态十分重要的事件,构建胜利的标记之一是汇集业余专才开发者的积极参与。当初国内各种各样的开源软件如雨后春笋一样很多,的确会面临争抢开发者,或者开发者面临多种抉择的问题。龙蜥社区理事长、阿里云研究员马涛示意,面对如此问题,须要思考三步: 第一步,如果要建成衰弱的开发者社区,必须有一个欠缺的开发者造就体系,让计算机人才以低门槛进入社区。 第二步,让开发者在社区外面有荣誉感,可能让人继续乐在其中,让他们在社区生态外面可能成长好,同时造成本人的荣誉感和主动性。 第三步,社区须要有“凋谢·连贯”的属性,让开发者可能在社区外面失去全栈凋谢交换,全面连贯成长,这对开发者十分重要。 将来,龙蜥操作系统将持续通过社区与平头哥、中科院软件所、统信软件、奔跑吧社区、鉴释科技、香山处理器等多方放弃深度单干,继续拓展 RISC-V 技术在多场景的利用。与此同时,咱们将参加到 RISC-V 上游社区数据中心、编译和语言、芯片研发验证等标准化制订和奉献中,独特欠缺 RISC-V 在云场景和数据中心的技术和生态。 —— 完 ——

March 10, 2023 · 1 min · jiezi

关于risc-v:RISCV-SIG-创建专属邮件列表和论坛板块

近日,为了适应 RISC-V 架构在 openEuler 社区的疾速倒退,同时为相干开发人员和技术爱好者们提供一个专一的 RISC-V 相干问题的交换环境,RISC-V SIG 别离向社区申请并创立了 RISC-V 专属的邮件列表和社区论坛中绝对应的模块,目前曾经正式投入使用。 独立的 RISC-V SIG 邮件列表RISC-V SIG 向 openEuler 社区申请创立 RISC-V 专属的邮箱列表 riscv@openeuler.org,以专门用作探讨 openEuler 零碎中对于 RISC-V 软件生态的技术信息。 openEuler 为不同畛域提供了邮件列表服务,在此界面你也能够找到除了 RISC-V SIG 之外其余畛域的邮件列表订阅地址。 详细信息和相干订阅办法能够参考 https://www.openeuler.org/zh/community/mailing-list/ 邮件列表的订阅入口有两个: 官网 → 社区 → 邮件列表 → 在列表中 RISC-V SIG 栏点击 SIG 名进入订阅页面 2.官网 → SIG → 查看 SIG → 搜寻 RISC-V SIG → 在搜寻后果邮件列表处点订阅按钮 RISC-V SIG 邮件列表的订阅入口在 https://mailweb.openeuler.org/postorius/lists/riscv@openeuler... 欢送感兴趣的搭档来这里进行订阅和交换! RISC-V 的 openEuler 论坛板块与此同时,继 openEuler 社区论坛上线后,为了不便对 RISC-V 架构相干的话题进行更好的分类和标记,RISC-V SIG 申请在论坛中为 RISC-V 架构增加对应的标签和分组。 ...

March 7, 2023 · 1 min · jiezi

关于risc-v:openEuler-RISCV-成功适配-VisionFive-2-单板计算机

近日,RISC-V SIG 胜利在 VisionFive 2 开发板上适配欧拉操作系统,目前最新版本的 openEuler RISC-V 22.03 V2 镜像已在 VisionFive 2 开发板上可用,这是 openEuler 推动 RISC-V 生态演进的又一新停顿。 下载链接 https://mirror.iscas.ac.cn/op...\_20230209/ VisionFive 2 已适配 openEuleropenEuler RISC-V 面向 VisionFive 2 开发板的晚期测试版镜像曾经推出,以后可下载试用。测试镜像基于新近公布的 22.03 V2 版本,采纳厂商开源固件与内核分支。经 RISC-V SIG 测试,根底零碎、有线网络及其他几个局部目前曾经可用,能够反对命令行零碎基本功能,运行整体较为晦涩。 目前也发现不少问题,须要留神的已知问题有:GPU 上游反对尚不欠缺,HDMI 输入与零碎图形化界面暂不可用。目前只反对从 microSD 卡启动,eMMC 与 SSD 等启动形式亟待后续改良。局部外设可用性未知。 咱们将持续欠缺零碎性能,修复已知问题,打算在 V3 版本中提供更加欠缺的 VisionFive 2 镜像。感兴趣的搭档和测试志愿者以后能够下载开发版镜像,帮忙发现更多缺点。有桌面显示等更高需要的用户能够期待 V3 版本。下方提供了 2 个版本的镜像下载地址,心愿以后有 VisionFive 2 的小伙伴能够下载开发板镜像体验和测试,提供测试评论,独特助力晋升 RISC-V 开发生态! 新鲜出炉的 VisionFive 2 的开发版镜像由此获取: https://mirror.iscas.ac.cn/op...\_20230209/ 将来的订正版本 V3 版本后续能够拜访上面门路获取镜像更新: https://mirror.iscas.ac.cn/op... VisionFive 2:集成3D GPU的 RISC-V SBCVisionFive 2 是寰球第一款集成 3D GPU 的高性能量产 RISC-V 单板计算机,它优越的性能与正当的价格使其成为更加普惠的 RISC-V 开发板。与上一代相比,VisionFive 2 在细节上进行了全面降级: ...

February 17, 2023 · 1 min · jiezi

关于risc-v:RISCV-SIG-新进展Chromium-等多个桌面软件登录欧拉开源操作系统

近日,RISC-V SIG 胜利将 Chromium 等桌面软件适配到 openEuler RISC-V,这是继 openSUSE 之后第二个跑起来 Chromium 的 RISC-V 发行版。作为桌面利用的外围软件,浏览器决定着一个操作系统整体的用户体验。目前,RISC-V SIG 曾经为 openEuler RISC-V 适配实现 Chromium 和 Firefox 两大开源浏览器。此外,KDE 和 DDE 桌面环境曾经初步适配胜利,多媒体播放器、邮件客户端等更多的桌面常用软件适配胜利,为零碎用户带来更丰盛的桌面应用体验。 Chromium 与 Firefox 的适配状况RISC-V SIG 于往年六月和八月,先后别离实现 Firefox 和 Chromium 两大支流浏览器的适配工作。目前两大浏览器均曾经能实现网页浏览,验证登录,收发邮件,播放视频等根底性能,可能满足用户的根本应用需要。openEuler RISC-V 反对的Chromium 版本有100/103,以后运行的版本为 Chromium103,在 unmatched 的 XFCE 桌面上曾经测试运行胜利。RISC-V SIG 以 openEuler 主线版本87为根底进行跨版本升级,参考 openSUSE,StarFive 等多个社区的工作,联合 openEuler RISC-V 零碎环境进行了优化调整。针对于openEuler RISC-V 的构建需要,现版本的 Chromium 不仅补充欠缺了根本的构建零碎,还在绘制引擎 angle,Dump 捕捉模块 breakpad,解码器 dav1d,多媒体 ffmpeg 等第三方模块中引入了 RISC-V 构建实现,保障图形化界面在 RISC-V 架构上能够稳固运行。 openEuler RISC-V 反对的 Firefox 浏览器版本有97/100,以后运行的版本为 Firefox100。RISC-V SIG 引入 Arch Linux 和 Zentinal 的 Firefox 打包构建工作,启用了 VA-API A 卡硬解,并且修复了 Rust 开启 level 3 编译优化的问题。目前在次要的测试环境中,Firefox 曾经能够流畅地运行。 ...

January 10, 2023 · 1 min · jiezi

关于risc-v:openEuler-RISCV-的-Firefox-性能大升级最高-40-倍性能提升

RISC-V SIG 择日行将公布 openEuler RISC-V 22.03 V2 版本镜像。本次发版会提供带有 SpiderMonkey JIT 编译反对的 Firefox 最新版本和带有 LLVMpipe 优化的 Mesa 最新版本装置源供使用者选装测试,预期图形界面使用性能会取得可观优化。 新版本的 Firefox 开启 JIT 后,通过 Kraken benchmark 测试,JavaScript 程序的运行速度晋升最高达到解释执行的 40 倍,是目前 “ RISC-V 畛域最快的 Firefox ”。 Firefox RISC-V 开启 SpiderMonkey JIT 优化Mozilla Firefox 是自由软件畛域十分重要的存在。在过来一年,RISC-V SIG 胜利将 Firefox 适配在 openEuler RISC-V 上,在目前次要的 RISC-V 开发版和测试环境中,Firefox 能够胜利关上图形界面,并且能实现网页浏览,验证登录,收发邮件,播放视频等根底性能,满足用户的根本应用需要。 然而旧版本适配的 Firefox 在关上带有 Javascript 脚本的网站上运行速度非常迟缓。这是因为其中的 Javascript 引擎 SpiderMonkey 是解释器执行。在 Firefox 中,SpiderMonkey 次要依附 JIT 编译器减速 Javasrcipt 代码的执行速度, 短少 JIT 的 Firefox 与 Chrome 浏览器 在 Javascript 执行性能上相比还存在着一个数量级的差距。 ...

January 10, 2023 · 2 min · jiezi

关于risc-v:报名倒计时1天平头哥中科院软件所PLCT实验室等技术专家解读最新RISCV技术

RISC-V 专场来自平头哥、高校、和业界公司的技术专家将为大家介绍 RISC-V 技术在嵌入式、桌面、服务器、AI 等畛域的最新进展,与现场搭档一起深入探讨 RISC-V 以后面临的挑战和时机。 不论您是 RISC-V 的爱好者,还是从事和 RISC-V 无关的内容,不管您是从事嵌入式、服务器、或者 AI 畛域, 都能够来龙蜥云原生专场交换技术、实践经验以及将来倒退。 具体议程详见海报(报名二维码见海报末):

October 28, 2022 · 1 min · jiezi

关于risc-v:中国移动发布首款-RISCV-内核-MCU-芯片最高工作主频-144MHz

中国移动旗下业余芯片子公司,中移芯昇(芯昇科技有限公司)携中国移动首款基于 RISC-V 内核的 MCU 芯片 ——CM32M4xxR 隆重亮相。围绕物联网芯片国产化,中移芯昇聚焦 RISC-V 内核,进行了多款芯片的研发尝试,实现了 RISC-V 的综合性能评估、SoC 硬件架构适配、根底工具链适配和底层操作系统移植,目前已造成“通信芯片 + 平安芯片 + MCU 芯片”的产品体系。 相比传统物联网芯片架构,此次公布的 CM32M4xxR 采纳 RISC-V 开源架构,是中国移动首款基于 RISC-V 内核的低功耗大容量 MCU 芯片。IT之家获悉,该系列 MCU 具备高性能、高牢靠、高平安、低功耗的特点,可广泛应用于智能门锁、物联网网关、交互面板、测控终端、学生教育、生产电子相关畛域。CM32M4xxR、开发板介绍 CM32M4xxR 系列 MCU 芯片采纳 32bit RISC-V Nuclei N308 内核,最高工作主频 144MHz,反对浮点运算和 DSP 指令,集成高达 512KB 嵌入式加密 Flash、144KB SRAM、以及丰盛的高性能模仿功能模块及通信接口。内置 4 个 12bit 5Msps ADC、4 路独立轨到轨运算放大器、7 个高速比拟器、2 个 1Msps 12bit DAC,反对多达 24 通道电容式触摸按键。同时集成多路 U (S) ART、I2C、SPI、QSPI、CAN 等数字通信接口,内置明码算法硬件加速引擎。 基于 CM32M4xxR 系列 LQFP128 封装的开发板,通过 Micro-USB 供电,提供 JTAG(蜂鸟)调试接口与板载 USB 串口,不便用户应用与调试。通过配套的性能扩大板及软件 SDK,可疾速进行芯片各外设性能验证,帮忙用户进行芯片评估、软硬件技术计划验证,节减用户开发成本。 ...

March 22, 2022 · 1 min · jiezi

关于risc-v:windows下RISCV编译调试环境搭建

前言当开源变得越来越风行,凋谢的规范,开源的语言,开源的操作系统(Linux、freeBSD、freeRTOS),开源的工具链(gcc、LLVM),开源的数据库(MySQL)。。。对于软件来说,开源我的项目之多,开源规模之大,开源方面之广,硬件显然是难以比肩,以后更是无奈企及的。 但在RISC-V没有呈现之前,这个世界总是短少一点更美妙的货色。所以,当有开源的ISA呈现的时候,无疑是十分振奋人心,让人欣慰。 RISC-V工具链抉择始终都很想去体验一下RISC-V的应用。因而,趁着当初工夫空余,曾经蠢蠢欲动啦!第一步,就是工具链的装置啦! 针对Linux下的工具链,提供的比拟常见,能够间接抉择RISC-V官网提供的工具链进行装置应用:Linux版本 如果习惯了在windows上进行开发,能够抉择芯来科技提供的工具链进行装置应用:windows版本 当然,也能够抉择应用源码自行编译装置应用:自行定制化编译 常用命令装置如果你在windows下,应用过程中,须要用到一些Linux命令,比方:rm、mv等,能够找到中移物联网提供的cube工具,抉择其bin目录下的所有文件,把他们都拷贝到工具链下的bin目录即可。地址如下:cube qemu装置如果你没有相干的RISC-V硬件板子,能够抉择qemu进行模仿运行调试。qemu下载地址 关注&&分割开源轻量操作系统: https://gitee.com/cmcc-oneos/OneOS-Lite docs文档核心: https://oneos-lite.com/

January 20, 2022 · 1 min · jiezi

关于risc-v:riscvoperatingsystem-homework

3-1使⽤ gcc 编译代码并使⽤ binutils ⼯具对⽣成的⽬标文件和可执⾏文件(ELF 格局)进⾏剖析。具体要求如下: 编写⼀个简略的打印 “hello world!” 的程序源文件:hello.c对源文件进⾏本地编译,⽣成针对⽀持 x86_64 指令集架构处理器的⽬标文件 hello.o。查看 hello.o 的文件的文件头信息。查看 hello.o 的 Section header table。对 hello.o 反汇编,并查看 hello.c 的 C 程序源码和机器指令的对应关系。简略地打印 "hello world !" #include <stdio.h>int main(){ printf("hello world !\n"); return 0;}编译为指标文件 gcc hello.cc -o hello.o查看文件头信息 $ readelf -h hello.oELF Header: Magic: 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 Class: ELF64 Data: 2's complement, little endian Version: 1 (current) OS/ABI: UNIX - System V ABI Version: 0 Type: DYN (Shared object file) Machine: Advanced Micro Devices X86-64 Version: 0x1 Entry point address: 0x1060 Start of program headers: 64 (bytes into file) Start of section headers: 14712 (bytes into file) Flags: 0x0 Size of this header: 64 (bytes) Size of program headers: 56 (bytes) Number of program headers: 13 Size of section headers: 64 (bytes) Number of section headers: 31 Section header string table index: 30查看 Section header table ...

August 12, 2021 · 9 min · jiezi

关于risc-v:中科院发布国产-RISCV-处理器香山已成功运行-LinuxDebian

本周,首届 RISC-V 中国峰会在上海科技大学举办。这是 RISC-V 第一次在北美以外地区举办等同规模的峰会。在本届大会上,中科院大学教授、中科院计算所研究员包云岗颁布了国产开源高性能 RISC-V 处理器外围——香山,其外围以“湖”来命名架构代号,第一代叫做“雁栖湖”,“雁栖湖”RTL代码于往年4月实现,打算于7月基于台积电28nm工艺流片。第二代架构叫做“南湖”,将采纳中芯国内14nm工艺,预计今年年底流片。北京微核芯参加了第一期的设计工作,目前团队正招募香山处理器二期联合开发合作伙伴,退出的企业已有字节跳动等公司。作者 | 包云岗,2003年本科毕业于南京大学,2008年获中科院计算所博士学位,2010-2012年普林斯顿大学博士后,现为中科院计算所研究员,所长助理,先进计算机系统钻研核心主任,中国科学院大学岗位传授,博士生导师,中国凋谢指令生态(RISC-V)联盟秘书长。 22号下午对于香山的报告,因为Zoom直播呈现了技术故障,导致大家未能听到残缺的报告,稍有些遗憾。思考了一下,这里就把报告PPT间接贴出来,再加上咱们在香山开发过程中的一些思考和想法,跟大家分享。 这个报告次要答复四个问题: 一、为什么要做香山?二、香山什么程度?三、香山怎么做的?四、香山将来如何倒退?一、为什么要做香山?2010年RISC-V诞生,迄今已有11年。现在,在RISC-V国内基金会网站上注销的各类商业或开源的RISC-V处理器核就有上百个(如下链接),为什么还要做一个开源的高性能RISC-V核? RISC-V Exchange: Cores & SoCs - RISC-V International 对于这个问题,咱们和很多业界企业交换过,也做了很多调研与剖析,这都让咱们判断认为业界须要一个开源的高性能RISC-V核。另一方面,咱们也在思考一个问题——为什么CPU畛域还没有一个像Linux那样的开源主线?1991年开源的Linux诞生,到明天正好30年。现在,Linux不仅被工业界广泛应用,也成为学术界发展操作系统钻研的翻新平台。 RISC-V是凋谢开源的指令集,容许全世界任何人收费实现一个RISC-V处理器,能够是商用,也能够开源,这是和公司公有的X86/ARM指令集相比最大的区别之一。然而,十年过来了,到当初还未能造成一个像Linux那样的开源主线。Berkeley的BOOM指标是一个高性能开源RISC-V核,然而BOOM代码仓库绝对不凋谢,官网倡议其他人实现任何性能都要当时和他们沟通,以确保不要与他们的打算产生抵触。依据GitHub官网的统计页面显示,从2014年1月至今,为BOOM提交过超过100行代码批改的仅有8人。由此可见,肯定水平上因为BOOM严格的内部奉献政策,开源社区对BOOM的参与度并不高。 所以,团队的唐丹博士和我始终认为要建设一个像Linux那样的开源RISC-V核主线,既能被工业界广泛应用,又能反对学术界试验翻新想法。最要害的是,肯定要让它像Linux那样至多存活30年! 于是,“香山”诞生了。 咱们做了一年多的筹备工作——申请经费,启动“毕生一芯”打算培养人才,建设团队,寻找合作伙伴……这期间失去了太多太多人的反对和帮忙:计算所孙凝晖院士帮咱们多处找经费,国科大全力支持“毕生一芯”打算,鹏城实验室反对咱们建设起后端物理设计团队,多位计算所老所友毅然决定参加开源主线等等,就不一一列举了。 终于,香山正式启动了——2020年6月11日,香山在GitHub上建设了代码仓库。 短短的的一年工夫里,25位同学和老师参加了香山的开发。821次主分支代码合并,3296次代码提交(commit),5万余行代码,400多个文档,记录了香山的成长过程。咱们的理念是代码开源、流程凋谢、文档公开。这期间,有企业直接参与开发,也有企业表白参加动向,都因为认同开源理念,违心一起来共建开源的香山。这些来自工业界的踊跃反馈,给予咱们极大的鼓励和信念,让咱们更动摇地去践行“科研重工业模式”。 “科研重工业模式”,是 2020年1月我为《中国计算机学会通信(CCCF)》写了一篇卷首语《伯克利科研模式的启发》中提出的: 袁岚峰:CCCF卷首语 :伯克利科研模式的启发 | 包云岗 回顾伯克利的科研历程,能够发现他们在过来几十年研制了大量的原型零碎,不仅推动了技术提高甚至颠覆产业,也造就了一代代杰出人才(其中多位取得图灵奖):1950年代CALDIC零碎(Doug Englebart),1960年代Project Genie零碎(Butler Lampson与Chuck Thacker),1970年代BSD Unix操作系统与INGRES数据库系统(Michael Stonebraker),1980年代RISC处理器(David Patterson),1990年代RAID存储系统与NOW机群系统……如果用一句话来总结伯克利的科研模式,那就是——热衷于研制真正能改变现状的原型零碎,哪怕须要大量工程投入。国重主任孙凝晖院士称之为“科研重工业模式”。“科研重工业模式”,咱们不想夸夸其谈,咱们要用口头去实际。 二、香山什么程度?香山是一款开源RISC-V处理器核,它的架构代号以湖命名。第一版架构代号是“雁栖湖”,这是带有浓厚国科大情节的同学们起的名字,因为他们研一都在怀柔雁栖湖待了一年。“雁栖湖”RTL代码于2021年4月实现,打算于7月基于TSMC 28nm工艺流片,目前频率为1.3GHz。 第二版架构代号是“南湖”,这是向建党100周年致敬。“南湖”打算在今年年底流片,将采纳中芯国内14nm工艺,指标频率是2GHz。 香山抉择什么开源许可证?这个问题纠结了咱们好一阵子。起初,咱们专门向北京大学周明辉传授求教,小伙伴们制订了4种开源许可证计划。在重复比照衡量后,最终抉择了如下表格中的计划①——木兰宽松版许可证(MulanPSLv2)。在此,特别感谢北大周明辉老师的业余领导! 开源许可证计划比照(徐易难整顿) “雁栖湖”架构是一个**11级流水、6发射、4个访存部件的乱序处理器核。**在发射宽度上曾经能够和一些ARM高端处理器核相当,但还未进行充沛优化,因而理论性能还有不小的差距。咱们心愿将来通过继续迭代优化(“南湖”-->"X湖"-->"Y湖"-->……),性能达到ARM A76的程度。 咱们基于GitHub CI构建了一套流程化的主动回归测试框架,并在过来大半年一直减少测试负载,从cputest,risc-tests到Linux,到SPECCPU workload。这套主动回归测试框架在保障和验证芯片的正确性。 每个大我的项目总会有一些激动人心的时刻,这段30秒的小视频记录了香山在FPGA上启动Linux/Debian的时刻,略带喜感。 视频链接:香山在FPGA上启动Linux/Debian 三、香山怎么做的?香山开发初期速度十分快:6月11日建设代码仓库,7月6日乱序流水线便已实现,能正确运行CoreMark,不到一个月工夫;9月12日,Linux正确启动;10月22日,Debian正确启动。 接下来便是大半年的构造优化、性能调优、时序优化工作,香山架构简直相当于重构了一遍。一个典型的例子,香山的第一版分支预测器(BPU)参考了BOOM的BPU,但后端评估频率只能达到800MHz(TSMC 28nm)。于是负责BPU设计的勾凌睿在几位老师的领导下,一直优化BPU构造,最终将频率晋升到了1.4GHz。 这期间,小伙伴们纷纷本人入手,开发了各种各样的优化和调试工具,大大地减速了优化和验证环节。这让我真心拜服这批90后——他们真是充斥了创造力,从工作到生存,而次要驱动力之一就是“省(tou)时(lan)”。比方宁肯本人写个程序主动点外卖,也懒得关上手机看菜单点。 香山的开发至多有两个重要的决策,第一个便是抉择麻利设计语言Chisel。很多人质疑Chisel,排挤Chisel,然而咱们在充沛评估后,还是决定应用Chisel。 咱们团队是在2016年开始应用Chisel,一开始组里也充斥质疑。2018年,咱们设计了两组定量的比照试验,找了2位同学用Chisel、1位工程师用Verilog别离设计一个L2 Cache模块。通过一系列量化比照,得出了如下三个论断: ...

June 25, 2021 · 1 min · jiezi