SkyEye, a hardware behavior level simulation platform based on visual modeling, can support users to conduct behavior level simulation and modeling of hardware through drag and drop.
Based on the embedded system virtualization operating environment built by SkyEye, engineers can access the target system at any time without physical hardware restrictions, quickly build virtual hardware models and carry out development, testing and verification in advance, realizing efficient and high-quality software delivery. SkyEye supports mainstream embedded hardware platforms and can run mainstream operating systems. By utilizing dynamic binary translation technology based on LLVM, SkyEye enables virtual processors to run at speeds of over 2000MIPS on typical desktop computers.
SkyEye effectively solves the problem of over-reliance on hardware resources in the development of embedded software, fills the gap in the field of embedded virtual simulation in China, and brings innovative changes to the development mode of embedded software.
▲Using virtual prototype to shorten PLC and reduce cost
Application Scenario
Main Functions
What SkyEye Can Do
Integrate with third party languages or models
SkyEye can integrated with SystemC for timing simulation, and integrated with MATLAB/Simulink for multi-domain co-simulation.
▲SkyEye connected with MATLAB
Hardware Modeling based on visual graphics
Effectively reduce the cost of communication between hardware engineers and software engineers. Software engineers can make changes to the hardware configuration as needed instead of relying on hardware engineers. Through the visual graphical hardware modeling method, engineers can quickly build hardware models, and run and debug the same binary files as the real hardware on the hardware model, which can greatly shorten the product development cycle and improve the efficiency of software debugging.
▲Hardware modeling based on visual graphics
Containerized simulation platform
SkyEye supports Docker containerized deployments, which are suitable for dynamically scaling up and down. With multiple containers, a machine can run multiple services, and multiple SkyEye Docker is deployed to simulate multiple processor architecture models. SkyEye Docker not only supports terminal mode output, but also supports Telnet mode, which can access the output data of the serial port through port mapping.
▲How SkyEye Docker is deployed
FPGA co-simulation
SkyEye can be co-emulation with virtual FPGA, and support UVM. Users can control the running speed of simulation autonomously to improve the test efficiency of large-scale embedded systems. As a multi-architecture functional level simulation platform, SkyEye has rich debugging functions.
▲Co-simulation of SkyEye and virtual FPGA