本文主要介绍SkyEye图形化界面中gp搭建功能的使用技巧,后续将持续更新更多使用技巧。SkyEye图形化界面,操作简单、易于理解、上手快,各功能模块区分明晰,且技术支持随时在线。若各位朋友感兴趣的话,可订阅迪捷数原公众号,也可联系官方获取试用版(迪捷软件 (digiproto.com))进行试用。
介绍使用技巧前,让咱们先来了解一下SkyEye图形化界面的界面样式和项目层次结构。SkyEye图形化界面基于Eclipse Rich Client Platform(RCP)开发的,即Eclipse的界面框架。下图为主界面,可以看出界面干净整洁,沿用了eclipse的布局习惯并去除了部分eclipse冗余项,仅保留SkyEye图形化界面必需项,这样更有助于用户的理解和使用。在下图的资源管理器视图中展示了项目的文件层次结构。新建一个工程将自动创建binary、source文件夹,分别用来放置和记录二进制文件和对应源码文件夹路径的;gp文件是用来使用图形化方式搭建所需硬件系统的;json文件是用来记录gp搭建生成的系统各组件之间的逻辑关系的配置文件,注意若掌握了SkyEye中定义组件逻辑关系的规则,也可直接编辑json文件,这也是另一种创建所需硬件系统的方式了;py文件用于编辑SkyEye自动化测试脚本文件;skyeye文件则是SkyEye命令脚本文件。
接下来详细介绍下gp文件使用技巧。
01.如何最快找到设备?
编辑器中打开gp文件能看到,编辑区域左边部分显示了搭建硬件系统所需的设备,其中包括单板、组件、连接器等。这里就以一个简单的c6713硬件仿真系统为例吧。
首先需要从画板中找到单板-->c6713、
组件-->core-->c67x_core、
组件-->off_chips-->other-->memory_space、
组件-->on_chips-->other-->ram、
组件-->on_chips-->timer-->c6713_timer
并把它们放置到编辑区。如果你在跟着我说的同步操作是不是觉得眼花缭乱,这时你会发现通过层次关系去找对应的设备非常费劲,这还是在你知道了设备在哪的情况下,如果不熟悉设备分布,可能找个设备就要花好长时间。那这里我们提供了一个更为简单的小技巧,那就是如果你知道设备名称或者是只知道名称中的部分字母,都可通过画板最上方点击搜索设备来检索所需设备,这样做能极大提高搭建效率。
02.如何进行设备连线?
搭建系统的各设备均已就位,现在需要做的工作就是将各设备进行连线,通俗点说就是将各部分联系起来。连线规则为鼠标悬浮在连接设备四周任意位置并鼠标图标变为+,拖动鼠标到被连接设备上即可松开鼠标,此部分做了智能化处理,若需要配置接口信息或者被连接设备存在多个接口则在连线后会弹出接口信息配置窗口,例如memory_space连接ram设备,会弹出如下图所示弹窗。
根据硬件手册设置ram设备的起始地址和长度即可。为什么以连接ram举例呢?这里又涉及到另一个智能化处理,即当ram、ram16等存储器被连接时,将自动创建并连接image设备,且image大小也由ram地址长度自动设置好了。
03.如何查看接口信息?
所有设备都连接好后,有三种查看接口信息方式:第一种是通过双击连线接口信息;第二种较为复杂,即通过上述的记录gp文件的设备之间的逻辑关系的json文件进行查看;第三种是SkyEye图形化界面提供了接口信息视图,在菜单栏种选择窗口-->显示视图-->接口信息,然后在gp文件中选择任何你要查看的设备或板子,与此同时接口信息视图中会显示该设备或板子的接口信息。注意前两种只能查看当前已连接的接口信息,而第三种可以查看该设备所有的接口信息,包括已被连接或未被连接的接口。
04.如何查看设备属性
每一个设备除了接口信息外,其他的属性信息也尤为重要,SkyEye图形化界面就提供了设备属性显示功能,即在gp区域选中某个设备,在界面的属性视图中即可查看或设置其对应的属性。
05.如何美化设备布局?
设备连接好了,硬件仿真系统就搭建好了,但是这并不代表结束!因为人是视觉动物,所以除了具体的搭建功能实现外,如何美化设备、连线的布局也极其重要。SkyEye图形化界面在美化布局上也提供了多种方式,如一键对齐、水平居中对齐、垂直居中对齐、横向分布、纵向分布,除这些方式外,当然也支持传统的键盘上下左右移、鼠标的随意拖动方式。在本例中我只用一键对齐即可达到效果,其他功能,各位可自行探索,也是超好用的哟。
06.如何将搭建成果保存以备下次使用?
就我这个简单的仿真系统来说,搭建一次倒也不麻烦,但是试想一下,你要是要搭建一个常用的、复杂的、设备甚多的硬件仿真系统,并且之后要围绕这个系统进行扩展或者拆除某些设备从而生成一系列硬件仿真系统,这可怎么办呀?每次都重新搭建走一遍漫长的流程?不不不,这太扯了。所以SkyEye图形化界面提供了两类支持复用、支持自定义的设备类型,即SoC(System on Chip,片上系统)、模板。
SoC:例如我刚搭建的硬件仿真系统,选择板子然后右键另存为SoC设备即可,待下次使用时,直接使用组件-->SoC-->某个SoC设备,效果如下图。
模板:从某种意义上来讲,模板的功能比SoC更为强大。可将某个或若干个设备、板子存为模板,可随机组合网格中任意组件。使用方法也是选择组件-->模板-->某个模板即可。例如我选中刚添加自定义的SoC的板子右键另存为模板,然后使用这个模板,效果如下图所示。
除上述讲解的图形化建模功能外,SkyEye图形化界面还支持异常触发,覆盖率测试,故障注入,查看内存,查看反汇编,查看、设置设备寄存器,查看、设置处理器寄存器,查看内存映射,远程调试,多工程时间同步等功能,还有更多使用技巧讲解持续上新中,敬请期待!
网友评论