|
Disclaimer -- Permission to make digital/hard copy of all
or part of any of the following publications and technical
reports for personal or classroom use is granted without fee
provided that copies are not made or distributed for profit or
commercial advantage. To copy otherwise, to republish, to post on
servers, or to redistribute to lists requires prior specific
permission.
|
dac99_soft
|
Jianwen Zhu and Daniel D. Gajski,
"Soft Scheduling in High Level Synthesis,"
Proceedings of Design Automation Conferenc,
New Orleans, USA, June, 1999.
In this paper, we establish a theoretical framework for a new
concept of scheduling called soft scheduling. In contrasts to the
traditional schedulers referred as hard schedulers, soft
schedulers make soft decisions at a time, or decisions that can be
adjusted later. Soft scheduling has a potential to alleviate the
phase coupling problem that has plagued traditional high level
synthesis (HLS), HLS for deep submicron design and VLIW code
generation. We then develop a specific soft scheduling
formulation, called threaded schedule, under which a linear,
optimal (in the sense of online optimality) algorithm is
guaranteed.
|
codes99_model
|
Jianwen Zhu and Daniel D. Gajski,
"A Unified Formal Model for ISA and FSMD,"
7th International Workshop on Hardware/Software Codesign,
Rome, Italy, May, 1999.
In this paper, we develop a formal framework to widen the scope of
retargetable compilation. The goal is achieved by the unification
of architectural models for both the processor architecture and
the ASIC architecture. This framework enables the unified
treatment of code generation and behavioral synthesis, and is
being used in our experimental codesign environment to drive
system-on-a-chip synthesis from an object oriented language.
|
date99_sim
|
Jianwen Zhu and Daniel D. Gajski,
"A Retargetable, Ultra-fast Instruction Set Simulator,"
Proceedings of Design Automation and Test Conference in Europe,
Munich, Germany, March, 1999.
In this paper, we present new techniques which further improve the
static compiled instruction set architecture (ISA) simulation by
the aggressive utilization of the host machine resources. Such
utilization is achieved by defining a low level code generation
interface specialized for ISA simulation, rather than the
traditional approaches which use C as a code generation
interface. We are able to perform the simulation at a speed up to
100 millions of simulated instructions per second (MIPS). This
result is only 1.1-2.5 times slower than the native execution on
the host machine, the fastest to the best of our
knowledge. Furthermore, the code generation interface is organized
to implement a RISC like virtual machine, which makes our tool
easily retargetable to many host platforms.
|
date99_openj
|
Jianwen Zhu and Daniel D. Gajski,
"OpenJ: An Extensible System Level Design Language,"
Proceedings of Design Automation and Test Conference in Europe,
Munich, Germany, March, 1999.
There is an increasing research interest in system level design
languages which can carry designers from specification to
implementation of system-on-a-chip. Unfortunately, two of the most
important goals in designing such a language, are at odds with
each other: Heterogeneity requires components of the system to be
captured precisely by domain specific models to simplify analysis
and synthesis; simplicity requires a consistent notation to avoid
confusion. In this paper, we focus on our effort in resolving this
dilemma in an extensible language called OpenJ. In contrast to the
conventional monolithic languages, OpenJ has a layered structure
consisting of the kernel layer, which is essentially an object
oriented language designed to be simple, modular and polymorphic;
and the open layer, which exports parameterizable language
constructs; and the domain layer which precisely captures the
computational models essential for embedded systems. The domain
layer can be provided by vendors via a common protocol defined by
open layer which enables the supersetting or/and subsetting of the
kernel. A compiler has been built for this language and
experiments are conducted for popular models such as synchronous,
discrete event and dataflow.
|
sasimi97
|
Jianwen Zhu, Rainer Doemer and Daniel D. Gajski,
"Syntax and Semantics of the SpecC Language,"
Proceedings of the Synthesis and System Integration of Mixed
Technologies 1997, Osaka, Japan, December 1997.
In this paper, we describe an executable modeling language in the
context of a homogeneous codesign methodology featuring synthesis,
reuse and validation. A C based language called SpecC is proposed
as an attempt to achieve these goals. The syntax and semantics of the
language is presented and compared with existing HDLs. In conclusion,
SpecC is conceptually more abstract, syntactically simpler, and
semantically richer.
|
aspdac97
|
Jianwen Zhu, Poonam Agrawal, Daniel D. Gajski,
"RT Level Power Analysis,"
Proceeding of Asia and South Pacific Design Automation
Conference, February, 1997.
Elevating power estimation to architectural and behavioral level is
essential for design exploration beyond logic level. In contrast with
purely statistical approach, an analytical model is presented to
estimate the power consumption in datapath and controller for a given
RT level design. Experimental result shows that order of magnitude
speed-up over low level tools as well as satisfactory accuracy can
be achieved. This work can also serve as the basis for behavioral
level estimation tool.
|
|