Prototipagem PCIe com o Speed Adaptor no HAPS-100
Autor(a) principal: | |
---|---|
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 |