SkyEye can be integrated with third-party languages or models
At present, SkyEye and SystemC have been integrated for timing simulation, and SkyEye and MATLAB or Simulink have been integrated for multi-domain co-simulation.
▲Figure-3: MATLAB and SkyEye connection diagram
Hardware modeling based on visual graphics
Hardware modeling based on visual graphics effectively reduces the communication cost between hardware engineers and software engineers. Software engineers do not depend on hardware engineers, but can make changes to the hardware configuration as needed. Through this visual graphics hardware modeling method, software personnel can quickly build a hardware model, and run and debug the same binary file as the real hardware on the hardware model, which can greatly shorten the product development cycle and improve the efficiency of software debugging.
▲Figure-4: Hardware modeling based on visual graphics
Containerized simulation platform
The traditional model with virtual machines as the smallest resource scheduling unit has a series of problems such as low resource utilization and complex configuration. In order to adapt to the continuous development of cloud computing services, SkyEye supports Docker containerized deployment, encapsulating the correctly configured SkyEye environment into Docker, and users can directly load Docker to run the simulation environment. The Docker container can be opened and closed at any time, which is very suitable for dynamic expansion and shrinkage, making SkyEye flexibly deployed on the cloud platform. At the same time, through multiple containers, one machine can run multiple services, deploy multiple SkyEye Docker 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.
▲Figure-5: SkyEye Docker deployment principle
SkyEye realizes the co-simulation with virtual FPGA, which can support the verification method of UVM. The virtual FPGA is connected to SkyEye through the co-simulation bus, and users can independently control the simulation running speed and improve the test efficiency of larger-scale embedded systems. SkyEye itself is a multi-architecture functional level simulation platform, and has rich debugging functions, which can debug multi-core embedded systems.
▲Figure-5: SkyEye and virtual FPGA co-simulation