5 research outputs found

    Aceleraci贸n de la computaci贸n en altas prestaciones mediante FPGA.

    Get PDF
    Para la descomposici贸n QR por el m茅todo Givens se presentan dos modelos hardware diferentes aplicados a contextos distintos. El primero de ellos cuenta con un dise帽o iterativo y aplicable a tama帽os de matrices que abarca un amplio rango, desde la matriz m谩s simple de un tama帽o 4x4 hasta algunas de una envergadura que ronda un tama帽o de 256x256. En el se diferencian claramente dos secciones, una encargada de la rotaci贸n y otra del c贸mputo de 谩ngulos de rotaci贸n. En cada una de ellas se ha utilizado una configuraci贸n CORDIC espec铆fica para la computaci贸n de las rotaciones y vectorizaciones. Manifestar tambi茅n la diferencia de c贸mputo existente entre las matrices Q y R, siendo de un orden superior la primera matriz. Por tal motivo se han analizado arquitecturas descompensadas en cuanto a elementos rotadores, favorable a la secci贸n de la matriz Q que requiere de un mayor n煤mero de operaciones. El segundo modelo destinado a la factorizaci贸n de matrices QR de tama帽o mucho m谩s peque帽o con el objetivo de mejorar el rendimiento, utiliza un nuevo tipo de arquitectura sist贸lica donde se han optimizado los nodos de procesamiento. La arquitectura se presenta como una matriz sist贸lica bidimensional que hace uso del algoritmo CORDIC segmentado y redise帽ado para acelerar el c贸mputo. Dicho enfoque permite un flujo continuo y una producci贸n constante de factorizaci贸n de matrices. La arquitectura se ha implementado en formato punto fijo, siendo estudiada y analizada para matrices de un tama帽o 4x4 aunque es totalmente exportable a otras dimensiones. En ambas arquitecturas se ha estudiado la reducci贸n de la cantidad de rotaciones realizadas por los algoritmos CORDIC, parte esencial y de gran influencia en la precisi贸n de los algoritmos. Resaltar tambi茅n la importancia del solapamiento a nivel de operaciones que permite reducciones de en los tiempos de procesamiento, como por ejemplo el solapamiento de instrucciones y paralelizaci贸n del c贸mputo de los 谩ngulos con las rotaciones. Por 煤ltimo recalcar la diferencia en el uso de recursos entre ambas arquitecturas, iterativa y sist贸lica, siendo esta primera mucho m谩s liviana que la segunda, aunque la capacidad de c贸mputo es superior en la sist贸lica. Otro dise帽o propuesto en esta tesis es la implementaci贸n FPGA para la resoluci贸n de problemas de planificaci贸n JSSP por medio de un algoritmo gen茅tico. Los problemas JSSP son problema NPcompletos y pertenecen a unos de los grupos m谩s complejos. En este caso se trata de un problema de minimizaci贸n de tiempos en el momento de ordenar una secuencia de tareas y trabajos a realizar. La implementaci贸n del algoritmo gen茅tico ha sido dise帽ada por completo, partiendo del formato de representaci贸n de la soluci贸n, una secuencia de los trabajos a realizar. El dise帽o se ha realizado utilizando par谩metros que permitan ajustar el dise帽o del problema para conseguir la resoluci贸n de m煤ltiples configuraciones, acotando de este modo la cantidad de recursos utilizados. Para la implementaci贸n del algoritmo gen茅tico ha sido necesario el dise帽o de operando espec铆ficos para el algoritmo gen茅tico 贸ptimos para un desarrollo que permita el solapamiento de instrucciones. Por ello se ha seguido un dise帽o modular donde en todos los m贸dulos se ejecuta de forma paralela. Destacar que en la operaci贸n de cruce de soluciones se ha utilizado un operador segmentado que habilita el c贸mputo paralelo de la posterior evaluaci贸n de los datos. Los resultados para solventar problemas JSSP son muy positivos, puesto que el 谩rea ocupada permite un replicaci贸n hasta m谩s de 12 veces el mismo algoritmo en la FPGA utilizada (FPGA Virtex-6 XV6VLX240T velocidad -2), obteniendo de este modo hasta 12 ejecuciones paralelas del algoritmo en busca de la soluci贸n. Se ha presentado una comparaci贸n con una CPU, donde la FPGA se muestra entre 5 y 18 veces m谩s r谩pida, dependiendo del problema analizado y la cantidad de iteraciones. Tambi茅n, indicar que la cantidad de aciertos ha sido bastante favorable para la FPGA, aunque es cierto que hallar la mejor soluci贸n puede depender de la casu铆stica y la probabilidad. Para finalizar con el resumen, indicar que a煤n se quedan varios frentes abiertos en los se puede seguir investigando. Como por ejemplo utilizar nuevos tipos de operandos en el algoritmo gen茅tico, analizar el consumo de las FPGA, o probar nuevas t茅cnicas que afectan a la mejora del conjunto de soluciones.Actualmente, cada vez es m谩s com煤n ver algoritmos implementados para arquitecturas heterog茅neas, en las que se distinguen m谩s de un tipo de elemento procesador. En esta tesis se quieren presentar las incre铆bles ventajas que pueden aportar las FPGA a este tipo de computaci贸n, ya que permiten la posibilidad de actuar como aceleradores de algoritmos. La principal ventaja de las FPGA es su capacidad de reprogramaci贸n, es decir, su dise帽o l贸gico no es est谩tico y fijo como ocurre con la mayor parte de los circuitos integrados (ASIC). Esta caracter铆stica es dada en las FPGAs gracias a que se componente esencial es una matriz de bloques l贸gicos programables interconectados a trav茅s de rutas tambi茅n programables. Una vez se describe la funcionalidad deseada en un lenguaje de descripci贸n Hardware, el software de programaci贸n se encarga de habilitar las conexiones y rutas necesarias para su implementaci贸n. Las ventajas son m煤ltiples, ya que permiten construir dise帽os hardware sin el coste de desarrollo que conlleva una implementaci贸n ASIC. En esta tesis se presentan varias implementaciones en FPGA para dos tipos de algoritmos bastante bien diferenciados: la factorizaci贸n de matrices QR a trav茅s del m茅todo de rotaciones de Givens y la resoluci贸n de los problemas de planificaci贸n Job Shop Scheduling (JSSP) a trav茅s de un algoritmo gen茅tico. En cada uno de los casos se muestran varios aspectos que ayudan a crear arquitecturas en FPGA que permiten optimizar su implementaci贸n a nivel de productividad y/o utilizaci贸n de recursos

    Modelado y control predictivo de un convertidor NPC de 5 niveles

    Get PDF
    I n power electronics systems, the widely applied concept of averaging, used to conceal the switching aspect from the control problem, is becoming obsolete. The motivation of this work is to replace the classic use of the current loop and modulator by one single control entity. The MPC combines the possibilities offered by a control problem with discrete states such as power electronics, together with the increasing computing power offered by the control and actuation systems today. The MPC control aims to be the basis of control within the switching power electronics, offering robust control with lower switching frequencies than modulation and low harmonic distortions. This work focuses on the use of the predominant model-based predictive control (MPC) scheme applied to elements of power electronics. Specifically, emphasis is placed on DC-AC conversion systems for medium-voltage (MV) applications. Particularly, the control strategies that are developed throughout the work will be verified on NPC multilevel converters (Neutral-Point Clamped) that operate at switching frequencies on the order of tens of KHz. The proposed control techniques are parameterized for possible applications on elements of lesser or greater power. For the verification and simulation of the control strategies that are presented in this work, there is a 12 KVA power five-level NPC bidirectional converter, which will serve as the basis for all the simulations that are made, with the intention of implementing a controller for said converter that confirms the benefits of the proposed control. For this purpose, a constructive modification in this converter is proposed for its adaptation as a DC-AC inverter.Universidad de Sevilla. M谩ster en Ingenier铆a Industria

    OFDM Radar Algorithms in Mobile Communication Networks

    Get PDF

    A FPGA based generalized parametrizable modulator

    No full text
    corecore