Hardware Verification(RTL)with Artificial Intelligence(AI) and Machine Learning(ML)
My current design focuses on the application of Artificial Intelligence and Machine Learning (Artificial Neural Networks, Reinforcement Learning etc) to hardware RTL verification before netlist (Physical) verification.
AI/ML based verification technology is now one of the key areas of concerns for the verification engineers. My aim is the “Hardware RTL Verification Optimization”, that is to improve the verification process and to reduce the test time by
optimizing stimulus generation to minimize test time
optimizing stimulus generation to maximize coverage
&
accelerating coverage closure (accelerating coverage directed test generation)
using popular AI/ML algorithms such as Artificial Neural Networks and Reinforcement Learning.
Python will be my primary AI/ML language, because of its dominant position in the world of AI/ML applications.
Some of my favorite Python libraries for AI/ML include:
TensorFlow
PyTorch
Scikit-learn
Keras
NumPy
OpenAI Gymnasium
Stable Baselines3
Verilog/SystemVerilog/VHDL are my primary HDL/HVL languages, as they are the most popular hardware description and verification languages in the industry and research communities.
UVM is my first choice verification methodology but others such as OSVVM, UVVM, cocotb, ABV (SVA, PSL) etc can also be complimented as the alternatives.
Several communication schemes between Python and HDLs/HVLs will be employed to handle the interaction between them, I call these as Python – HDL bridges, details will be discussed later on.
Custom AI/ML modules can be developed for your testbenches developed in the above VMs and languages or in some of the other HLS (High Level Synthesis) languages such as SystemC,Python and others.
My ultimatum aim is to develop comprehensive,and even general and universal AI/ML systems which can carry out benchmarking operations of various AI/ML algorithms for various instances of RTL test cases against each other and also against non-AI, common verification plans. If possible the systems will be extended to other phases of the IC design and verification and even to non-IC applications such as medical and robotic systems. These systems or modules may take various forms such as source codes, standallone apps with or without a GUI, an online platform etc. Specialized AI/ML based verification acceleration and improvement services will also be provided based on these technologies and systems.
##############################################
Earlier IC Research, Design and Development
##############################################
I started designing ICs since 2013.
I have been involving in AI/ML well also since 2013, when I was studying the graph-theoretical aspects of IC (integrated circuits) design, where AI is also key to developing EDA algorithms for VLSI design. On those early days my IC design activities have also been involving lots of AI/ML techniques and algorithms, as well as my quantum circuits design for example qubit routing which employs deep reinforcement learning to improve the routing efficiency.
However, my IC career has been undergoing a long path, telling the whole story is not the purpose of this introductory message. However, I can simply summarize them in the following:
As fa as design is considered, I have been concentrated on design and verification of ICs and IP cores for wireless communications (modulation and demodulation) during 2018-2022, particularly for satellite broadband Internet.
As far as authoring is concerned, I have been authoring a huge volume of books containing all aspects of the verification processes - from methodologies to languages, from platforms to testing systems. My first book in this direction was related to verification languages with Python, and afterwards SystemC, VHDL, (System)Verilog and a bunch of other verification languages.;then come the verification methodologies - UVM, UVVM, OSVVM, OVM etc.
I used also to write the gigantic book series titled “Silicon IP – Not just Design”.
Other books I have drafted include the following:
Protecting Your IP Cores
Review of Verification IP & IP Core Verification – An Abstract
Verification Methodologies - A Concise Introduction
Comprehensive Review of Hardware Verification Languages (Except Python)
Hardware Verification Planning - A Concise Introduction
Hardware Verification Planning Tools
Hardware Verification in Python
So far as web development is considered, I used to put huge efforts in developing a web portal about IP core development, but now this site is reoriented to be my personal site with my information about hardware verification, see www.ipcoredesign.net for reference.
Considering my earlier researches, apart from my researches many years ago, which you may find in my CV or my personal site, I can cite the one that is the mathematics for development and design of quantum computer (particularly Artificial Intelligence (Machine Learning and others) & heuristics). I started from qubit routing with a comprehensive review of that area together with an indepth study of a specific topic, one no one has tried sofar. I have initiated the writing of the following articles but stopped 2 or 3 years ago:
1) Math (AI & Heuristics) for Qubit Routing – A Survey
2) Qubit Routing with Machine Learning (Reinforcement Learning etc)
This research and writing was just the start of my huge research and writing plan in the quantum area. In fact, I have done a number of researches on quantum computer before, notably on graph theoretical applications for quantum circuits design, in line with the D-Wave quantum computer developed by a Canadian company a couple of years ago. I don't know what is its status now, because since 2016 my quantum research is stopped.
#####################################
Some Background
#####################################
My IC career has been undergoing a long path, telling the whole story is not the purpose of this introductory message. However, I can simply summarize them in the following:
I started designing ICs since 2013.
At first,I have been concentrated on design and verification of ICs and IP cores for wireless communications (modulation and demodulation) during 2018-2022, particularly for satellite broadband Internet.
On the other hand, I have been involving in AI well almost for the same time span as my IC career, since 2013, when I was studying the graph-theoretical aspects of IC (integrated circuits) design, where AI is also key to developing EDA algorithms for VLSI design. A couple of years ago my IC verification activities have also been involving lots of AI/ML techniques and algorithms, as well as my quantum circuits design for example qubit routing which employs deep reinforcement learning to improve the routing efficiency.
My current design focuses on hardware verification, particularly verification with UVM, OSVVM, UVVM, cocotb, ABV (SVA, PSL).
My current research activity in this area is the application of Artificial Intelligence and Machine Learning to hardware verification with my current focus on Neural Networks.
################################################
Additioonal: Information about my Career and Writing
################################################
CV attached:
==============================
MarkChen_ResumeEN2025Academic_short.pdf
http://1596825.xyz/MarkChen_ResumeEN2025Academic_short.pdf
AllWritingStudies.html:
==============================
Layout views of collections and file listing of books, reports, documents, essays, notes, records I have prepared during my researches, studies, business activities and other day to day activities over the period starting from 2003. Incomplete, but capable of estimating the scale of my writing strength. Overall tens of thousands of files are produced with millions of pages and hundreds of millions of words, mostly in English. Dare say few can be as productive as me.
http://1596825.xyz/0AllWritingStudies1.html
WhatsWritten2003to2017.pdf:
==============================
Academic, technological, engineering, business and routine writing during 2003-2017.
http://1596825.xyz/WhatsWritten2003to2017.pdf
writing2018uptonow.pdf:
==============================
Academic, technological, engineering, business and routine writing during sine 2018.
http://1596825.xyz/writing2018uptonow.pdf
Websites see:
WebsitesOnlineDrives.pdf
==============================
Websites I have developed since 2000 for various purposes, now not in operations except a few.
http://1596825.xyz/WebsitesOnlineDrives.pdf
Angelia Technologies / IPCore Design, Hardware Verification with Artificial Intelligence
https://www.ipcoredesign.net
Plutus Business Consultants (PBC) - Artificial Intelligence for Health, my current business focus
https://www.ai4healthcare.uk/
Github
https://github.com/worldsoft998
|