| System-level design languages: to C or not to C? |
|
|
|
| Written by SVTechie | ||
|
Analysis By SVTechie on September 23, 2005 This articles provides great insight into various tradeoffs between High Level Synthesis Methodologies and is almost 6 year old. But debate is still ON and there is great uncertainty about future of high level synthesis. None of previous high-level synthesis products have been successful. Not surprising because designers have to look at myriad of issues before selecting any methodologies and none of the products was able to address various issues successfully. Designer has to look at Quality of Result, Design Time, Productivity, Cost and in the end, it comes down to compromising on one factor to achieve another. There have been multiple major reasons for the anemic revenue of previous Behavioral Synthesis companies. One is changes to the C/C++ language to support hardware design and resulted in long learning curve. Even though going to higher level of abstraction help achieve time to market, promised productivity was not delivered. Main reason behind this major productivity loss is incorporation of timing constructs in High level language. Low level timing had to be captured in high level implementation to represent underlying hardware and it was not appreciated by designers. Also synthesized hardware was not able to achieve required performance because of lack of maturity in new mapping technology. Thus, it took a long time to learn AND SUPPORT the special pseudo-C language and then after all this preparation, the results were poor. So, even though time might be saved in the actual synthesis process (Behavior synthesis's major claim), the preparation time, the additional required exploration step, and the poor results made the traditional ASIC approach much more attractive, and productive. Following is the outcomes of the C language design companies mentioned in the article. They were also greatly effected by too little money, over-hyped and poor management.
Has anything changed? Yes, a lot and a lot more is desired. It was clear from a discussion with a high level synthesis tool company that making various design tradeoffs is still not possible. There has been scenario in which performance was 2X and area was 4X. We will look at how market landscape has changed in past years later in another article. Following questions will be investigated later. Has there been a fundamental design/business change that now makes C to hardware a viable business? What was wrong with previous generation of High Level Synthesis Products? (Link will be added here once that article is ready). This article can be discussed at forum. Disclaimer, the evil necessity: Posted views are of author only and this website is no way responsible for any damages caused by usage of this information. |
||
| Last Updated ( Friday, 18 April 2008 ) | ||
| < Prev | Next > |
|---|


Articles 

