The Notification Oriented Paradigm Language to Digital Hardware as an Intuitive High-level Synthesis Tool

Authors

  • Ricardo Kerschbaumer Instituto Federal Catarinense - IFC e Universidade Tecnológica Federal do Paraná - UTFPR https://orcid.org/0000-0002-9677-0856
  • André Augusto Kaviatkovski Universidade Tecnológica Federal do Paraná - UTFPR
  • Gabriel Rodrigues Garcia Universidade Tecnológica Federal do Paraná - UTFPR
  • Carlos Raimundo Erig Lima Universidade Tecnológica Federal do Paraná - UTFPR https://orcid.org/0000-0002-4026-4444
  • Jean Marcelo Simão Universidade Tecnológica Federal do Paraná - UTFPR https://orcid.org/0000-0002-2139-1261

DOI:

https://doi.org/10.22456/2175-2745.112006

Keywords:

FPGA, Notification Oriented Paradigm (NOP), Notification Oriented Paradigm to Digital Hardware (NOP-DH), NOP Language (NOPL), NOPL-DH, VHDL

Abstract

The parallelism allowed by FPGAs has attracted attention for knowing applications that need processing power. However, the need for specific and very technical development language has not stimulate its broad use. As an alternative, there are High-level Synthesis Languages (HSL), which allow less complicated FPGA use. However, they do not tend to take full advantage of the FPGA technology. Therefore, another alternative was developed, based on the Notification Oriented Paradigm (NOP), called NOP for Digital Hardware (NOP-DH). NOP allows development in high level with its rule-oriented language called NOPL. Its entity decoupling, parallelism, and redundancy avoidance are useful for best performance. In turn, the NOP-DH brings NOP for the FPGA context with the benefits observed in software but enhanced by hardware nature. This paper reviews the NOPL for NOP-DH (NOPL-DH) that aims high level programming for FPGA. The paper proposes the NOPL-DH test by independent developers, by developing a monitoring device for a box transporting bidirectional conveyer. As a result, NOPL-DH allowed high-level development under the NOP-DH structure in an FPGA, without the need for technical knowledge and, still, maintaining and exploring the NOP properties in FPGA

Downloads

Download data is not yet available.

Author Biographies

Ricardo Kerschbaumer, Instituto Federal Catarinense - IFC e Universidade Tecnológica Federal do Paraná - UTFPR

Nascido em 1975 em Joaçaba, SC (Brasil) graduou-se em Engenharia Elétrica pela Universidade do Estado de Santa Catarina - UDESC em 2002. obteve o grau de Mestre em Informática Industrial pela Universidade Tecnológica Federal do Paraná - UTFPR em 2008 e obteve o título de Doutor em engenharia de computação pela Universidade Tecnológica Federal do Paraná - UTFPR em 2018. Atualmente é Professor associado do Instituto Federal de Educação Ciência e Tecnologia Catarinense (IFC), Campus Luzerna. Tem experiência na área de Engenharia Elétrica, com ênfase em Eletrônica, Microcontroladores, Sistemas Embarcados, lógica reconfigurável e Inteligência Artificial.           

André Augusto Kaviatkovski, Universidade Tecnológica Federal do Paraná - UTFPR

Possui graduação em Direito pela Universidade Federal do Paraná (2012). Tem experiencia na área de Ciência da Computação, com ênfase em Metodologia e Técnicas da Computação.

Gabriel Rodrigues Garcia, Universidade Tecnológica Federal do Paraná - UTFPR

Nascido em Fartura, SP, Brasil em 1990, atualmente é aluno de graduação do curso de Engenharia de Computação da Universidade Tecnológica Federal do Paraná - UTFPR

Carlos Raimundo Erig Lima, Universidade Tecnológica Federal do Paraná - UTFPR

Professor Titular da Universidade Tecnológica Federal do Paraná. Doutor na área de Engenharia Mecânica pela UNICAMP (2003), trabalhando no desenvolvimento de sistemas embarcados para robótica; Mestre em Ciências pelo Curso de Pós-Graduação em Engenharia Elétrica e Informática Industrial pela UTFPR (1994), trabalhando no desenvolvimento de sistemas micro processados; Graduado em Engenharia Industrial Elétrica pela UTFPR (1989). É professor no Departamento de Eletrônica da Universidade Tecnológica Federal do Paraná em Curitiba, desde 1994, onde atua nos cursos de Engenharia Eletrônica e Engenharia de Computação. Atua ou colabora na orientação de alunos de mestrado e doutorado do Curso de Pós-Graduação em Engenharia Elétrica e Informática Industrial e Pós-Graduação em Computação Aplicada da UTFPR. Atua no grupo de pesquisadores do Laboratório de Inovação Tecnológica (LIT) do Centro de Inovação Tecnológica da UTFPR, na área de Sistemas Embarcados e Controle de Sistemas, participando como membro ou coordenador de vários projetos de pesquisa e desenvolvimento tecnológico com empresas. Atua como Pró-reitor Adjunto da Pró-reitoria de Relações Empresariais e Comunitárias da UTFPR.           

Jean Marcelo Simão, Universidade Tecnológica Federal do Paraná - UTFPR

Jean Marcelo Simão nasceu em Ponta Grossa - PR (Brasil), em 1976. Em 1994, ele diplomou-se Técnico em Processamento de Dados pelo Colégio Estadual do Paraná (CEP) e, em 1998, Bacharel em Informática pela Universidade Estadual de Ponta Grossa (UEPG). Em 2001, obteve o grau de M.Sc. do Curso-Programa de Pós-graduação em Engenharia Elétrica e Informática Industrial (CPGEI) do Centro Federal de Educação Tecnológica Federal do Paraná (CEFET-PR), atualmente Universidade Tecnológica Federal do Paraná (UTFPR). Em junho de 2005, ele obteve o título de Doutor decorrente de doutoramento franco-brasileiro, nos domínios de Informática Industrial no CPGEI/UTFPR e de Engenharia da Computação & Automática no Centro de Pesquisa em Automática de Nancy (CRAN), na Universidade Henry Poincaré (UHP), atualmente Universidade de Lorraine (UL). Subsequentemente, em 2005/06, ele desenvolveu atividades de ensino em um Master na UHP e atividades de pesquisa no CRAN em um contexto pós-doutoral. Em agosto de 2006, ele adentra a UTFPR como Professor Adjunto, tendo sido afiliado ao Departamento de Eletrônica (DAELN) e ao Laboratório de Inovação Tecnológica (LIT) do Centro de Inovação Tecnológica (CITEC) na UTFPR. Em 2009, ele foi afiliado ao CPGEI junto ao Laboratório de Sistemas Inteligentes (LSI), colaborou na aprovação do Mestrado Profissional em Computação Aplicada (PPGCA) tornando-se membro dele até 2019 e coordenou (2 anos) o II Curso de Especialização em Automação Industrial (CEAUT) do DAELN/UTFPR. No 1º semestre de 2014, ele esteve como Pesquisador Convidado no CRAN, por três meses, inclusive ministrando palestras sobre o Paradigma Orientado a Notificações (PON) de sua autoria. Tal qual, também esteve como Professor Convidado no PERCCOM ? UL, por duas semanas, em junho de 2015, tendo se tornado membro externo representado a UTFPR até seu findar. Em 2015 ainda, ele assumiu como coordenador do CITEC por dois anos. Atualmente, ele é Professor Associado (Nível IV) na UTFPR com afiliação no Departamento de Informática (DAINF), no CPGEI, no PPGCA, no LIT/CITEC. Em 2019, tornou-se bolsita PQ da Fundação Araucária e, em 2020, tornou-se representante da UTFPR como associada ao Master europeu GENIAL via UL - França. Por fim, suas atividades de ensino na UTFPR dizem respeito a disciplinas de computação, enquanto que suas publicações e interesses atuais de pesquisa incluem sistemas holônicos, inteligência artificial, engenharia de software/sistemas, paradigmas de programação-desenvolvimento e de computação.          

References

CROSBIE, R. Using field-programmable gate arrays for high-speed real-time simulation. International Journal of Modeling, Simulation, and Scientific Computing, v. 1, n. 1, p. 99–115, 2010. Dispon ́ıvel em: 〈https://www.worldscientific.com/doi/abs/10.1142/S1793962310000031〉.

QIAN, J. et al. Fpga acceleration window joins over multiple data streams. International Journal of Modeling, Simulation, and Scientific Computing, v. 14, n. 4, p. 813–830, 2005. Dispon ́ıvel em: 〈https://www.worldscientific.com/doi/abs/10.1142/S0218126605002611〉.

BORKAR, S.; CHIEN, A. A. The future of microprocessors. Communications of the ACM, v. 54, n. 5, p. 67–77, 2011. Dispon ́ıvel em: 〈https://dl.acm.org/doi/10.1145/1941487.1941507〉.

KERSCHBAUMER, R. et al. Notification oriented paradigm to implement digital hardware. Journal of Circuits Systems and Computers, v. 27, n. 8, 2018. Dispon ́ıvel em: 〈https://www.worldscientific.com/doi/10.1142/S0218126618501244〉.

RONSZCKA, A. F. et al. Notification-oriented paradigm framework 2.0: An implementation based on design patterns. IEEE Latin America Transactions, v. 15, n. 11, 2017. Dispon ́ıvel em: 〈https://ieeexplore.ieee.org/document/8070430〉.

RONSZCKA, A. F. et al. Notification-oriented and rete network inference: A comparative study. In: IEEE International Conference On Systems, Man and Cybernetics Conference. Kowloon, Hong-Kong, China: IEEE, 2015. Dispon ́ıvel em:〈https://ieeexplore.ieee.org/document/7379282〉.

RONSZCKA, A. F. et al. Notification oriented programming language and compiler. In: VII Brazilian Symposium on Computing Systems Engineering – SBESC. Curitiba, Paran ́a, Brazil: IEEE Xplore, 2017.

LOPES, H. S. Exerc ́ıcio da esteira – laborat ́orio 1. disciplina sistema controlados,” disciplina: Sistemas microcontrolados (c ́odigos: Eex22-s71 - if64j-s71). cursos: Engenharia eletr ˆonica e engenharia da computac ̧ ̃ao. departamento acadˆemico de eletr ˆonica (daeln). In: . [s.n.], 2017. Dispon ́ıvel em: 〈https://pessoal.dainf.ct.utfpr.edu.br/jeansimao/PON/lab1-1-2017.pdf〉.

KERSCHBAUMER, R. Proposic ̧ ̃ao do paradigma orientado a notificac ̧ ̃oes no desenvolvimento de circuitos l ́ogico-digitais reconfigur ́aveis. 378 p. Tese (Doutorado) — Programa de P ́os-graduac ̧ ̃ao em Engenharia El ́etrica e Inform ́atica Industrial (CPGEI) – Universidade Tecnol ́ogica Federal do Paran ́a (UTFPR), Curitiba, Paran ́a, Brasil, 2018. Dispon ́ıvel em:〈http://repositorio.utfpr.edu.br/jspui/handle/1/3811〉.

SIM ̃aO, J. M.; STADZISZ, P. C. Paradigma Orientado a Notificac ̧ ̃oes (PON) – Uma T ́ecnica de Composic ̧ ̃ao e Execuc ̧ ̃ao de Software Orientado a Notificac ̧ ̃oes. 2008. Pedido de Patente. UTFPR (Agˆencia de Inovac ̧ ̃ao 2007), INPI N. PI08055181. Dispon ́ıvel em: 〈https://pessoal.dainf.ct.utfpr.edu.br/jeansimao/PON/PON Patentes.htm〉.

SIM ̃aO, J. M.; STADZISZ, P. C. Inference based on notifications: a holonic metamodel applied to control issues. IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans, v. 39, n. 1, p. 238–250, 2009. Dispon ́ıvel em:〈https://ieeexplore.ieee.org/document/4689369〉.

LINHARES, R. R. et al. Evaluation of the notification oriented paradigm applied to real-time systems. In: IV Brazilian Symposium on Computing Systems Engineering – SBESC. Manaus, Amazonas, Brazil: IEEE Xplore, 2014. Dispon ́ıvel em:〈https://sbesc.lisha.ufsc.br/sbesc2014/Anais〉.

SIM ̃aO, J. M. et al. Evaluation of the notification oriented paradigm applied to sentient computing. In: 10th Workshop on Software Technologies for Future Embedded and Ubiquitous Systems (SEUS 2014) / IEEE 17th International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing (ISORC 2014). Reno, Nevada, USA: IEEE, 2014. Dispon ́ıvel em: 〈https://ieeexplore.ieee.org/abstract/document/6899157〉.

OLIVEIRA, R. N. et al. Notification oriented paradigm applied to ambient assisted living tool. IEEE Latin America Transactions, v. 16, n. 2, p. 647 –653, 2018. Dispon ́ıvel em: 〈https://ieeexplore.ieee.org/document/8327425〉.

SIM ̃aO, J. M. et al. Paradigma Orientado a Notificac ̧ ̃oes em Hardware Digital. 2012. Pedido de Patente. – UTFPR (Agˆencia de Inovac ̧ ̃ao 11 de novembro de 2012), INPI N. BR 10 2012 026429 3. Dispon ́ıvel em:〈https://pessoal.dainf.ct.utfpr.edu.br/jeansimao/PON/PON Patentes.htm〉.

RONSZCKA, A. F. M ́etodo para a Criac ̧ ̃ao de Linguagens de Programac ̧ ̃ao e Compiladores para o Paradigma Orientado a Notificac ̧ ̃oes em Plataformas Distintas. Tese (Doutorado) — Programa de P ́os-graduac ̧ ̃ao em Engenharia El ́etrica e Inform ́atica Industrial (CPGEI) – Universidade Tecnol ́ogica Federal do Paran ́a (UTFPR), Curitiba, Paran ́a, Brasil, 2019. Dispon ́ıvel em: 〈http://repositorio.utfpr.edu.br/jspui/handle/1/4234〉.

PETERS, E. et al. A new hardware coprocessor for accelerating notification-oriented applications. In: 2012 International Conference on Field-Programmable Technology (FTP). Seoul, South Korea: [s.n.], 2012. p. 10–12.

LINHARES, R. R.; SIM ̃aO, J. M.; STADZISZ, P. C. Noca - a notification-oriented computer architecture. IEEE Latin America Transactions, v. 13, n. 5, p. 1593–1604, 2015. Dispon ́ıvel em: 〈https://ieeexplore.ieee.org/document/7112020〉.

LINHARES, R. et al. Noca - a notification-oriented computer architecture: Prototype and simulator. IEEE Access, v. 8, p. 37287–37304, 2020. Dispon ́ıvel em: 〈https://ieeexplore.ieee.org/document/9004603〉.

PORDEUS, L. F. et al. Notification oriented paradigm to digital hardware. Revista SODEBRAS, v. 11, n. 128, 2016. Dispon ́ıvel em: 〈http://www.sodebras.com.br/edicoes/N128.pdf〉.

KERSCHBAUMER, R. et al. A tool for digital circuits synthesis based on notification oriented paradigm. IEEE Latin America Transactions, v. 16, n. 6, p. 1574–1586, 2018. Dispon ́ıvel em: 〈https://ieeexplore.ieee.org/document/8444152〉.

PORDEUS, L. F. et al. Nop-dh - evaluation over bitonic sort algorithm,. Microprocessors and Microsystems, v. 85, p. 104314, 2021. Dispon ́ıvel em: 〈https://www.sciencedirect.com/science/article/abs/pii/S0141933121004750〉.

SCḦuTZ, F. NeuroPON: Uma Abordagem para o Desenvolvimento de Redes Neurais Artificiais utilizando o Paradigma Orientado a Notificac ̧ ̃oes. Tese (Doutorado) — Programa de P ́os-graduac ̧ ̃ao em Engenharia El ́etrica e Inform ́atica Industrial (CPGEI) – Universidade Tecnol ́ogica Federal do Paran ́a (UTFPR), Curitiba, Paran ́a, Brasil, 2019. Dispon ́ıvel em:〈http://repositorio.utfpr.edu.br/jspui/handle/1/4487〉.

SCḦuTZ, F. et al. Proposal of a declarative and parallelizable artificial neural network using the notification-oriented paradigm. Neural Computing and Applications, Springer, v. 4, n. 30, p. 1715–1731, 2018. Dispońıvel em:〈https://rdcu.be/S5DJ〉.

TERASIC. Altera DE1 Board. Acessado dia 30 de julho de 2021. Dispon ́ıvel em: 〈https://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&CategoryNo=183&No=83&PartNo=3〉

Downloads

Published

2021-08-29

How to Cite

Kerschbaumer, R., Kaviatkovski, A. A., Garcia, G. R., Erig Lima, C. R., & Simão, J. M. (2021). The Notification Oriented Paradigm Language to Digital Hardware as an Intuitive High-level Synthesis Tool. Revista De Informática Teórica E Aplicada, 28(2), 90–106. https://doi.org/10.22456/2175-2745.112006

Issue

Section

Regular Papers

Most read articles by the same author(s)