3 research outputs found
Reusable Component IP Design using Refinement-based Design Environment
We propose a method of enhancing the reusability of
the component IPs by separating communication and
computation for a system function. In this approach, we assume
that the component designers describe mainly the computation
part of the component, and the system designer can construct
the communication part by using our refinement-based design
environment. Moreover, we introduced a concept of the
Communication Architecture Template Tree (CATree), which
helps IP designers to effectively separate computation and
communication for a system function. We confirmed that this
approach is effective by applying it to a H.264 decoder design
RTL Generation of Channel Architecture Templates for a Template-based SoC Design Flow
In this paper, we propose the design methodology
for communication channel templates from formal
specification to RTL description. In this flow, design
and verification start from one source, LTL property.
We constructed LTL-to-TRS, which is translator from
LTL property sets to Bluespec term-rewriting system
(TRS) description. And, we use a Bluespec compiler as
a synthesizer from TRS to RTL. Also, to match the
implementation with the formal specification, we use a
VIS solver as a model checker. And then, channel
instances generated by proposed design method are
transformed into channel template-generators for
communication channel library. These channel
templates can be used in DSE process in SoC design
flow.This work was supported by ISRC of SNU, BK21,
SystemIC 2010, IP/SoC of Seoul, and IDEC, Korea
Implementation of a H.264 decoder with Template-based Communication Refinement
We described an H.264 decoder implemented with
our design methodology, in which a system function model of
transaction level is first captured in SystemC and refined into
RTL with a library of communication templates. We determined
its communication architecture by exploring the design space
with template-based communication refinement to meet its
requirement of decoding VGA 30 frames per second at a clock
frequency of 50MHz