Repository logo
 
No Thumbnail Available
Publication

Infraestrutura de regressões para Synopsys DesignWare DDR-PHY IP

Use this identifier to reference this record.
Name:Description:Size:Format: 
DM_LucasTucker_2021_MEEC.pdf4.9 MBAdobe PDF Download

Abstract(s)

Verification regarding integrated circuit designs is an essential step in assuring that the intent of these designs is preserved in their implementation, thus meeting their initial specifications. In this context, regression testing is used in order to assert the working order of newly introduced features in a design and assure previously implemented functionalities have not been hindered. However, regression testing often generates vasts amounts of data, including failures, calling for a process in which to appropriately categorise and prioritise these so as to enable the most effective means of fixing them. This process is known as failure triage. In this project, a developed regression infrastructure for regression running and triaging purposes is presented. This aims to surpass the limitations associated with the previous solution employed at Synopsys, which possesses an in-house nature and, consequently, involves maintenance efforts on the company’s side in order to keep its infrastructure up to date and in working order. The proposed solution involves the application of a standardised regression test execution tool in VC Execution Manager. The developed work was executed alongside this tool, where customisations regarding its user interface were performed in order to provide the same functionalities as with the previous solution. Validation aimed at the developed infrastructure was executed by means of testing the customised interface’s functionalities, upon obtained regression results stemming from regression runs completed with the Execution Manager tool.
O processo de verificação no projeto de circuitos integrados é um passo crucial em garantir que as funcionalidades destes projetos são preservadas na sua implementação, cumprindo as especificações iniciais. Neste contexto, o uso de regressões é aplicado de modo a averiguar o correto comportamento de novas funcionalidades integradas no projeto, bem como assegurar que a integração destas não tenha prejudicado o comportamento de funcionalidades anteriormente presentes. Porém, a aplicação de regressões é caraterizada pela vasta quantidade de dados criada, os quais incluem falhas no projeto. Com base nisto, a correta categorização e priorização destas falhas torna-se importante de modo a alcançar a forma mais eficaz de as solucionar. Este processo é alcançado por intermédio de triagem. Neste documento, é apresentado um projeto no qual foi desenvolvida uma infraestrutura que viabiliza a execução de regressões para posterior vizualização de resultados e sua aplicação em contextos de triagem. Este projeto visa ultrapassar as limitações relativas à solução prévia empregue na Synopsys, desenvolvida para uso interno na empresa e que, consequentemente, requere manutenção de modo a manter a infraestrutura funcional e atualizada. A solução proposta envolve a utilização de uma ferramenta standardizada para a execução de regressões, designada VC Execution Manager. Desta forma, o trabalho realizado foi baseado na utilização e alteração da interface desta ferramenta de modo a incluir nela todas as funcionalidades presentes na solução prévia. Validações efetuadas a toda a infrastrutura desenvolvida foram executadas por intermédio de testes à interface alterada e às funcionalidades nela introduzidas. Isto foi alcançado após obtidos resultados derivados de regressões, as quais foram executadas com a designada ferramenta.

Description

Keywords

Builds Coverage Design flow Execution Manager Failure triage JavaScript Python Regression testing Regular expressions Test case Testlist Verification Verification Plan Lista de testes Plano de verificação Regressões Expressões regulares Testes Triagem Verificação

Pedagogical Context

Citation

Research Projects

Organizational Units

Journal Issue