Elaboración de una herramienta en lenguaje C que permita identificar el desempeño de un algoritmo sobre un FPGA a partir de sus sentencias de control

dc.contributor.advisorAbreo Carrillo, Sergio Alberto
dc.contributor.advisorFajardo Ariza Carlos Augusto
dc.contributor.authorPlatarrueda Acuña, Andrés Fernando
dc.contributor.authorVerbel González, Pablo Ernesto
dc.date.accessioned2024-03-03T19:26:57Z
dc.date.available2012
dc.date.available2024-03-03T19:26:57Z
dc.date.created2012
dc.date.issued2012
dc.description.abstractEste articulo muestra el desarrollo de una herramienta computacional que permite hacer una aproximación del desempeño de un algoritmo escrito en lenguaje C al ser implementado sobre un FPGA y evaluar la viabilidad de dicha implementación. El saber de manera previa si vale la pena implementar un algoritmo sobre un FPGA es muy valioso, ya que generalmente estos desarrollos implican bastante esfuerzo y tiempo. La herramienta fundamenta su análisis en la extracción de ciertos parámetros clave dentro del algoritmo, tales como el formato de los datos, la dependencia de los datos, numero de trasferencias de registros, número de operaciones aritméticas, las sentencias de control y su anidamiento. Estas características se extraen haciendo un barrido por las cadenas de caracteres del algoritmo y haciendo una análisis léxico y sintáctico de ellas. Se generó una figura de mérito que le asigna un porcentaje a cada característica extraída dependiendo de cuan favorable sea cada parámetro para la implementación y de esta forma obtener una aproximación de la viabilidad de que el proceso tenga buen rendimiento al ser implementado en un FPGA. La herramienta cuenta con una interfaz gráfica de usuario que permite introducir un algoritmo de entrada escrito en lenguaje C y obtener a la salida algunos parámetros de rendimiento. 1
dc.description.abstractenglishThis paper shows the development of a computational tool, which gives an approximation of the application performance of an algorithm written in C language implemented on an FPGA and evaluate the feasibility of such implementation. Know whether it is worth make development of an algorithm in FPGA before implementing is very valuable, because generally these implementations demand considerable amount of time and development effort. The computational tool bases its analysis on the extraction of key parameters in the algorithm such as data format, data dependencies, data transfer, number of arithmetic operations, control statements and nested conditionals. These key parameters are related to intrinsic characteristics of the application. The intrinsic characteristics of the application are extracted by scanning characters of the algorithm and making a lexical and syntactic analysis of them. The paper shows the development of lexical and syntactic analyzers for the analysis of algorithm written in C language. This paper gives a figure of merit, assigning a percentage to each extracted intrinsic characteristic depending on how much it affects performance. Therefore, the computational tool provides a parameter that gives us the viability of acceleration of a process to be implemented in an FPGA. Finally, we developed a graphical user interface that allows anyone to easily interact with the tool obtaining at the output performance parameters of the algorithm in C language. 3
dc.description.degreelevelPregrado
dc.description.degreenameIngeniero Electrónico
dc.format.mimetypeapplication/pdf
dc.identifier.instnameUniversidad Industrial de Santander
dc.identifier.reponameUniversidad Industrial de Santander
dc.identifier.repourlhttps://noesis.uis.edu.co
dc.identifier.urihttps://noesis.uis.edu.co/handle/20.500.14071/26522
dc.language.isospa
dc.publisherUniversidad Industrial de Santander
dc.publisher.facultyFacultad de Ingenierías Fisicomecánicas
dc.publisher.programIngeniería Electrónica
dc.publisher.schoolEscuela de Ingenierías Eléctrica, Electrónica y Telecomunicaciones
dc.rightshttp://creativecommons.org/licenses/by/4.0/
dc.rights.accessrightsinfo:eu-repo/semantics/openAccess
dc.rights.creativecommonsAtribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
dc.rights.licenseAttribution-NonCommercial 4.0 International (CC BY-NC 4.0)
dc.rights.urihttp://creativecommons.org/licenses/by-nc/4.0
dc.subjectFPGA
dc.subjectLenguaje C
dc.subjectGPP.
dc.subject.keywordFPGA
dc.subject.keywordC Language
dc.subject.keywordGPP.
dc.titleElaboración de una herramienta en lenguaje C que permita identificar el desempeño de un algoritmo sobre un FPGA a partir de sus sentencias de control
dc.title.englishDevelopment of a computational tool in c language that allows to recognize the performance of an algorithm on an fpga from its control statements 3.
dc.type.coarhttp://purl.org/coar/version/c_b1a7d7d4d402bcce
dc.type.hasversionhttp://purl.org/coar/resource_type/c_7a1f
dc.type.localTesis/Trabajo de grado - Monografía - Pregrado
Files
Original bundle
Now showing 1 - 3 of 3
No Thumbnail Available
Name:
Carta de autorización.pdf
Size:
171.28 KB
Format:
Adobe Portable Document Format
No Thumbnail Available
Name:
Documento.pdf
Size:
972.04 KB
Format:
Adobe Portable Document Format
No Thumbnail Available
Name:
Nota de proyecto.pdf
Size:
140.56 KB
Format:
Adobe Portable Document Format