|
(This page is best viewed with CSS style sheets enabled)
» Asim
» cosy
» Archive
» A2
COSY
ESPRIT project 25443
Review 1
for Period 1/10/97 to 31/03/98
Review Report
By
Jean paul CALVEZ, IRESTE University of Nantes, FR
6/7/98
The first review of the Esprit/COSY project was held in Brussels on the 3 July 1998.
1. Evaluation of project rationale and product definition
Needs, existing products
The COSY project aims at providing a design methodology and a platform for the simulation, synthesis and performance evaluation of RISC/DSP embedded systems that merge control and signal processing functions into a single chip. Systems design must start at the highest levels of the design hierarchy. Starting from a high-level specification, tools must produce the most appropriate solution taking into account the technical, industrial and economical constraints. Systems and Systems-On-a-Chip (SOC) cannot still be built on the basis of individual and/or standard components. The current issue is to base system design on re-usable hardware and software IPs.
This is the objective of the COSY project. It really corresponds to a need for the future both for electronic consumer and industrial products. Most of application domains are concerned by such an evolution.
The COSY project will deliver a complete design methodology and tools supporting it for SOCs based on the use of functional and architectural IPs. According to my knowledge, such a result does not exist today. Very few tools exist for IPs reuse because it is a very new approach and standards such as VSI are not completely formalised. Existing tools are very specific and solve some problem sub-sets as they consider mostly one dedicate architecture with its specific components and not a generic architecture.
Possible end-users, applications and related benefits
Companies involved in constructing complex embedded systems from silicon subsystem components are the potential end-users. High-volume and very short time-to-market constraints are probably periquisites for the need of such a technology. It means that " small " companies and/or companies developing prototypes and specific user products are not currently concerned by the results of this project. The potential market appears large : consumer electronics, computers, telecommunications, automotive electronics, medical equipement, etc.
Success in such developments imposes to follow a well-defined design process according to policies for designers, component vendors and component manufacturers. This gives less opportunity for invalid components, leads to reduce time to market, produces right-first-time designs, manufactures low-cost integrated products.
Development of competitive advantages
As the design methodology and the tools developed in the project are perceived to be new developments having no current competition, the COSY results are intended to revolutionize the way in which electronic system design is carried out today. COSY aims at reducting the gap between the customer and a solution supplier. Time-to-market will be reduced. Components and so sub-system or even system designs will be reusable in the form of IPs for other customers. Therefore, it contributes to constitute the backbone of an IP market. Solutions will be better and more optimized as COSY proposes a solution to easily explore and evaluate different hardware/software solutions.
Enhancements and services required for the definition of the whole product
It is not clear today what will be the result : a stand-alone product, a collection of tools which can be individually integrated in a CAD framework. However, the participation of the major EDA vendor CADENCE is appropriate for a complete success.
In the first phase of the project, each partner clarifies its background technologies for the other partners and useful for the achievement of the project. At the end of this phase, the whole product will be normally clearly identified and specified. This will lead to clarify what tools (independent or not) are under development or will be developed, their role in the complete design flow, their functionalities, their rationale for potential users.
Positioning vs. existing or emerging products and competition
The competition will really exist as the market of embedded systems and SOCs will tremendously increases in the next future. Today, it is difficult from my position to have an opinion on competitors and emerging similar products. The consortium has been built to be on the leading edge : the first worldwide EDA vendor (tools and services provider), two very strong european companies PHILIPS and SIEMENS. This industrial force is strongly connected to 2 well-known research groups : UPMC and PT.
The consortium has to clarify what will be the product at the end of the project and the added-value of COSY.
2. Evaluation of market and marketing strategy
Market development
The target market seems well identified for the three industrial partners.
CEL as the first EDA vendor offers tools, environments as well as design services. The ALTA group as a Business Unit of CADENCE is well placed to identify the potential market of its new tool named FELIX. Key partners have been already identified with PHILIPS and SIEMENS as two of them. This product released during 1998 will give a fast feedback on its interest. The largest current interest comes from wireless communication which is more advanced in Europe than in US or Japan. Therefore the Cadence’s objective is to deeply penetrate the european market.
PHILIPS is a worldwide leading supplier of ICs for consumer electronic equipements. The company intends to exploit the results of the COSY project to develop generic CPU/RISC architectures for future semiconductor devices as SOCs ; to design, manufacture and sell system solutions for applications in set-top boxes and for Digital Video Broadcasting. The market is estimated very high in these domains.
SIEMENS AG establishes a strong cooperation between the central R&D laboratories and the business units with strategic goals. This is a guarantee that research projects are in line with the business and that the results are efficiently exploited. The semiconductor business unit intensively uses Cadence design tools. Siemens is also directly interested by the usage of the PI bus as an intra-chip communication standard. Siemens is more involved in control-oriented applications with a significant market share for industrial applications. The Automation Departement of Siemens is involved in the project to specify their needs and the tools and design methodology and to assess the COSY results in their application domain. Rapid prototyping is also a need for most companies designing systems. The use and enhancement of the WEAVER platform will contribute to offer a complete solution for system design and verification.
Barriers to be removed
The market needs first to be informed by what will be clearly the results of the COSY project in order to anticipate their development strategies. An open strategy has to be followed by the consortium for that. The presence of CEL is normally the solution for this open and aggressive approach of the market. Secondly, tools have to be costly accessible for companies as IPs themselves have to be paid also.
If the IP market really emerges, the risk of substitution products is very low. The main risk is the non-acceptance by the market of the COSY solution, which may prefer to develop their own design methodology and integrate a set of the appropriate and specific tools selected on the market to constitute their own development platform and so be more independent of EDA vendors.
Strategy for bringing the products or services on the market
A complete workpackage WP7 is dedicated to Exploitation plan & Dissemination with 2 man-years effort. The strategy is to address this aspect both by each partner individually and through a coordinating team for the joint exploitation of the outcome of the projects.
The Task concerning Exploitation Plan is decomposed into three phases : In the first period, definition of an initial exploitation plan ; then an intermediate exploitation plan ; and at the end the final exploitation plan.
The Task concerning Dissemination aims at inform customers and companies. Two major events have been proposed : an OMI/COSY workshop ; DAC/COSY special Session. These events normally are planned to attract interest, to inform customers and capture early their feedbacks.
Critical success factors for exploitation
Customer market of the IP-based design methodology: Is there a wide acceptance of the IP approach? Is the IP (VSI) standard enough formalized and stabilized to invest time in IP development ?
Customer perception of the different tools: Are tools open enough and interoperable with others for external companies to be able to specialize them for their own needs?
Company cost investment: Will it be possible and quite easy to reasonably foresee the cost of investment for such a solution?
The two partners PHILIPS and SIEMENS are in the project to help answering these questions by showing that the return on investment is very positive for themselves and so for other companies.
3. Evaluation of project objectives and achievements
Project objectives
Definition and clarity of objectives
The objectives are clearly stated in the Project Programme. The result will be a design flow and methodology, the necessary supporting tools and models for system design, the re-use of hardware and software IPs.
General subscription to the objectives
The project corresponds to a real need. Designing with few tools or inappropriate tools is not acceptable for more and more complex embedded systems. The reusability of third-party standard components is compulsory for efficiency, cost and time reduction. The solution for components is to be virtual, so the need of IPs and tools to support their use.
Participant conflicts relative to the objectives
The partners appear complementary in the project : Research teams and industrials for the design flow, the methodology and the specification of the supporting tools ; an EDA vendor for tools development and deployment on the market ; two companies to specify the need, demonstrate the usefulness of the solution. Each partner also brings its background technologies to create an initial starting point.
Return on investment
It is always difficult to assess the potential return. However, it is felt that this project is being undertaken by the parties with the intention of making a real, saleable product which fits with each of their declared corporate strategies. The return on this project development will be estimated progressively through the development of the exploitation plan.
Evaluation of achievements to date
Clarity of achievements
The periodic progress report is clear and gives a good overview and the progress of each task. Deliverables are also clear, concise and respond to their objectives. The decomposition of the project into 7 workpackages seems relevant to the final objective. The first workpackage WP1 covers the first year with the objective of technology assessment for all partners and specification of the methodology and supporting tools. If at a first glance, this period appears long, I consider it judicious to create a real and fruitful synergy between partners. This is a necessary condition to obtain a complete and coherent solution instead of loosely-related products and solutions.
Relevance to objectives
Tasks were carefully constructed to ensure progress towards the overall project target. The project is following correctly the task decomposition.
Relationship with state-of-the-art
With the participation of research teams, particularly PT as an associate partner with CEL, the first part is built on relevant concepts. The approach is quite pragmatic. Each partner has made the effort to present his technology on the basis of these concepts. These concepts will be also useful to specify the methodology and the supporting tools available at the end of the project, and also to disseminate outside the project.
Method of approach
The method followed by the consortium sounds technical and professional.
Identification of critical success factors
Firstly, the result of Task 1.3 will be a good element to measure the reachability of the project goal. This task produces Deliverable 1.3.1 which has to contains the Requirements for COSY. This means that the document will be able to " virtually " reflect the solution at the end of the project. At the time of the review, this document is normally established (Deadline on 23/04).
Secondly, the demonstration of tools efficiency is also important for the success of the project. Therefore it is important to consider the demonstrators as soon as possible. Then the quality of the applications considered for demonstration has to be appropriate to prove the adequation of the solution. The adequation criterium is not defined by the partners only but mainly by other companies.
4. Adherence to workplan
Resources spent
The progress report is clear. It seems that no significant deviation is observed. The effort spent during the first six months is indicated in this report and justified for each task.
Status against plan
The report explains that up to 80% of the objectives of the first period have been reached. Some tasks have been delayed and so 2 deliverables have been postponed :
- D1.2.2 : Assessment of the background technologies on the COSY benchmarks. The final version planned for M8 has been given at the review meeting.
- D1.10.1 : A set of guidelines for the specification phase of COSY. The document is postponed to M9.
It seems that the shift for these deliverables is not essential for the rest of the project.
The plan of some tasks has been also updated : T1.2.6, T1.4.3, T1.10.1, T7.1.1 ; some started earlier, some are a bit delayed. Normally the following deliverables will be elaborated according to the plan.
Therefore, the project is progressing a bit lower than expected. This is due to the need and the time necessary to establish the strong cooperation between partners. We can suppose that this step is now achieved and the consortium will be efficient to work on the final requirements on COSY and then the development of the tools.
Plan Adjustments
The small modifications on the plan are justified in the document. Some tasks started earlier to obtain results which have been identified as essential in other projects.
Additional effort has been allocated to Project Management that was underestimated for the sart of the project.
5. Overall evaluation of deliverables and supplied information
Timing
4 deliverables have been delivered on time including the six-monthly progress report (D6.1.1). 2 deliverables are postponed. D6.1.1 Progress report explains that 80% of the objectives have been reached. Some tasks have been delayed (See above).
Deliverable D.1.2.2 has been given at the review meeting.
Content
- D1.1.1: Part I & II, Common Definition of Terms and Anbstraction
This document elaborates a common background for the project. It is composed of 2 parts.
The first part contains a common definition of terms and abstraction levels for system design. The approach is based on the definition of a design process as a composition of several design steps. The generic model for every step is defined by the Y-chart which allows to visualize the meaning of the step and the objects considered as the inputs and the outputs.
A part of the document defines a taxonomy according to the temporal, data and computational attributes. This taxonomy is compared to the VSI taxonomy.
In Part II of the document, each partner exploits this common terminology and the Y-Chart model to describe his background technologies. CEL & PT describe FELIX which is the company platform under development for IP-based system design methodology. PHILIPS describes : PHIDEO, a high-level synthesis methodology for video algorithms ; PRISC, an architectural template for designing core-based ASICS ; TSS a tool for system simulation. UPMC presents the synthesis methodology for FSMD and outlines the methodological aspects for the development of Pibus Module generators. SIEMENS presents WEAVER which is a fast prototyping environment.
A first comment on the evaluation of the Y-Chart approach is given by PHILIPS. A more formalised procedure seems to be needed to describe each design step to be able to reason on different design-steps, their composition, their interoperability, etc. Some missing aspects are also to be considered : refine the definition of the A-input, define the backannotation links.
The approach considered by the partners in the COSY project seems relevant to me. Having a common vocabulary as soon as possible is a necessary condition for success. The Y-chart model seems significant to explain each design step, a design process and the role of a tool. In the comparison with VSI, It is clear that the group has not considered the Structural axis. It appears to me that the meaning and attributes of the A-input will be clear and more precise by adding this axis.
- D1.2.1: Part I, II & III, Benchmark Description Rules
This document defines a format for describing benchmarks in COSY and a set of benchmarks for the two types of applications. The objective of this document is to be able to assess the background technologies of the partners and then to monitor the progress in the implementation phase of COSY. The document includes 3 parts.
The first part describes the rules for the definition of benchmarks. The model is hierarchical : a Suite for an application domain, an Experiment for a specific application, a Benchmark for the design of a particular instance, a Result for a specific design method with the measurements obtained. The first result produced by the benchmark provided serves as the golden reference.
The part II describes a suite of benchmarks defined by PHILIPS in COSY. This suite is dedicated to Digital Video Broadcasting application domain. The Variable Length Decoder (VLD) has been selected as the experiment. 5 benchmarks have been developed with the " golden " results for the metrics selected. These metrics are classified in two categories : performance, design.
The part III describes 2 suites of benchmarks defined by SIEMENS : the PCI-SCSI controller, the Rapid Prototyping. One experiment (Data Transfer Manager) is developed in the first one with one benchmark and its results. Two experiments (Elliptic Wave Filter, DMA Controller) are developed in the second one with one benchmark for each.
Some comments on these benchmarks. Metrics are defined but the report does not contain the measurements or results for all of them : execution time of the function, hardware cost, number of gates for example. This is particularly clear for Siemens benchmarks. The two last experiments given by Siemens: Elliptic Wave Filter and DMA controller- seem to me not very well suited to demonstrate the novel methodology provided by COSY and supported by tools for system design as they are limited to benchmark the prototyping step. The examples are more adequate for ASICs than for Co-Design. The last one does not need co-simulation neither co-synthesis.
We agree that this deliverable is an open document which has to and will be enhanced progressively with results.
- D1.2.2: Initial Technology Assessment
This deliverable reports the initial assessment of the system design technologies to be used in COSY. The document presents 3 parts :
- the assessment of the Felix technology by Philips ;
- the assessment of the Felix technology by Siemens ;
- a Q&A list concerning Felix Alpha Rel 5.
In Part 1, Philips relates the use of Felix to perform functional and performance verification for the DVB/VLD benchmark. The document recalls the example with the functional description, the architectural template and the 5 different mappings.
All the benchmarks have not been done. Functional simulation is done for 2 benchmarks and no performance simulation due to time and to bugs in the current Felix software. The document describes the 3 tasks to be done : capture the behavior, capture the system architecture, map the behavior onto the architecture. The document mentions a set of difficulties and requirements needed for Philips. The main difficulty is the necessity to convert a legacy code into the " Fire and Exit " style of the Felix computation model.
In Part II, Siemens reports the use of Felix to perform the simulation of the Data Transfer Manager example (DTM). The solution is first recalled, then the document describes the use of the Felix tool. Simulation times are given for different benchmarks. It seems that Siemens had less problems to use the Felix software. Is it due to the nature of the example or for other reasons?.
Part III presents a Question and Answer list by Cadence. Questions are asked by Philips and Siemens. They are classified in categories : Modeling, Performance Analysis, Delay Script language, Mapping, Simulation. The questions give a flavor of the problems met by system designers. The answers give a quite clear overview of the designers’ problems and the possibilities and limitations of the tool.
D6.1.1: Six-Monthly Progress Report -1/10/97 to 31/03/98
This document mainly reports on the initial assessment phase of the background technologies of the partners. It is provided as a basis for the generation of the requirements for the tools and methodology of COSY.
This report explains that 2 deliverables are postponed :
D1.2.2 : An Assessment of the background technologies on the COSY benchmarks. A Draft exists but the first version is planned M8 and not M6 (final version given at the review meeting).
D1.10.1 : A set of guidelines for the specification phase of COSY. It is postponed to M9.
Several reasons are given, mainly:
- Initial effort in setting up the working teams and coordinating the project ;
- The introduction of a new application domain and its related benchmark for Siemens (Hard Disk Controller);
- Delays in the development of the Felix platform for IP based System Design by Cadence.
It is understandable that the different backgrounds of the parners need time in order to converge through a fruitful cooperation.
The document also describes the activities done by each partner based on the following aspects : technical contribution, cooperation with partners, progress to plan, resource deployment, conclusion.
After that, the document describes the status of work and achievements for WP1 and the tasks which are running, for WP6 and WP7. A web site has been set-up for the project and for dissemination.
At the end of the document, a synthesis of the situation is clearly given : resources allocated and an updated workplan. The Gantt charts for tasks and deliverables show a small shift which corresponds to the 80% of the objectives indicated in the conclusion.
- D7.1.1: Initial Exploitation Plan
This document provides initial exploitation plans justifying the participation and investment of each partner in the COSY project. It corresponds to the first part of this report which concerns the presentation of intra-company plans. It will be complemented by an inter-company plan.
Philips explains its direct interest for the growing market of Set-Top boxes and the importance of the COSY results to facilitate its position in this total market.
Siemens explains its direct interest for control-oriented applications and the COSY methodology to decide on the right hardware/software embedded system for them, and to prototype them. COSY will be exploited in the two areas : system-level integration and Hw/Sw prototyping. The Fast Prototyping Platform (FPP) developed by Siemens will enhance the current available prototyping systems.
Cadence Design Systems is enhancing a new EDA tool platform known internally as FELIX. The compagny strategy consists in exploiting the technology advances derived from COSY. The derived products will be shipped as commercially supported offerings to the worldwide marketplace. This will normally take place in 1998.
UPMC is contributing to the definition and the implementation of generic PI-Bus compliant communication modules. It will also support the creation of a private company as a spin-off from UPMC. The objective of the spin-off is to be an IP provider for embedded systems communication and as a training center for System Level Design and Integration based on the COSY methodology.
The document also includes a draft issue of a scenario of the interaction between a supplier and a customer and the place of a methodology as developed in the COSY program in this relation. This draft will be progressively enhanced by a circulation in the business groups.
- Evaluation of the presentation
The presentation during the review meeting followed the hereafter agenda :
- Opening, project description and objectives, overview on the reported period
- Project partners, presentation and roles in COSY
- Initial exploitation plan
- IP based system design and COSY
- Workplan review
- Technical summary (T1.1 and T1.2)
- Ongoing specification tasks
The review presentation gives us a good impression : quality of slides and brievity of explanations. The successive presentations help us to highlight the project objectives and the means to achieve these objectives. The presentation of the ongoing specification tasks shows us the work currently done which will be presented at the next review.
CEL is enhancing the Felix computation model to describes simultaneously dataflow oriented and control-oriented problems. By defining his demonstrator, Philips has a clear objective to meet in the DVB domain. The demonstrator presented by Siemens seems not clearly related to the objective of COSY.
7. Evaluation of project management and cooperation
Overall management
The overall management appears OK and the progress report reflects this quality.
Task management
No specific comments.
Acquisition of information
No specific comments.
8. External links and project dissemination
Contribution to standards
Partners are involved in the VSI task force. It is trully the case for Cadence as a tool provider for IP-based design. It is also the case for Philips and Siemens. This is the right and necessary way to know the standards very early and also to contribute to the evolution of them.
Synergy with other projects
Nothing is written concerning the synergy with other projects. It may be considered as a lack or we can consider that this is too early. I think it is interesting to know if other projects are partly similar and if some synergy may be possible and planned in the future to increase results.
Information dissemination
There is a strong desire by the consortium members to disseminate when possible. The progress report contains the effort already done in information dissemination in the WP7 activity.
9. Recommendations
The review meeting has been very useful to better understand the project, its objective, its state of progress, the consortium, the work to be done and why. The suggested recommendations have been briefly commented at the end of the meeting.
Suggested recommendations and/or actions
1- Requirements for COSY
This step and the corresponding deliverable D1.3.1 produced by T1.3 appear important for me because it will reflect what will be the results at the end and what will be the outcome for other companies in Europe. Avoid delays for that and produce a high-quality document. In this document the demontrators must also be very clearly specified with the identification of relevant problems not easily solved today and the corresponding results expected at the end of COSY.
2- Benchmarks enhancement
Benchmarking must be more formalized : criteria and measurements before and without COSY tools and progressively during the project. A clear list of metrics to monitor for the 3 dimensions (performance, design, cost) must be identified and selected in order to prove the achievement of better and faster results with the COSY solution.
The partners must continue to complete the benchmarks and add results to the metrics. Selection of appropriate benchmarks for the objective of the project. Measurement of the time needed by designers today without COSY tools.
3- Siemens demonstrator
The demonstrator presented by Siemens does not show that it will be useful to prove the added value of the COSY project. The example seems quite obvious. Integrated chips exist today for the control of a steppermotor. The presentation does not indicate the use of the Felix tool for the production of the solution. We recommend : to modify or/and complexify the example ; specify the COSY tools which will be used to produce the solution and prototype. The following requirements must be satisfied :
- Use COSY tools starting from Felix as the front-end tool ;
- Produce a prototype or (system on a chip) better than existing solutions (criteria to be specified) ;
- The solution must include a mixture of data-flow and control flow to exploit and validate the enhancement of the Felix tool ;
- Normally build the solution by using functional and architectural IPs.
4- Felix tool
Cadence has to clarify the specific added value of the COSY project for the Felix product. What is specific for Felix related to the objective of COSY and not considered without COSY?.
5- Synergy with other projects
Other european projects are currently concerned by CoDesign. Therefore it appears important all along this project to relate the work done and to be done with what will be done in these other projects : similarities, differences, complementary results, etc.
10. Evaluation conclusion
Overall relevance of project and consortium performance
The project corresponds to a real need for system-level designs based on hardware and software IPs. The project started well and all the partners appear motivated and involved in producing their background technologies as an initial step. It is clear that it was necessary to spend the first six months to the problem analysis, to report a common terminology and to understand the technologies and tools mastered and available within each partner.
The project management appears professional and efficient.
Critical success factors for the project
The requirements of the COSY results have to be clear : what design flow, what tools and to do what, the interoperability of them. It is important to immediately think with the customer in mind, the customer perception of the different tools, the customer acceptance.
Major problems
No real major problem. Some recommendations indicated above to improve the project.
Status of the project
| |
Green |
Yellow |
Red |
|
Exploitation |
X |
|
|
|
Technical progress |
|
X |
|
|
Management performance |
X |
|
|
|