Controlling hardware design behavior using Python based machine learning algorithms

Gheorghe Ștefan,Dinu Alexandru,Gheorghe Stefan
DOI: https://doi.org/10.1109/emes52337.2021.9484105
2021-06-10
Abstract:Hardware design and software programming. Two powerful worlds, where functionality is described by coding complex functions which will operate either in silicon or in a processor logic. Hardware provides accurate implementation of application needs at highest speeds. Software provides the welcome flexibility when the system needs an update. And the combination of the two approaches, well represented in industry by System-on-chip[1], leads to the powerful devices which are more and more present in our lives. But the well co-operation between hardware and software bring its advantages even from design phase. Software helps a lot hardware development, through powerful tools used at design, verification, synthesis and all other design steps. Software development is accelerated by hardware platforms which make possible intensive testing and scenarios creation for validation of new program releases. This paper exploits the opportunity of using software in hardware development. It demonstrates, both graphically and numerically, that desired verification scenarios can be faster reached by integrating a powerful machine learning technique in design verification: reinforcement learning.
What problem does this paper attempt to address?