Preview

Proceedings of the Institute for System Programming of the RAS (Proceedings of ISP RAS)

Advanced search

Cut-based Technology Mapper with Optimizations

https://doi.org/10.15514/ISPRAS-2025-37(6)-52

Abstract

This paper addresses the problem of constructing an optimization-oriented technology mapper for logic synthesis. We present an implementation of a cut-based technology mapper developed within the Utopia EDA project, a prototype logic synthesis tool distributed under Apache 2.0 license. The proposed mapper is based on Boolean matching and supports multiple optimization objectives, including area (the total area of instantiated standard cells), power (the estimated total power consumption of the synthesized design), and timing (the estimated critical-path delay). It should be noted that targeting one objective implies accounting for constraints on the other two objectives. We provide a comparison with the technology mapper used in the OpenLane flow. Experimental results obtained on a benchmark set of thirty-one RTL designs (Verilog/SystemVerilog) demonstrate that, in the majority of cases, the proposed optimizations outperform the Yosys-based technology mapping used in OpenLane with respect to area and power. For timing optimization, the results are different, indicating directions for future work.

About the Authors

Mikhail Mikhaylovich CHUPILKO
Plekhanov Russian University of Economics, Ivannikov Institute for System Programming of the Russian Academy of Sciences
Russian Federation

Cand. Sci. (Phys.-Math.), senior researcher at Ivannikov Institute for System Programming of the RAS, and a senior researcher at Plekhanov Russian University of Economics. Research interests: logic synthesis, development of digital hardware, high-level synthesis, verification of RTL-models.



Alexander Sergeevich KAMKIN
Plekhanov Russian University of Economics, Ivannikov Institute for System Programming of the Russian Academy of Sciences, Lomonosov Moscow State University, Moscow Institute of Physics and Technology
Russian Federation

Cand. Sci. (Phys.-Math.), leading researcher at Software Engineering department of ISP RAS, leading researcher at Plekhanov Russian University of Economics. Research interests: formal methods, synthesis and verification of digital hardware, and heterogeneous computer systems.



Daniil Renatovich GARYAEV
Plekhanov Russian University of Economics, Ivannikov Institute for System Programming of the Russian Academy of Sciences
Russian Federation

A student of the «Applied Mathematics and Computer science in economics» program at the Plekhanov Russian University of Economics. His research interests include technology mapping and genetic algorithms.



Egor Sergeevich BELIN
Plekhanov Russian University of Economics, Higher School of Economics Tikhonov Moscow Institute of Electronics and Mathematics
Russian Federation

A student of the «Information Security» program at Moscow Institute for Electronics and Mathematics of Higher School of Economics. His research activity is related to the development and implementation of algorithms of technology mapping.



Grigory Aleskeevich MAZOV
Higher School of Economics Tikhonov Moscow Institute of Electronics and Mathematics
Russian Federation

A student of the «Computer Security» program at Moscow Institute for Electronics and Mathematics of Higher School of Economics. His research activity is related to the development and implementation of algorithms of technology mapping.



Vladislav Sergeevich SHTRENEV
Ivannikov Institute for System Programming of the Russian Academy of Sciences, Higher School of Economics Tikhonov Moscow Institute of Electronics and Mathematics
Russian Federation

A student of the «Computer Security» program at Moscow Institute for Electronics and Mathematics of Higher School of Economics. His research activity is related to the development and implementation of algorithms of technology mapping.



References

1. Mishchenko A., Cho S., Chatterjee S., and Brayton R. Combinational and sequential mapping with priority cuts. In Proc. ICCAD, 2007.

2. Mishchenko A. ABC. Available at: https://people.eecs.berkeley.edu/~alanmi/abc, accessed 01.11.2025.

3. Wolf С. Yosys Open SYnthesis Suite. Available at: https://github.com/YosysHQ/yosys, accessed 01.11.2025.

4. Efabless Corp. OpenLane. Available at: https://github.com/The-OpenROAD-Project/OpenLane, accessed 01.11.2025.

5. EPFL. Mockturtle. Available at: https://github.com/lsils/mockturtle, accessed 01.11.2025.

6. Calvino A. T., De Micheli G. Technology mapping using multioutput library cells. Proc. ICCAD, 2023.

7. Radi G., Calvino A. T., De Micheli G. In Medio Stat Virtus: Combining Boolean and Pattern Matching. ASP-DAC, 2024.

8. ISP RAS. Utopia EDA. Available at: https://gitlab.ispras.ru/mvg/utopia-eda, accessed 01.11.2025.

9. Spiking neural network accelerator. Available at: https://github.com/sfmth/OpenSpike, accessed 01.11.2025.

10. Discrete-Time FIR Multirate Filter. Available at: https://gitlab.ispras.ru/mvg/mvg-rtl/tt06-adpcm-compressor, accessed 01.11.2025.

11. WISHBONE AC97 Controller. Available at: https://github.com/ispras/hdl-benchmarks/tree/master/iwls05/opencores/rtl/ac97_ctrl, accessed 01.11.2025.

12. AES Cipher. Available at: https://github.com/ispras/hdl-benchmarks/tree/master/iwls05/opencores/rtl/aes_core, accessed 01.11.2025.

13. A DDR3 memory controller in Verilog for various FPGAs. Available at: https://github.com/ultraembedded/core_ddr3_controller, accessed 01.11.2025.

14. DES Module. Available at: https://github.com/ispras/hdl-benchmarks/tree/master/iwls05/opencores/rtl/des/area_opt, accessed 01.11.2025.

15. Tripple DES Module. Available at: https://github.com/ispras/hdl-benchmarks/tree/master/iwls05/opencores/rtl/des/perf_opt, accessed 01.11.2025.

16. Ethernet IP core. Available at: https://github.com/ispras/hdl-benchmarks/tree/master/iwls05/opencores/rtl/ethernet, accessed 01.11.2025.

17. WISHBONE rev B.2 compliant I2C Master controller. Available at: https://github.com/ispras/hdl-benchmarks/tree/master/iwls05/opencores/rtl/i2c, accessed 01.11.2025.

18. WISHBONE Memory Controller. Available at: https://github.com/ispras/hdl-benchmarks/tree/master/iwls05/opencores/rtl/mem_ctrl, accessed 01.11.2025.

19. An APB4-based PLIC. Available at: https://github.com/oscc-ip/plic, accessed 01.11.2025.

20. An AXI4-based PSRAM Controller. Available at: https://github.com/oscc-ip/psram, accessed 01.11.2025.

21. An AXI4-based VGA Controller. Available at: https://github.com/oscc-ip/vga, accessed 01.11.2025.

22. PCI bridge. Available at: https://github.com/ispras/hdl-benchmarks/tree/master/iwls05/opencores/rtl/pci, accessed 01.11.2025.

23. RaveNoC: A configurable HDL Network-On-Chip suitable for different MP applications. Available at: https://github.com/ aignacio/ravenoc, accessed 01.11.2025.

24. Reed Solomon Encoder and Decoder Digital IP. Available at: https://github.com/RedFlag2017/rs-codec, accessed 01.11.2025.

25. Simple Asynchronous Serial Comm. Device. Available at: https://github.com/ispras/hdl-benchmarks/tree/master/iwls05/opencores/rtl/sasc, accessed 01.11.2025.

26. SHA3 Accelerator. Available at: https://github.com/ucb-bar/sha3, accessed 01.11.2025.

27. MC68HC11E based SPI interface. Available at: https://github.com/ispras/hdl-benchmarks/tree/ master/iwls05/opencores/rtl/simple_spi, accessed 01.11.2025.

28. SPI IP core. Available at: https://github.com/ispras/hdl-benchmarks/tree/ master/iwls05/opencores/rtl/spi, accessed 01.11.2025.

29. PCM IO Slave Module. Available at: https://github.com/ispras/hdl-benchmarks/tree/ master/iwls05/opencores/rtl/ss_pcm, accessed 01.11.2025.

30. Systolic array in Verilog. Available at: https://github.com/Dazhuzhu-github/systolic-array, accessed 01.11.2025.

31. A minimal GPU design in Verilog. Available at: https://github.com/adam-maj/tiny-gpu, accessed 01.11.2025.

32. TV80 8-Bit Microprocessor Core. Available at: https://github.com/ispras/hdl-benchmarks/tree/master/iwls05/opencores/rtl/tv80, accessed 01.11.2025.

33. Full Speed USB DFU interface for FPGA and ASIC designs. Available at: https://github.com/ulixxe/usb_dfu, accessed 01.11.2025.

34. USB function core. Available at: https://github.com/ispras/hdl-benchmarks/tree/master/iwls05/opencores/rtl/usb_funct, accessed 01.11.2025.

35. USB 1.1 PHY. Available at: https://github.com/ispras/hdl-benchmarks/tree/master/iwls05/opencores/rtl/usb_phy, accessed 01.11.2025.

36. Fully parametrizable combinatorial parallel LFSR/CRC module. Available at: https://github.com/alexforencich/verilog-lfsr, accessed 01.11.2025.

37. WISHBONE rev.B2 compliant enhanced VGA/LCD Core. Available at: https://github.com/ispras/hdl-benchmarks/tree/master/iwls05/opencores/rtl/vga_lcd, accessed 01.11.2025.

38. WISHBONE Connection Matrix Top Level. Available at: https://github.com/ispras/hdl-benchmarks/tree/master/iwls05/opencores/rtl/wb_conmax, accessed 01.11.2025.

39. WISHBONE DMA Top Level. Available at: https://github.com/ispras/hdl-benchmarks/tree/master/iwls05/opencores/rtl/wb_dma, accessed 01.11.2025.


Review

For citations:


CHUPILKO M.M., KAMKIN A.S., GARYAEV D.R., BELIN E.S., MAZOV G.A., SHTRENEV V.S. Cut-based Technology Mapper with Optimizations. Proceedings of the Institute for System Programming of the RAS (Proceedings of ISP RAS). 2025;37(6):85-96. https://doi.org/10.15514/ISPRAS-2025-37(6)-52



Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 License.


ISSN 2079-8156 (Print)
ISSN 2220-6426 (Online)