Dissertação
AIDA-CMK: Multi-Algorithm Optimization Kernel applied to Analog IC Sizing EVALUATED
A automação do desenho de circuitos analógicos é limitada, quando comparada com a dos circuitos digitais, tanto em técnicas como em ferramentas que não conseguem ajudar os projetistas a dar resposta ao exigente time-to-market de hoje, reduzindo os custos e tempo de projeto. Neste contexto, a plataforma AIDA aparece como uma ferramenta automação do projeto de circuitos integrados analógicos para ajudar os projetistas a fazerem o seu trabalho melhor e mais rápido. O foco desta dissertação é o desenvolvimento do AIDA-CMK, melhorando o optimizador de circuitos existente na Framework, AIDA-C, através da implementação de vários algoritmos de otimização numa nova estrutura que permite a fácil implementação futura de outros algoritmos. A solução apresentada implementa três das principais abordagens para o algoritmo de otimização multi-restrição multi-objetivo, ou seja, NSGAII, PSO e SA. Mais, a estrutura proposta para o módulo de otimização, também permite uma fácil hibridização entre algoritmos, transformando o módulo anterior, apenas com NSGAII, num módulo mais evoluído e versátil capaz de suportar múltiplos algoritmos e soluções hibridas. Os algoritmos implementados foram testados utilizando funções de teste de referência e circuitos. Os resultados obtidos foram comparados em termos de desempenho, utilizando-se os resultados estatísticos obtidos a partir de vários ensaios, mostrando que o NSGA-II supera as outras duas abordagens de referência por ter um melhor tempo de convergência, um conjunto amplo de soluções, e, em geral, consegue melhores frentes de Pareto. Além disso, algumas soluções hibridas foram abordadas, abrindo o caminho para explorar as oportunidades de implementação de novos algoritmos.
maio 28, 2014, 9:0
Publicação
Obra sujeita a Direitos de Autor
Orientação
CO-ORIENTADOR
Instituto de Telecomunicações/Instituto Politécnico de Tomar
Professor Auxiliar
ORIENTADOR
Departamento de Engenharia Electrotécnica e de Computadores (DEEC)
Professor Auxiliar