CoWare CoWare Japan


 
Company Overview
ESL 2.0
Management Team
Board of Directors
Industry Memberships
Offices
 

What are the new design challenges?

The new design challenges are led by the transition from single application systems to multi application systems. This transition has a significant impact on the hardware architecture and software development. In particular local memory sub-systems are replaced with complex memory hierarchy, local shared bus are replaced with intelligent interconnects (NoC), single processor IP are replaced by larger multi processors/cores and interconnect IP. Finally, "single' stand alone software stacks are being transitioned to multiple and dependent software stacks.

What are the results of the old design methods breaking down?

IP, semiconductor and electronics companies have taken a platform-based approach to product development. They achieve competitive differentiation through architecture and software. Hardware architecture design has traditionally been addressed at the RT level and software development through the use of development boards. These approaches are breaking down. Venture Development Corporation (VDC) reported in June 2007 that the top engineering task believed to be the cause of a schedule delay on current projects is the system architecture design and specification.   At the same time, Gary Smith EDA reported that "this year the cost of software development for a SoC is passing the cost of the actual IC design."

What do you mean by the use of virtual hardware platforms by the larger enterprise and its ecosystem through marketing and business development functions?

IP and semiconductor companies have traditionally gone to market using paper datasheets and the availability date of silicon. Unfortunately, this approach has created a gap between specification and the ability to validate and use the design by their customers. Using virtual hardware platforms, marketing and business development functions at IP and semiconductor companies can provide an executable specification to their customers as to validate the requirements of their customer, enable earlier development and establish higher customer satisfaction. ESL 2.0 is characterized by the end of the traditional go-to-market approach and the use of executable specifications to establish continuous and iterative go-to-market strategies.

Is ESL 2.0 a CoWare product?

No, ESL 2.0 is not a CoWare product. ESL 2.0 refers to a second generation of ESL solutions, which aim to facilitate the design and development of processor-centric, software-intensive products with complex interconnect and memory architectures, in a production environment. ESL technologies and methodologies and their use have reached an inflection point. Prior to this infection point, the ESL community of suppliers and users was focused on new methods and new technologies applied to a limited set of users in a proof of concept or experimental environment. Traditional development approaches were still being used in production. The inflection point is caused by the emergence of new design challenges and the breaking down of old design methods. The requirements beyond the inflection point are linked with the considerations that need to be given to the use of ESL by a larger community, in production and to establish new go-to-market strategies.

Does ESL 2.0 refer to a standard?

No, ESL 2.0 does not refer to a standard, although we should point out that in the ESL 2.0 framework the use of standards is an important factor as it provides an underlying infrastructure that helps in addressing the larger community, facilitating the deployment in production and the establishment of more effective go-to-market strategies.

What does a "CoWare ESL 2.0 product" mean?

A CoWare ESL 2.0 product is a product whose direction and features are being implemented to specifically address the objectives of ESL 2.0. CoWare's new release fits this definition by delivering solutions for the larger community, features that accelerate the roll out and use in a production environment and the enabling of more effective go-to-market strategies.

What are some of the technologies and standards relevant to ESL 2.0?

Although the term may suggest a new definition of ESL, it does not refer to an update of the underlying technology concepts and standards in use or evolution but rather a maturing of these technologies and methodologies such that they can be applied by the mainstream professional engineer in a production ready and productive manner.

The core of ESL 2.0 is virtual hardware platforms, which can be used by the wider community, exchanged within or across company boundaries and applied to production designs. Standards relevant to the development and use of virtual hardware platforms include SystemC, TLM, SPIRIT, OCP/IP and the standardization of APIs around integration of debugging and analysis tools for software development.

ESL 2.0 is also marked by the move from proprietary technology to standards-based technologies and the move from proprietary internally developed technologies to commercial technologies. These two trends are reflecting traditional technology adoption stages.

Is there any relation between Web 2.0 and ESL 2.0?

Yes and No. No because obviously Web 2.0 and ESL 2.0 are addressing different problems in different areas with different technologies. However it is worth noticing that some of the conceptual ideas behind ESL 2.0 can be related to web 2.0.

As examples

  • Web 2.0 aims to facilitate collaboration and sharing between users. This concept can be found in ESL 2.0 where the use of virtual hardware platforms aim at communication between different engineering design teams within or between enterprises.
  • Web 2.0 is based on the principle of the web as a platform. In ESL 2.0, the principle is based on the use of virtual hardware platform and their modeling at a higher level of abstraction.
  • Web 2.0 saw the value moved "up the stack" to services delivered over the web platform. In ESL 2.0, this move up is reflected by the use of a virtual hardware platform, not the simple ability to model at a higher level of abstraction.
  • Web 2.0 does not refer to an update to the web technical specification. In ESL 2.0, there is no attempt to create new standards but rather build upon the existing mature standards.

What were the characteristics of the pre ESL 2.0 era?

The pre-ESL 2.0 era is often referred to as a proof of concept or experimental era. Some of the characteristics and challenges of this era were:

  • Its EDA origin had placed ESL often as an abstraction level above RTL in the mind of the hardware developers. This view left out the context of the system (hardware, software, the environment it evolves in).
  • Early ESL technologies were either internal to a company trying to find an answer to a specific design problem or based on proprietary languages and technologies. It made the deployment of such technology design task and company specific, and as a result difficult to deploy on a wider scale.
  • ESL brought up a lot of innovation around new enabling methods and technologies. The emergence of SystemC, TLM and many other technologies marked a significant step in the initial evolution of ESL and, as any standard, faced distraction and competition from proprietary technologies. As a result,   the standards were not initially perceived as standard and confusion around the objectives of the standards were created.
  • In the early years (1997-2004), designs did not require a significant change in the way they were developed, single core application, simple interconnect did not break down the existing design methods and as a result a status quo came in place that the current way was the right way. This perception has radically changed over the past two years.
  • A significant part of the design is reused from project to project. Earlier ESL technologies have often assumed that a new design would start with ESL technologies and have not incorporated the previous design reuse component.