Prototipagem PCIe com o Speed Adaptor no HAPS-100

Detalhes bibliográficos
Autor(a) principal: Chen, Filipe
Data de Publicação: 2021
Tipo de documento: Dissertação
Idioma: eng
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/10400.22/19358
Resumo: FPGAs are powerful components as they allow for faster verification, helping accelerate the development of a prototype. Nonetheless, as technology advances, they need to adapt to the new configurations and speeds which boost the performance previously known. Therefore, Speed Adaptors are needed to close this speed gap so that the timings of data transfer match, resulting in proper verification procedures and correct debugging. Throughout this work, many topics related to the Speed Adaptor are introduced, providing enough information for the reader to understand the basic architecture of the Speed Adaptor system. The Speed Adaptor requirements got met following the RTL design flow, which serves as a guideline to program the FPGA. Accordingly, Synopsys’ tools got used to analyse the Speed Adaptor simulation and search for problems during the implementation phase, such as timing closure and area occupation. Moreover, as the simulation problems arose, timing closure and some methodologies got explored, displaying why a negative Worst Hold Slack is a problem and how the solution got debugged by rerouting and replacing clocks. Due to the delayed configuration of the HAPS-100, a Synopsys rapid prototyping platform, and the delay debugging the timing closure, the hardware setup is still half complete. However, it could still be possible to document the successful link up with the high-speed side of the system connected to the PCIe endpoint. Although it was not possible to test the HAPS-100 to compare to the simulation results, this dissertation successfully delivers the information needed for the reader to comprehend the Speed Adaptor functionalities.
id RCAP_d0e263491f6191d9a39df671bb8083c6
oai_identifier_str oai:recipp.ipp.pt:10400.22/19358
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 Prototipagem PCIe com o Speed Adaptor no HAPS-100FPGAPrototypingSimulationEmulationTiming ClosurePCIeSpeed AdaptorDesign flowPrototipagemSimulaçãoEmulaçãoTiming ClosureFPGAs are powerful components as they allow for faster verification, helping accelerate the development of a prototype. Nonetheless, as technology advances, they need to adapt to the new configurations and speeds which boost the performance previously known. Therefore, Speed Adaptors are needed to close this speed gap so that the timings of data transfer match, resulting in proper verification procedures and correct debugging. Throughout this work, many topics related to the Speed Adaptor are introduced, providing enough information for the reader to understand the basic architecture of the Speed Adaptor system. The Speed Adaptor requirements got met following the RTL design flow, which serves as a guideline to program the FPGA. Accordingly, Synopsys’ tools got used to analyse the Speed Adaptor simulation and search for problems during the implementation phase, such as timing closure and area occupation. Moreover, as the simulation problems arose, timing closure and some methodologies got explored, displaying why a negative Worst Hold Slack is a problem and how the solution got debugged by rerouting and replacing clocks. Due to the delayed configuration of the HAPS-100, a Synopsys rapid prototyping platform, and the delay debugging the timing closure, the hardware setup is still half complete. However, it could still be possible to document the successful link up with the high-speed side of the system connected to the PCIe endpoint. Although it was not possible to test the HAPS-100 to compare to the simulation results, this dissertation successfully delivers the information needed for the reader to comprehend the Speed Adaptor functionalities.As FPGAs são componentes poderosos pois permitem uma rápida verificação na fase inicial dos projectos possibilitando a aceleração do desenvolvimento do protótipo. Contudo, a tecnologia evolui constantemente, por isso existe a necessidade de se adaptar às novas configurações e velocidades existentes, uma vez que possuem melhor desempenho. Deste modo, dispositivos como os Speed Adaptors são utilizados para estabelecer ligação entre tecnologias que funcionam a diferentes velocidades. Pois, garante-se o alinhamento das janelas de transferência, permitindo uma verificação exata e uma correção fidedigna. No desenvolver da dissertação são introduzidos vários tópicos relacionados com o Speed Adaptor a fim de que o leitor possua conhecimento suficiente para perceber a arquitetura do sistema do Speed Adaptor. A programação e implementação do Speed Adaptor alcançou-se seguindo um guia de desenvolvimento denominado por Design Flow que detalha todos os passos desde o esboço à implementação no sistema da FPGA. Foram utilizadas as ferramentas da Synopsys para efetuar esses passos e analisar a simulação do sistema de forma a procurar na fase da implementação por erros como o timing closure ou a área de ocupação das células de memória. Ademais, explorou-se o tema do timing closure e metodologias que solucionassem esse problema. A dificuldade surgiu com a existência do valor negativo para o Worst Hold Slack, por isso detalhou-se o obstáculo e a solução que foi obtida através da modificação dos roteamentos existentes e da substituição dos relógios. Apesar de não se ter realizado testes com o HAPS-100, uma plataforma de prototipagem rápida da Synopsys, foi possível demonstrar a configuração do hardware e a conexão parcial do sistema na ligação do Speed Adaptor ao PCIe endpoint. Concluindo, a presente dissertação dispõe a informação necessária para compreender a utilidade e as funcionalidades do Speed Adaptor.Gericota, Manuel Gradim de OliveiraRepositório Científico do Instituto Politécnico do PortoChen, Filipe20212024-11-11T00:00:00Z2021-01-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10400.22/19358TID:202796302enginfo:eu-repo/semantics/embargoedAccessreponame: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:RCAAP2023-03-13T13:13:55Zoai:recipp.ipp.pt:10400.22/19358Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T17:39:28.024867Repositó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 Prototipagem PCIe com o Speed Adaptor no HAPS-100
title Prototipagem PCIe com o Speed Adaptor no HAPS-100
spellingShingle Prototipagem PCIe com o Speed Adaptor no HAPS-100
Chen, Filipe
FPGA
Prototyping
Simulation
Emulation
Timing Closure
PCIe
Speed Adaptor
Design flow
Prototipagem
Simulação
Emulação
Timing Closure
title_short Prototipagem PCIe com o Speed Adaptor no HAPS-100
title_full Prototipagem PCIe com o Speed Adaptor no HAPS-100
title_fullStr Prototipagem PCIe com o Speed Adaptor no HAPS-100
title_full_unstemmed Prototipagem PCIe com o Speed Adaptor no HAPS-100
title_sort Prototipagem PCIe com o Speed Adaptor no HAPS-100
author Chen, Filipe
author_facet Chen, Filipe
author_role author
dc.contributor.none.fl_str_mv Gericota, Manuel Gradim de Oliveira
Repositório Científico do Instituto Politécnico do Porto
dc.contributor.author.fl_str_mv Chen, Filipe
dc.subject.por.fl_str_mv FPGA
Prototyping
Simulation
Emulation
Timing Closure
PCIe
Speed Adaptor
Design flow
Prototipagem
Simulação
Emulação
Timing Closure
topic FPGA
Prototyping
Simulation
Emulation
Timing Closure
PCIe
Speed Adaptor
Design flow
Prototipagem
Simulação
Emulação
Timing Closure
description FPGAs are powerful components as they allow for faster verification, helping accelerate the development of a prototype. Nonetheless, as technology advances, they need to adapt to the new configurations and speeds which boost the performance previously known. Therefore, Speed Adaptors are needed to close this speed gap so that the timings of data transfer match, resulting in proper verification procedures and correct debugging. Throughout this work, many topics related to the Speed Adaptor are introduced, providing enough information for the reader to understand the basic architecture of the Speed Adaptor system. The Speed Adaptor requirements got met following the RTL design flow, which serves as a guideline to program the FPGA. Accordingly, Synopsys’ tools got used to analyse the Speed Adaptor simulation and search for problems during the implementation phase, such as timing closure and area occupation. Moreover, as the simulation problems arose, timing closure and some methodologies got explored, displaying why a negative Worst Hold Slack is a problem and how the solution got debugged by rerouting and replacing clocks. Due to the delayed configuration of the HAPS-100, a Synopsys rapid prototyping platform, and the delay debugging the timing closure, the hardware setup is still half complete. However, it could still be possible to document the successful link up with the high-speed side of the system connected to the PCIe endpoint. Although it was not possible to test the HAPS-100 to compare to the simulation results, this dissertation successfully delivers the information needed for the reader to comprehend the Speed Adaptor functionalities.
publishDate 2021
dc.date.none.fl_str_mv 2021
2021-01-01T00:00:00Z
2024-11-11T00:00:00Z
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 http://hdl.handle.net/10400.22/19358
TID:202796302
url http://hdl.handle.net/10400.22/19358
identifier_str_mv TID:202796302
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/embargoedAccess
eu_rights_str_mv embargoedAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv 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_ 1799131483067121664