Simics

105 articles
Simics 5 is Here – More Parallel than Ever

Simics 5 is Here – More Parallel than Ever

By Jakob Engblom The next major release of Simics is here. Simics 5. Not Simics 5.0, but Simics 5. Counting decimals was getting a bit old, we computer science guys prefer our numbers as integers, not floating point.  Regardless of the numbering, we have some great news in this new release. Chief among them is the new Multicore Accelerator feature…
How Are You Doing…with Continuous Integration?

How Are You Doing…with Continuous Integration?

By Eva Skoglund When you get the question “How are you doing?” you tend to reply “Just fine thank you!” If someone asked you “How are you doing with continuous integration?” I wonder how many “Just fine” answers one would get. I have a feeling it would be quite a lot, and if so, I’d like to follow up with…
Why DevOps is relevant when there is no Ops….Or what is Ops for embedded systems?

Why DevOps is relevant when there is no Ops….Or what is Ops for embedded systems?

By Eva Skoglund “What does DevOps mean for embedded systems and should I care?”  Well, you should – at least if you’re working according to any sort of agile principle. The merge of Development and Operations, DevOps, is hot in the IT world; still so hot that there is no universally accepted definition. However when you bring up the topic…
The “Simics Agent” – Automating Tasks in the Target from the Outside (with Video)

The “Simics Agent” – Automating Tasks in the Target from the Outside (with Video)

By Jakob Engblom Automating tasks on a target system is an important aspect of virtual platform usage. There are many ways to do automation with Simics, and more are being added. Quite recently, we added a new feature, the Simics Agent, to help users automate tasks and upload software and tests to their target systems, as shown in a demo…
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…