Systemc As An Elaborating Language With VHDL, Comparison As Well
Systemc As An Elaborating Language With VHDL, Comparison As Well
as well
Abstract
SystemC has been used since five years ago, which took the form of C++
class libraries. This language is using the form of C++, how to program
and how to set the hierarchy of the code. This methodology got from the
way of VHDL programming and Verilog as well. SystemC is using right now
to program hardware and try to reduce the gap in the high level design and
design flow, the discussion of this point is coming later with more details.
SystemC could be mentioned as a common language which catch the whole
system hierarchy and do it more robust. Everything, from the algorithmic
model to synthesizable RTL (Register Transfer Language) architecture, can
be described without having a switch in design language. SystemC really
enables refinement of a design while going to a lower level of abstraction. It
is not necessary to recode all hierarchies and interfaces anymore. SystemC
is able to reduce or may close the gap between concept and architecture
design.
as discussed SystemC is an open C++ class library used for hardware
system design and validation. The SystemC class libraries add hardware
attribute to the C++ language. One of the major advantages of SystemC is
that it can be used to describe a system at several levels of abstraction,
starting from a very high level of functional description and down to
synthesizable RTL style.
Introduction
VHDL
VHDL is a hardware description language; the acronym stands for Very high
speed integrated circuit Hardware Description Language. It was originally
developed at the behest of the US department of Defense. They needed a
more efficient manner to document the behavior of ASIC designs that
supplier companies were presenting. It was developed as an alternative to
the huge, highly complex manuals that were the norm.
The idea to simulate such a description was immediately an attractive
prospect and logic simulators were developed the could take a VHDL
description as input. From here synthesis to the hardware level became a
focus of study and still is. Current state-ofthe-art synthesis tools can create
hardware for a large subset of the VHDL language and should at least
support the synthesizable subset in IEEE1076.6-1999[16].
The syntax of VHDL was derived from Ada, with constructs added to handle
the parallelism that appears in hardware designs. The language is strongly
typed and case insensitive. The first version of the language that was
presented in the IEEE standard 1076-1987 [14] was somewhat limited and a
new version appeared in 1993 in IEEE standard 1079-1993 [15], which
improved the consistency of the language. There have been various reviews
and updates to the standard of the languages since, but the 1993 version is
the most prominent and widely used. Both versions of the language ignored
the need for a multi-valued logic type which is where the IEEE standard
1164 comes in. This standard defines a 9-valued logic type called std logic.
This has become the standard type to use for multi-valued logic in VHDL
descriptions. The language has 1.3. BACKGROUND AND RELATED
WORK 3 been further extended in a series of libraries. One such library is
the numeric std library which implements a signed and unsigned type. These
types allow for arithmetic to be performed on arbitrarily sized logic vectors.
Methods
comparison
4,5
3,5
3
Simulation
vhdl
2,5
system c
2
1,5
0,5
0
1 2 3 4 5 6 7 8 9
Time
The numbers shown are just for illustration purposes, this comparison has
been done and the result is shown as in the graph but with other real
numbers.
In this papers, shown the definition for each VHDL and System C, and the
difference between them , with some graph only for illustration purposes.
But we saw how system C can behave and with the design to be optimized
one, moreover, to proof that System C is more efficient regarding the
simulation and need less time than time needed from VHDL.
All of this will not keep us away from the idea that we can translate system
C to VHDL, but mapping system C to VHDL can be accomplished with
restrictions to the system C inputs.
Literature