Title: | Design FPGA e Verificação UVM |
Author: | Ribeiro, Eduardo Tomasi |
Abstract: |
A fim de permitir seus novos engenheiros de serem rapidamente operacionais em suas missões, a Elsys Design criou uma plataforma servindo de ferramenta para autoformação. Recentemente, essa plataforma foi promovida para sua valorizar a parceria da empresa com a ARM. A sociedade utiliza essa formação interna para seus engenheiros e, potencialmente, seus clients. Ela é destinada aos engenheiros em microeletrônica que desejam adquirir novas competência em integração de sistemas digitais e/ou sua verificação. Neste contexto, os objetivos do estágio são de utilizar essa plataforma, contribuir com a sua melhoria e responder às necessidades da empresa em desenvolvimento baseado em uma plataforma e fazer sua verificação. Durante o estágio, foram definidas os seguintes objetivos: a integração de um IP (Intelectual Property) existente com uma arquitetura baseada em um processador ARM Cortex-M0 e seu barramento, o desenvolvimento dos drivers necessários à sua utilização, a simulação e a implementação num FPGA. Em seguida, um plano de verificação do IP será definido, assim como um ambiente de verificação para executar o plano. Em seguida, o estágio foi reorientado para o desenvolvimento de um acelerador criptográfico com o objetivo de fazer cálculos RSA de maneira rápida, segura e eficaz. As diferentes tarefas percorridas para alcançar os objetivos definidos são as seguintes: diferentes módulos são desenvolvidos usando VHDL e integrados com o DesignStart Cortex-M0 da ARM utilizando seus subsistemas de barramento APB e AHB. Em seguida, os módulos são verificados usando testes dirigidos. Uma segunda etapa de verificação deve ser feita, essa vez usando a metodologia UVM, baseada na programação orientada a objetos, permitindo a realização de uma verificação mais completa. Afin de permettre à ses nouveaux ingénieurs d'être rapidement opérationnels sur les missions, Elsys-Design a mis en place une plate-forme de développement servant d'outil d'autoformation. Récemment cette plate-forme a été mise en avant pour valoriser le partenariat existant avec ARM. La société utilise cette formation en interne pour ses ingénieurs et, potentiellement, ses clients. Cette formation est destinée aux ingénieurs en micro-électronique désireux d'acquérir de nouvelles compétences en intégration système et/ou vérification. Dans ce contexte, les objectifs du stage sont de prendre en main cette plate-forme, de contribuer à son amélioration et de répondre aux besoins en développement basé sur une plate-forme et en faire sa vérification. Lors du stage, les travaux suivants sont définis: l'intégration d'un IP existant avec une architecture basée sur un processeur ARM Cortex-M0 et son bus, l'écriture des drivers nécessaires à son utilisation, la simulation et l'implémentation sur FPGA. Ensuite, un plan de vérification de l'IP mise en oeuvre est défini, puis un environnement de vérification développé afin de mettre à exécution le plan. Afin d'augmenter un peu plus la difficulté du stage, et de rapidement développer les compétences y associées, il a été décidé de réorienter le stage vers quelque chose de plus audacieux. Un accélérateur cryptographique a été mis en oeuvre dans le but de faire des calculs RSA de façon rapide, sécurisée et efficace. Les différentes tâches parcourues lors du stage afin de réaliser cette formation sont les suivantes: différents modules seront développés en VHDL et intégrés avec le DesignStart Cortex-M0 de chez ARM en utilisant les sous-systèmes des bus APB et AHB. L'IP doit être ensuite vérifié en utilisant des tests dirigés. Une deuxième étape de vérification doit être faite, cette fois-ci en utilisant la méthodologie UVM, basée sur la programmation orientée objet, permettant de réaliser une vérification plus complète de l'IP. In order to allow its new engineers to quickly be operational in their missions, Elsys-Design has developed a platform serving as a self-training tool. Recently, this platform was highlighted to enhance the partnership with ARM. It can be used by its own engineers and, potentially, by its clients, specially microelectronic engineers wanting to acquire new skills in system integration and/or verification. In this context, the goal of the internship is to contribute to the improvement of this platform, as well as to answer the new requirements of the market in terms of UVM verification and platform-based development. Throughout the training, the following tasks are defined: the integration of an existing IP with a Cortex-M0 processor-based architecture and its bus, the definition of all the drivers needed to its use, its simulation and its implementation in a FPGA. Finally, a verification plan must be defined so a verification environment can be developed and executed. Afterwards, in order to increase the internship's difficulty and to quickly develop the related skills, the internship has been reoriented to something more challenging. A cryptographic accelerator has been implemented so RSA computations can be done in a quick, secure and effective way. Several tasks have been done throughout the internship so this training can be completed: different IPs were developed and integrated with the ARM's DesignStart Cortex-M0 using its APB and AHB subsystems. These IPs must, then, be verified using unit tests. A second verification stage is done, this time using the UVM methodology, based on the Object-Oriented Programming, allowing to achieve a more complete verification of the IP. |
Description: | TCC(graduação) - Universidade Federal de Santa Catarina. Centro Tecnológico. Engenharia de Controle e Automação. |
URI: | https://repositorio.ufsc.br/handle/123456789/217999 |
Date: | 2019-09-03 |
Files | Size | Format | View | Description |
---|---|---|---|---|
TCC-A.pdf | 5.843Mb |
View/ |
TCC |