Skip to content

lac-dcc/chimera

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jotai drawing

Goals

ChiBench consists of a large collection of Verilog programs mined from open-source github repositories. The goal of this benchmark suite is to test and debug electronic design automation (EDA) tools, such as the Jasper Formal Verification Platform or Intel Quartus. To test your EDA tool, simply pass all the programs in the ChiBench collection to it, and see if it crashes. Below we list two examples of issues reported in this way:

  • 2159: Verible's obfuscator crashes when reading a program that only contains the pragma directive.
  • 2181: Verible's parser crashes instead of reporting syntax errors related to instantiation type.

Provenance

ChiBench contains only programs that were originally distributed with some license. Thus, each program in the ChiBench suite contains, as a header comment, the original license of that specification, plus a link to the repository from where that code was obtained. Notice that these programs might use different licenses, given that they were extracted from different projects. On May 24th, 2024, the following licenses were used among the repositories mined to build the ChiBench collection:

License #
Apache License 2.0 341
MIT License 331
GNU General Public License v3.0 159
GNU General Public License v2.0 37
BSD 3-Clause "New" or "Revised" License 37
BSD 2-Clause "Simplified" License 27
GNU Lesser General Public License v2.1 10
Creative Commons Zero v1.0 Universal 9
The Unlicense 7
GNU Lesser General Public License v3.0 5
Mozilla Public License 2.0 5
ISC License 5
Creative Commons Attribution Share Alike 4.0 International 4
CERN Open Hardware Licence Version 2 - Permissive 3
GNU Affero General Public License v3.0 3
Creative Commons Attribution 4.0 International 2
CERN Open Hardware Licence Version 2 - Strongly Reciprocal 1
CERN Open Hardware Licence Version 2 - Weakly Reciprocal 1

Acknowledgment

This project is sponsored by Cadence Design Systems. Additionally, the different people involved in this project acknowledge the support of CNPq, FAPEMIG, and CAPES. Finally, thank UFMG's Department of Computer Science for making available the infrastructure necessary to carry out this project.