Evaluación de una herramienta de compilación c to vhdl para la implementación de procesadores de propósito específico sobre fpg
dc.contributor.advisor | Fajardo Ariza, Carlos Augusto | |
dc.contributor.advisor | Abreo Carrillo, Sergio Alberto | |
dc.contributor.author | Boada Quijano, Carlos Arturo | |
dc.contributor.author | Bedoya Ojeda, Jorge Humberto | |
dc.date.accessioned | 2024-03-03T19:27:05Z | |
dc.date.available | 2012 | |
dc.date.available | 2024-03-03T19:27:05Z | |
dc.date.created | 2012 | |
dc.date.issued | 2012 | |
dc.description.abstract | Para algunos problemas de computo intensivo, las FPGA han demostrado ser una soluci ´ on superior a ´ arquitecturas como las CPU e incluso las GPU. Sin embargo, la implementacion de un algoritmo sobre ´ esta tecnología requiere la “traduccion” del mismo, a un Lenguaje de Descripci ´ on de Hardware (HDL), ´ lo cual, consume un mayor tiempo de diseno y requiere de conocimientos en dise ˜ no digital. ˜ Con el fin de facilitar la implementacion de algoritmos sobre las FPGA, recientemente se han desar- ´ rollado compiladores que hacen el trabajo de “traduccion”. Este tipo de compiladores se conocen ´ con el nombre de Compiladores C to HDL. El objetivo de este proyecto es evaluar la herramienta de compilacion Impulse C en tres aspectos específicos: tiempo de dise ´ no, rendimiento computacional y ˜ tamano. ˜ Para realizar la evaluacion se han utilizado dos algoritmos, el primero de ellos calcu ´ la la matriz de covarianza para un conjunto de tres variables y el segundo realiza una integral de orden dos por medio del metodo de Montecarlo. La metodología de evaluaci ´ on consiste en implementar los dos algoritmos ´ de tres formas diferentes: 1) desarrollo en lenguaje C e implementacion en una arquitectura CPU, ´ 2) desarrollo mediante el compilador Impulse C e implementacion en una arquitectura FPGA y 3) la ´ implementacion en una FPGA mediante metodologías tradicionales de dise ´ no digital. ˜ Los resultados del presente trabajo muestran que la herramienta evaluada puede reducir hasta 10 veces el tiempo de diseno; tambi ˜ en logra desempe ´ nos computacionales de hasta 120 veces cuando se com- ˜ paran con la implementacion en la arquitectura CPU y desempe ´ nos similares cuando se compara con la ˜ implementacion en la arquitectura FPGA realizada en forma tradicional; e ´ n cuanto a la administracion de ´ los recursos logicos se observ ´ o una fuerte dependencia con el tipo de aplicaci ´ on. | |
dc.description.abstractenglish | For computationally intensive problems, FPGAs have shown to be a superior solution to architectures like CPUs or even GPUs. However, the implementation of an algorithm on this technology requires “translation” to a Hardware Description Language (HDL), which is more time-consuming and requires knowledge about digital design. In order to facilitate the implementation of algorithms on FPGA, C to HDL Compilers have recently been developed to make the “translation” task. The objective of this project is to evaluate the Impulse C compiler tool in three specific areas: design time, computational performance and size. Two algorithms were used to perform the evaluation: the first computes the covariance matrix for a set of three variables while the second computes a second order integral through the Monte Carlo method. The methodology for the evaluation consist of implementing both algorithms in three different ways: development and implementation in C on a CPU architecture, development in Impulse C compiler and implementation in FPGA architecture, and finally the implementation in an FPGA using traditional methodologies digital design. The results of this study evidence that the tool can be evaluated up to 10 times the design time. It also achieves computational performance of up to 120 times when compared to the CPU architecture implementation and similar performance when compared to the implementation in the architecture FPGA performed in traditional manner. Moreover, in terms of logical resource administration, there was a strong dependence on the type of application. | |
dc.description.degreelevel | Pregrado | |
dc.description.degreename | Ingeniero Electrónico | |
dc.format.mimetype | application/pdf | |
dc.identifier.instname | Universidad Industrial de Santander | |
dc.identifier.reponame | Universidad Industrial de Santander | |
dc.identifier.repourl | https://noesis.uis.edu.co | |
dc.identifier.uri | https://noesis.uis.edu.co/handle/20.500.14071/26560 | |
dc.language.iso | spa | |
dc.publisher | Universidad Industrial de Santander | |
dc.publisher.faculty | Facultad de Ingenierías Fisicomecánicas | |
dc.publisher.program | Ingeniería Electrónica | |
dc.publisher.school | Escuela de Ingenierías Eléctrica, Electrónica y Telecomunicaciones | |
dc.rights | http://creativecommons.org/licenses/by/4.0/ | |
dc.rights.accessrights | info:eu-repo/semantics/openAccess | |
dc.rights.creativecommons | Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0) | |
dc.rights.license | Attribution-NonCommercial 4.0 International (CC BY-NC 4.0) | |
dc.rights.uri | http://creativecommons.org/licenses/by-nc/4.0 | |
dc.subject | Impulse C | |
dc.subject | FPGA | |
dc.subject | Matriz de covarianza | |
dc.subject | Montecarlo | |
dc.subject | C to VHDL. | |
dc.subject.keyword | Impulse C | |
dc.subject.keyword | FPGA | |
dc.subject.keyword | Covariance matrix | |
dc.subject.keyword | Monte Carlo | |
dc.subject.keyword | C to VHDL. | |
dc.title | Evaluación de una herramienta de compilación c to vhdl para la implementación de procesadores de propósito específico sobre fpg | |
dc.title.english | Evaluation of a compilation tool c to vhdl for the implementation of application-specific processors on fpga | |
dc.type.coar | http://purl.org/coar/version/c_b1a7d7d4d402bcce | |
dc.type.hasversion | http://purl.org/coar/resource_type/c_7a1f | |
dc.type.local | Tesis/Trabajo de grado - Monografía - Pregrado |
Files
Original bundle
1 - 3 of 3
No Thumbnail Available
- Name:
- Carta de autorización.pdf
- Size:
- 495.72 KB
- Format:
- Adobe Portable Document Format
No Thumbnail Available
- Name:
- Nota de proyecto.pdf
- Size:
- 487.13 KB
- Format:
- Adobe Portable Document Format