Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Lukai Cai is active.

Publication


Featured researches published by Lukai Cai.


Eurasip Journal on Embedded Systems | 2008

System-on-chip environment: a SpecC-based framework for heterogeneous MPSoC design

Rainer Dömer; Andreas Gerstlauer; Junyu Peng; Dongwan Shin; Lukai Cai; Haobo Yu; Samar Abdi; Daniel D. Gajski

The constantly growing complexity of embedded systems is a challenge that drives the development of novel design automation techniques. C-based system-level design addresses the complexity challenge by raising the level of abstraction and integrating the design processes for the heterogeneous system components. In this article, we present a comprehensive design framework, the system-on-chip environment (SCE) which is based on the influential SpecC language and methodology. SCE implements a top-down system design flow based on a specify-explore-refine paradigm with support for heterogeneous target platforms consisting of custom hardware components, embedded software processors, dedicated IP blocks, and complex communication bus architectures. Starting from an abstract specification of the desired system, models at various levels of abstraction are automatically generated through successive step-wise refinement, resulting in a pin-and cycle-accurate system implementation. The seamless integration of automatic model generation, estimation, and verification tools enables rapid design space exploration and efficient MPSoC implementation. Using a large set of industrial-strength examples with a wide range of target architectures, our experimental results demonstrate the effectiveness of our framework and show significant productivity gains in design time.


design automation conference | 2004

Retargetable profiling for rapid, early system-level design space exploration

Lukai Cai; Andreas Gerstlauer; Daniel D. Gajski

Fast and accurate estimation is critical for exploration of any design space in general. As we move to higher levels of abstraction, estimation of complete system designs at each level of abstraction is needed. Estimation should provide a variety of useful metrics relevant to design tasks in different domains and at each stage in the design process.In this paper, we present such a system-level estimation approach based on a novel combination of dynamic profiling and static retargeting. Co-estimation of complete system implementations is fast while accurately reflecting even dynamic effects. Furthermore, retargetable profiling is supported at multiple levels of abstraction, providing multiple design quality metrics at each level. Experimental results show the applicability of the approach for efficient design space exploration.


design, automation, and test in europe | 2002

Top-Down System Level Design Methodology Using SpecC, VCC and SystemC

Lukai Cai; Daniel Gajski; Paul Kritzinger; M. Olivares

In this paper we suggest a top-down methodology from C to silicon. In our methodology, we focus on methods to make the design flow smooth, efficient, and easy. The proposed methodology is a pure top-down methodology. We developed our design methodology by using SpecC, VCC, and SystemC. We choose SpecC, VCC and SystemC because they are all C-related and each have strong support in at least one field of design. Our proposal for a methodology is based on our experiences of attempting to model the JPEG encoder with SpecC, SystemC and VCC, and one internal project, attempting to implement architecture exploration for MPEG encoding and decoding using VCC.


asia and south pacific design automation conference | 2005

Multi-metric and multi-entity characterization of applications for early system design exploration

Lukai Cai; Andreas Gerstlauer; Daniel D. Gajski

At system level, intensively analyzing the system application will produce a variety of useful characteristics and provide designers valuable exploration indications. In this paper, we present such an analysis approach based on the instrumentation-based profiling. The proposed approach analyzes complex system application and generates multi-metric and multi-entity characteristics. Experimental results show the applicability of the approach for efficient early design space exploration.


asia and south pacific design automation conference | 2004

A novel memory size model for variable-mapping in system level design

Lukai Cai; Haobo Yu; Daniel D. Gajski

It is predicted that 70% of the chip area will be occupied by memories in future system-on-chips. The minimization of on-chip memory hence becomes increasingly important for cost, performance and energy consumption. This paper proposes a novel memory size model for algorithms which map the variables of a system behavior to memories of a system architecture. To our knowledge, it is the first memory estimation approach that analyzes the variable lifetime for the system behavior, which consists of hierarchically-modelled and concurrently-executed processes and contains variables with different sizes. Experimental results show that significant improvements can be achieved.


Archive | 2003

C/C++ Based System Design Flow using SpecC, VCC and SystemC

Lukai Cai; Mike Olivarez; Paul Kritzinger; Daniel D. Gajski

This paper presents a C/C++ based system design flow that uses SpecC, VCC and SystemC tools. The design starts with a pure C model that is then converted into a SpecC model. A so-called behavior exploration task then takes place to analyze and optimize the system behavior. We then perform architectural exploration using VCC. Once this is complete, the behavior model is refined to an architecture model utilizing the SpecC methodology and the SpecC refinement tool. Finally, the design is linked to implementation using SystemC. We utilize this design flow to achieve the design from C to silicon in an efficient manner. An example of the JPEG encoder is utilized to prove this methodology.


international symposium on circuits and systems | 2001

Introduction of system level architecture exploration using the SpecC methodology

Lukai Cai; Daniel D. Gajski; Mike Olivarez

To implement chip design on satisfactory target architectures, architecture exploration should be done at higher levels of abstraction, in the earliest design stages. Using the SpecC language, an executable system level design language, system level architecture exploration can proceed easily and smoothly as the system specification is being created. A SpecC methodology of system level architecture exploration is introduced within this paper to illustrate this process. The design of a JPEG encoder is used as an example to illustrate the system level architecture exploration methodology.


international conference on hardware/software codesign and system synthesis | 2003

Transaction level modeling: an overview

Lukai Cai; Daniel D. Gajski


Archive | 2003

Comparison of SpecC and SystemC Languages for System Design

Lukai Cai; Shireesh Verma; Daniel D. Gajski


Archive | 1999

Design of a JPEG Encoding System

Lukai Cai; Junyu Peng; Chun Young Chang; Andreas Gerstlauer; Hong-xing Li; Anand Selka; Chuck Siska; Ling-Ling Sun; Shuqing Zhao; Daniel D. Gajski

Collaboration


Dive into the Lukai Cai's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar

Andreas Gerstlauer

University of Texas at Austin

View shared research outputs
Top Co-Authors

Avatar

Haobo Yu

University of California

View shared research outputs
Top Co-Authors

Avatar

Dongwan Shin

University of California

View shared research outputs
Top Co-Authors

Avatar

Junyu Peng

University of California

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Daniel Gajski

University of California

View shared research outputs
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge