A View from the Top: A Virtual Prototyping Blog

Archive for the 'Abstraction Levels' Category

 

The Forest And The Trees

If you’re deep into the details, it can be hard to see the bigger picture of what lies ahead. There is a saying for this, of course, which everyone knows: “He can’t see the forest for the trees.” So the solution is to rise above the trees to gain a better view. Interestingly, many benefits […]

Continue Reading...

Posted in Abstraction Levels, Shift left software development, Virtual Prototypes | Comments Off on The Forest And The Trees

 

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

 

Good Reasons to Drop Old Habits? Change is Hard!

I am involved in discussions about adoption of system-level technologies a lot. System-level design in EDA and embedded software are always intertwined as the software is the main factor changing when going beyond RTL. Given that system-level design technologies expand beyond the traditional realm of hardware, their adoption is non-trivial for project teams. The overall […]

Continue Reading...

Posted in Abstraction Levels, Embedded Software, Virtual Prototypes | Comments Off on Good Reasons to Drop Old Habits? Change is Hard!

 

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?

 

Management Apparently not a problem for ESL Adoption

The Mentor ESL panel took place in its 9th year on DAC Tuesday in front of a very big “free-lunch-audience”. Wally Rhines kicked off the event in his usual data-driven manner, identifying the three types of design disciplines encompassing the SoC Design process: First there are “Hardware Custom IP Designers” challenged to shorten IP development […]

Continue Reading...

Posted in Abstraction Levels, Shows and Events | Comments Off on Management Apparently not a problem for ESL Adoption

 

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

 

Disruptive Ripple Effects From Implementation to Systems

The big topic these days seem to be the effects of 3D and silicon technology. Even though I am now more of a system-level guy, I do have full appreciation of technology effects given that for the first chip I developed, I had to design a three transistor memory cell which ended up in a […]

Continue Reading...

Posted in Abstraction Levels | Comments Off on Disruptive Ripple Effects From Implementation to Systems

 

The Final Four in SoC Design

Before March Madness and the Final Four Butler win become too much of a distant memory, I wanted to briefly write about a different kind of “Final Four”, the four challenges which KH Kim, Executive Vice President, Samsung Electronics, Co., Ltd., presented at day three of the recent Synopsys Users Group (SNUG). The audience was […]

Continue Reading...

Posted in Abstraction Levels, Shows and Events, Virtual Prototypes | Comments Off on The Final Four in SoC Design

 

Articulating the Value of System-Level Design

A trip up to Mount Tamalpais can not only be fun, it can change perspectives. It did hit me again when enjoying the panoramic view from up there, that system-level design value is hard to articulate. When taking the “View from the Top” perspective, one is so far away from the actual design implementation that […]

Continue Reading...

Posted in Abstraction Levels | Comments Off on Articulating the Value of System-Level Design