波形调试工具BoYa是“开芯云”自研的一款基于web的波形调试工具,是RISC-V SoC敏捷设计云平台中的一个重要组成部分。它提供了强大的波形分析和调试功能,帮助用户快速查找、定位和解决问题。
BoYa具备主流商业波形工具的常用功能,为配合敏捷设计,支持scala代码的调试,填补了市面上没有针对Chisel代码调试的波形工具。支持vcd、fst格式的波形展示,支持波形和代码对应,支持信号和背景增加颜色,支持信号分组,支持FSM的名称显示,支持统计信号事件等。
图1 波形工具整体界面介绍
在Hierarchy Components处选择hierarchy,在对应的Signals处选择相应的信号,单击信号可以在波形区域显示相关波形。
图2 波形工具添加信号
在Signals处双击信号可以将信号添加到波形,并对应到信号的源代码处,对于scala的代码可以对应到相应的verilog和scala代码,方便进行verilog和scala代码的对应和调试。
图3 波形工具源代码支持verilog和scala
对波形可以进行颜色和背景色的调整。添加信号后,在信号处右键,点击在菜单中的Color,选择需要调整的波形的颜色;点击Background color,选择需要调整的背景色。
图4 波形增加颜色
支持信号多种格式值的显示,比如二进制、有符号十进制、无符号十进制、浮点型、十六进制格式的显示。同时还支持FSM名称的显示,对于FSM的型号,在信号处右键后,点击Format-->FSM Status,就可以将FSM的信号以名称的方式显示。
图5 波形支持FSM名称显示
支持信号分组功能,点击分组按钮,可以添加分组,右键Rename可以自定义分组的名称,点击分组名称前的按钮可以收起分组,可以有效地管理和查看大量的信号数据。
图6 波形支持分组
支持信号事件的统计,在波形处右键,选择Marker,添加一条Marker线,在信号处右键点击Signal Event Report,可以统计选择的时间内有多少个上升沿和下降沿。
图7 统计信号事件
“开芯云”RISC-V SoC敏捷设计云平台,围绕设计、验证、软件、调试构建了芯片设计的核心工具链,涵盖RISC-V处理器IP生成工具、SoC芯片生成工具、验证生成工具、波形调试工具、软件联合调试工具等,支持第三方工具集成,配备了用户管理、工程管理、IP管理、文档管理等一系列管理功能。
“开芯云”旨在加快SoC芯片开发进程和降低开发成本,解决RISC-V芯片设计生态碎片化的问题。通过此平台,让用户可以在任何时间地点,用任何可访问web的设备在此平台上开展工作,它能够提供最大弹性的基础设施利用率,灵活应对每个企业或团队的开发波峰与波谷,从而优化成本并提高运营效率,加速产品的上市时间。
OSChip 平台的架构组件
近年来,以RISC-V为代表的基于开放开源模式,构建共享处理器生态成为新趋势,正在加速引领新一轮处理器芯片技术与产业变革浪潮。2021年北京市与中国科学院达成战略合作,组织产业界于2021年12月成立非营利组织(NPO)北京开源芯片研究院(简称“开芯院”),以开源开放凝聚产业发展共识,以协同创新激发应用牵引潜力,着力推进RISC-V创新链和产业链的加速融合,加速科技创新成果产业化落地,加快打造全球领先的RISC-V产业生态。
开芯院定位为RISC-V领域前沿、基础、共性技术开发的中立性、非盈利研发机构。旨在基于RISC-V开源指令集研发共性底座技术、建设关键支撑平台、优化生态治理、推动重点行业规模商用,致力于发展成为生态企业的“最大公约数”,打造全球 RISC-V生态的“核心引擎”。