4,291 research outputs found

    CAMAC bulletin: A publication of the ESONE Committee Issue #13 September 1975 Supplement A

    Get PDF
    CAMAC is a means of interconnecting many peripheral devices through a digital data highway to a data processing device such as a computer

    Hardware-based text-to-braille translation

    Get PDF
    Braille, as a special written method of communication for the blind, has been globally accepted for years. It gives blind people another chance to learn and communicate more efficiently with the rest of the world. It also makes possible the translation of printed languages into a written language which is recognisable for blind people. Recently, Braille is experiencing a decreasing popularity due to the use of alternative technologies, like speech synthesis. However, as a form of literacy, Braille is still playing a significant role in the education of people with visual impairments. With the development of electronic technology, Braille turned out to be well suited to computer-aided production because of its coded forms. Software based text-to-Braille translation has been proved to be a successful solution in Assistive Technology (AT). However, the feasibility and advantages of the algorithm reconfiguration based on hardware implementation have rarely been substantially discussed. A hardware-based translation system with algorithm reconfiguration is able to supply greater throughput than a software-based system. Further, it is also expected as a single component integrated in a multi-functional Braille system on a chip.Therefore, this thesis presents the development of a system for text-to-Braille translation implemented in hardware. Differing from most commercial methods, this translator is able to carry out the translation in hardware instead of using software. To find a particular translation algorithm which is suitable for a hardware-based solution, the history of, and previous contributions to Braille translation are introduced and discussed. It is concluded that Markov systems, a formal language theory, were highly suitable for application to hardware based Braille translation. Furthermore, the text-to-Braille algorithm is reconfigured to achieve parallel processing to accelerate the translation speed. Characteristics and advantages of Field Programmable Gate Arrays (FPGAs), and application of Very High Speed Integrated Circuit Hardware Description Language (VHDL) are introduced to explain how the translating algorithm can be transformed to hardware. Using a Xilinx hardware development platform, the algorithm for text-to-Braille translation is implemented and the structure of the translator is described hierarchically

    The "MIND" Scalable PIM Architecture

    Get PDF
    MIND (Memory, Intelligence, and Network Device) is an advanced parallel computer architecture for high performance computing and scalable embedded processing. It is a Processor-in-Memory (PIM) architecture integrating both DRAM bit cells and CMOS logic devices on the same silicon die. MIND is multicore with multiple memory/processor nodes on each chip and supports global shared memory across systems of MIND components. MIND is distinguished from other PIM architectures in that it incorporates mechanisms for efficient support of a global parallel execution model based on the semantics of message-driven multithreaded split-transaction processing. MIND is designed to operate either in conjunction with other conventional microprocessors or in standalone arrays of like devices. It also incorporates mechanisms for fault tolerance, real time execution, and active power management. This paper describes the major elements and operational methods of the MIND architecture

    Low power biosensor and decimator design

    Get PDF
    2013 Summer.Includes bibliographical references.This paper examines the use of low power circuits applied to biosensors used to observe neurotransmission. The term "biosensors" in the broadest sense describes many devices which are used to measure a biological state e.g. neural signal acquisition. The methods for developing biosensors are just as diverse, but one common thread is that many biomedical devices are battery operated and require low power for mobility. As biosensors become more complex they also require more functions such as data storage, digital signal processing, RF transmission etc. The more functions a sensor needs, the tighter the constraint for power consumption on a battery operated device becomes. In order to solve this problem, biosensors are increasingly being designed for low power consumption while weighing tradeoffs for performance and noise. Designers accomplish this by lowering the supply voltage, which reduces the overall size, and thus the load, of the devices. The amount of individual components will also be reduced, allowing for a smaller, faster device. Biosensors are important because they grant the ability for scientists to better understand complex biological systems. While many other methods exist for observing biological systems, electrochemistry is a practical method for measuring redox reaction because it senses chemical reactions on the surface of an electrode. The reaction will create a current, which can be interpreted via electronics. With the use of electrochemistry, scientist can cheaply and practically observe changes occurring between cells. On the engineering side, modern silicon processes provide small, tightly packed microelectrodes for high spatial resolution. This allows scientists to detect minute changes over a small spatial range. With an array of electrodes on the scale of 1000s, electrochemistry can be used to record data from a sizable cellular sample. Such an array could be used to identify several biological functions such as communication between cells. By combining known electrochemistry methods with low power circuit designs, we can create a biosensor that can further advance the understanding of the operation of cells, such as neurotransmission. The goal of our project is to create a device that uses electrochemistry to detect a redox reaction between a chemical, such as nitric oxide, and an electrode. The device needs to be battery operated for mobility and it must contain all needed electronics on chip, including amplification, digital signal processing, data transmission etc. This requires a surface of electrodes on chip that can handle the environment needed for a living tissue such as: specific temperature, pH and humidity. In addition, it requires a chip that is low power and which produces little heat. This thesis describes two separate designs, both of which are part of a final biosensor design that will be used for the detection of nitric oxide. The first design is a biosensor microelectrode array. The array will be used along with electrochemistry to detect the release of nitric oxide from a living tissue sample. The electrodes are connected to a chain of electronics for on chip signal processing. The design runs at a voltage of 3V in a 0.6µm CMOS process. The final layout for the microelectrodes measured approximately 4.84mm2 with a total of 8,192 electrodes and consumed 0.310mW/channel. The second design is a low power decimator for a sigma-delta analog to digital converter designed for biomedical applications. The ADC will be used along with a chain of amplifying electronics to interpret the signals received from the microelectrode array. The design runs at a voltage of 0.9V in a 0.18µm CMOS process. Its final layout measured approximately 0.0158mm2 and consumed 3.3uW of power. The ADC and microelectrode array were designed and fabricated separately to ensure their validity as standalone designs

    Mapping DSP algorithms to a reconfigurable architecture Adaptive Wireless Networking (AWGN)

    Get PDF
    This report will discuss the Adaptive Wireless Networking project. The vision of the Adaptive Wireless Networking project will be given. The strategy of the project will be the implementation of multiple communication systems in dynamically reconfigurable heterogeneous hardware. An overview of a wireless LAN communication system, namely HiperLAN/2, and a Bluetooth communication system will be given. Possible implementations of these systems in a dynamically reconfigurable architecture are discussed. Suggestions for future activities in the Adaptive Wireless Networking project are also given

    Pyramic array: An FPGA based platform for many-channel audio acquisition

    Get PDF
    Array processing of audio data has many interesting applications: acoustic beamforming, source separation, indoor localization, room geometry estimation, etc. Recent advances in MEMS has produced tiny microphones, analog or even with digital converter integrated. This opens the door to create arrays with a massive number of microphones. We dub such an array many-channel by analogy to many-core processors.Microphone arrays techniques present compelling applications for robotic implementations. Those techniques can allow robots to listen to their environment and infer clues from it. Such features might enable capabilities such as natural interaction with humans, interpreting spoken commands or the localization of victims during search and rescue tasks. However, under noisy conditions robotic implementations of microphone arrays might degrade their precision when localizing sound sources. For practical applications, human hearing still leaves behind microphone arrays. Daniel Kisch is an example of how humans are able to efficiently perform echo-localization to recognize their environment, even in noisy and reverberant environments. For ubiquitous computing, another limitation of acoustic localization algorithms is within their capabilities of performing real-time Digital Signal Processing (DSP) operations. To tackle those problems, tradeoffs between size, weight, cost and power consumption compromise the design of acoustic sensors for practical applications. This work presents the design and operation of a large microphone array for DSP applications in realistic environments. To address those problems this project introduces the Pyramic sound capture system designed at LAP in EPFL. Pyramic is a custom hardware which possesses 48 microphones dis- tributed in the edges of a tetrahedron. The microphone arrays interact with a Terasic DE1-SoC board from Altera Cyclone V family devices, which combines a Hard Processor System (HPS) and a Field Programmable Gate Array (FPGA) in the same die. The HPS part integrates a dual- core ARM-based Cortex-A9 processor, which combined with the power of FPGA design suitable for processing multichannel microphone signals. This thesis explains the implementation of the Pyramic array. Moreover, FPGA-based hardware accelerators have been designed to imple- ment a Master SPI communication with the array and a parallel 48 channels FIR filters cascade of the audio data for delay-and-sum beamforming applications. Additionally, the configura- tion of the HPS part allows the Pyramic array to be controlled through a Linux based OS. The main purpose of the project is to develop a flexible platform in which real-time echo-location algorithms can be implemented. The effectiveness of the Pyramic array design is illustrated by testing the recorded data with offline direction of arrival algorithms developed at LCAV in EPFL

    Accelerating Halide on an FPGA by using CIRCT and Calyx as an intermediate step to go from a high-level and software-centric IRs down to RTL

    Get PDF
    Image processing and, more generally, array processing play an essential role in modern life: from applying filters to the images that we upload to social media to running object detection algorithms on self-driving cars. Optimizing these algorithms can be complex and often results in non-portable code. The Halide language provides a simple way to write image and array processing algorithms by separating the algorithm definition (what needs to be executed) from its execution schedule (how it is executed), delivering state-of-the-art performance that exceeds hand-tuned parallel and vectorized code. Due to the inherent parallel nature of these algorithms, FPGAs present an attractive acceleration platform. While previous work has added an RTL code generator to Halide, and utilized other heterogeneous computing languages as an intermediate step, these projects are no longer maintained. MLIR is an attractive solution, allowing the generation of code that can target multiple devices, such as parallelized and vectorized CPU code, OpenMP, and CUDA. CIRCT builds on top of MLIR to convert generic MLIR code to register transfer level (RTL) languages by using Calyx, a new intermediate language (IL) for compiling high-level programs into hardware designs. This thesis presents a novel flow that implements an MLIR code generator for Halide that generates RTL code, adding the necessary wrappers to execute that code on Xilinx FPGA devices. Additionally, it implements a Halide runtime using the Xilinx Runtime (XRT), enabling seamless execution of the generated Halide RTL kernels. While this thesis provides initial support for running Halide kernels and not all features and optimizations are supported, it also details the future work needed to improve the performance of the generated RTL kernels. The proposed flow serves as a foundation for further research and development in the field of hardware acceleration for image and array processing applications using Halide

    VLSI design methodology

    Get PDF
    • …
    corecore