SkyEye
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
Virtual laboratory
With any number of virtual LABS for embedded development teams, software design, development, and testing are no longer dependent on hardware.
Security testing
Support any injection fault in the virtual test environment, can be paused at any time or reverse execution, stable recurrence of defects.
DevOps
Implementing hardware virtualization enables continuous integration of embedded software and facilitates DevOps practices.
Digital Twin
Build digital twins of physical entities to support analysis, prediction, and optimization of physical entities based on twin data.
Main Functions
Modeling & Simulation
1.Complete target system can be simulated and debugger, including standard SoC, processor core, peripherals, memory, memory, bus, etc.
2.Hardware model is built by graphical drag and drop.
3.GPU and FPGA functional simulation.
Debugging & Testing
1.Supports forward, reverse, breakpoint insertion, and single step execution to improve debugging efficiency.
2.Visualization of system level information, including memory, disassembly, processor registers, device registers, address mapping, etc.
3.Hardware behavior level fault injection.
Convenience & Cooperation
1.Snapshots are taken to save the current system status and restore it at any time.
2.Perform repetitive tasks through automated scripts.
3.Can be encapsulated in Docker and deployed to the cloud environment.
4.Can be integrated with existing software development environments or automated processes.
What SkyEye Can Do
▲SkyEye connected with MATLAB
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.
▲Hardware modeling based on visual graphics
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.
▲How SkyEye Docker is deployed
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.
▲Co-simulation of SkyEye and virtual FPGA
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.