Skip to content

RomeoMe5/CAD_Combinational_Circuits

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DOI Lines of code GitHub release (latest by date) GitHub last commit GitHub forks GitHub Repo stars

REF

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

ENG

Combinational circuits: reliability

This project was created to study the reliability of combinational circuits using various methods, including using machine learning methods.

Contents

  1. Program for generating combinational circuits
  2. Dataset of combinational circuits
  3. Dataset usage examples

Program for generating combinational circuits

Program for generating combinational circuits in Verilog format and calculation of their main parameters.
Source code: Generator.

↑ Contents

Dataset of combinational circuits

Dataset of combinational circuits was generated using Generator.
Dataset is presented in CSV format. Dataset and its description are located in Dataset.

↑ Contents

Dataset usage examples

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.

↑ Contents


RUS

Исследование надежности комбинационных схем

Данный проект создан с целью исследования надежности комбиниацонных схем различными методами, в том числе с использованием методов машинного обучения.

Оглавление

  1. Программа генерации комбинационных схем
  2. Датасет комбинационных схем
  3. Примеры использования датасета

Программа генерации комбинационных схем

Первой частью данного репозитория является программа для генерации комбинационных схем в формате Verilog и рассчет их основных параметров. Исходный код программы можно найти здесь.

↑ Оглавление

Датасет комбинационных схем

С использованием разработанной программы был сгенерирован датасет комбинационных схем. Датасет представлен в формате CSV. Датасет и его описание расположены здесь.

↑ Оглавление

Примеры использования датасета

Для определения пригодности предложенных методов и комбинационных схем, сгенерированных в результате их работы, для использования в машинном обучении были разработаны два алгоритма, позволяющие предсказать надежность комбинационных схем на основе обучения на сгенерированном датасете. В качестве первой идеи реализации метода оценки надежности комбинационных схем с использованием машинного обучения был выбран алгоритм XGBoost. Данный алгоритм является алгоритмом машинного обучения, основанным на дереве поиска решений и использующий фреймворк градиентного бустинга. Он приобрел большую популярность как алгоритм, который выбирали многие команды-победители во многих соревнования по машинному обучению. В качестве второго способа вычисления надежности была выбрана регрессионная нейронная сеть, которая производит анализ параметров схемы и вычисляет ее надежность. Примеры использования датасеты находятся здесь.

↑ Оглавление