Functional verification framework of an AES encryption module
Descripción del Articulo
Over the time, the development of the digital design has increased dramatically and nowadays many different circuits and systems are designed for multiple purposes in short time lapses. However, this development has not been based only in the enhancement of the design tools, but also in the improvem...
Autor: | |
---|---|
Formato: | tesis de grado |
Fecha de Publicación: | 2018 |
Institución: | Pontificia Universidad Católica del Perú |
Repositorio: | PUCP-Tesis |
Lenguaje: | inglés |
OAI Identifier: | oai:tesis.pucp.edu.pe:20.500.12404/12409 |
Enlace del recurso: | http://hdl.handle.net/20.500.12404/12409 |
Nivel de acceso: | acceso abierto |
Materia: | Lenguajes de descripción de hardware Circuitos integrados Criptografía https://purl.org/pe-repo/ocde/ford#2.02.01 |
id |
PUCP_6d81f9f7bb82fde2328c933cfb539685 |
---|---|
oai_identifier_str |
oai:tesis.pucp.edu.pe:20.500.12404/12409 |
network_acronym_str |
PUCP |
network_name_str |
PUCP-Tesis |
repository_id_str |
. |
dc.title.es_ES.fl_str_mv |
Functional verification framework of an AES encryption module |
title |
Functional verification framework of an AES encryption module |
spellingShingle |
Functional verification framework of an AES encryption module Plasencia Balabarca, Frank Pedro Lenguajes de descripción de hardware Circuitos integrados Criptografía https://purl.org/pe-repo/ocde/ford#2.02.01 |
title_short |
Functional verification framework of an AES encryption module |
title_full |
Functional verification framework of an AES encryption module |
title_fullStr |
Functional verification framework of an AES encryption module |
title_full_unstemmed |
Functional verification framework of an AES encryption module |
title_sort |
Functional verification framework of an AES encryption module |
author |
Plasencia Balabarca, Frank Pedro |
author_facet |
Plasencia Balabarca, Frank Pedro |
author_role |
author |
dc.contributor.advisor.fl_str_mv |
Mitacc Meza, Edward Máximo Raffo Jara, Mario Andrés |
dc.contributor.author.fl_str_mv |
Plasencia Balabarca, Frank Pedro |
dc.subject.es_ES.fl_str_mv |
Lenguajes de descripción de hardware Circuitos integrados Criptografía |
topic |
Lenguajes de descripción de hardware Circuitos integrados Criptografía https://purl.org/pe-repo/ocde/ford#2.02.01 |
dc.subject.ocde.es_ES.fl_str_mv |
https://purl.org/pe-repo/ocde/ford#2.02.01 |
description |
Over the time, the development of the digital design has increased dramatically and nowadays many different circuits and systems are designed for multiple purposes in short time lapses. However, this development has not been based only in the enhancement of the design tools, but also in the improvement of the verification tools, due to the outstanding role of the verification process that certifies the adequate performance and the fulfillment of the requirements. In the verification industry, robust methodologies such as the Universal Verification Methodology (UVM) are used, an example of this is [1], but they have not been implemented yet in countries such as Peru and they seem inconvenient for educational purposes. This research propose an alternative methodology for the verification process of designs at the industry scale with a modular structure that contributes to the development of more complex and elaborated designs in countries with little or none verification background and limited verification tools. This methodology is a functional verification methodology described in SystemVerilog and its effectiveness is evaluated in the verification of an AES (Advance Encryption Standard) encryption module obtained from [2]. The verification framework is based on a verification plan (developed in this research as well) with high quality standards as it is defined in the industry. This verification plan evaluates synchronization, data validity, signal stability, signal timing and behavior consistency using Assertions, functional coverage and code coverage. An analysis of the outcomes obtained shows that the AES encryption module was completely verified obtaining 100% of the Assertions evaluation, 100% of functional verification and over 95% of code coverage in all approaches (fsm, block, expression, toggle). Besides, the modular structure defines the intercommunication with the Design only in the bottom most level, which facilitates the reuse of the verification framework with different bus interfaces. Nonetheless, this unit level verification framework can be easily instantiated by a system level verification facilitating the scalability. Finally, the documentation, tutorials and verification plan templates were generated successfully and are aimed to the development of future projects in the GuE PUCP (Research group in Microelectronics). In conclusion, the methodology proposed for the verification framework of the AES encryption module is in fact capable of verifying designs at the industry scale with high level of reliability, defining a very detailed and standardized verification plan and containing a suitable structure for reuse and scalability. |
publishDate |
2018 |
dc.date.accessioned.es_ES.fl_str_mv |
2018-08-06T17:13:44Z |
dc.date.available.es_ES.fl_str_mv |
2018-08-06T17:13:44Z |
dc.date.created.es_ES.fl_str_mv |
2018 |
dc.date.issued.fl_str_mv |
2018-08-06 |
dc.type.es_ES.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
format |
bachelorThesis |
dc.identifier.uri.none.fl_str_mv |
http://hdl.handle.net/20.500.12404/12409 |
url |
http://hdl.handle.net/20.500.12404/12409 |
dc.language.iso.es_ES.fl_str_mv |
eng |
language |
eng |
dc.relation.ispartof.fl_str_mv |
SUNEDU |
dc.rights.es_ES.fl_str_mv |
info:eu-repo/semantics/openAccess |
dc.rights.uri.*.fl_str_mv |
http://creativecommons.org/licenses/by-nc-nd/2.5/pe/ |
eu_rights_str_mv |
openAccess |
rights_invalid_str_mv |
http://creativecommons.org/licenses/by-nc-nd/2.5/pe/ |
dc.publisher.es_ES.fl_str_mv |
Pontificia Universidad Católica del Perú |
dc.publisher.country.es_ES.fl_str_mv |
PE |
dc.source.none.fl_str_mv |
reponame:PUCP-Tesis instname:Pontificia Universidad Católica del Perú instacron:PUCP |
instname_str |
Pontificia Universidad Católica del Perú |
instacron_str |
PUCP |
institution |
PUCP |
reponame_str |
PUCP-Tesis |
collection |
PUCP-Tesis |
bitstream.url.fl_str_mv |
https://tesis.pucp.edu.pe/bitstreams/e9a7a4e2-e822-4352-a985-22dd34f4a602/download https://tesis.pucp.edu.pe/bitstreams/bf1d7830-bea9-4da4-bee1-24c53f5e17dc/download https://tesis.pucp.edu.pe/bitstreams/8085a466-4e42-4160-9a98-b29bbb258b2f/download https://tesis.pucp.edu.pe/bitstreams/69e62e70-3475-4431-b7d3-a765a8746036/download https://tesis.pucp.edu.pe/bitstreams/30bfb9ea-3026-40d5-b10f-ecd731871dc2/download |
bitstream.checksum.fl_str_mv |
c1bfb7970c0c4bd0e478610bf951c1ab 320271327f6485f9f19c0a65c814c058 8a4605be74aa9ea9d79846c1fba20a33 be5da65b6c7425c8558f1f9b01e08223 435e2ff1d552094c10d7a01c204f25af |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositorio de Tesis PUCP |
repository.mail.fl_str_mv |
raul.sifuentes@pucp.pe |
_version_ |
1834737053946871808 |
spelling |
Mitacc Meza, Edward MáximoRaffo Jara, Mario AndrésPlasencia Balabarca, Frank Pedro2018-08-06T17:13:44Z2018-08-06T17:13:44Z20182018-08-06http://hdl.handle.net/20.500.12404/12409Over the time, the development of the digital design has increased dramatically and nowadays many different circuits and systems are designed for multiple purposes in short time lapses. However, this development has not been based only in the enhancement of the design tools, but also in the improvement of the verification tools, due to the outstanding role of the verification process that certifies the adequate performance and the fulfillment of the requirements. In the verification industry, robust methodologies such as the Universal Verification Methodology (UVM) are used, an example of this is [1], but they have not been implemented yet in countries such as Peru and they seem inconvenient for educational purposes. This research propose an alternative methodology for the verification process of designs at the industry scale with a modular structure that contributes to the development of more complex and elaborated designs in countries with little or none verification background and limited verification tools. This methodology is a functional verification methodology described in SystemVerilog and its effectiveness is evaluated in the verification of an AES (Advance Encryption Standard) encryption module obtained from [2]. The verification framework is based on a verification plan (developed in this research as well) with high quality standards as it is defined in the industry. This verification plan evaluates synchronization, data validity, signal stability, signal timing and behavior consistency using Assertions, functional coverage and code coverage. An analysis of the outcomes obtained shows that the AES encryption module was completely verified obtaining 100% of the Assertions evaluation, 100% of functional verification and over 95% of code coverage in all approaches (fsm, block, expression, toggle). Besides, the modular structure defines the intercommunication with the Design only in the bottom most level, which facilitates the reuse of the verification framework with different bus interfaces. Nonetheless, this unit level verification framework can be easily instantiated by a system level verification facilitating the scalability. Finally, the documentation, tutorials and verification plan templates were generated successfully and are aimed to the development of future projects in the GuE PUCP (Research group in Microelectronics). In conclusion, the methodology proposed for the verification framework of the AES encryption module is in fact capable of verifying designs at the industry scale with high level of reliability, defining a very detailed and standardized verification plan and containing a suitable structure for reuse and scalability.TesisengPontificia Universidad Católica del PerúPEinfo:eu-repo/semantics/openAccesshttp://creativecommons.org/licenses/by-nc-nd/2.5/pe/Lenguajes de descripción de hardwareCircuitos integradosCriptografíahttps://purl.org/pe-repo/ocde/ford#2.02.01Functional verification framework of an AES encryption moduleinfo:eu-repo/semantics/bachelorThesisreponame:PUCP-Tesisinstname:Pontificia Universidad Católica del Perúinstacron:PUCPSUNEDUIngeniero ElectrónicoTítulo ProfesionalPontificia Universidad Católica del Perú. Facultad de Ciencias e IngenieríaIngeniería Electrónica712026https://purl.org/pe-repo/renati/level#tituloProfesionalhttps://purl.org/pe-repo/renati/type#tesisORIGINALPLASENCIA_FRANK_FUNCTIONAL VERIFICATION AES ENCRYPTION_TESIS.pdfPLASENCIA_FRANK_FUNCTIONAL VERIFICATION AES ENCRYPTION_TESIS.pdftexto completoapplication/pdf1258731https://tesis.pucp.edu.pe/bitstreams/e9a7a4e2-e822-4352-a985-22dd34f4a602/downloadc1bfb7970c0c4bd0e478610bf951c1abMD51trueAnonymousREADPLASENCIA_FRANK_FUNCTIONAL VERIFICATION AES ENCRYPTION_ANEXOS.rarPLASENCIA_FRANK_FUNCTIONAL VERIFICATION AES ENCRYPTION_ANEXOS.rarAnexosapplication/octet-stream8114222https://tesis.pucp.edu.pe/bitstreams/bf1d7830-bea9-4da4-bee1-24c53f5e17dc/download320271327f6485f9f19c0a65c814c058MD52falseAnonymousREADLICENSElicense.txtlicense.txttext/plain; charset=utf-81748https://tesis.pucp.edu.pe/bitstreams/8085a466-4e42-4160-9a98-b29bbb258b2f/download8a4605be74aa9ea9d79846c1fba20a33MD53falseAnonymousREADTHUMBNAILPLASENCIA_FRANK_FUNCTIONAL VERIFICATION AES ENCRYPTION_TESIS.pdf.jpgPLASENCIA_FRANK_FUNCTIONAL VERIFICATION AES ENCRYPTION_TESIS.pdf.jpgIM Thumbnailimage/jpeg11097https://tesis.pucp.edu.pe/bitstreams/69e62e70-3475-4431-b7d3-a765a8746036/downloadbe5da65b6c7425c8558f1f9b01e08223MD54falseAnonymousREADTEXTPLASENCIA_FRANK_FUNCTIONAL VERIFICATION AES ENCRYPTION_TESIS.pdf.txtPLASENCIA_FRANK_FUNCTIONAL VERIFICATION AES ENCRYPTION_TESIS.pdf.txtExtracted texttext/plain96285https://tesis.pucp.edu.pe/bitstreams/30bfb9ea-3026-40d5-b10f-ecd731871dc2/download435e2ff1d552094c10d7a01c204f25afMD55falseAnonymousREAD20.500.12404/12409oai:tesis.pucp.edu.pe:20.500.12404/124092025-03-12 18:07:52.581http://creativecommons.org/licenses/by-nc-nd/2.5/pe/info:eu-repo/semantics/openAccessopen.accesshttps://tesis.pucp.edu.peRepositorio de Tesis PUCPraul.sifuentes@pucp.peTk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo= |
score |
13.927358 |
Nota importante:
La información contenida en este registro es de entera responsabilidad de la institución que gestiona el repositorio institucional donde esta contenido este documento o set de datos. El CONCYTEC no se hace responsable por los contenidos (publicaciones y/o datos) accesibles a través del Repositorio Nacional Digital de Ciencia, Tecnología e Innovación de Acceso Abierto (ALICIA).
La información contenida en este registro es de entera responsabilidad de la institución que gestiona el repositorio institucional donde esta contenido este documento o set de datos. El CONCYTEC no se hace responsable por los contenidos (publicaciones y/o datos) accesibles a través del Repositorio Nacional Digital de Ciencia, Tecnología e Innovación de Acceso Abierto (ALICIA).