Tools in CASTLE’s Design Flow for High-Performance Systems (HPS) – A Brief Description

نویسنده

  • Jörg Wilberg
چکیده

1.0 Introduction Typically, the design of complex systems depends very much on the application domain. For example, performance is the most critical design parameter for applications like real-time video compression, whereas validation of the design is the most important point in avionics, and automotive electronics is mainly concerned with the final costs of the product. Hence it is unlikely that a single design flow is sufficient to cover all the differing requirements of the various application domains. Therefore CASTLE takes a workbench[1] approach where the user can configure different design flows for the various application domains. For this purpose CASTLE provides a number of tools which can be used in design flows. This paper describes a particular design flow for high-performance applications [8]. The design flow starts with a C/C++ program(s) of the considered application domain. The programs are analyzed to determine the requirements imposed by the application domain. Based on these requirements the designer specifies a suitable processor structure for the particular application domain. The processor structure can be entered on a block diagram level into CASTLE's cosynthesis environment. The cosynthesis generates a synthesizable VHDL description of the processor and a compiler back-end which allows to translate any C/C++ program from the given application domain into the opcode of the designed processor. The main steps of this design flow are performed for designing a programmable video processor which can perform a real-time MPEG-1 decoding [3][5]. A C based implementation of the algorithm, called mpeg_play developed by K. Patel, et al. [6] is used as application program. The reminder of the paper is organized as follows. The next section gives an overview of the different design steps in the HPS design flow. Section 3.0 describes the translation of a C program into a RISC-like sequential assembler code. Section 4.0 presents the tools which are necessary to perform the requirement analysis and to display the analysis results. The tools for performing a first design exploration based on relaxed processor archi-tectures are described in 5.0. Using the results of the requirement analysis and the design space exploration, the designer decides on the most suitable processor structure. Section 6.0 describes how this structure can be entered into CASTLE's cosynthesis environment using the schematic entry. Section 7.0 presents the major steps for the hardware synthesis, and finally, section 8.0 describes the generation of the compiler back-end. Note: This paper contains a preliminary description based …

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Design Example Using Castle

CASTLE is a codesign platform which provides a number of design tools for configuring application specific design flows. This paper presents a walk through CASTLE’s codesign environment, following the design flow of a video processing system. The design methodology and the tool usage for this real life example are described, as seen from a designers point of view. The design flow starts with a ...

متن کامل

Artificial Intelligence Tools in Health Information Management

Application of ICT in health (eHealth) has become an integral part of modern healthcare systems. Elec‌tronic health information management has proven useful in improving quality of health care, reducing costs and facilitating health research. However, the increasing complexity of healthcare and the growing demand for high quality healthcare delivery has created a need for eHealth systems with t...

متن کامل

An efficient CAD tool for High-Level Synthesis of VLSI digital transformers

Digital transformers are considered as one of the digital circuits being widely used in signal and data processing systems, audio and video processing, medical signal processing as well as telecommunication systems. Transforms such as Discrete Cosine Transform (DCT), Discrete Wavelet Transform (DWT) and Fast Fourier Transform (FFT) are among the ones being commonly used in this area. As an illu...

متن کامل

AGV (automated guided vehicle) robot: Mission and obstacles in design and performance

The AGV (automated guided vehicle) was introduced in UK in 1953 for transporting. But nowadays, due to their high efficiency, flexibility, reliability, safety and system scalability, they are used in various application in industries. In brief, the AGV robot is a system which typically made up of vehicle chassis, embedded controller, motors, drivers, navigation and collision avoidance sensors, ...

متن کامل

Future study of Description System Architecture Approaches with Emphasis on Strategic Management

Systems Architecture is a generic discipline to handle objects (existing or to be created) called systems, in a way that supports reasoning about the structural properties of these objects. Systems Architecture is a response to the conceptual and practical difficulties of the description and the design of complex systems. Systems Architecture is a generic discipline to handle objects (existin...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007