Modelação em C++, síntese e implementação de circuitos digitais com base em FPGA

Detalhes bibliográficos
Autor(a) principal: Sklyarov, Valery
Data de Publicação: 2002
Tipo de documento: Artigo
Idioma: por
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: https://proa.ua.pt/index.php/revdeti/article/view/18057
Resumo: The paper presents a technique for the design of digital circuits that can be employed by students within such disciplines as object-oriented programming, reconfigurable computing, advanced digital systems, etc. The technique is based on the use of a hardware template (HT), which is a circuit that has been designed for a wide group of similar applications, such as special-purpose processors, embedded controllers, etc. Customizing the HT for a particular application is achieved by specification of the proper control sequence. Possible changes in control sequences might be carried out by control circuits that allow static and dynamic modifications to their behavior. Such behavior is provided with the aid of a reprogrammable finite state machine (RFSM). It is assumed that HT for the considered group of applications has already been constructed, modeled in C++, and implemented in FPGA. The considered design flow is composed of the following steps:1) specification and modeling of the desired functionality in C++;2) translation of C++ functions that describe various sequences of control operations to software model of the respective hardware circuits;3) synthesis of bitstreams for RFSM (or possibly for a set of communicating RFSMs);4) implementation of the circuit on the base of FPGA. The paper shows a design example for simple computations over Boolean and ternary vectors and matrices and demonstrates all the considered above steps.
id RCAP_3f87b63a26ac9966dd2312a110650a32
oai_identifier_str oai:proa.ua.pt:article/18057
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling Modelação em C++, síntese e implementação de circuitos digitais com base em FPGAThe paper presents a technique for the design of digital circuits that can be employed by students within such disciplines as object-oriented programming, reconfigurable computing, advanced digital systems, etc. The technique is based on the use of a hardware template (HT), which is a circuit that has been designed for a wide group of similar applications, such as special-purpose processors, embedded controllers, etc. Customizing the HT for a particular application is achieved by specification of the proper control sequence. Possible changes in control sequences might be carried out by control circuits that allow static and dynamic modifications to their behavior. Such behavior is provided with the aid of a reprogrammable finite state machine (RFSM). It is assumed that HT for the considered group of applications has already been constructed, modeled in C++, and implemented in FPGA. The considered design flow is composed of the following steps:1) specification and modeling of the desired functionality in C++;2) translation of C++ functions that describe various sequences of control operations to software model of the respective hardware circuits;3) synthesis of bitstreams for RFSM (or possibly for a set of communicating RFSMs);4) implementation of the circuit on the base of FPGA. The paper shows a design example for simple computations over Boolean and ternary vectors and matrices and demonstrates all the considered above steps.Este artigo apresenta uma técnica de desenvolvimento de circuitos digitais que pode ser utilizada por alunos de disciplinas de programação orientada por objectos, computação reconfigurável, sistemas digitais avançados, etc. A técnica é baseada em hardware templates (HT) que são circuitos desenvolvidos para um grupo de aplicações semelhantes tais como processadores de uso especial, controladores embutidos, etc. A personalização do HT para uma aplicação particular é conseguida através da especificação da sequência de controlo apropriada. Alterações na sequência de controlo podem ser efectuadas sobre circuitos de controlo que permitem a modificação estática e dinâmica do seu comportamento. O comportamento é especificado com a ajuda de máquinas de estados finitos reprogramáveis (MEFR). Assume-se que, para o grupo de aplicações considerado, o HT já terá sido desenvolvido, modelado em C++ e implementado em FPGA. A sequência de projecto é composta por passos seguintes: 1) especificação e modelação da funcionalidade desejada em C++; 2) transformação de funções em C++ que descrevem várias sequências de operações de controlo, no modelo de software dos circuitos de hardware respectivos; 3) síntese de bitstreams para a MEFR (ou para um conjunto de MEFRs interligadas); 4) implementação do circuito com base em FPGA. O artigo apresenta um exemplo que permite realizar computações simples sobre vectores e matrizes booleanas e ternárias, e apresenta em detalhe todos os passos mencionados acima.UA Editora2002-01-01T00:00:00Zjournal articleinfo:eu-repo/semantics/articleinfo:eu-repo/semantics/publishedVersionapplication/pdfhttps://proa.ua.pt/index.php/revdeti/article/view/18057oai:proa.ua.pt:article/18057Eletrónica e Telecomunicações; Vol 3 No 5 (2002); 409-420Eletrónica e Telecomunicações; vol. 3 n.º 5 (2002); 409-4202182-97721645-0493reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAPporhttps://proa.ua.pt/index.php/revdeti/article/view/18057https://proa.ua.pt/index.php/revdeti/article/view/18057/12972https://creativecommons.org/licenses/by/4.0/info:eu-repo/semantics/openAccessSklyarov, Valery2022-09-26T11:00:22Zoai:proa.ua.pt:article/18057Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T16:08:31.680477Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv Modelação em C++, síntese e implementação de circuitos digitais com base em FPGA
title Modelação em C++, síntese e implementação de circuitos digitais com base em FPGA
spellingShingle Modelação em C++, síntese e implementação de circuitos digitais com base em FPGA
Sklyarov, Valery
title_short Modelação em C++, síntese e implementação de circuitos digitais com base em FPGA
title_full Modelação em C++, síntese e implementação de circuitos digitais com base em FPGA
title_fullStr Modelação em C++, síntese e implementação de circuitos digitais com base em FPGA
title_full_unstemmed Modelação em C++, síntese e implementação de circuitos digitais com base em FPGA
title_sort Modelação em C++, síntese e implementação de circuitos digitais com base em FPGA
author Sklyarov, Valery
author_facet Sklyarov, Valery
author_role author
dc.contributor.author.fl_str_mv Sklyarov, Valery
description The paper presents a technique for the design of digital circuits that can be employed by students within such disciplines as object-oriented programming, reconfigurable computing, advanced digital systems, etc. The technique is based on the use of a hardware template (HT), which is a circuit that has been designed for a wide group of similar applications, such as special-purpose processors, embedded controllers, etc. Customizing the HT for a particular application is achieved by specification of the proper control sequence. Possible changes in control sequences might be carried out by control circuits that allow static and dynamic modifications to their behavior. Such behavior is provided with the aid of a reprogrammable finite state machine (RFSM). It is assumed that HT for the considered group of applications has already been constructed, modeled in C++, and implemented in FPGA. The considered design flow is composed of the following steps:1) specification and modeling of the desired functionality in C++;2) translation of C++ functions that describe various sequences of control operations to software model of the respective hardware circuits;3) synthesis of bitstreams for RFSM (or possibly for a set of communicating RFSMs);4) implementation of the circuit on the base of FPGA. The paper shows a design example for simple computations over Boolean and ternary vectors and matrices and demonstrates all the considered above steps.
publishDate 2002
dc.date.none.fl_str_mv 2002-01-01T00:00:00Z
dc.type.driver.fl_str_mv journal article
info:eu-repo/semantics/article
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
format article
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://proa.ua.pt/index.php/revdeti/article/view/18057
oai:proa.ua.pt:article/18057
url https://proa.ua.pt/index.php/revdeti/article/view/18057
identifier_str_mv oai:proa.ua.pt:article/18057
dc.language.iso.fl_str_mv por
language por
dc.relation.none.fl_str_mv https://proa.ua.pt/index.php/revdeti/article/view/18057
https://proa.ua.pt/index.php/revdeti/article/view/18057/12972
dc.rights.driver.fl_str_mv https://creativecommons.org/licenses/by/4.0/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv https://creativecommons.org/licenses/by/4.0/
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv UA Editora
publisher.none.fl_str_mv UA Editora
dc.source.none.fl_str_mv Eletrónica e Telecomunicações; Vol 3 No 5 (2002); 409-420
Eletrónica e Telecomunicações; vol. 3 n.º 5 (2002); 409-420
2182-9772
1645-0493
reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799130542962114560