Desenvolvimento de um Processador CORDIC para Leitura de Informação Quântica
| dc.contributor.advisor | Brito Filho, Francisco de Assis | |
| dc.contributor.advisormail | francisco.brito@ufersa.edu.br | |
| dc.contributor.author | Braga, Leonardo Guimarães | |
| dc.contributor.referee1 | Brito Filho, Francisco de Assis | |
| dc.contributor.referee2 | Duarte Junior, José Garibaldi | |
| dc.contributor.referee3 | Gomes, Hadassa Juliana da Costa | |
| dc.coverage.spatial | Caraúbas | |
| dc.date.accessioned | 2026-01-27T17:37:32Z | |
| dc.date.available | 2026-01-27T17:37:32Z | |
| dc.date.issued | 2025-12-11 | |
| dc.description.abstract | Este trabalho apresenta o desenvolvimento e verificação de um processador digital baseado no algoritmo CORDIC, implementado em Verilog e direcionado para integração ao fluxo de fabricação educacional TinyTapeout. O projeto tem como objetivo realizar a conversão de sinais cartesianos (componentes In-phase e Quadrature — I/Q) em suas representações polares de magnitude e fase, utilizando aritmética em ponto fixo e uma arquitetura totalmente síncrona. A implementação adotou o modo vetorial do CORDIC, que permite calcular diretamente a magnitude e o ângulo do vetor de entrada, por meio de rotações iterativas sucessivas aplicadas de acordo com o sinal da componente y. A arquitetura foi equipada com pipeline completo, tabela de arctangentes pré-quantizada e compensação implícita do ganho inerente ao método, garantindo maior estabilidade numérica, ampla cobertura angular dos quatro quadrantes e latência fixa por processamento. Para avaliar o desempenho e a precisão do bloco, foi realizada também uma implementação em modo rotacional, utilizada como referência para comparação estrutural e funcional. Ambos os módulos foram extensivamente verificados em ambiente open-source: simulação com Icarus Verilog, análise temporal com GTKWave e validação de estimativas contra um modelo matemático em ponto flutuante. A análise comparativa demonstrou que o modo vetorial é mais adequado para aplicações que envolvem processamento I/Q e medidas de amplitude e fase, enquanto o modo rotacional apresenta desempenho mais eficiente para geração direta de seno e cosseno. Por fim, desenvolveu-se um wrapper de interface com multiplexação de entradas e saídas, possibilitando que o CORDIC vetorial opere com apenas 8 pinos de entrada e 8 pinos de saída, atendendo às restrições de FPGAs educacionais e ao padrão TinyTapeout, sem prejuízo à precisão do cálculo. Os resultados obtidos comprovam que o processador CORDIC projetado apresenta baixo custo em hardware, alta reprodutibilidade e desempenho compatível com aplicações reais em sistemas de comunicação e conversores I/Q para radiofrequência. | |
| dc.description.abstract2 | This work presents the development and verification of a digital processor based on the CORDIC algorithm, implemented in Verilog and aimed at integration into the TinyTapeout educational fabrication workflow. The project aims to convert Cartesian signals (In-phase and Quadrature components — I/Q) into their polar magnitude and phase representations, using fixed-point arithmetic and a fully synchronous architecture. The implementation adopted the vector mode of CORDIC, which allows directly calculating the magnitude and angle of the input vector, through successive iterative rotations applied according to the signal of the y component. The architecture was equipped with a complete pipeline, a pre-quantized arctangent table, and implicit compensation for the gain inherent to the method, ensuring greater numerical stability, wide angular coverage of the four quadrants, and fixed latency per processing. To evaluate the performance and accuracy of the block, a rotational mode implementation was also carried out, used as a reference for structural and functional comparison. Both modules were extensively verified in an open-source environment: simulation with Icarus Verilog, temporal analysis with GTKWave, and validation of estimates against a floating-point mathematical model. The comparative analysis demonstrated that the vector mode is more suitable for applications involving I/Q processing and amplitude and phase measurements, while the rotational mode presents more efficient performance for direct sine and cosine generation. Finally, an interface wrapper with input and output multiplexing was developed, enabling the vector CORDIC to operate with only 8 input pins and 8 output pins, meeting the restrictions of educational FPGAs and the TinyTapeout standard, without compromising calculation accuracy. The results obtained prove that the designed CORDIC processor has low hardware cost, high reproducibility, and performance compatible with real-world applications in communication systems and radio frequency I/Q converters. | |
| dc.description.physical | 62 f. | |
| dc.format.mimetype | ||
| dc.identifier.bibliographicCitation | BRAGA, Leonardo Guimarães. Desenvolvimento de um Processador CORDIC para Leitura de Informação Quântica. 2025. 65 f. TCC (Graduação) - Curso de Engenharia Elétrica, Universidade Federal Rural do Semi-Árido, Caraúbas, 2025. | |
| dc.identifier.uri | https://repositorio.ufersa.edu.br/handle/prefix/14962 | |
| dc.language.iso | pt_BR | |
| dc.publisher.center | Centro Multidisciplinar de Caraúbas - CMC | |
| dc.publisher.country | Brasil | |
| dc.publisher.department | Departamento de engenharias - DE | |
| dc.publisher.initials | UFERSA | |
| dc.publisher.institution | Universidade Federal Rural do Semi-Árido | |
| dc.rights | info:eu-repo/semantics/openAccess | |
| dc.rights.holder | UFERSA | |
| dc.rights.license | Attribution 3.0 Brazil | en |
| dc.rights.uri | http://creativecommons.org/licenses/by/3.0/br/ | |
| dc.subject.cnpq | ENGENHARIAS::ENGENHARIA ELETRICA | |
| dc.subject.keyword | CORDIC | |
| dc.subject.keyword | Sistemas I/Q | |
| dc.subject.keyword | Verilog | |
| dc.subject.keyword | ASIC | |
| dc.subject.keyword | CORDIC | |
| dc.subject.keyword | Systems I/Q | |
| dc.subject.keyword | Verilog | |
| dc.subject.keyword | ASIC | |
| dc.title | Desenvolvimento de um Processador CORDIC para Leitura de Informação Quântica | |
| dc.title.alternative | Development of a CORDIC Processor for Quantum Information Reading | |
| dc.type | info:eu-repo/semantics/bachelorThesis |
