Simics

101 articles
Video: Simics for IoT and Faster Testing at the Embedded World 2015, Thanks to Vector

Video: Simics for IoT and Faster Testing at the Embedded World 2015, Thanks to Vector

By Jakob Engblom Last month,I had the good fortune to be present at the Embedded World trade show in Nürnberg, Germany. The Embedded World is clearly the world's best embedded show these days, and it was a great experience as always. I presented a talk on using simulation to enable continuous integration for embedded systems, and had many good discussions…
The Trinity of Simulation: the Computer, the System, and the World

The Trinity of Simulation: the Computer, the System, and the World

By Jakob Engblom Simics is a great product for simulating computer systems that contain processors and execute code. However, as we all know, just a computer is rarely the entirety of a real system. Most systems also involve a physical system that the computer controls, such as a plane, satellite, rocket, IoT sensor node, or control box, as well as an…
Agile, Continuous, DevOps – Oh My! What does it mean for Embedded?

Agile, Continuous, DevOps – Oh My! What does it mean for Embedded?

By Jeff Gowan We've been hearing more and more about agile development, continuous practices, and DevOps from our clients, partners and analysts. It seems many of our clients are adopting some version of these practices and are finding they are enabling them to work more efficiently and collaboratively, which is resulting in getting better products to market faster. It’s one…
Internet of Things Automatic Testing – Using Simulation

Internet of Things Automatic Testing – Using Simulation

By Jakob Engblom Developing and testing Internet of Things applications and systems is a big challenge, since the systems are simply big – they contain a lot of units and they need a large space. And the bigger something is, the harder it is to get it into the software development lab for testing. When developing software that will run…
Enabling Automatic Testing of Anything with Simics

Enabling Automatic Testing of Anything with Simics

By Jakob Engblom Automating testing is a key part of modern software development practice like continuous integration, continuous deployment, and agile development. Using only manual testing is an excellent way to reduce velocity, leave bugs in the product, and make the test department quit in frustration. Doing fully automated testing is sometimes harder than it sounds, in particular for embedded…
Simulink Processor-in-the-Loop with Simics-in-the-Loop

Simulink Processor-in-the-Loop with Simics-in-the-Loop

By Jakob Engblom There are many ways to use simulation in model-based design (MBD) of control systems. In a typical MBD workflow, it is common to model a controller (essentially the electronic “brain” of the system) along with the plant it is designed to control ("plant" is the common term for a model of the physical system and its environment).…
Continuous Integration + Internet of Things = Continuous Deployment

Continuous Integration + Internet of Things = Continuous Deployment

By Eva Skoglund I have a hunch – Continuous deployment will be the next important change for the embedded industry. Think about it, continuous integration work methods meet device Internet connectivity, what do you get? Continuous deployment of new services and capabilities directly into the live networks and devices connected to the network. Continuous deployment is already in use in…
Continuous Integration with Simics

Continuous Integration with Simics

By Jakob Engblom Continuous integration is an important component of modern software engineering practice. As always, it might mean different things depending on who you ask, but typically a key part is the notion that rather than waiting until the last minute to integrate all the many different pieces of code in a system, integration and most importantly integration testing…