CHStone Benchmark Suite

The CHStone Benchmark suite is composed of 12 C-based programs meant to test language support and synthesis capabilities of an High-Level Synthesis tool.

CHStone original description

CHStone v1.11 (tar.gz) (Feb/04/2015)

There is no warranty for the programs and documents of this subdirectory. The entire risk as to the quality and performance of the program, fitness to a particular purpose is with you.

Copyright Notice
Each program in the CHStone suite is owned by the copyright holder of the program. You must follow the copyright of each benchmark program.

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.

Program 	Design Description 	Source
DFADD 	Double-precision floating-point addition 	SoftFloat [1]
DFMUL 	Double-precision floating-point multiplication 	SoftFloat [1]
DFDIV 	Double-precision floating-point division 	SoftFloat [1]
DFSIN 	Sine function for double-precision floating-point numbers 	CHStone group, SoftFloat [1]
MIPS 	Simplified MIPS processor 	CHStone group
ADPCM 	Adaptive differential pulse code modulation decoder and encoder 	SNU [2]
GSM 	Linear predictive coding analysis of global system for mobile communications 	MediaBench [3]
JPEG 	JPEG image decompression 	The Portable Video Research Group [4],
CHStone group
MOTION 	Motion vector decoding of the MPEG-2 	MediaBench [3]
AES 	Advanced encryption standard 	AILab [5]
BLOWFISH 	Data encryption standard 	MiBench [6]
SHA 	Secure hash algorithm 	MiBench [6]

[1] SoftFloat,
[2] SNU Real-time Benchmarks,
[3] C. Lee, M. Potkonjak, and W. H. Mangione-Smith, "MediaBench: A tool for evaluating and synthesizing multimedia and communicatons systems," MICRO, 1997.
[4] A. C. Hung, "PVRG-JPEG CODEC 1.1," Technical Report, Stanford University, 1993.
[5] AILab,
[6] 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

Generated on Mon Feb 12 2024 13:03:38 for PandA-2024.02 by doxygen 1.8.13