Desenvolvimento e avaliação de um framework modular para síntese automática de circuitos analógicos: aplicação do algoritmo recozimento simulado com evolução geométrica de circuitos

Detalhes bibliográficos
Autor(a) principal: Muttoni, Leonardo
Data de Publicação: 2024
Tipo de documento: Tese
Idioma: por
Título da fonte: Repositório Institucional da UFU
Texto Completo: https://repositorio.ufu.br/handle/123456789/41307
http://doi.org/10.14393/ufu.te.2024.74
Resumo: This work presents the development and evaluation of a modular framework for automatic synthesis of analog electronic circuits entitled circ_autoproj. The main component of the framework is SANN-GCE, a metaheuristic driven by SPICE simulations that automatically generates the topology and dimensioning of the components of an electronic circuit based on a user-defined desired behavior. SANN-GCE is composed of the Simulated Annealing search algorithm (SANN) and the solution representation called Geometric Circuit Evolution (GCE). GCE is a new coding scheme that uses categorized degrees of freedom that allow distinct characteristics of a circuit to mutate, during the evolution of the solution, with different probabilities according to their category. This work also presents the Ngspice circuit simulator, used by SANN-GCE to evaluate candidate solutions, and the concepts of cloud computing and its use as a tool to accelerate the execution of circ_autoproj. SANN-GCE was tested in seven use cases: temperature sensor, Gaussian function, voltage reference, quadratic function, square root, cube function and cube root. Each configuration was run 50 times and performance on these circuits was evaluated using 12 metrics, compared to the ACID-MGE reference algorithm. A study was also carried out on the effect of adjustments to the algorithm parameters. In it, 7 selected parameters were changed in 41 distinct configurations. The statistical significance of the results of these adjustments was evaluated using a Permutation Test. This study revealed that, among the 41 configurations evaluated, 19 presented statistically significant results covering all use cases, with an average p value of 0.00993, approximately five times lower than the significance level usually set at 0.05. The data obtained indicated that SANN-GCE performed better and with less variability between runs when compared to ACID-MGE, as better results were obtained in 11 of the 12 metrics. The following best medians obtained were highlighted: 1.52x for success rate, 13.94x for average fitness, 64.75x for standard deviation of fitness and 7.83x for the standard deviation of the Hits percentage. Also, the median execution time of SANN-GCE was 15.9x shorter when compared to the normalized execution time of ACID-MGE.
id UFU_55d3784c93ea74d3e72fc19814c27bd7
oai_identifier_str oai:repositorio.ufu.br:123456789/41307
network_acronym_str UFU
network_name_str Repositório Institucional da UFU
repository_id_str
spelling Desenvolvimento e avaliação de um framework modular para síntese automática de circuitos analógicos: aplicação do algoritmo recozimento simulado com evolução geométrica de circuitosDevelopment and evaluation of a modular framework for automatic synthesis of analog circuits: application of the simulated annealing algorithm with geometric circuit evolutionSíntese de circuitos analógicosAnalog circuit synthesisProjeto automáticoAutomatic designAlgoritmo evolutivoEvolutionary algorithmMeta-heurísticaMetaheuristicRecozimento SimuladoSimulated AnnealingEngenharia elétricaElectrical engineeringCNPQ::ENGENHARIAS::ENGENHARIA ELETRICAEngenharia elétricaCircuitos integrados linearesFramework (Arquivo de computador)Algorítmos computacionaisODS::ODS 9. Indústria, Inovação e infraestrutura - Construir infraestrutura resiliente, promover a industrialização inclusiva e sustentável, e fomentar a inovação.This work presents the development and evaluation of a modular framework for automatic synthesis of analog electronic circuits entitled circ_autoproj. The main component of the framework is SANN-GCE, a metaheuristic driven by SPICE simulations that automatically generates the topology and dimensioning of the components of an electronic circuit based on a user-defined desired behavior. SANN-GCE is composed of the Simulated Annealing search algorithm (SANN) and the solution representation called Geometric Circuit Evolution (GCE). GCE is a new coding scheme that uses categorized degrees of freedom that allow distinct characteristics of a circuit to mutate, during the evolution of the solution, with different probabilities according to their category. This work also presents the Ngspice circuit simulator, used by SANN-GCE to evaluate candidate solutions, and the concepts of cloud computing and its use as a tool to accelerate the execution of circ_autoproj. SANN-GCE was tested in seven use cases: temperature sensor, Gaussian function, voltage reference, quadratic function, square root, cube function and cube root. Each configuration was run 50 times and performance on these circuits was evaluated using 12 metrics, compared to the ACID-MGE reference algorithm. A study was also carried out on the effect of adjustments to the algorithm parameters. In it, 7 selected parameters were changed in 41 distinct configurations. The statistical significance of the results of these adjustments was evaluated using a Permutation Test. This study revealed that, among the 41 configurations evaluated, 19 presented statistically significant results covering all use cases, with an average p value of 0.00993, approximately five times lower than the significance level usually set at 0.05. The data obtained indicated that SANN-GCE performed better and with less variability between runs when compared to ACID-MGE, as better results were obtained in 11 of the 12 metrics. The following best medians obtained were highlighted: 1.52x for success rate, 13.94x for average fitness, 64.75x for standard deviation of fitness and 7.83x for the standard deviation of the Hits percentage. Also, the median execution time of SANN-GCE was 15.9x shorter when compared to the normalized execution time of ACID-MGE.CAPES - Coordenação de Aperfeiçoamento de Pessoal de Nível SuperiorTese (Doutorado)Este trabalho apresenta o desenvolvimento e a avaliação de um framework modular para síntese automática de circuitos eletrônicos analógicos intitulado circ_autoproj. O componente principal do framework é o SANN-GCE, uma meta-heurística orientada por simulações SPICE que gera automaticamente a topologia e o dimensionamento dos componentes de um circuito eletrônico a partir de um comportamento desejado definido pelo usuário. O SANN-GCE é composto pelo algoritmo de busca Recozimento Simulado (Simulated Annealing - SANN ) e pela representação da solução denominada de Evolução Geométrica de Circuitos (Geometric Circuit Evolution - GCE). O GCE é um novo esquema de codificação que utiliza graus de liberdade categorizados que permitem que características distintas de um circuito sofram mutação, durante a evolução da solução, com diferentes probabilidades de acordo com sua categoria. Neste trabalho também são apresentados o simulador de circuitos Ngspice, utilizado pelo SANN-GCE para avaliar as soluções candidatas, e os conceitos da computação em nuvem e seu uso como ferramenta para acelerar a execução do circ_autoproj. O SANN-GCE foi testado em sete casos de uso: sensor de temperatura, função gaussiana, referência de tensão, função quadrática, raiz quadrada, função cúbica e raiz cúbica. Cada configuração foi executada 50 vezes e o desempenho nestes circuitos foi avaliado através de 12 métricas, comparadas com o algoritmo de referência ACID-MGE. Também foi feito um estudo do efeito dos ajustes nos parâmetros do algoritmo. Nele, 7 parâmetros selecionados foram alterados em 41 configurações. A significância estatística dos resultados destes ajustes foi avaliada por meio de um Teste de Permutação. Este estudo revelou que, dentre as 41 configurações avaliadas, 19 apresentaram resultados estatisticamente significantes abrangendo todos os casos de uso, com valor p médio de 0,00993, cerca de cinco vezes inferior ao nível de significância fixado habitualmente em 0,05. Os dados obtidos indicaram que o SANN-GCE apresentou um desempenho melhor e com menos variabilidade entre as execuções quando comparado ao ACID-MGE, pois foram obtidos resultados melhores em 11 das 12 métricas. Foi obtida uma mediana 1,52x melhor para a taxa de sucesso, 13,94x melhor para a aptidão média, 64,75x melhor para o desvio padrão da aptidão e 7,83x melhor para o desvio padrão da porcentagem de êxito. Além disso, a mediana do tempo de execução do SANN-GCE foi 15,9x menor quando comparado com o tempo de execução normalizado do ACID-MGE.Universidade Federal de UberlândiaBrasilPrograma de Pós-graduação em Engenharia ElétricaVeiga, Antônio Cláudio Paschoarellihttp://lattes.cnpq.br/2835416571685218Carrijo, Gilberto Aranteshttp://lattes.cnpq.br/1358511937659656Lemos, Carlos Paulahttp://lattes.cnpq.br/9847134693578242Vasconcelos, Eduardo Silvahttp://lattes.cnpq.br/5128388060472259Santos, Daniel Moraeshttp://lattes.cnpq.br/2800973010325998Muttoni, Leonardo2024-03-04T16:53:21Z2024-03-04T16:53:21Z2024-01-29info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisapplication/pdfMUTTONI, Leonardo. Desenvolvimento e avaliação de um framework modular para síntese automática de circuitos analógicos: aplicação do algoritmo recozimento simulado com evolução geométrica de circuitos. 2024. 161 f. Tese (Doutorado em Engenharia Elétrica) - Universidade Federal de Uberlândia, Uberlândia, 2024. DOI http://doi.org/10.14393/ufu.te.2024.74.https://repositorio.ufu.br/handle/123456789/41307http://doi.org/10.14393/ufu.te.2024.74porhttp://creativecommons.org/licenses/by-nc-nd/3.0/us/info:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFUinstname:Universidade Federal de Uberlândia (UFU)instacron:UFU2024-03-05T06:19:49Zoai:repositorio.ufu.br:123456789/41307Repositório InstitucionalONGhttp://repositorio.ufu.br/oai/requestdiinf@dirbi.ufu.bropendoar:2024-03-05T06:19:49Repositório Institucional da UFU - Universidade Federal de Uberlândia (UFU)false
dc.title.none.fl_str_mv Desenvolvimento e avaliação de um framework modular para síntese automática de circuitos analógicos: aplicação do algoritmo recozimento simulado com evolução geométrica de circuitos
Development and evaluation of a modular framework for automatic synthesis of analog circuits: application of the simulated annealing algorithm with geometric circuit evolution
title Desenvolvimento e avaliação de um framework modular para síntese automática de circuitos analógicos: aplicação do algoritmo recozimento simulado com evolução geométrica de circuitos
spellingShingle Desenvolvimento e avaliação de um framework modular para síntese automática de circuitos analógicos: aplicação do algoritmo recozimento simulado com evolução geométrica de circuitos
Muttoni, Leonardo
Síntese de circuitos analógicos
Analog circuit synthesis
Projeto automático
Automatic design
Algoritmo evolutivo
Evolutionary algorithm
Meta-heurística
Metaheuristic
Recozimento Simulado
Simulated Annealing
Engenharia elétrica
Electrical engineering
CNPQ::ENGENHARIAS::ENGENHARIA ELETRICA
Engenharia elétrica
Circuitos integrados lineares
Framework (Arquivo de computador)
Algorítmos computacionais
ODS::ODS 9. Indústria, Inovação e infraestrutura - Construir infraestrutura resiliente, promover a industrialização inclusiva e sustentável, e fomentar a inovação.
title_short Desenvolvimento e avaliação de um framework modular para síntese automática de circuitos analógicos: aplicação do algoritmo recozimento simulado com evolução geométrica de circuitos
title_full Desenvolvimento e avaliação de um framework modular para síntese automática de circuitos analógicos: aplicação do algoritmo recozimento simulado com evolução geométrica de circuitos
title_fullStr Desenvolvimento e avaliação de um framework modular para síntese automática de circuitos analógicos: aplicação do algoritmo recozimento simulado com evolução geométrica de circuitos
title_full_unstemmed Desenvolvimento e avaliação de um framework modular para síntese automática de circuitos analógicos: aplicação do algoritmo recozimento simulado com evolução geométrica de circuitos
title_sort Desenvolvimento e avaliação de um framework modular para síntese automática de circuitos analógicos: aplicação do algoritmo recozimento simulado com evolução geométrica de circuitos
author Muttoni, Leonardo
author_facet Muttoni, Leonardo
author_role author
dc.contributor.none.fl_str_mv Veiga, Antônio Cláudio Paschoarelli
http://lattes.cnpq.br/2835416571685218
Carrijo, Gilberto Arantes
http://lattes.cnpq.br/1358511937659656
Lemos, Carlos Paula
http://lattes.cnpq.br/9847134693578242
Vasconcelos, Eduardo Silva
http://lattes.cnpq.br/5128388060472259
Santos, Daniel Moraes
http://lattes.cnpq.br/2800973010325998
dc.contributor.author.fl_str_mv Muttoni, Leonardo
dc.subject.por.fl_str_mv Síntese de circuitos analógicos
Analog circuit synthesis
Projeto automático
Automatic design
Algoritmo evolutivo
Evolutionary algorithm
Meta-heurística
Metaheuristic
Recozimento Simulado
Simulated Annealing
Engenharia elétrica
Electrical engineering
CNPQ::ENGENHARIAS::ENGENHARIA ELETRICA
Engenharia elétrica
Circuitos integrados lineares
Framework (Arquivo de computador)
Algorítmos computacionais
ODS::ODS 9. Indústria, Inovação e infraestrutura - Construir infraestrutura resiliente, promover a industrialização inclusiva e sustentável, e fomentar a inovação.
topic Síntese de circuitos analógicos
Analog circuit synthesis
Projeto automático
Automatic design
Algoritmo evolutivo
Evolutionary algorithm
Meta-heurística
Metaheuristic
Recozimento Simulado
Simulated Annealing
Engenharia elétrica
Electrical engineering
CNPQ::ENGENHARIAS::ENGENHARIA ELETRICA
Engenharia elétrica
Circuitos integrados lineares
Framework (Arquivo de computador)
Algorítmos computacionais
ODS::ODS 9. Indústria, Inovação e infraestrutura - Construir infraestrutura resiliente, promover a industrialização inclusiva e sustentável, e fomentar a inovação.
description This work presents the development and evaluation of a modular framework for automatic synthesis of analog electronic circuits entitled circ_autoproj. The main component of the framework is SANN-GCE, a metaheuristic driven by SPICE simulations that automatically generates the topology and dimensioning of the components of an electronic circuit based on a user-defined desired behavior. SANN-GCE is composed of the Simulated Annealing search algorithm (SANN) and the solution representation called Geometric Circuit Evolution (GCE). GCE is a new coding scheme that uses categorized degrees of freedom that allow distinct characteristics of a circuit to mutate, during the evolution of the solution, with different probabilities according to their category. This work also presents the Ngspice circuit simulator, used by SANN-GCE to evaluate candidate solutions, and the concepts of cloud computing and its use as a tool to accelerate the execution of circ_autoproj. SANN-GCE was tested in seven use cases: temperature sensor, Gaussian function, voltage reference, quadratic function, square root, cube function and cube root. Each configuration was run 50 times and performance on these circuits was evaluated using 12 metrics, compared to the ACID-MGE reference algorithm. A study was also carried out on the effect of adjustments to the algorithm parameters. In it, 7 selected parameters were changed in 41 distinct configurations. The statistical significance of the results of these adjustments was evaluated using a Permutation Test. This study revealed that, among the 41 configurations evaluated, 19 presented statistically significant results covering all use cases, with an average p value of 0.00993, approximately five times lower than the significance level usually set at 0.05. The data obtained indicated that SANN-GCE performed better and with less variability between runs when compared to ACID-MGE, as better results were obtained in 11 of the 12 metrics. The following best medians obtained were highlighted: 1.52x for success rate, 13.94x for average fitness, 64.75x for standard deviation of fitness and 7.83x for the standard deviation of the Hits percentage. Also, the median execution time of SANN-GCE was 15.9x shorter when compared to the normalized execution time of ACID-MGE.
publishDate 2024
dc.date.none.fl_str_mv 2024-03-04T16:53:21Z
2024-03-04T16:53:21Z
2024-01-29
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/doctoralThesis
format doctoralThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv MUTTONI, Leonardo. Desenvolvimento e avaliação de um framework modular para síntese automática de circuitos analógicos: aplicação do algoritmo recozimento simulado com evolução geométrica de circuitos. 2024. 161 f. Tese (Doutorado em Engenharia Elétrica) - Universidade Federal de Uberlândia, Uberlândia, 2024. DOI http://doi.org/10.14393/ufu.te.2024.74.
https://repositorio.ufu.br/handle/123456789/41307
http://doi.org/10.14393/ufu.te.2024.74
identifier_str_mv MUTTONI, Leonardo. Desenvolvimento e avaliação de um framework modular para síntese automática de circuitos analógicos: aplicação do algoritmo recozimento simulado com evolução geométrica de circuitos. 2024. 161 f. Tese (Doutorado em Engenharia Elétrica) - Universidade Federal de Uberlândia, Uberlândia, 2024. DOI http://doi.org/10.14393/ufu.te.2024.74.
url https://repositorio.ufu.br/handle/123456789/41307
http://doi.org/10.14393/ufu.te.2024.74
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/3.0/us/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc-nd/3.0/us/
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Federal de Uberlândia
Brasil
Programa de Pós-graduação em Engenharia Elétrica
publisher.none.fl_str_mv Universidade Federal de Uberlândia
Brasil
Programa de Pós-graduação em Engenharia Elétrica
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFU
instname:Universidade Federal de Uberlândia (UFU)
instacron:UFU
instname_str Universidade Federal de Uberlândia (UFU)
instacron_str UFU
institution UFU
reponame_str Repositório Institucional da UFU
collection Repositório Institucional da UFU
repository.name.fl_str_mv Repositório Institucional da UFU - Universidade Federal de Uberlândia (UFU)
repository.mail.fl_str_mv diinf@dirbi.ufu.br
_version_ 1813711550062526464