Chronbench: An Incremental HDL Benchmark Suite
FPGA CAD tools are often intended to compile an entire design from scratch to maximize the quality of results. Even with modern CAD algorithms this is a slow process. This paradigm limits designer productivity during incremental development, since every development iteration must endure the entire compilation process. Many vendor tools therefore offer ‘incremental modes’ that partially reuse compilation results to accelerate development at the HDL level of abstraction. Unfortunately, there is limited academic research into more sophisticated incremental HDL flows. We believe a key obstacle to research in this area is the lack of benchmarks which encapsulate realistic HDL development histories. As such we introduce Chronbench, a suite of HDL benchmarks which encapsulate development history as a chronological series of synthesizable commits in a git repository. In addition to five such benchmarks we present a tool for converting a public repository into a into a Chronbench benchmark. Further, we synthesize, place, and route 170 commits in order to fully characterize the suite. Finally, we analyze the characterization data to produce some key insights about the relative magnitude of HDL development changes and observe that approximately half of real development commits do not significantly impact device utilization, indicating significant potential for reuse during HDL development.
Authors
- Steven J. E. Wilton (ORCID: https://orcid.org/0000-0002-1241-6690)
- Zakary Nafziger
Institutions
- University of British Columbia (CA)
Publication Details
- Published
- 2025-05-04
- DOI
- https://doi.org/10.1109/fccm62733.2025.00045
- Primary Topic
- Smart Grid Energy Management
- Type
- article
- Field-Weighted Citation Impact
- 0.00