Detail publikace
ArithsGen: Arithmetic Circuit Generator for Hardware Accelerators
arithmetic circuit, generator, verilog, verification, approximate computing
Generátory aritmetických obvodů mohou automaticky poskytovat různé implementace aritmetických obvodů, které vykazují různé poměry mezi klíčovými parametry obvodu (zpoždění, plocha, spotřeba energie). Existující volně dostupné generátory mají omezenou funkčnost, zejména pokud generujeme složitější obvody. Abychom překonali jejich uvedená omezení, vyvinuli jsme nový generátor aritmetických obvodů nazvaný ArithsGen. ArithsGen dokáže generovat specifické architektury sčítaček a násobiček se znaménkem a bez znaménka pomocí základních stavebních prvků, jako jsou vodiče a hradla. Oproti stávajícím generátorům může uživatel například určit typ sčítaček použitých v násobičkách. Nástroj podporuje různé výstupní formáty (Verilog, BLIF, C/C++ nebo numerické netlisty). Funkčnost nástroje ArithsGen byla demonstrována při syntéze a optimalizaci generických přizpůsobitelných přesných a přibližných sčítaček a násobiček. Dále jsme obvody vygenerované programem ArithsGen použili jako počáteční implementaci pro evoluční nástroj pro automatickou aproximaci číslicových obvodů. Ukázali jsme, že různé počáteční obvody (generované programem ArithsGen) významně ovlivňují vlastnosti těchto přibližných implementací. Nástroj je k dispozici online na adrese https://github.com/ehw-fit/ariths-gen.
@inproceedings{BUT176991,
author="Jan {Klhůfek} and Vojtěch {Mrázek}",
title="ArithsGen: Arithmetic Circuit Generator for Hardware Accelerators",
booktitle="2022 25th International Symposium on Design and Diagnostics of Electronic Circuits and Systems (DDECS '22)",
year="2022",
pages="44--47",
publisher="Institute of Electrical and Electronics Engineers",
address="Prague",
doi="10.1109/DDECS54261.2022.9770152",
isbn="978-1-6654-9431-1",
url="https://doi.org/10.1109/DDECS54261.2022.9770152"
}