10th Small Systems Simulation Symposium

Join leading researchers and practitioners in the field of system simulation at the University of Niš, Faculty of Electronic Engineering

February 12-14, 2026 | University of Niš, Faculty of Electronic Engineering

Feasibility of Automated Synthesis in Ultra-Low Power Application-Specific Embedded Processor Design

https://doi.org/10.46793/SSSS2026.010K



Authors:

  • Tomasz J. Kaźmierski
    https://orcid.org/0000-0003-2413-361X

    University of Southampton: Southampton, Hampshire, GB


  • Xuan Ji
    https://orcid.org/0009-0008-3968-7539

    University of Southampton: Southampton, Hampshire, GB



    The paper is available at the following link: PDF



    Abstract:

    Existing automatic generation methods for application-specific processors primarily enhance design metrics through instruction set extensions and customization. These approaches typically treat hardware architecture as a fixed entity, constraining the optimization space. We propose a new approach which adopts a global optimization perspective, collaboratively exploring interactions among algorithms, instructions, hardware architectures, and encoding to uncover a broader range of superior designs. Most state-of-the-art methods focus on utilizing High-Level Synthesis (HLS) to generate data for Design Space Exploration (DSE). Although HLS DSE can optimize designs locally, also - given enough data - using AI techniques, HLS DSE optimization generally suffers from low fidelity so alternative approaches are needed. We base our automation on automatic design generation, from assembly to RTL level, using multiple simulations and synthesis loops, with the objective of selecting processor designs optimized for size or power consumption. Unlike random design generation methods, our proposed method ensures that no resources are wasted on analysing functionally incorrect designs. We have implemented a simple case study, in which 40 different processor designs were automatically generated with extremely small sizes, by more than an order of magnitude smaller than state-of-the-art ultra-low power processors. The results show potential for automatic generation of large numbers of designs to provide data for further application-specific optimization.



    Keywords:

    Embedded processors, ultra-low power, application specific processors, automated synthesis, design space exploration, optimisation.



    REFERENCES:

    [1] B. C. Schafer and Z. Wang, "High-level synthesis design space exploration: Past, present, and future," IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 39, no. 10, pp. 2628– 2639, Oct. 2020.
    [2] Q. Sun et al., "Correlated multi-objective multi-fidelity optimization for HLS directives design," in Proc. 2021 Design, Automation & Test in Europe (DATE), Grenoble, France, 2021, pp. 46–51.
    [3] A. Sohrabizadeh, C. H. Yu, M. Gao, and J. Cong, "AutoDSE: Enabling software programmers design efficient FPGA accelerators," in Proc. ACM/SIGDA Int. Symp. Field-Programmable Gate Arrays (FPGA), Virtual Event, USA, 2021, p. 147.
    [4] M. I. Rashid and B. C. Schafer, "Fast and inexpensive high-level synthesis design space exploration: Machine learning to the rescue," IEEE Trans. Comput.-Aided Design Integr. Circuits Syst., vol. 42, no. 11, pp. 3939- 3950, 2023.
    [5] S. Khokhriakov, R. Reddy Manumachu, and A. Lastovetsky, "Multicore processor computing is not energy proportional: An opportunity for biobjective optimization for energy and performance," Appl. Energy, vol. 268, p. 114957, 2020.
    [6] B. Dupont de Dinechin, C. Monat, P. Blouet, and C. Bertin, "DSP-MCU processor optimization for portable applications," Microelectron. Eng., vol. 54, no. 1, pp. 123-132, 2000.
    [7] V. K. Mishra and A. Sengupta, "MO-PSE: Adaptive multi-objective particle swarm optimization based design space exploration in architectural synthesis for application specific processor design," Adv. Eng. Softw., vol. 67, pp. 111-124, 2014.
    [8] D. Llamocca and M. Pattichis, "A dynamically reconfigurable pixel processor system based on power/energy-performance-accuracy optimization," IEEE Trans. Circuits Syst. Video Technol., vol. 23, no. 3, pp. 488- 502, Mar. 2013.
    [9] M. Anguita, J. Diaz, E. Ros and F. J. Fernandez-Baldomero, "Optimization strategies for high-performance computing of optical-flow in generalpurpose processors," IEEE Trans. Circuits Syst. Video Technol., vol. 19, no. 10, pp. 1475-1488, Oct. 2009.
    [10] S. Saponara, L. Fanucci, S. Marsi, G. Ramponi, D. Kammler, and E. M. Witte, "Application-specific instruction-set processor for retinexlike image and video processing," IEEE Transactions on Circuits and Systems II: Express Briefs, vol. 54, no. 7, pp. 596–600, July 2007.
    [11] T. Pitkanen and J. Takala, "Low-power application-specific processor for fft computations," in 2009 IEEE International Conference on Acoustics, Speech and Signal Processing, April 2009, pp. 593–596.
    [12] D. Meyer, J. Haase, M. Eckert, and B. Klauer, "A modern approach to application specific processors for improving the security of embedded devices," in IECON 2021 – 47th Annual Conference of the IEEE Industrial Electronics Society, 2021, pp. 1–6.
    [13] M. Rykunov, A. Mokhov, A. Yakovlev, and A. Koelmans, "Automated generation of processor architectures in embedded systems design," Technical Report NCL-EECE-MSD-TR-2010–164, Newcastle University, 2010.
    [14] A. Hirvonen, T. Lepp¨anen, K. Hepola, J. Multanen, J. Hoozemans, and P. J¨a¨askel¨ainen, "Aex: Automated high-level synthesis of compiler programmable co-processors," Journal of Signal Processing Systems, vol. 95, no. 9, pp. 1051–1065, 2023.
    [15] C. Mutigwe et al., "Automatic synthesis of application-specific processors," Ph.D. dissertation, Bloemfontein: Central University of Technology, Free State, 2012.
    [16] Z. Bao and T. Watanabe, "A new approach for circuit design optimization using genetic algorithm," in Proc. 2008 International SoC Design Conference, vol. 1, pp. I-383–I-386, 2008.
    [17] J. Op den Brouw, "The THUAS RISC-V 32-bit processor in VHDL," GitHub repository, v1.1.1.0 (Commit: 880cdf2), Jan. 2025. [Online]. Available: https://github.com/jesseopdenbrouw/thuas-riscv [Accessed: Mar. 12, 2025].
    [18] R. Jia, C. Y. Lin, Z. Guo, R. Chen, F. Wang, T. Gao, and H. Yang, "A survey of open source processors for FPGAs," in Proc. 2014 24th International Conference on Field Programmable Logic and Applications (FPL), pp. 1-6, 2014.
    [19] P. Navarro-Torrero, M. C. Mart´ınez-Rodr´ıguez, A´ . Barriga-Barros, and P. Brox, "Full open-source implementation of an academic RISC-V on FPGA," in Proc. XVI Congr. Tecnol. Aprendizaje Ense˜nanza Electron. (TAEE), Malaga, Spain, 2024, pp. 1–5, doi:10.1109/TAEE59541.2024.10604934.
    [20] M. Hutton, J. Schleicher, D. Lewis et al., "Improving FPGA performance and area using an adaptive logic module," in Proc. Int. Conf. Field Program. Logic Appl. (FPL), 2004, pp. 135–144.
    [21] F. Hussain and S. Sarkar, "Design and FPGA implementation of five stage pipelined RISC-V processor," in Proc. 9th Int. Conf. Convergence Technol. (I2CT), Pune, India, 2024, pp. 1–6.
    [22] I. Elsadek and E. Y. Tawfik, "RISC-V resource-constrained cores: A survey and energy comparison," in Proc. 19th IEEE Int. Conf. New Circuits Syst. (NEWCAS), Montreal, QC, Canada, 2021, pp. 1–5, doi:10.1109/NEWCAS51681.2021.9532772.
    [23] L. Poli, S. Saha, X. Zhai, and K. D. McDonald-Maier, "Design and implementation of a RISC-V processor on FPGA," in Proc. 17th Int. Conf. Mob. Sens. Netw. (MSN), Osaka, Japan, 2021, pp. 161–166, doi:10.1109/MSN53354.2021.00034.
    [24] G. Hadjiyiannis, "An architecture synthesis system for embedded processors," Ph.D. dissertation, Dept. Elect. Eng. Comput. Sci., Massachusetts Institute of Technology, Cambridge, MA, 2000.
    [25] D. Goodwin and D. Petkov, "Automatic generation of application specific processors," in Proc. Int. Conf. Compilers, Architecture and Synthesis for Embedded Systems (CASES), San Jose, CA, USA, Oct. 2003, pp. 137– 147, doi: 10.1145/951710.951730.



  • Sponsored by:

    Placeholder image Placeholder image Placeholder image