建模虚拟 SoC
ZVB 是用于架构探索和优化的 SoC 虚拟建模工具,用户可以在 ZVB 中利用丰富的内置组件进行架构设计并实现虚拟模型搭建。
快速上手
为了帮助用户快速熟悉 ZVB 的使用方法,此处准备了一个简单的示例。请跟随示例利用内置组件创建最基础的虚拟开发板并尝试运行可执行文件。
-
创建虚拟开发板
在主菜单选择 "文件" > "新建虚拟开发板"或者直接点击
(新建虚拟开发板) 按钮。在弹窗中将开发板文件命名为Demo,其他属性根据需要填写,设置频率为 1000,然后点击"创建"。在左侧导航栏列表中找到刚才新建的虚拟开发板并打开空白画布。


-
添加组件
ZVB 支持使用内置组件搭建虚拟开发板并运行可执行文件,用户可以将组件导航中列出的所有可用内置组件拖拽至画布中。在此示例中,点击并拖拽 CPU 组 InOrder5StagesCPU, 内存总线组件 NonCoherentXBar 以及内存组件 SimpleMemoryModel 至画布中。
-
连接已添加的组件
在两个组件之间建立连接只需要绘制一根线从其中一个组件的 out 类型引脚连接至另一个组件的 in 类型引脚,即在建立两个组件之间的逻辑连接。在此示例中,我们需用将 CPU 组件 InOrder5StagesCPU 的所有 out 引脚连接至内存总线组件 Membus 的 in 引脚,将内存总线组件 Membus 的 out 引脚连接至内存组件 Memory 的 in 引脚。为确保虚拟开发板的正确性,需要删除所有多余的引脚端口。
-
控制组件属性
画布中所有的组件都可以通过单击在右侧面板打开该组件的属性编辑栏。由于 Memory 组件只有一个 in 类型组件,点击画布中的 Membus 组件,在右侧的端口编辑区单击删除按钮以减少 out 类型引脚的端口数量,保留一个即可。
确保内存组件的内存地址范围设置为
0x0:0x100000000。 -
在创建的虚拟开发板上运行 ELF 文件
在虚拟开发板导航中找到 Demo 开发板,右键并选择"运行 ELF 文件",在弹窗中指定本地电脑中 ELF 文件(此处以 HelloWorld 为例)的路径并点击"运行"。在运行控制台中检查运行输出。