1. SkyEye 简介
SkyEye,中文全称天目全数字实时仿真软件,是基于可视化建模的硬件行为级仿真平台,支持用户通过拖拽的方式对硬件进行行为级别的仿真和建模。采用基于LLVM的二进制加速技术,加上各种编译器的轻量级的优化技术,从而生成更高效率的主机代码,仿真运行效率大大提升,且具有极致的稳定性,适用于高性能的异构指令模拟仿真。
2. SkyEye 可以做什么?
2.1 简单的配置
使用 SkyEye,只需要在软件上对目标系统进行设置,在SkyEye中只有少量的地址参数需要根据硬件手册设置。设置无限供应的目标板,无需到固定的硬件实验室更改参数配置。客户服务可以让每个客户配置触手可及,轻松再现错误并解决客户问题。
2.2 多领域协同仿真
SkyEye提供协同仿真工具,可以与Matlab或Simulink模型进行协同仿真。
2.3 便捷的自动化测试
可视化使自动化测试结果更直观。开发人员可以使用SkyEye的界面进行自动化测试,批量选择测试用例,运行结束后可以清晰的看出执行结果,方便对未通过测试的用例进行分析。
2.4 云平台部署
容器化封装使SkyEye可以轻松的部署在云平台上。有了SkyEye Docker,您就可以通过多个容器,在一台机器上运行多种服务。
3. 经典案例——空间站
场景:
实现AT697、龙芯等嵌入式处理器的空间站载荷软件软仿真,代码在软仿真平台上虚拟运行,支持代码质量分析等测试任务。
成果:
1.通过外设建模仿真工具构建虚拟目标系统所需的外围设备和总线接口模块,通过可视化拖拽方式快速构建虚拟目标系统,能够运行用户未修改的目标二进制程序;
2.通过外设建模仿真工具构建与上位机测试环境进行数据通信的DDS设备模块,该模块通过调用DDS通信封装库的DDS接口加入DDS仿真总线,通过订阅上位机的不同任务数据的发布主题来接收数据,并通过解析任务数据来确定这些数据内容要往哪个设备发送,并通过与该设备的接口把数据转发给该设备。
3.进行不同的任务处理,包括故障模拟、数字量、模拟量的采集、频率采集、电机控制、1553B总线数据发送等任务,实现目标应用软件的调试和测试需求,并给出目标码和源码覆盖率统计报告,帮助用户分析应用软件的执行状态,进行应用软件的系统评测。