Please use this identifier to cite or link to this item: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/19055
Full metadata record
DC FieldValueLanguage
dc.creator.IDFERNANDES, K. K. L.pt_BR
dc.creator.Latteshttp://lattes.cnpq.br/3566183785994947pt_BR
dc.contributor.advisor1MORAIS, Marcos Ricardo Alcântara.
dc.contributor.advisor1IDMORAIS, M. R. A.pt_BR
dc.contributor.advisor1Latteshttp://lattes.cnpq.br/6425114303423453pt_BR
dc.contributor.referee1SANTOS JÚNIOR, Gutemberg Gonçalves dos.
dc.description.resumoDistribuições aleatórias tem se tornado elementos fundamentais para o desenvolvimento da ciência em diversas área. Entretanto, a geração de números aleatórios em sistemas digitais foi e continua sendo um desafio na medida em que não é possível converter um sistema determinístico em uma máquina capaz de gerar eventos estocástico. Para vencer essas limitações, foram desenvolvidos diversos métodos que implementam pseudo-geradores de números aleatórios. Esse trabalho tem como objetivo implementar, em hardware, um gerador de números aleatórios gaussianos baseado no método de inversão e adotando duas arquiteturas: LUT e MCM. Para tal, foram desenvolvidos modelos matemáticos em Python para validar o método de geração e verificar a funcionalidade das implementações executadas em RTL. Em consequência, as duas arquiteturas foram implementadas em Verilog e verificadas por meio de simulações, obtendo valores de média e desvio padrão dentro do esperado. Além disso, as propostas foram sintetizadas utilizando tecnologias de 28nm e 45nm, o que mostrou considerável superioridade da arquitetura utilizando LUT em termos de frequência, área e potência. Não obstante os resultados obtidos, pode-se reconhecer o potencial de aplicação de estruturas de MCM em sistemas com multiplicações fixas que possuam menor complexidade.pt_BR
dc.publisher.countryBrasilpt_BR
dc.publisher.departmentCentro de Engenharia Elétrica e Informática - CEEIpt_BR
dc.publisher.initialsUFCGpt_BR
dc.subject.cnpqEngenharia Elétrica.pt_BR
dc.titleImplementação de um gerador de números aleatórios gaussianos em hardware.pt_BR
dc.date.issued2019-12-11
dc.description.abstractRandom distributions have become fundamental elements to the science development in many areas. However, the random number generation in digital systems was and will continue to be big challenge considering that it’s not possible to convert a deterministic system into a machine capable of generating stochastic events. To overcome these limitations, many methods were developed to implement pseudo-random number generators. This project aims to implement, in hardware, a Gaussian random number generator based in the inversion’s method and adopting two main architectures: LUT and MCM. To accomplish that, mathematical models were developed in Python to validate the generation method and to functionally verify the RTL implementations. Consequently, the two architectures were build in Verilog and verified by digital simulations, achieving mean and standard deviation values as expected. Besides that, the proposals were synthesized using a 28nm and 45nm technology that ended presenting considerable LUT’s implementation superiority regarding timing, area and power. Nonetheless the results obtained, it was possible to recognize MCM’s structures application potential in system needing fixed multiplications with less complexity than the ones addressed in this project.pt_BR
dc.identifier.urihttp://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/19055
dc.date.accessioned2021-05-26T20:48:44Z
dc.date.available2021-05-26
dc.date.available2021-05-26T20:48:44Z
dc.typeTrabalho de Conclusão de Cursopt_BR
dc.subjectDistribuições aleatóriaspt_BR
dc.subjectGeração de números aleatóriospt_BR
dc.subjectGerador de números aleatórios gaussianospt_BR
dc.subjectNúmeros aleatórios gaussianospt_BR
dc.subjectModelagem matemática em Pythonpt_BR
dc.subjectRegister Transfer Level - RTLpt_BR
dc.subjectGaussian Random Number Generator - GRNGpt_BR
dc.subjectUniform Random Number Generator - URNGpt_BR
dc.subjectRandom distributionspt_BR
dc.subjectGeneration of random numberspt_BR
dc.subjectGaussian random number generatorpt_BR
dc.subjectGaussian random numberspt_BR
dc.subjectPython mathematical modelingpt_BR
dc.rightsAcesso Abertopt_BR
dc.creatorFERNANDES, Kaio Kikelisson de Lima.
dc.publisherUniversidade Federal de Campina Grandept_BR
dc.languageporpt_BR
dc.title.alternativeImplementation of a Gaussian random number generator in hardware.pt_BR
dc.identifier.citationFERNANDES, Kaio Nikelisson de Lima. Implementação de um gerador de números aleatórios gaussianos em hardware. 2019. 63f. (Trabalho de Conclusão de Curso - Monografia), Curso de Bacharelado em Engenharia Elétrica, Centro de Engenharia Elétrica e Informática , Universidade Federal de Campina Grande – Paraíba - Brasil, 2019. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/19055pt_BR
Appears in Collections:Curso de Bacharelado em Engenharia Elétrica - CEEI - Monografias

Files in This Item:
File Description SizeFormat 
KAIO NIKELISSON DE LIMA FERNANDES - TCC ENG. ELÉTRICA 2019.pdfKaio Nikelisson de Lima Fernandes - TCC Eng. Elétrica 2019.1.66 MBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.