Desenvolvimento de um bloco de construção nanoeletrônico para redes neurais pulsantes
Autor(a) principal: | |
---|---|
Data de Publicação: | 2014 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Repositório Institucional da UnB |
Texto Completo: | http://repositorio.unb.br/handle/10482/17462 http://dx.doi.org/10.26512/2014.10.D.17462 |
Resumo: | Dissertação (mestrado)—Universidade de Brasília, Faculdade de Tecnologia, Departamento de Engenharia Elétrica, 2014. |
id |
UNB_f86a98b950eb2204c99da372ff052f49 |
---|---|
oai_identifier_str |
oai:repositorio.unb.br:10482/17462 |
network_acronym_str |
UNB |
network_name_str |
Repositório Institucional da UnB |
repository_id_str |
|
spelling |
Desenvolvimento de um bloco de construção nanoeletrônico para redes neurais pulsantesA nanoelectronic building block for spiking neural networksNanoeletrônicaRedes neuraisNeurônios pulsantesDissertação (mestrado)—Universidade de Brasília, Faculdade de Tecnologia, Departamento de Engenharia Elétrica, 2014.A habilidade de simular de forma mais realista o comportamento do cérebro humano fez com que as redes neurais pulsantes (SNNs, Spiking Neural Networks) se tornassem populares entre os pesquisadores. Estes circuitos, altamente densos, apresentam grande capacidade de processamento de dados. Inicialmente, acreditava-se que arquiteturas reconfiguráveis, como FPGAs, Field Programmable Gale Arrays, poderiam ser usadas como protótipos para a construção de SNNs. Entretanto, FPGAs não suportam os altos níveis de conectividade entre neurônios em uma SNN densa. Além disso, a implementação através de FPGAs não fornece melhorias quanto a dissipação de potência ou área ocupada. Por este motivo, os pesquisadores começaram a utilizar NoCs, Networks-on-Chip, para interconectar SNNs. O uso de NoCs é capaz de reduzir o número de interconexões e apresenta uma grande vantagem relativa à tolerância a falhas: redundância. Neste contexto, algumas configurações combinando neurônios e roteadores foram propostas. Estes componentes constituem o bloco básico, presente em cada no da NoC. Vários modelos de neurônios pulsantes e vários algoritmos de roteamento foram usados. Todas estas propostas buscam a implementação de redes cada vez mais densas, reduzindo a dissipação de potência e a área ocupada. No entanto, nenhum dos trabalhos anteriores usa um modelo nanoeletrônico para o neurônio pulsante. A implementação nanoeletrônica e bem conhecida pelos ganhos que apresenta justamente nesses dois parâmetros: dissipação de potencia e área ocupada. Assim, este trabalho propõe um bloco básico de construção para ser utilizado em uma NoC do tipo 2D mesh. Este bloco consiste de um neurônio pulsante nanoeletrônico conectado a um roteador, implementado através de uma LUT, Look-Up Table. Primeiramente, o modelo do neurônio foi redimensionado para funcionar a 300 K, a temperatura ambiente. Depois, o comportamento do neurônio foi testado através da implementação de várias portas lógicas, tais como inversora, OU, E e XOR. Um elemento roteador simples e, então, proposto a fim de construir o primeiro bloco para a NoC. Para testar a funcionalidade deste bloco, uma XOR com 2 entradas foi apresentada para a SNN construída com este bloco. Finalmente, um roteador capaz de comunicar neurônios em 4 direções foi proposto e um bloco de construção para a NoC com este roteador foi implementado. O problema da XOR, com 3 e com 5 entradas, foi usado para validar a funcionalidade deste bloco.The ability to emulate more realisticaly the behavior of the human brain made Spiking Neural Networks (SNNs) gain prominence between researchers. These highly dense circuits feature large capacity of data processing. Searching for reconfigurable devices, computer scientists and engineers used Field Programmable Gate Arrays (FPGAs) as prototypes for SNNs. However, FPGAs cannot support the highlevels of connectivity between neurons in a dense SNN. Besides, implementation with FPGA does not provide improvements re garding power dissipation or scale. Therefore, researchers began to use Networks-on-Chip (NoCs) to interconnect SNNs. The use of NoCs may reduce the number of interconnections and presents a big advantage regarding fault tolerance: redundancy. In this context, several configurations combining neurons and routers were proposed. These devices constitute the basic block, present in every node of the NoC. Various models of spiking neurons were used, combined with various routing algorithms. All these proposals aim the implementation of denser networks, reducing the power dissipation and the occupied area. However, none of the previous works uses a nanoelectronic model for the spiking neuron. Nanoelectronic im¬plementation is well known for the gains that it presents precisely in these two parameters: occupicd area and power dissipation. Thus, this work proposes a basic block for a 2D-mesh NoC, consisting of a nanoelectronic spiking neuron connected to a router, implemented with a Look-Up Table (LUT). First, the model for the nanoelectronic neuron is scaled in order to work at 300 K, the room temperature. Then, the behaviour of the neuron is tested through the implementation of various logic gates, such as NOT, AND, OR and XOR gates. A simple routing element is proposed to construct the first building block. In order to test the functionality of this block, a 2 inputs XOR problem is presented to a SNN implemented with this block. Finally, a full directional router is proposed and a building block using this router is implemented. The XOR problem, with 3 and with 5 inputs, is used to validate the functionality of this block.Romariz, Alexandre Ricardo SoaresPês, Beatriz dos Santos2014-12-30T16:14:42Z2014-12-30T16:14:42Z2014-12-302014-10-31info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfPÊS, Beatriz dos Santos. Desenvolvimento de um bloco de construção nanoeletrônico para redes neurais pulsantes. 2014. xi, 97 f., il. Dissertação (Mestrado em Engenharia em Sistemas Eletrônicos e de Automação)—Universidade de Brasília, Brasília, 2014.http://repositorio.unb.br/handle/10482/17462http://dx.doi.org/10.26512/2014.10.D.17462A concessão da licença deste item refere-se ao termo de autorização impresso assinado pelo autor com as seguintes condições: Na qualidade de titular dos direitos de autor da publicação, autorizo a Universidade de Brasília e o IBICT a disponibilizar por meio dos sites www.bce.unb.br, www.ibict.br, http://hercules.vtls.com/cgi-bin/ndltd/chameleon?lng=pt&skin=ndltd sem ressarcimento dos direitos autorais, de acordo com a Lei nº 9610/98, o texto integral da obra disponibilizada, conforme permissões assinaladas, para fins de leitura, impressão e/ou download, a título de divulgação da produção científica brasileira, a partir desta data.info:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UnBinstname:Universidade de Brasília (UnB)instacron:UNB2023-07-13T19:44:04Zoai:repositorio.unb.br:10482/17462Repositório InstitucionalPUBhttps://repositorio.unb.br/oai/requestrepositorio@unb.bropendoar:2023-07-13T19:44:04Repositório Institucional da UnB - Universidade de Brasília (UnB)false |
dc.title.none.fl_str_mv |
Desenvolvimento de um bloco de construção nanoeletrônico para redes neurais pulsantes A nanoelectronic building block for spiking neural networks |
title |
Desenvolvimento de um bloco de construção nanoeletrônico para redes neurais pulsantes |
spellingShingle |
Desenvolvimento de um bloco de construção nanoeletrônico para redes neurais pulsantes Pês, Beatriz dos Santos Nanoeletrônica Redes neurais Neurônios pulsantes |
title_short |
Desenvolvimento de um bloco de construção nanoeletrônico para redes neurais pulsantes |
title_full |
Desenvolvimento de um bloco de construção nanoeletrônico para redes neurais pulsantes |
title_fullStr |
Desenvolvimento de um bloco de construção nanoeletrônico para redes neurais pulsantes |
title_full_unstemmed |
Desenvolvimento de um bloco de construção nanoeletrônico para redes neurais pulsantes |
title_sort |
Desenvolvimento de um bloco de construção nanoeletrônico para redes neurais pulsantes |
author |
Pês, Beatriz dos Santos |
author_facet |
Pês, Beatriz dos Santos |
author_role |
author |
dc.contributor.none.fl_str_mv |
Romariz, Alexandre Ricardo Soares |
dc.contributor.author.fl_str_mv |
Pês, Beatriz dos Santos |
dc.subject.por.fl_str_mv |
Nanoeletrônica Redes neurais Neurônios pulsantes |
topic |
Nanoeletrônica Redes neurais Neurônios pulsantes |
description |
Dissertação (mestrado)—Universidade de Brasília, Faculdade de Tecnologia, Departamento de Engenharia Elétrica, 2014. |
publishDate |
2014 |
dc.date.none.fl_str_mv |
2014-12-30T16:14:42Z 2014-12-30T16:14:42Z 2014-12-30 2014-10-31 |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
format |
masterThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
PÊS, Beatriz dos Santos. Desenvolvimento de um bloco de construção nanoeletrônico para redes neurais pulsantes. 2014. xi, 97 f., il. Dissertação (Mestrado em Engenharia em Sistemas Eletrônicos e de Automação)—Universidade de Brasília, Brasília, 2014. http://repositorio.unb.br/handle/10482/17462 http://dx.doi.org/10.26512/2014.10.D.17462 |
identifier_str_mv |
PÊS, Beatriz dos Santos. Desenvolvimento de um bloco de construção nanoeletrônico para redes neurais pulsantes. 2014. xi, 97 f., il. Dissertação (Mestrado em Engenharia em Sistemas Eletrônicos e de Automação)—Universidade de Brasília, Brasília, 2014. |
url |
http://repositorio.unb.br/handle/10482/17462 http://dx.doi.org/10.26512/2014.10.D.17462 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UnB instname:Universidade de Brasília (UnB) instacron:UNB |
instname_str |
Universidade de Brasília (UnB) |
instacron_str |
UNB |
institution |
UNB |
reponame_str |
Repositório Institucional da UnB |
collection |
Repositório Institucional da UnB |
repository.name.fl_str_mv |
Repositório Institucional da UnB - Universidade de Brasília (UnB) |
repository.mail.fl_str_mv |
repositorio@unb.br |
_version_ |
1814508324593336320 |