SoC集成工具是“开芯云”自研的一款基于web的集成工具,是RISC-V SoC敏捷设计云平台中的一个重要组成部分。它提供了强大的IP集成功能,能够帮助用户快速实现SoC层次上各类IP核的连接,高效构建和管理复杂的SoC系统。本文将继续介绍SoC集成工具的其他重要功能。
用户可以通过右键点击画布选择创建glue_logic,用于实现IP块之间的自定义连接和逻辑处理。在创建完成后,用户可以右键点击已实例化的IP块并将其加入glue_logic中。在glue_logic的port区域,用户可以按规则定义所需的输入输出信号,并在code区域编辑信号之间的逻辑关系(如逻辑运算、状态转换等)。
图1 glue_logic创建和编辑
工具支持在当前层次中直接创建新的子系统层次,通过点击相关按钮还可以设置子系统的名称及其他关键参数。在子系统内部,用户同样可以进行IP的实例化、配置和连接等操作,确保子系统具备完整的功能性和独立性。
图2 子系统构建
通过在右侧Hierarchy Tree区域拖动IP到任意层次的目标IP处,工具会自动弹出两个IP的信号连接界面。用户可以在界面中直观查看信号列表,并通过点击信号进行连接、配置或取消连接等操作,从而快速完成IP的跨层次连接。
图3 跨层次连接
在IP集成的过程中,用户可以在工具的右侧区域实时查看当前层次的概览图以及整个系统层次的结构图,在Hierarchy Tree区域,用户可以通过右键点击其中某一节点,调出色彩显示界面,用户可以为选中的IP模块或层次结构选择自定义的颜色进行高亮显示。
图4 概览图和Hierarchy Tree显示
用户可通过菜单栏的"清除"按钮快速清空画布内容。该功能可一键重置当前设计界面,便于用户重新开始项目或调整设计方案。
图5 清除画布内容
在IP集成过程中,用户可以通过点击菜单栏中的"保存"按钮快速保存当前项目进度,或使用"打开项目"功能便捷地载入历史项目文件,从而确保内容的安全存储,并能够随时回溯版本、恢复数据或继续编辑工作。
图6 打开和保存项目
工具支持返回上一步和下一步操作,以便用户能够在操作过程中灵活地回退到之前的步骤,或者前进到下一个步骤,从而提高使用的便捷性和交互体验。
图7 操作回溯
当IP集成完成后,用户可以点击生成按钮进行顶层文件生成(如存在子系统,还会生成子系统文件)。生成成功后,用户可以直接在平台上在线查看和编辑这些文件。
图8 文件生成
每次点击生成按钮时,工具会自动保存一份生成的文件内容,并为其创建历史版本记录。用户可以在编辑器内轻松查看和对比不同历史版本的内容,快速回溯到之前的某个设计状态。
图9 在线查看和编辑文件
“开芯云”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生态的“核心引擎”。