High-Level Synthesis Benchmark Circuits
These circuits are generated from their behavioral/RTL descriptions
written in VHDL. High-level synthesis is performed by Design Compiler
and Behavioral Compiler from
Synopsys Inc.
These designs have been used as benchmarks for the Illinois
research in high-level test synthesis, and experimental results
were presented in the following paper:
-
Enhancing high-level control-flow for improved testability
by
Frank F. Hsu,
Elizabeth M. Rudnick, and
Janak H. Patel,
in Proceedings of the International Conference on CAD,
pp. 322-328, November 1996.
-
High-level Variable Selection for Partial-Scan Implementation
by
Frank F. Hsu,
Janak H. Patel,
in Proceedings of the International Conference on CAD,
November 1998.
The following circuits are modified versions of designs of the
1992 High-Level Synthesis Workshop Benchmarks
The were synthesized and the results are shown in the ICCAD 96 paper.
- gcd circuit computes the greatest-common-divisor of
two integers.
- diffeq circuit is a design for a small fixed-point calculation loop.
The following circuits are modified versions of designs of the
1995 High-Level Synthesis Design Repository
- barcode is a barcode reader design.
- dhrc performs differential heat release computation.
The following circuits are modified versions of designs of the
1992 High-Level Synthesis Workshop Benchmarks,
1995 High-Level Synthesis Workshop Benchmarks, and
a behavioral model of Intel 8085 microprocessor design.
The experimental results are presented in the ICCAD 98 paper.
- am2910 is a microprogram address sequencer.
- barcode is a barcode reader design.
- dhrc performs differential heat release computation.
- diffeq solves a particular differential equation.
- gcd computes the greatest-common-divisor of two numbers.
- kalman is an implementation of the Kalman filter.
- lru is part of a cache controller that finds the least-recently used item in the cache.
- prawn is a simple eight-bit microprocessor.
Last Updated: August 20, 1998
Send any questions to hsu@crhc.uiuc.edu