High level hardware design languages are making it possible for people with little background in hardware design to create their own custom hardware. This allows software designers to begin looking beyond general purpose computing into the realm of customized hardware in order to increase the performance of their applications. The ease with which hardware can be developed using hardware definition languages comes with a cost. Developers accustomed to working in software environments may have issues dealing with some of the more complex facets of hardware design, such as exploiting parallelism. This work aims to alleviate some of the frustration that may occur when attempting to identify and exploit parallelism in a hardware design by providing a set of tools that can automatically identify parallelism in Handel-C hardware designs.
[1]
David A. Padua,et al.
Static and Dynamic Evaluation of Data Dependence Analysis Techniques
,
1996,
IEEE Trans. Parallel Distributed Syst..
[2]
Joan Daemen,et al.
AES Proposal : Rijndael
,
1998
.
[3]
Abraham Lempel,et al.
A universal algorithm for sequential data compression
,
1977,
IEEE Trans. Inf. Theory.
[4]
David R. Wallace,et al.
Dependence of multi-dimensional array references
,
1988,
ICS '88.
[5]
Ken Kennedy,et al.
Practical dependence testing
,
1991,
PLDI '91.
[6]
Utpal Banerjee,et al.
Dependence analysis for supercomputing
,
1988,
The Kluwer international series in engineering and computer science.