CLAN: a CAN 2.0B protocol controller for research purposes

Detalhes bibliográficos
Autor(a) principal: Oliveira, Arnaldo S. R.
Data de Publicação: 2005
Outros Autores: Arqueiro, Nelson L., Fonseca, Pedro N.
Tipo de documento: Artigo
Idioma: eng
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/17439
Resumo: The CLAN intellectual property core is a CAN 2.0b controller developed at the Electronics and Telecommunications Department of the University of Aveiro, for research and educational purposes and in particular with the aim of providing the adequate hardware support to implement and validate higher layer protocols such as TTCAN or FTT- CAN. It was modelled at RTL level using the VHDL hardware description language, synthesized, implemented and tested on Xilinx FPGAs. However, the model is technology independent and can be synthesized for different implementation technologies from FPGAs to ASICs. The CLAN IP core fully implements the CAN 2.0B spacification and it includes also a syncronous parallel microprocessor interface, interrupt generation logic and some advanced features, such as message filtering, single shot transmission and extended error and statistics logs. The data bus width can be 8, 16 or 32 bits wide. For aplications where a microprocessor interface is not needed or a different interface is required, the core internal module that implaments the protocol can be used separately. CLAN controller with microprocessor interface logic occupies about 30% of a Xilins Spartan-UE XC2S300E FPGA, corresponding to 100.000 equivalent logic gates, approximately. It was tested with other CAN controllers operating at 1Mbit/seg.
id RCAP_25f415757b53c32a5148e9439668fa7f
oai_identifier_str oai:proa.ua.pt:article/17439
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 CLAN: a CAN 2.0B protocol controller for research purposesThe CLAN intellectual property core is a CAN 2.0b controller developed at the Electronics and Telecommunications Department of the University of Aveiro, for research and educational purposes and in particular with the aim of providing the adequate hardware support to implement and validate higher layer protocols such as TTCAN or FTT- CAN. It was modelled at RTL level using the VHDL hardware description language, synthesized, implemented and tested on Xilinx FPGAs. However, the model is technology independent and can be synthesized for different implementation technologies from FPGAs to ASICs. The CLAN IP core fully implements the CAN 2.0B spacification and it includes also a syncronous parallel microprocessor interface, interrupt generation logic and some advanced features, such as message filtering, single shot transmission and extended error and statistics logs. The data bus width can be 8, 16 or 32 bits wide. For aplications where a microprocessor interface is not needed or a different interface is required, the core internal module that implaments the protocol can be used separately. CLAN controller with microprocessor interface logic occupies about 30% of a Xilins Spartan-UE XC2S300E FPGA, corresponding to 100.000 equivalent logic gates, approximately. It was tested with other CAN controllers operating at 1Mbit/seg.O módulo CLAN é um controlador CAN 2.0B desenvolvido no Departamento de Electrónica e Telecomunicações da Universidade de Aveiro para fins académicos e em particular com o objectivo de conceber um controlador que proporcione o suporte de hardware adequado à implementação de protocolos de alto-nível, tais como o TT- CAN ou o FTT-CAN. O controlador CLAN foi modelado ao nível RTL com a linguagem de descrição de hardware VHDL, implementado e testado em FPGAs da Xilins. No entanto, é importante referir que o modelo é completamente independente da tecnologia podendo ser sintetizado para diferentes tecnologias, desde FPGAs a ASICs. O controlador CLAN implementa completamente a especificação 2.0B do protocolo CAN e inclui também um interface síncrono paralelo para ligação a um microprocessador, circuito gerador de interrupções, filtros de mensagens e vários contadores de erros e registos de estatísticas. O barramento de dados pode ser de 8, 16, ou 32 bits. Para aplicações que não necessitem de um interface com processador ou requeiram outro tipo de interface, o bloco interno que implementa o protocolo pode ser usado separadamente. O controlador CLAN ocupa cerca de 30% de uma FPGA Spartan - IIE XC2S300E da Xilins, correspondendo a cerca de 100.000 portas lógicas equivalentes e foi testado com outros controladores CAN a operar a 1Mbit/seg.UA Editora2005-01-01T00:00:00Zjournal articleinfo:eu-repo/semantics/articleinfo:eu-repo/semantics/publishedVersionapplication/pdfhttps://proa.ua.pt/index.php/revdeti/article/view/17439oai:proa.ua.pt:article/17439Eletrónica e Telecomunicações; Vol 4 No 4 (2005); 486-494Eletrónica e Telecomunicações; vol. 4 n.º 4 (2005); 486-4942182-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:RCAAPenghttps://proa.ua.pt/index.php/revdeti/article/view/17439https://proa.ua.pt/index.php/revdeti/article/view/17439/12444https://creativecommons.org/licenses/by/4.0/info:eu-repo/semantics/openAccessOliveira, Arnaldo S. R.Arqueiro, Nelson L.Fonseca, Pedro N.2022-09-26T11:00:14Zoai:proa.ua.pt:article/17439Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T16:08:10.994223Repositó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 CLAN: a CAN 2.0B protocol controller for research purposes
title CLAN: a CAN 2.0B protocol controller for research purposes
spellingShingle CLAN: a CAN 2.0B protocol controller for research purposes
Oliveira, Arnaldo S. R.
title_short CLAN: a CAN 2.0B protocol controller for research purposes
title_full CLAN: a CAN 2.0B protocol controller for research purposes
title_fullStr CLAN: a CAN 2.0B protocol controller for research purposes
title_full_unstemmed CLAN: a CAN 2.0B protocol controller for research purposes
title_sort CLAN: a CAN 2.0B protocol controller for research purposes
author Oliveira, Arnaldo S. R.
author_facet Oliveira, Arnaldo S. R.
Arqueiro, Nelson L.
Fonseca, Pedro N.
author_role author
author2 Arqueiro, Nelson L.
Fonseca, Pedro N.
author2_role author
author
dc.contributor.author.fl_str_mv Oliveira, Arnaldo S. R.
Arqueiro, Nelson L.
Fonseca, Pedro N.
description The CLAN intellectual property core is a CAN 2.0b controller developed at the Electronics and Telecommunications Department of the University of Aveiro, for research and educational purposes and in particular with the aim of providing the adequate hardware support to implement and validate higher layer protocols such as TTCAN or FTT- CAN. It was modelled at RTL level using the VHDL hardware description language, synthesized, implemented and tested on Xilinx FPGAs. However, the model is technology independent and can be synthesized for different implementation technologies from FPGAs to ASICs. The CLAN IP core fully implements the CAN 2.0B spacification and it includes also a syncronous parallel microprocessor interface, interrupt generation logic and some advanced features, such as message filtering, single shot transmission and extended error and statistics logs. The data bus width can be 8, 16 or 32 bits wide. For aplications where a microprocessor interface is not needed or a different interface is required, the core internal module that implaments the protocol can be used separately. CLAN controller with microprocessor interface logic occupies about 30% of a Xilins Spartan-UE XC2S300E FPGA, corresponding to 100.000 equivalent logic gates, approximately. It was tested with other CAN controllers operating at 1Mbit/seg.
publishDate 2005
dc.date.none.fl_str_mv 2005-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/17439
oai:proa.ua.pt:article/17439
url https://proa.ua.pt/index.php/revdeti/article/view/17439
identifier_str_mv oai:proa.ua.pt:article/17439
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv https://proa.ua.pt/index.php/revdeti/article/view/17439
https://proa.ua.pt/index.php/revdeti/article/view/17439/12444
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 4 No 4 (2005); 486-494
Eletrónica e Telecomunicações; vol. 4 n.º 4 (2005); 486-494
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_ 1799130539718868992