1 research outputs found

    Contribuci贸ns ao dese帽o de sistemas dixitais de altas prestaci贸ns utilizando plataformas Field Programmable System-on-Chip

    No full text
    Field-Programmable System-on-Chip (FPSoC) systems contain processors, memory, high-speed communications and reconfigurable logic (FPGA) in a single chip. Using only a FPSoC chip complex digital systems can be implemented almost completely, where the processor and FPGA work simultaneously (software/hardware co-processing) obtaining lower power consumption and better performance than traditional multi-chip solutions. In spite of the promising characteristics of these devices, its penetration into industrial applications is still small. The main reason is a lack of knowledge about the processor-FPGA interconnect, which acts many times as the bottleneck of the application. For this reason, the first part of the thesis is dedicated to do a deep study on those interconnect mechanisms, making time measurements in function of different parameters that can affect the data transfer speed. From these numeric values a set of design guidelines that permit to extract the full potential of these devices are developed. Based on the proposed guidelines, in the second part of the thesis the implementation of two of the most common implementations for these devices are carried out. On the one hand a sensor, typically built using more than one chip, is implemented. The sensor is a high accuracy frequency measurement system to be part of a QCM (Quartz Chrystal Microbalance) mass sensor. The FPGA is used to perform high accuracy frequency measurements in hardware and the processor provides intelligence and flexibility. For the second application example a software acceleration is implemented. In this case Particle Swarm Optimization (PSO) is implemented where the processor is in charge of the most part of the algorithm while the FPGA executes the most time-consuming parts of the algorithm in parallel in hardware to speed it up.Los dispositivos Field-Programmable System-on-Chip (FPSoC) contienen procesadores, memoria, comunicaciones de alta velocidad y l贸gica reconfigurable (FPGA) en un solo chip. Con ellos se pueden implementar casi por completo sistemas electr贸nicos digitales complejos en los que procesador y FPGA trabajan simult谩neamente (co-procesamiento software/hardware) obteniendo menor consumo de energ铆a y mayores prestaciones que con las implementaciones tradicionales utilizando varios chips. A pesar de las caracter铆sticas prometedoras de estos dispositivos, su penetraci贸n en aplicaciones industriales es todav铆a peque帽a, debido principalmente al desconocimiento de los mecanismos de interconexi贸n entre los procesadores y la FPGA, que se convierten muchas veces en el cuello de botella de la aplicaci贸n. Por este motivo, la primera parte de la tesis se centra en el estudio en profundidad de dichos mecanismos de interconexi贸n, realizando medidas de tiempo en funci贸n de los diferentes par谩metros que puedan afectar a la velocidad de transferencia de datos. A partir de estos datos se desarrolla una metodolog铆a de uso que permita sacar el m谩ximo partido de la plataforma. Bas谩ndose en la metodolog铆a propuesta, en la segunda parte de la tesis se realiza la implementaci贸n de dos de las aplicaciones m谩s comunes para las que se utilizan este tipo de chips. Por un lado se implementa un sensor que t铆picamente se realizaba con varios chips. En concreto se implementa un sistema de medida de frecuencia para medida de masa utilizando sensores QCM (microbalanza de cristal de cuarzo). La FPGA se usa para realizar medidas de frecuencia de alta precisi贸n y el procesador aporta inteligencia y flexibilidad al sistema. Por otro lado, como segunda aplicaci贸n, se implementa una aceleraci贸n de un programa software. En concreto implementa el algoritmo Particle Swarm Optimization (PSO). En este caso el procesador se encarga de la ejecuci贸n de la mayor parte del algoritmo mientras que en la FPGA se ejecutan las partes m谩s lentas en paralelo para acelerarlo.Os dispositivos Field-Programmable System-on-Chip (FPSoC) conte帽en procesadores, memoria, comunicaci贸ns de alta velocidade e l贸xica reconfigurable (FPGA) nun so chip. Con eles p贸dense implementar casi por completo sistemas dixitais complexos nos que o procesador e a FPGA traballan simult谩neamente (co-procesamento software/hardware) obtendo menor consumo de enerx铆a e maiores prestaci贸ns que coas implementaci贸ns tradicionais usando varios chips. A pesar das caracter铆sticas prometedoras destes dispositivos, a s煤a penetraci贸n en aplicaci贸ns industriais 茅 todav铆a pequena, debido principalmente ao desco帽ecemento dos mecanismos de interconexi贸n entre o procesador e a FPGA, que se convirten moitas veces no cuello de botella da aplicaci贸n. Por este motivo, a primeira parte da tese c茅ntrase no estudio en profundidade deses mecanismos de interconxi贸n, realizando medidas de tempo en funci贸n dos diferentes par谩metros que poidan afectar 谩 velocidade de transferencia de datos. A partir destes datos se realiza unha metodolox铆a de uso que permita saca-lo m谩ximo partido da plataforma. Base谩ndose na metodolox铆a proposta, na segunda parte da tese real铆zase a implementaci贸n de duas das aplicaci贸ns m谩is com煤ns para as que se utilizan este tipo de chips. Por un lado implem茅ntase un sistema hardware que t铆picamente se realizaba con varios chips. En concreto implem茅ntase un sistema de medida de frecuencia para medida de masa en sensores QCM (microbalanza de cristal de cuarzo). A FPGA 煤sase para realizar medidas de frecuencia de alta precisi贸n e o procesador aporta intelixencia e flexibilidade ao sistema. Por outro lado, como segunda aplicaci贸n, implem茅ntase a aceleraci贸n dun programa de software. En concreto implementase o algoritmo Particle Swarm Optimization (PSO). Neste caso o procesador enc谩rgase da execuci贸n da mayor parte do algoritmo mentras que na FPGA exec煤tanse as partes m谩is lentas en paralelo para aceleralo
    corecore