This repository provides source codes in Verilog of the circuits used as seeds in experiments in our paper SagTree: Towards Efficient Mutation in Evolutionary Circuit Approximation
For more details please follow this article:
ČEŠKA Milan, MATYÁŠ Jiří, MRÁZEK Vojtěch, SEKANINA Lukáš, VAŠÍČEK Zdeněk and VOJNAR Tomáš. SagTree: Towards Efficient Mutation in Evolutionary Circuit Approximation. Swarm and Evolutionary Computation, vol. 69, no. 100986, 2022, pp. 1-10. ISSN 2210-6502. Available from: https://www.sciencedirect.com/science/article/pii/S2210650221001486
The seed circuits are accurate - i.e., no error was injected to the code.
Circuit | Inputs bitwidth | Output bitwidth | Function | File link |
---|---|---|---|---|
8-bit adder | 8, 8 | 9 | A + B | add_8-8.v |
16-bit adder | 16, 16 | 17 | A + B | add_16-16.v |
31-bit divider | 31, 16 | 16 | A / B | div_31-16.v |
15-bit divider | 15, 8 | 8 | A / B | div_15-8.v |
8-bit MAC | 8, 8, 16 | 17 | (A * B) + C | mac_8-8-16.v |
16-bit MAC | 16, 16, 32 | 33 | (A * B) + C | mac_16-16-32.v |
8-bit multiplier | 8, 8 | 16 | A * B | mult_8-8.v |
16-bit multiplier | 16, 16 | 32 | A * B | mult_16-16.v |
8-bit square | 8 | 16 | A^2 | square_8.v |
16-bit square | 16 | 32 | A^2 | square_16.v |