A View from the Top: A Virtual Prototyping Blog

Archive for the 'Models' Category

 

IP Accelerated

The recently announced Synopsys IP Accelerated initiative perfectly illustrates how the functionality of a device is equally influenced by the hardware and the software. To enable applications on a particular device to use the interface IP like USB or Ethernet, a software program called a device driver is required to map the generic requests to […]

Continue Reading...

Posted in ARM, DesignWare, Embedded Software, Models, Multi-core debug, Uncategorized, Virtual Prototypes | Comments Off on IP Accelerated

 

What Should I Build?

The question in the title has been one of the most asked questions by my son lately. Or as my wife says, his brain is 90% focused on Minecraft and 10% on everything else. For those not familiar with Minecraft, it is a lego-like computer game or as the Minecraft website reads: “Minecraft is a […]

Continue Reading...

Posted in Embedded Software, Models, Uncategorized, Virtual Prototypes | Comments Off on What Should I Build?

 

Exploring the Benefits of a Hybrid Prototype

This month Nithya asked me to contribute a post on hybrid prototyping and add some color to how design teams have been benefitting from integration between virtual and FPGA-based prototypes. It’s been about six months since Synopsys announced the availability of a data exchange which links a Virtualizer Development Kit (VDK) to the HAPS FPGA-based […]

Continue Reading...

Posted in Embedded Software, Models | Comments Off on Exploring the Benefits of a Hybrid Prototype

 

Virtual Prototyping is Golden

Watching the Olympics this past summer was quite exciting. I enjoyed seeing athletes at the peak of their performance and multiple records broken in many sports. What we don’t see is the years of practice and work behind this excellence. These athletes work at the technique, strength, endurance and mental attitude of winning. To me, […]

Continue Reading...

Posted in ARM, Automotive, Embedded Software, Models, Virtual Prototypes, Wireless | Comments Off on Virtual Prototyping is Golden

 

ROM code first

Finally, nine months after the next-generation SoC project was kicked off, the first prototype board has finally arrived! There are just six months left to get Android and Linux up and running. Since Android should take full advantage of the latest hardware additions, let’s make sure we get it ported as quickly as possible. Unfortunately, […]

Continue Reading...

Posted in Embedded Software, Models, Virtual Prototypes | Comments Off on ROM code first

 

What Have Models Got to Do with It? Pre-Silicon SoC Software Bring Up

Transaction-level models are the main building blocks of virtual prototypes, which are used for early software development. In my last blog post, I briefly introduced the different kinds of software tasks and the implications for models. Today, I want to talk about the modeling requirements for early SoC bring up. As I mentioned, understanding the […]

Continue Reading...

Posted in Abstraction Levels, Embedded Software, Models, Power Management, Virtual Prototypes | Comments Off on What Have Models Got to Do with It? Pre-Silicon SoC Software Bring Up

 

Good Models

 In this post, I would like to share some perspectives on the transaction-level models needed for the creation of virtual prototypes. Just recently, TLMCentral kicked off a contest seeking the “best” model for a mobile phone sensor device. What actually makes a “good” model?  The most ad-hoc answer to this question has historically been […]

Continue Reading...

Posted in Abstraction Levels, Embedded Software, Models, Virtual Prototypes | Comments Off on Good Models

 

How Many Apps Platforms Can a User Handle?

What do the Inchron Real Time Congress this week and my last weekend home project have in common? They both are all about complexity, real-time, apps and platforms those apps run on. In automotive and consumer domains, apps are running on platforms in systems of systems. The question to me at this point is how […]

Continue Reading...

Posted in Abstraction Levels, Automotive, Embedded Software, Models, Wireless | Comments Off on How Many Apps Platforms Can a User Handle?

 

Further Tightening Implementation Loops

The industry did it again! Once again we are tightening the loops from system-level to implementation even further. 2010 was the year in which TSMC added the system-level flow to their reference flows for the first time. This year’s TSMC Reference Flow 12 marks the second revision of a system-level flow in which we are […]

Continue Reading...

Posted in Abstraction Levels, Embedded Software, Models | Comments Off on Further Tightening Implementation Loops

 

Closing the Loop to Increase Design Flow Predictability

This is a follow up post to my July 7th Blog entry called “Dealing with Moving Targets in Interesting Times”. In response to Nokia selling its modem division to Renesas I had thought about who the actual customers for system-design tools are in a landscape of consolidation and change. It turns out that there are […]

Continue Reading...

Posted in Models | Comments Off on Closing the Loop to Increase Design Flow Predictability