To cite this dataset, please use reference:
V. V. Zunin, A. Y. Romanov and R. A. Solovyev, "Developing Methods for Combinational Circuit Generation," 2022 International Russian Automation Conference (RusAutoCon), Sochi, Russian Federation, 2022, pp. 842-846, doi: https://doi.org/10.1109/RusAutoCon54946.2022.9896390
Dataset DOI: https://doi.org/10.5281/zenodo.7586933
This project was created to study the reliability of combinational circuits using various methods, including using machine learning methods.
- Program for generating combinational circuits
- Dataset of combinational circuits
- Dataset usage examples
Program for generating combinational circuits in Verilog format and calculation of their main parameters.
Source code: Generator.
Dataset of combinational circuits was generated using Generator.
Dataset is presented in CSV format.
Dataset and its description are located in Dataset.
To determine the suitability of the methods (CCGRTT, CCGRCG, CCGRVC, CCGGA) and combinational circuits generated as a result of their work, for use in machine learning, two algorithms were developed, which allow predicting the reliability of combinational circuits based on training on the dataset generated. The XGBoost algorithm. was chosen as the first idea for implementing a method for assessing the reliability of combinational circuits using machine learning. This algorithm is a machine learning algorithm based on a decision tree and using the gradient boosting framework. It has gained a lot of popularity as the algorithm chosen by many winning teams in many machine learning competitions.
As the second method for calculating reliability, a regression neural network was chosen, which analyzes the parameters of the circuit and calculates its reliability.
Examples of using the dataset are located in Prediction.
Данный проект создан с целью исследования надежности комбиниацонных схем различными методами, в том числе с использованием методов машинного обучения.
Первой частью данного репозитория является программа для генерации комбинационных схем в формате Verilog и рассчет их основных параметров. Исходный код программы можно найти здесь.
С использованием разработанной программы был сгенерирован датасет комбинационных схем. Датасет представлен в формате CSV. Датасет и его описание расположены здесь.
Для определения пригодности предложенных методов и комбинационных схем, сгенерированных в результате их работы, для использования в машинном обучении были разработаны два алгоритма, позволяющие предсказать надежность комбинационных схем на основе обучения на сгенерированном датасете. В качестве первой идеи реализации метода оценки надежности комбинационных схем с использованием машинного обучения был выбран алгоритм XGBoost. Данный алгоритм является алгоритмом машинного обучения, основанным на дереве поиска решений и использующий фреймворк градиентного бустинга. Он приобрел большую популярность как алгоритм, который выбирали многие команды-победители во многих соревнования по машинному обучению. В качестве второго способа вычисления надежности была выбрана регрессионная нейронная сеть, которая производит анализ параметров схемы и вычисляет ее надежность. Примеры использования датасеты находятся здесь.