Simics

98 articles
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…
It’s Transformation Time for Embedded Development – Part 4

It’s Transformation Time for Embedded Development – Part 4

By Dennis Wong Embedded Development Transformation in the Develop Phase To see the definitions of each of the product development phases, take a look at the second post in this blog series. The develop phase is the main software construction occurs, where the code is produced. Risks This phase encompasses the full-out development and unit (even subsystem) testing of code…
Essentially, all models are wrong, but some are useful

Essentially, all models are wrong, but some are useful

By guest blogger Daniel Aarno I had to learn this the hard way. About a decade ago I was sitting among the five computers occupying most of the space in my small student dorm room. I was looking for a project for my master’s thesis, and was currently pondering a proposal from a company called Virtutech to create a model…