A Suite of Benchmark Programs for C-based High-Level Synthesis
The CHStone benchmark suite has been developed for C-based high-level synthesis (HLS). The CHStone benchmark suite selected programs of various application domains, some of which originally belong to other benchmark suites. CHStone has several key features described as follows:
- CHStone consists of 12 programs which are selected from various application domains such as arithmetic, media processing, security and microprocessor.
- The programs in CHStone are relatively large compared with the ones which have been widely used in the past literature on HLS.
- The CHStone benchmark programs are written in the standard C language, and can be compiled and executed on a host computer.
In our experimental environment, we used GCC 3.4.4 on Windows XP.
- All the programs in CHStone have been confirmed to be synthesizable by a state-of-the-art HLS tool.
In our experimental environment, we used eXCite from YXI.
- CHStone is very easy to use since test vectors are self-contained and no external library is necessary.
List of Benchmark Programs
The CHStone suite includes the following programs. Source-level characteristics and synthesis results can be found in our paper.
||Double-precision floating-point addition
||Double-precision floating-point multiplication
||Double-precision floating-point division
||Sine function for double-precision floating-point numbers
||CHStone group, SoftFloat 
||Simplified MIPS processor
||Adaptive differential pulse code modulation decoder and encoder
||Linear predictive coding analysis of global system for mobile communications
||JPEG image decompression
||The Portable Video Research Group ,
||Motion vector decoding of the MPEG-2
||Advanced encryption standard
||Data encryption standard
||Secure hash algorithm
 SoftFloat, http://www.jhauser.us/arithmetic/SoftFloat.html.
 SNU Real-time Benchmarks, http://archi.snu.ac.kr/realtime/benchmark/.
 C. Lee, M. Potkonjak, and W. H. Mangione-Smith, "MediaBench: A tool for evaluating and synthesizing multimedia and communicatons systems," MICRO, 1997.
 A. C. Hung, "PVRG-JPEG CODEC 1.1," Technical Report, Stanford University, 1993.
 AILab, http://www-ailab.elcom.nitech.ac.jp/.
 M. R. Guthaus, J. S. Ringenberg, and D. Ernst, "MiBench: A free, commercially representative embedded benchmark suite," WWC, 2001.
Please cite the following paper when you publish a paper where CHStone is used.
Yuko Hara, Hiroyuki Tomiyama, Shinya Honda and Hiroaki Takada,
"Proposal and Quantitative Analysis of the CHStone Benchmark Program Suite for Practical C-based High-level Synthesis",
Journal of Information Processing, Vol. 17, pp.242-254, (2009).
PDF is freely available online from Journal of Information Processing
Interesting, usefull high-level synthesis tools.
C-to-verilog.com - a free on-line C to Verilog compiler
LegUp - an open source high-level synthesis framework
PandA - an open source HW-SW codesign framework, including high-level synthesis and so on
If you have any questions or comments regarding CHStone, please contact us.