3 research outputs found

    Linux embebido en un soft-processor Microblaze

    Get PDF
    Los sistemas embebidos son sistemas dedicados a una 煤nica tarea, es por ello que se los llama "sistemas de prop贸sitos espec铆ficos". En la actualidad, los sistemas embebidos han logrado un gran auge gracias a sus diferentes campos de aplicaciones y sus bajos costos comparados con sistemas tradicionales [4, 12]. Es muy com煤n el uso cotidiano de sistemas embebidos, ya sea en electr贸nica de consumo (lavarropas, heladeras, microondas, relojes, consolas de juegos, control remoto, c谩maras de video, fax, CD, DVD, GPS, televisi贸n digital), en sistemas de comunicaci贸n (sistemas de telefon铆a, contestadores, celulares, beepers, PDAs, routers), en autom贸viles (inyecci贸n electr贸nica, frenos, elevadores de vidrios, control de asientos, instrumentaci贸n, seguridad), en la industria (instrumentaci贸n, monitoreo, control, rob贸tica, control de tr谩fico, manejo de c贸digos de barras, ascensores), en medicina (monitores card铆acos, renales y de apnea, marcapasos, m谩quina de di谩lisis), entre otros [7]. Por esto, hoy en d铆a, se ha adoptado un nuevo paradigma de dise帽o de bajo costo el cual ha mostrado gran eficiencia al ser dedicado a una tarea espec铆fica, dado que solo se dise帽an e implementan los m贸dulos que se van a utilizar y por tanto se usa el hardware estrictamente necesario. Adem谩s puede ser optimizado en cualquier momento ya que en la mayor铆a de las ocasiones, es implementado sobre dispositivos que pueden ser reprogramados. Es as铆 como los sistemas embebidos son la primera opci贸n en el campo de la ingenier铆a para la soluci贸n de problemas espec铆ficos. Si un sistema embebido ofrece grandes ventajas, estas ser谩n mayores si se cuenta con un sistema operativo que le brinde al usuario una mayor facilidad a la hora de trabajar y crear un sistema especializado mucho m谩s robusto. Esto se ha logrado gracias a que se cuenta con el sistema operativo Linux, uno de los m谩s estables y difundidos, que puede ser portado a este tipo de hardware a trav茅s de diferentes distribuciones (VxWorks, BlueCat, MontaVista linux, ThreadX, uC/OS-II o uClinux, entre otros) a una arquitectura Microblaze de Xilinx en FPGA [1,3,4].Eje: Arquitectura, Redes y Sistemas OperativosRed de Universidades con Carreras en Inform谩tica (RedUNCI

    Implementation and Applications of Logarithmic Signal Processing on an FPGA

    Get PDF
    This thesis presents two novel algorithms for converting a normalised binary floating point number into a binary logarithmic number with the single-precision of a floating point number. The thesis highlights the importance of logarithmic number systems in real-time DSP applications. A real-time cross-correlation application where logarithmic signal processing is used to simplify the complex computation is presented. The first algorithm presented in this thesis comprises two stages. A piecewise linear approximation to the original logarithmic curve is performed in the first stage and a scaled-down normalised error curve is stored in the second stage. The algorithm requires less than 20 kbits of ROM and a maximum of three small multipliers. The architecture is implemented on Xilinx's Spartan3 and Spartan6 FPGA family. Synthesis results confirm that the algorithm operates at a frequency of 42.3 MHz on a Spartan3 device and 127.8 MHz on a Spartan6. Both solutions have a pipeline latency of two clocks. The operating speed increases to 71.4 MHz and 160 MHz respectively when the pipeline latencies increase to eight clocks. The proposed algorithm is further improved by using a PWL (Piece-Wise Linear) approximation of the transform curve combined with a PWL approximation of a scaled version of the normalized segment error. A hardware approach for reducing the memory with additional XOR gates in the second stage is also presented. The architecture presented uses just one 18k bit Block RAM (BRAM) and synthesis results indicate operating frequencies of 93 and 110 MHz when implemented on the Xilinx Spartan3 and Spartan6 devices respectively. Finally a novel prototype of an FPGA-based four channel correlation velocimetry system is presented. The system operates at a higher sampling frquency than previous published work and outputs the new result after every new sample it receives. The system works at a sampling frequency of 195.31 kHz and a sample resolution of 12 bits. The prototype system calculates a delay in a range of 0 to 2.6 ms with a resolution of 5.12 us

    Experiences Using the Xilinx Microblaze Softcore Processor and uCLinux in Computer Engineering Capstone Senior Design Projects

    No full text
    corecore