Tools

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

It’s Transformation Time for Embedded Development – Part 3

By Dennis Wong Embedded Development Transformation in the Bring Up Phase In an earlier post of this blog series, our team discussed the phases of embedded development. The bring up phase is unique to embedded development because embedded systems are tightly coupled with their hardware which is often customized for its unique application. Getting early hardware and software operational is…
Cleared for Take-off: A Real Life Example

Cleared for Take-off: A Real Life Example

By Jeff Gowan Certification is an important, although often costly, part of getting new equipment to market. The certification process itself can be arduous but one also has to consider the amount of time and resources spent to adequately prepare for the certification. Simulation is a way to dramatically reduce the cost of preparing for certification, while at the same time increasing the likelihood of certifying. For…
It’s Transformation Time for Embedded Development – Part 2

It’s Transformation Time for Embedded Development – Part 2

By Bill Graham Every project starts with a vision—a goal for a product that is innovative and competitive. Achieving that vision requires an orchestration of internal and external variables at each phase of development, in a way that maximizes quality, mitigates risk, minimizes complexity, reduces overall cost, and ensures timely completion of the project. The shift left approach can help…
It’s Transformation Time for Embedded Development – Part 1

It’s Transformation Time for Embedded Development – Part 1

By Bill Graham Something Needs to Change Fast-evolving technologies including virtualization, multi-core processors, and System on Chip (SoC) are bringing exciting new capabilities to embedded devices. These technologies can help address new market requirements to support the Internet of Things, connectivity, cloud computing, machine to machine communications, and improved security, but they also underscore an uncomfortable truth: development risks increase…
UEFI on Simics

UEFI on Simics

By Jakob Engblom  This week, at the Intel Development Forum in San Francisco, we are announcing the upcoming availability of UEFI support in the Simics source code debugger. It is thus a good time to talk a bit more about UEFI and UEFI debug. UEFI is the modern BIOS standard that is finally starting to replace classic BIOS in PCs…

Back to Reverse Execution (Video)

By Jakob Engblom  Simics reverse execution and reverse debugging is a unique and very powerful feature of the simulator. In this blog post and accompanying video, we will look at what exactly it is you can do with reverse execution in Simics. It is not just a matter of running backwards to a breakpoint or stepping instructions (pick up my 2012 S4D article for…