A Real-Time, FPGA based, Biologically Plausible Neural Network Processor

Size: px
Start display at page:

Download "A Real-Time, FPGA based, Biologically Plausible Neural Network Processor"

Transcription

1 A Real-Time, FPGA based, Biologically Plausible Neural Network Processor Martin Pearson 1, Ian Gilhespy 1, Kevin Gurney 2, Chris Melhuish 1, Benjamin Mitchinson 2, Mokhtar Nibouche 1, Anthony Pipe 1 1 Intelligent Autonomous Systems laboratory,university of the West of England 2 Adaptive Behaviour Research Group, University of Sheffield Abstract. A real-time, large scale, leaky-integrate-and-fire neural network processor realized using FPGA is presented. This has been designed, as part of a collaborative project, to investigate and implement biologically plausible models of the rodent vibrissae based somatosensory system to control a robot. An emphasis has been made on hard real-time performance of the processor, as it is to be used as part of a feedback control system. This has led to a revision of some of the established modelling protocols used in other hardware spiking neural network processors. The underlying neuron model has the ability to model synaptic noise and inter-neural propagation delays to provide a greater degree of biological plausibility. The processor has been demonstrated modelling real neural circuitry in real-time, independent of the underlying neural network activity. 1 Introduction and background The hardware processor detailed in this paper can model large networks of Leaky-Integrate-and-Fire (LIF) neural processing nodes (described in numerous sources, e.g., [1], [2]) which are themselves based on the observed phenomenological function of biological neurons. Additional biologically plausible features of the model used here include synaptic and membrane threshold noise, interneural propagation delays, and individual membrane potential and post synaptic current decay constants. The hard-real-time constraints that are encountered in the field of embedded computing is an area which has been applied to artificial neural networks before [3]. However, to the best of our knowledge, this has not been used in relation to Spiking artificial Neural Network (SNN) implementations. SNNs differ from more conventional rate-coded artificial neural networks in that the information passed between neurons is expressed as temporally separated discrete events, or spikes. SNNs and Pulse Coded Neural Networks (PCNNs) [4] can generate behaviours and reproduce coding schemes closely analogous to biological neural systems [5]. They are consequently used extensively by computational neuroscientists in experiments to model and obtain insights into the operational functionality of the brain. Typically these models are simulated using software simulators, such as [6], compiled to conventional Personal Computers

2 (PC) or parallel High Performance Computing (HPC) systems such as Beowulf clusters [7]. These simulators utilise the inherent characteristics of biologically plausible neural networks (low average network activity and sparse inter-neural connectivity [2]) to maximise the utility of the processing space and minimise simulation time. This approach is also adopted by dedicated biologically plausible hardware neural network accelerators, for example, [8], [9]. To test neural network models for robustness in real-world control environments, such as mobile robotics, the underlying network processing platform must guarantee hard-realtime performance. The computationally efficient, activity dependant approach to network modelling, as described above, can not guarantee this performance at all levels of network activity. Therefore, a new SNN processing architecture, which trades some network complexity for a guaranteed temporal performance at all levels of SNN activity, is preferential for the stable on-line control of, for example, a mobile robot. 2 The neuron model The neuron model used in this processor is a single point (or single compartmental) model which exhibits class I excitability [10]. The weight of each synapse can be subjected to multiplicative Rayleigh distributed noise. Gaussian distributed noise can also be injected additively to the magnitude of the membrane threshold potential. The noise distributions used here were chosen to best fit the model output to empirical biological data. A variable inter-neural delay is associated with each synapse which is used to model spatially distributed networks. Both the absolute and the relative refractory periods of each neuron are also modelled. The use of floating point arithmetic to represent and manipulate these parameters is not available to FPGA without incurring a substantial cost in silicon real estate. For this reason, fixed point, 16-bit integers have been used to approximate the more accurate representation of these floating point values. 3 The processor architecture The architecture of this design is best described as a Single Instruction path, Multiple Data path (SIMD) array processor, Fig. 1. It consists of an array of Processing Elements (PE) operating concurrently on the same instruction, issued from a central sequencer, using locally stored data. The input stimulus to the processor is ported via 2 input modules which can read in data asynchronously. Similarly there are also 2 output modules. The neurons and synapses are implemented in what we have called Neural Processing Elements (NPE). The SIMD neural processor, detailed in this report, has 10 NPEs, each of which emulates 120 virtual neurons and 912 synapses. The update period of the processor is set at 500µS which is regulated by a real time counter in the sequencer module.

3 Data Data Sequencer Command in Command out Next_state Current_state Data npe0 npe1 npe2 npe3 npe4 npe5 npe6 npe7 npe8 npe9 Data Fig. 1. Block diagram of SIMD neural processor topology 4 Module specifics The Sequencer maintains the real time performance and coordinates the activity of all the concurrently operating PEs of the processor. This coordination is performed using a 2 bit control channel and a 16 bit data bus between each of the elements. The input module has a 64-bit input port (multiplexed onto 384 input channels) which can be connected either to physical pins or an appropriate internal interface using the logic array of the host FPGA. Handshaking lines facilitate asynchronous operation and allow communications across different clock domains. The 384 input channels are passed onto the internal 16 bit data bus of the module and consequently stored in the current state memory. The output module has a similar architecture and operation to the input module but with an additional block of RAM containing a list of the network outputs. The Neural Processing Element contains a hardware implementation of a neuron and a single synapse, Fig. 2. The contextual information of 120 virtual neurons and 912 synapses are stored locally in 4 banks of RAM. The context for each neuron and synapse are sequentially multiplexed onto the hardware at super-real-time. A copy of the state of the entire network is stored locally in each NPE (as in the output module) which serves as the input stimulus for the virtual neurons/synapses. The updated state of each

4 of the neurons in the NPE are stored in the local next state memory space and is subsequently broadcast to the other PEs. Neuron Model Synapse Model Threshold Decay constant Raleighian Noise Output >= Reset Potential Membrane Potential Integrator Sigma Gaussian Noise Post Synaptic current integrator To Neuron model Axonal delay buffer Sigma Weight Decay Constant Input Fig. 2. Block diagram of individual neuron and a single synapse 5 Results An existing model of part of the Basal Ganglia [11] was used to test the performance of the system. The parameters, generated from a floating point software simulator, were translated into fixed point integers. Tests were conducted, using a C++ coded hardware simulator, to assess the degradation in the network performance compared to the original floating point model. These parameters were then passed into the physical synthesis process of the FPGA design flow and the subsequent bit stream was used to configure the device. The target FPGA was a Xilinx Virtex-II (XC2V1000-4), 1 million gate equivalent, clocked at 50MHz and situated on a Celoxica RC200 development board. The raster plot shown in the top panel of figure 3, is from 1200 hardware implemented neurons over a 400 millisecond time period (800 operational epochs) buffered from the FPGA via an RS232 serial port. The histogram, shown in the lower panel, was generated from the spike event data taken from the raster plot and clearly indicates the periods of peak neural activity during this trial. In a previous study it was found that floating point SNN simulator software compiled and executed on a Pentium 4 based PC 3 could maintain real-time performance whilst modelling a network of 7000 neurons with an average network activity of 50 spike events per neuron per second (50Hz) and an average 3 3GHz processor, utilising Microsoft Windows XP operating system

5 divergence of 16 synapses per neuron. This equates to a total of 350,000 spike events per second or 175 per update period (500µS), above which this processing paradigm will require more than 500µS to update the state space of the network. To assess whether a neural network can be modelled in real time a metric which establishes a measure of peak activity, size of the network itself and the required update period was derived. This was referred to as the activity quota of the network; peak number of spike events per neuron per update period. Therefore, a network of 7000 neurons generating a constant spike activity of 175 spike events per update period can be categorised as requiring an activity quota of from the underlying processing modality to remain operating in real-time. In figure 3, the histogram shows that the network used in this test, of 1200 neurons, has instances of network activity in excess of 30 spike events per update period. This network therefore requires an activity quota greater than to remain operating in real-time. Were the network size to be increased to 7000, and the activity quota remained high as shown in Fig. 3, this network could not be modelled in real-time by the PC. The processor described in this paper has been designed to maintain real-time performance up to a network activity quota of 1, i.e., it is activity independent. Neural index Spike event frequency Raster plot Histogram Operational epoch index (network update period) Activity Quota =0.025 Fig. 3. Raster plot and corresponding activity histogram of 1200 neurons modelling the Basal Ganglia over a 400mS period 6 Discussion and conclusion The architecture has been designed to accommodate a substantial size increase in the near future. Further, the hardware has been designed from the outset

6 to cater easily for cascading processor cores, either on the same FPGA or via physical pins to separate devices. Thus, very large networks could be generated. In fact, a matrix of 6 interconnected processor cores could simulate a network of almost 7000 neurons in hard real-time independent of network activity. The work reported on in this paper has demonstrated that a large SNN model, based closely on the observed behaviour of biological neurons, can be simulated in real-time using a single FPGA. The emphasis on hard real-time performance has resulted in a re-evaluation of some of the existing optimisation techniques which take advantage of the temporal and spatial characteristics of biologically plausible SNNs to provide hardware acceleration for off-line modelling. Acknowledgments This work forms part of and is supported by EPSRC Grant No. GR/S19639/01 whiskerbot project. Acknowledgement is given to all members of the project. References 1. Gerstner, W., Kistler, W.M.: Spiking Neuron Models: Single Neurons, Populations, Plasticity. Cambridge University Press, Cambridge, MA (2002) 2. Koch, C., Segev, I., eds.: Methods in Neuronal Modeling: From Synapses to Networks. MIT Press, Cambridge, Massachusetts (1989) 3. Goerick, C., Noll, D., Werner, M.: Artificial neural networks in real-time car detection and tracking applications. Pattern Recogn. Lett. 17 (1996) Eckhorn, R.: Neural mechanisms of scene segmentation: recordings from visual cortex suggest basic circuits for linking field models. IEEE Transactions on Neural Networks 10 (1999) Maass, W.: Computing with spiking neurons. In Maass, W., Bishop, C.M., eds.: Pulsed Neural Networks. MIT Press (Cambridge) (1999) Beeman, D.: Simulating a neuron soma. In Bower, J.M., Beeman, D., eds.: The Book of GENESIS: Exploring Realistic Neural Models with the GEneral Neural SImulation System (2nd Ed.), New York, Springer-Verlag (1998) T.L. Sterling, J. Salmon, D.B., Savarese, D.: How to Build a Beowulf: A Guide to the Implementation and Application of PC Clusters. Scientific and engineering computation. MIT Press (1999) 8. Mehrtash, N., Jung, D., Hellmitch, H., Schoenauer, T., Lu, V., Klar, H.: Synaptic plasticity in spiking neural networks (sp 2 inn): A system approach. IEEE Transactions on Neural Networks 14 (2003) 9. Schemmel, J., Meier, K., Mueller, E.: A new vlsi model of neural microcircuits including spike time dependent plasticity. In: Proceedings of IJCNN 04, IEEE Press (2004) Izhikevich, E.M.: Which model to use for cortical spiking neurons? IEEE Transactions on neural networks 15 (2004) Gurney, K., Prescott, T., Redgrave, P.: A computational model of action selection in the basal ganglia i: A new functional anatomy. Biological Cybernetics 84 (2001)

A Hardware/Software Framework for Real-time Spiking Systems

A Hardware/Software Framework for Real-time Spiking Systems A Hardware/Software Framework for Real-time Spiking Systems Matthias Oster, Adrian M. Whatley, Shih-Chii Liu, and Rodney J. Douglas Institute of Neuroinformatics, Uni/ETH Zurich Winterthurerstr. 190, 8057

More information

SpiNNaker a Neuromorphic Supercomputer. Steve Temple University of Manchester, UK SOS21-21 Mar 2017

SpiNNaker a Neuromorphic Supercomputer. Steve Temple University of Manchester, UK SOS21-21 Mar 2017 SpiNNaker a Neuromorphic Supercomputer Steve Temple University of Manchester, UK SOS21-21 Mar 2017 Outline of talk Introduction Modelling neurons Architecture and technology Principles of operation Summary

More information

Biologically-Inspired Massively-Parallel Architectures - computing beyond a million processors

Biologically-Inspired Massively-Parallel Architectures - computing beyond a million processors Biologically-Inspired Massively-Parallel Architectures - computing beyond a million processors Dave Lester The University of Manchester d.lester@manchester.ac.uk NeuroML March 2011 1 Outline 60 years of

More information

Massively Parallel Computing on Silicon: SIMD Implementations. V.M.. Brea Univ. of Santiago de Compostela Spain

Massively Parallel Computing on Silicon: SIMD Implementations. V.M.. Brea Univ. of Santiago de Compostela Spain Massively Parallel Computing on Silicon: SIMD Implementations V.M.. Brea Univ. of Santiago de Compostela Spain GOAL Give an overview on the state-of of-the- art of Digital on-chip CMOS SIMD Solutions,

More information

1050 IEEE TRANSACTIONS ON NEURAL NETWORKS, VOL. 17, NO. 4, JULY 2006

1050 IEEE TRANSACTIONS ON NEURAL NETWORKS, VOL. 17, NO. 4, JULY 2006 1050 IEEE TRANSACTIONS ON NEURAL NETWORKS, VOL. 17, NO. 4, JULY 2006 Real-Time Computing Platform for Spiking Neurons (RT-Spike) Eduardo Ros, Eva M. Ortigosa, Rodrigo Agís, Richard Carrillo, and Michael

More information

SpiNNaker - a million core ARM-powered neural HPC

SpiNNaker - a million core ARM-powered neural HPC The Advanced Processor Technologies Group SpiNNaker - a million core ARM-powered neural HPC Cameron Patterson cameron.patterson@cs.man.ac.uk School of Computer Science, The University of Manchester, UK

More information

3D Wafer Scale Integration: A Scaling Path to an Intelligent Machine

3D Wafer Scale Integration: A Scaling Path to an Intelligent Machine 3D Wafer Scale Integration: A Scaling Path to an Intelligent Machine Arvind Kumar, IBM Thomas J. Watson Research Center Zhe Wan, UCLA Elec. Eng. Dept. Winfried W. Wilcke, IBM Almaden Research Center Subramanian

More information

NeuroPipe-Chip: A Digital Neuro-Processor for Spiking Neural Networks

NeuroPipe-Chip: A Digital Neuro-Processor for Spiking Neural Networks IEEE TRANSACTIONS ON NEURAL NETWORKS, VOL. 13, NO. 1, JANUARY 2002 205 NeuroPipe-Chip: A Digital Neuro-Processor for Spiking Neural Networks Tim Schoenauer, Sahin Atasoy, Nasser Mehrtash, and Heinrich

More information

A Massively-Parallel SIMD Processor for Neural Network and Machine Vision Applications

A Massively-Parallel SIMD Processor for Neural Network and Machine Vision Applications A Massively-Parallel SIMD Processor for Neural Network and Machine Vision Applications Michael A. Glover Current Technology, Inc. 99 Madbury Road Durham, NH 03824 W. Thomas Miller, III Department of Electrical

More information

A Large-Scale Spiking Neural Network Accelerator for FPGA Systems

A Large-Scale Spiking Neural Network Accelerator for FPGA Systems A Large-Scale Spiking Neural Network Accelerator for FPGA Systems Kit Cheung 1, Simon R Schultz 2, Wayne Luk 1 1 Department of Computing, 2 Department of Bioengineering Imperial College London {k.cheung11,

More information

University of Zurich. Computing spike-based convolutions on GPUs. Zurich Open Repository and Archive. Nageswaran, J M; Dutt, N; Wang, Y; Delbrueck, T

University of Zurich. Computing spike-based convolutions on GPUs. Zurich Open Repository and Archive. Nageswaran, J M; Dutt, N; Wang, Y; Delbrueck, T University of Zurich Zurich Open Repository and Archive Winterthurerstr. 190 CH-8057 Zurich http://www.zora.uzh.ch Year: 2009 Computing spike-based convolutions on GPUs Nageswaran, J M; Dutt, N; Wang,

More information

Towards biologically realistic multi-compartment neuron model emulation in analog VLSI

Towards biologically realistic multi-compartment neuron model emulation in analog VLSI Towards biologically realistic multi-compartment neuron model emulation in analog VLSI Sebastian Millner, Andreas Hartel, Johannes Schemmel and Karlheinz Meier Universität Heidelberg - Kirchhoff-Institut

More information

Developing a Data Driven System for Computational Neuroscience

Developing a Data Driven System for Computational Neuroscience Developing a Data Driven System for Computational Neuroscience Ross Snider and Yongming Zhu Montana State University, Bozeman MT 59717, USA Abstract. A data driven system implies the need to integrate

More information

Efficient Self-Reconfigurable Implementations Using On-Chip Memory

Efficient Self-Reconfigurable Implementations Using On-Chip Memory 10th International Conference on Field Programmable Logic and Applications, August 2000. Efficient Self-Reconfigurable Implementations Using On-Chip Memory Sameer Wadhwa and Andreas Dandalis University

More information

A Software Framework for Tuning the Dynamics of Neuromorphic Silicon Towards Biology

A Software Framework for Tuning the Dynamics of Neuromorphic Silicon Towards Biology A Software Framework for Tuning the Dynamics of Neuromorphic Silicon Towards Biology Daniel Brüderle, Andreas Grübl, Karlheinz Meier, Eilif Mueller, and Johannes Schemmel Kirchhoff Institute for Physics,

More information

Computing Spike-based Convolutions on GPUs

Computing Spike-based Convolutions on GPUs Computing Spike-based Convolutions on GPUs Jayram Moorkanikara Nageswaran and Nikil Dutt Center for Embedded Systems Donald Bren School of Information and Computer Science University of California, Irvine

More information

Implementation of configurable and multipurpose spiking neural networks on GPUs

Implementation of configurable and multipurpose spiking neural networks on GPUs WCCI 2012 IEEE World Congress on Computational Intelligence June, 10-15, 2012 - Brisbane, Australia IJCNN Implementation of configurable and multipurpose spiking neural networks on GPUs Antonio Arista-Jalife

More information

Modular Neural Tile Architecture for Compact Embedded Hardware Spiking Neural Network

Modular Neural Tile Architecture for Compact Embedded Hardware Spiking Neural Network Neural Process Lett DOI 10.1007/s11063-012-9274-5 Modular Neural Tile Architecture for Compact Embedded Hardware Spiking Neural Network Sandeep Pande Fearghal Morgan Seamus Cawley Tom Bruintjes Gerard

More information

Technical Report. Massively parallel neural computation. Paul J. Fox. Number 830. March Computer Laboratory UCAM-CL-TR-830 ISSN

Technical Report. Massively parallel neural computation. Paul J. Fox. Number 830. March Computer Laboratory UCAM-CL-TR-830 ISSN Technical Report UCAM-CL-TR-830 ISSN 1476-2986 Number 830 Computer Laboratory Massively parallel neural computation Paul J. Fox March 2013 15 JJ Thomson Avenue Cambridge CB3 0FD United Kingdom phone +44

More information

Hardware Neuronale Netzwerke - Lernen durch künstliche Evolution (?)

Hardware Neuronale Netzwerke - Lernen durch künstliche Evolution (?) SKIP - May 2004 Hardware Neuronale Netzwerke - Lernen durch künstliche Evolution (?) S. G. Hohmann, Electronic Vision(s), Kirchhoff Institut für Physik, Universität Heidelberg Hardware Neuronale Netzwerke

More information

A Parallel Spiking Neural Network Simulator

A Parallel Spiking Neural Network Simulator A Parallel Spiking Neural Network Simulator Kit Cheung 1, Simon R. Schultz 2, Philip H.W. Leong 3 1 Department of Computer Science and Engineering, The Chinese University of Hong Kong kcheung6@cse.cuhk.edu.hk

More information

Detecting Salient Contours Using Orientation Energy Distribution. Part I: Thresholding Based on. Response Distribution

Detecting Salient Contours Using Orientation Energy Distribution. Part I: Thresholding Based on. Response Distribution Detecting Salient Contours Using Orientation Energy Distribution The Problem: How Does the Visual System Detect Salient Contours? CPSC 636 Slide12, Spring 212 Yoonsuck Choe Co-work with S. Sarma and H.-C.

More information

Data Mining. Neural Networks

Data Mining. Neural Networks Data Mining Neural Networks Goals for this Unit Basic understanding of Neural Networks and how they work Ability to use Neural Networks to solve real problems Understand when neural networks may be most

More information

SNIWD: Simultaneous Weight Noise Injection With Weight Decay for MLP Training

SNIWD: Simultaneous Weight Noise Injection With Weight Decay for MLP Training SNIWD: Simultaneous Weight Noise Injection With Weight Decay for MLP Training John Sum and Kevin Ho Institute of Technology Management, National Chung Hsing University Taichung 4, Taiwan. pfsum@nchu.edu.tw

More information

COMPUTER SIMULATION OF COMPLEX SYSTEMS USING AUTOMATA NETWORKS K. Ming Leung

COMPUTER SIMULATION OF COMPLEX SYSTEMS USING AUTOMATA NETWORKS K. Ming Leung POLYTECHNIC UNIVERSITY Department of Computer and Information Science COMPUTER SIMULATION OF COMPLEX SYSTEMS USING AUTOMATA NETWORKS K. Ming Leung Abstract: Computer simulation of the dynamics of complex

More information

Multi MicroBlaze System for Parallel Computing

Multi MicroBlaze System for Parallel Computing Multi MicroBlaze System for Parallel Computing P.HUERTA, J.CASTILLO, J.I.MÁRTINEZ, V.LÓPEZ HW/SW Codesign Group Universidad Rey Juan Carlos 28933 Móstoles, Madrid SPAIN Abstract: - Embedded systems need

More information

Journal of Engineering Technology Volume 6, Special Issue on Technology Innovations and Applications Oct. 2017, PP

Journal of Engineering Technology Volume 6, Special Issue on Technology Innovations and Applications Oct. 2017, PP Oct. 07, PP. 00-05 Implementation of a digital neuron using system verilog Azhar Syed and Vilas H Gaidhane Department of Electrical and Electronics Engineering, BITS Pilani Dubai Campus, DIAC Dubai-345055,

More information

Reconfigurable co-processor for Kanerva s sparse distributed memory

Reconfigurable co-processor for Kanerva s sparse distributed memory Microprocessors and Microsystems 28 (2004) 127 134 www.elsevier.com/locate/micpro Reconfigurable co-processor for Kanerva s sparse distributed memory Marcus Tadeu Pinheiro Silva a, Antônio Pádua Braga

More information

RUN-TIME RECONFIGURABLE IMPLEMENTATION OF DSP ALGORITHMS USING DISTRIBUTED ARITHMETIC. Zoltan Baruch

RUN-TIME RECONFIGURABLE IMPLEMENTATION OF DSP ALGORITHMS USING DISTRIBUTED ARITHMETIC. Zoltan Baruch RUN-TIME RECONFIGURABLE IMPLEMENTATION OF DSP ALGORITHMS USING DISTRIBUTED ARITHMETIC Zoltan Baruch Computer Science Department, Technical University of Cluj-Napoca, 26-28, Bariţiu St., 3400 Cluj-Napoca,

More information

An Efficient Hardware Architecture for Multilayer Spiking Neural Networks

An Efficient Hardware Architecture for Multilayer Spiking Neural Networks An Efficient Hardware Architecture for Multilayer Spiking Neural Networks Yuling Luo 1, Lei Wan 1, Junxiu Liu 1, Jinlei Zhang 1, and Yi Cao 2 1 Guangxi Key Lab of Multi-source Information Mining & Security,

More information

Emerging computing paradigms: The case of neuromorphic platforms

Emerging computing paradigms: The case of neuromorphic platforms Emerging computing paradigms: The case of neuromorphic platforms Andrea Acquaviva DAUIN Computer and control Eng. Dept. 1 Neuromorphic platforms Neuromorphic platforms objective is to enable simulation

More information

Neural Networks for Control of Artificial Life Form. Dan Su. Thesis for degree of MSc by research in Electronics

Neural Networks for Control of Artificial Life Form. Dan Su. Thesis for degree of MSc by research in Electronics Neural Networks for Control of Artificial Life Form Dan Su Thesis for degree of MSc by research in Electronics Department of Electronics University of York November 2010 Abstract An artificial life form

More information

Measurement of simulation speed: its relation to simulation accuracy

Measurement of simulation speed: its relation to simulation accuracy Measurement of simulation speed: its relation to simulation accuracy Robert G. Smith Dept. of Neuroscience Univ. of PA Phila., PA, 19104-6058 Published in "Computation in Neurons and Neural Systems", 1994,

More information

Mapping Complex, Large Scale Spiking Networks on Neural VLSI

Mapping Complex, Large Scale Spiking Networks on Neural VLSI Mapping Complex, Large Scale Spiking Networks on Neural VLSI Christian Mayr 1, Matthias Ehrlich 1, Stephan Henker 1, Karsten Wendt and René Schüffny Abstract Traditionally, VLSI implementations of spiking

More information

Neuromorphic Hardware. Adrita Arefin & Abdulaziz Alorifi

Neuromorphic Hardware. Adrita Arefin & Abdulaziz Alorifi Neuromorphic Hardware Adrita Arefin & Abdulaziz Alorifi Introduction Neuromorphic hardware uses the concept of VLSI systems consisting of electronic analog circuits to imitate neurobiological architecture

More information

11/14/2010 Intelligent Systems and Soft Computing 1

11/14/2010 Intelligent Systems and Soft Computing 1 Lecture 7 Artificial neural networks: Supervised learning Introduction, or how the brain works The neuron as a simple computing element The perceptron Multilayer neural networks Accelerated learning in

More information

Neurmorphic Architectures. Kenneth Rice and Tarek Taha Clemson University

Neurmorphic Architectures. Kenneth Rice and Tarek Taha Clemson University Neurmorphic Architectures Kenneth Rice and Tarek Taha Clemson University Historical Highlights Analog VLSI Carver Mead and his students pioneered the development avlsi technology for use in neural circuits

More information

Neurosim User s Guide

Neurosim User s Guide Neurosim User s Guide version 2.1 Diek W. Wheeler and John P. Horn Department of Neurobiology and Center for the Neural Basis of Cognition University of Pittsburgh School of Medicine Pittsburgh, PA 15261

More information

Mobile Robot Path Planning Software and Hardware Implementations

Mobile Robot Path Planning Software and Hardware Implementations Mobile Robot Path Planning Software and Hardware Implementations Lucia Vacariu, Flaviu Roman, Mihai Timar, Tudor Stanciu, Radu Banabic, Octavian Cret Computer Science Department, Technical University of

More information

Implementing a Hidden Markov Model Speech Recognition System in Programmable Logic

Implementing a Hidden Markov Model Speech Recognition System in Programmable Logic Implementing a Hidden Markov Model Speech Recognition System in Programmable Logic S.J. Melnikoff, S.F. Quigley & M.J. Russell School of Electronic and Electrical Engineering, University of Birmingham,

More information

FLEXIBLE USB 2.0-BASED ADDRESS- EVENT REPRESENTATION ROUTER

FLEXIBLE USB 2.0-BASED ADDRESS- EVENT REPRESENTATION ROUTER FLEXIBLE USB 2.0-BASED ADDRESS- EVENT REPRESENTATION ROUTER Matthew Carlberg Department of Electrical Engineering Columbia University New York, NY 10027 mac2115@columbia.edu Marc Goldman Department of

More information

Neuro-inspired Computing Systems & Applications

Neuro-inspired Computing Systems & Applications 2018 International Conference on Intelligent Autonomous Systems (ICoIAS 2018), March 1-3, 2018, Singapore Neuro-inspired Computing Systems & Applications Ben Abdallah Abderazek Adaptive Systems Laboratory

More information

An FPGA Project for use in a Digital Logic Course

An FPGA Project for use in a Digital Logic Course Session 3226 An FPGA Project for use in a Digital Logic Course Daniel C. Gray, Thomas D. Wagner United States Military Academy Abstract The Digital Computer Logic Course offered at the United States Military

More information

Yuki Osada Andrew Cannon

Yuki Osada Andrew Cannon Yuki Osada Andrew Cannon 1 Humans are an intelligent species One feature is the ability to learn The ability to learn comes down to the brain The brain learns from experience Research shows that the brain

More information

m Environment Output Activation 0.8 Output Activation Input Value

m Environment Output Activation 0.8 Output Activation Input Value Learning Sensory-Motor Cortical Mappings Without Training Mike Spratling Gillian Hayes Department of Articial Intelligence University of Edinburgh mikes@dai.ed.ac.uk gmh@dai.ed.ac.uk Abstract. This paper

More information

A Compiler for Scalable Placement and Routing of Brain-like Architectures

A Compiler for Scalable Placement and Routing of Brain-like Architectures A Compiler for Scalable Placement and Routing of Brain-like Architectures Narayan Srinivasa Center for Neural and Emergent Systems HRL Laboratories LLC Malibu, CA International Symposium on Physical Design

More information

arxiv:physics/ v1 [physics.ins-det] 5 Mar 2007 Gate Arrays

arxiv:physics/ v1 [physics.ins-det] 5 Mar 2007 Gate Arrays A Hardware Implementation of Artificial Neural Network Using Field Programmable arxiv:physics/0703041v1 [physics.ins-det] 5 Mar 2007 Gate Arrays E. Won Department of Physics, Korea University, Seoul 136-713,

More information

The Model of the Cybernetic Network and Its Realization on the Cluster of Universal and Graphic Processors

The Model of the Cybernetic Network and Its Realization on the Cluster of Universal and Graphic Processors The Model of the Cybernetic Network and Its Realization on the Cluster of Universal and Graphic Processors A.E. Krasnov, A.A. Kalachev, E.N. Nadezhdin, D.N. Nikolskii and D.S. Repin Abstract The model

More information

Chapter 5 Components for Evolution of Modular Artificial Neural Networks

Chapter 5 Components for Evolution of Modular Artificial Neural Networks Chapter 5 Components for Evolution of Modular Artificial Neural Networks 5.1 Introduction In this chapter, the methods and components used for modular evolution of Artificial Neural Networks (ANNs) are

More information

Multi-Channel Neural Spike Detection and Alignment on GiDEL PROCStar IV 530 FPGA Platform

Multi-Channel Neural Spike Detection and Alignment on GiDEL PROCStar IV 530 FPGA Platform UNIVERSITY OF CALIFORNIA, LOS ANGELES Multi-Channel Neural Spike Detection and Alignment on GiDEL PROCStar IV 530 FPGA Platform Aria Sarraf (SID: 604362886) 12/8/2014 Abstract In this report I present

More information

Design and Performance Analysis of and Gate using Synaptic Inputs for Neural Network Application

Design and Performance Analysis of and Gate using Synaptic Inputs for Neural Network Application IJIRST International Journal for Innovative Research in Science & Technology Volume 1 Issue 12 May 2015 ISSN (online): 2349-6010 Design and Performance Analysis of and Gate using Synaptic Inputs for Neural

More information

Movement Prediction from real-world Images using a Liquid State Machine

Movement Prediction from real-world Images using a Liquid State Machine Movement Prediction from real-world Images using a Liquid State Machine Harald Burgsteiner 1, Mark Kröll 2, Alexander Leopold 2, and Gerald Steinbauer 3 1 InfoMed / Health Care Engineering, Graz University

More information

Mixed-signal neuromorphic VLSI devices for spiking neural network

Mixed-signal neuromorphic VLSI devices for spiking neural network Mixed-signal neuromorphic VLSI devices for spiking neural network Ning Qiao Institute of Neuroinformatics University of Zurich and ETH Zurich Jun 20, 2018 ADAC6 Workshop Ning Qiao Neuromorphic CogniHve

More information

A Distributed Canny Edge Detector and Its Implementation on FPGA

A Distributed Canny Edge Detector and Its Implementation on FPGA A Distributed Canny Edge Detector and Its Implementation on FPGA 1, Chandrashekar N.S., 2, Dr. K.R. Nataraj 1, Department of ECE, Don Bosco Institute of Technology, Bangalore. 2, Department of ECE, SJB

More information

Approximate Fixed-Point Elementary Function Accelerator for the SpiNNaker-2 Neuromorphic Chip

Approximate Fixed-Point Elementary Function Accelerator for the SpiNNaker-2 Neuromorphic Chip Approximate Fixed-Point Elementary Function Accelerator for the SpiNNaker-2 Neuromorphic Chip Mantas Mikaitis, PhD student @ University of Manchester, UK mantas.mikaitis@manchester.ac.uk 25 th IEEE Symposium

More information

Scalable and Dynamically Updatable Lookup Engine for Decision-trees on FPGA

Scalable and Dynamically Updatable Lookup Engine for Decision-trees on FPGA Scalable and Dynamically Updatable Lookup Engine for Decision-trees on FPGA Yun R. Qu, Viktor K. Prasanna Ming Hsieh Dept. of Electrical Engineering University of Southern California Los Angeles, CA 90089

More information

Hardware Acceleration of Edge Detection Algorithm on FPGAs

Hardware Acceleration of Edge Detection Algorithm on FPGAs Hardware Acceleration of Edge Detection Algorithm on FPGAs Muthukumar Venkatesan and Daggu Venkateshwar Rao Department of Electrical and Computer Engineering University of Nevada Las Vegas. Las Vegas NV

More information

High performance, power-efficient DSPs based on the TI C64x

High performance, power-efficient DSPs based on the TI C64x High performance, power-efficient DSPs based on the TI C64x Sridhar Rajagopal, Joseph R. Cavallaro, Scott Rixner Rice University {sridhar,cavallar,rixner}@rice.edu RICE UNIVERSITY Recent (2003) Research

More information

Pricing of Derivatives by Fast, Hardware-Based Monte-Carlo Simulation

Pricing of Derivatives by Fast, Hardware-Based Monte-Carlo Simulation Pricing of Derivatives by Fast, Hardware-Based Monte-Carlo Simulation Prof. Dr. Joachim K. Anlauf Universität Bonn Institut für Informatik II Technische Informatik Römerstr. 164 53117 Bonn E-Mail: anlauf@informatik.uni-bonn.de

More information

A Novel Approach to Robot Vision using a Hexagonal Grid and Spiking Neural Networks

A Novel Approach to Robot Vision using a Hexagonal Grid and Spiking Neural Networks WCCI 212 IEEE World Congress on Computational Intelligence June, 1-15, 212 - Brisbane, Australia IJCNN A Novel Approach to Robot Vision using a Hexagonal Grid and Spiking Neural Networks D. Kerr, S.A.

More information

New Computational Modeling for Solving Higher Order ODE based on FPGA

New Computational Modeling for Solving Higher Order ODE based on FPGA New Computational Modeling for Solving Higher Order ODE based on FPGA Alireza Fasih 1, Tuan Do Trong 2, Jean Chamberlain Chedjou 3, Kyandoghere Kyamakya 4 1, 3, 4 Alpen-Adria University of Klagenfurt Austria

More information

PIPELINE AND VECTOR PROCESSING

PIPELINE AND VECTOR PROCESSING PIPELINE AND VECTOR PROCESSING PIPELINING: Pipelining is a technique of decomposing a sequential process into sub operations, with each sub process being executed in a special dedicated segment that operates

More information

Single-Frame Image Processing Techniques for Low-SNR Infrared Imagery

Single-Frame Image Processing Techniques for Low-SNR Infrared Imagery Single-Frame Image Processing Techniques for Low-SNR Infrared Imagery Richard Edmondson, Michael Rodgers, Michele Banish, Michelle Johnson Sensor Technologies Huntsville, AL Heggere Ranganath University

More information

A novel firing rule for training Kohonen selforganising

A novel firing rule for training Kohonen selforganising A novel firing rule for training Kohonen selforganising maps D. T. Pham & A. B. Chan Manufacturing Engineering Centre, School of Engineering, University of Wales Cardiff, P.O. Box 688, Queen's Buildings,

More information

SPART. SPART Design. A Special Purpose Asynchronous Receiver/Transmitter. The objectives of this miniproject are to:

SPART. SPART Design. A Special Purpose Asynchronous Receiver/Transmitter. The objectives of this miniproject are to: SPART A Special Purpose Asynchronous Receiver/Transmitter Introduction In this miniproject you are to implement a Special Purpose Asynchronous Receiver/Transmitter (SPART). The SPART can be integrated

More information

ISSCC 2003 / SESSION 2 / MULTIMEDIA SIGNAL PROCESSING / PAPER 2.6

ISSCC 2003 / SESSION 2 / MULTIMEDIA SIGNAL PROCESSING / PAPER 2.6 ISSCC 2003 / SESSION 2 / MULTIMEDIA SIGNAL PROCESSING / PAPER 2.6 2.6 A 51.2GOPS Scalable Video Recognition Processor for Intelligent Cruise Control Based on a Linear Array of 128 4-Way VLIW Processing

More information

Statistical models of visual neurons

Statistical models of visual neurons Statistical models of visual neurons Final Presentation Anna Sotnikova Applied Mathematics and Statistics, and Scientific Computation program Advisor: Dr. Daniel A. Butts Department of Biology 1 The power

More information

Exploiting Device Mismatch in Neuromorphic VLSI Systems to Implement Axonal Delays

Exploiting Device Mismatch in Neuromorphic VLSI Systems to Implement Axonal Delays WCCI 2012 IEEE World Congress on Computational Intelligence June, 10-15, 2012 - Brisbane, Australia IJCNN Exploiting Device Mismatch in Neuromorphic VLSI Systems to Implement Axonal Delays Sadique Sheik,

More information

1. Introduction. 2. Motivation and Problem Definition. Volume 8 Issue 2, February Susmita Mohapatra

1. Introduction. 2. Motivation and Problem Definition. Volume 8 Issue 2, February Susmita Mohapatra Pattern Recall Analysis of the Hopfield Neural Network with a Genetic Algorithm Susmita Mohapatra Department of Computer Science, Utkal University, India Abstract: This paper is focused on the implementation

More information

Virtual EM Inc. Ann Arbor, Michigan, USA

Virtual EM Inc. Ann Arbor, Michigan, USA Functional Description of the Architecture of a Special Purpose Processor for Orders of Magnitude Reduction in Run Time in Computational Electromagnetics Tayfun Özdemir Virtual EM Inc. Ann Arbor, Michigan,

More information

SPART. SPART Design. A Special Purpose Asynchronous Receiver/Transmitter. The objectives of this miniproject are to:

SPART. SPART Design. A Special Purpose Asynchronous Receiver/Transmitter. The objectives of this miniproject are to: SPART A Special Purpose Asynchronous Receiver/Transmitter Introduction In this miniproject you are to implement a Special Purpose Asynchronous Receiver/Transmitter (SPART). The SPART can be integrated

More information

Introduction to Microprocessor

Introduction to Microprocessor Introduction to Microprocessor Slide 1 Microprocessor A microprocessor is a multipurpose, programmable, clock-driven, register-based electronic device That reads binary instructions from a storage device

More information

Accelerated Simulation of Spiking Neural Networks Using GPUs

Accelerated Simulation of Spiking Neural Networks Using GPUs WCCI 2010 IEEE World Congress on Computational Intelligence July, 18-23, 2010 - CCIB, Barcelona, Spain IJCNN Accelerated Simulation of Spiking Neural Networks Using GPUs Andreas K. Fidjeland and Murray

More information

3. HARDWARE ARCHITECTURE

3. HARDWARE ARCHITECTURE 3. HARDWARE ARCHITECTURE The architecture of the Recognition Accelerator consists of two main parts: a dedicated classifier engine and a general-purpose 16-bit microcontroller. The classifier implements

More information

CHAPTER 7 MASS LOSS PREDICTION USING ARTIFICIAL NEURAL NETWORK (ANN)

CHAPTER 7 MASS LOSS PREDICTION USING ARTIFICIAL NEURAL NETWORK (ANN) 128 CHAPTER 7 MASS LOSS PREDICTION USING ARTIFICIAL NEURAL NETWORK (ANN) Various mathematical techniques like regression analysis and software tools have helped to develop a model using equation, which

More information

Silicon Auditory Processors as Computer Peripherals

Silicon Auditory Processors as Computer Peripherals Silicon uditory Processors as Computer Peripherals John Lazzaro, John Wawrzynek CS Division UC Berkeley Evans Hall Berkeley, C 94720 lazzaro@cs.berkeley.edu, johnw@cs.berkeley.edu M. Mahowald, Massimo

More information

A graph theoretical approach for a multistep mapping software for the FACETS project

A graph theoretical approach for a multistep mapping software for the FACETS project A graph theoretical approach for a multistep mapping software for the FACETS project Karsten Wendt Technische Universität Dresden ETIT/IEE - HPSN D-01062 Dresden GERMANY wendt@iee.et.tu-dresden.de Matthias

More information

Hardware Design Environments. Dr. Mahdi Abbasi Computer Engineering Department Bu-Ali Sina University

Hardware Design Environments. Dr. Mahdi Abbasi Computer Engineering Department Bu-Ali Sina University Hardware Design Environments Dr. Mahdi Abbasi Computer Engineering Department Bu-Ali Sina University Outline Welcome to COE 405 Digital System Design Design Domains and Levels of Abstractions Synthesis

More information

Supplementary Figure 1. Decoding results broken down for different ROIs

Supplementary Figure 1. Decoding results broken down for different ROIs Supplementary Figure 1 Decoding results broken down for different ROIs Decoding results for areas V1, V2, V3, and V1 V3 combined. (a) Decoded and presented orientations are strongly correlated in areas

More information

Reconfiguration of Memory for High Speed Matrix Multiplication

Reconfiguration of Memory for High Speed Matrix Multiplication Reconfiguration of Memory for High Speed Matrix Multiplication Ms. Shamshad Shirgeri 1,Ms. Pallavi Umesh Naik 2,Mrs. Rohini 3, Prof. Krishnananda Shet 4 1,2,3 Student, M.Tech in Industrial Electronics,

More information

Thesis Institute of Microelectronics. TU-Berlin

Thesis Institute of Microelectronics. TU-Berlin Thesis Institute of Microelectronics. TU-Berlin Einsteinufer 17, 10587 Berlin, Germany Prof. Dr.-Ing. Heinrich Klar Topic: Design and Simulation of a Digital Neuroprocessor Chip-Module: Decay Module. Name:

More information

A Controller Implementation using FPGA in LabVIEW Environment

A Controller Implementation using FPGA in LabVIEW Environment Paper ID #7197 A Controller Implementation using FPGA in LabVIEW Environment Dr. Biswanath Samanta, Georgia Southern University Dr. Biswanath Samanta is in the Department of Mechanical Engineering at Georgia

More information

IMPLEMENTATION OF FPGA-BASED ARTIFICIAL NEURAL NETWORK (ANN) FOR FULL ADDER. Research Scholar, IIT Kharagpur.

IMPLEMENTATION OF FPGA-BASED ARTIFICIAL NEURAL NETWORK (ANN) FOR FULL ADDER. Research Scholar, IIT Kharagpur. Journal of Analysis and Computation (JAC) (An International Peer Reviewed Journal), www.ijaconline.com, ISSN 0973-2861 Volume XI, Issue I, Jan- December 2018 IMPLEMENTATION OF FPGA-BASED ARTIFICIAL NEURAL

More information

Pulse Image Processing Using Centripetal Autowaves

Pulse Image Processing Using Centripetal Autowaves Pulse Image Processing Using Centripetal Autowaves Jason M. Kinser and Chau Nguyen The Institute for Biosciences, Bioinformatics, and Biotechnology George Mason University, MSN 4E3 Email: jkinser@gmu.edu

More information

I Introduction to Real-time Applications By Prawat Nagvajara

I Introduction to Real-time Applications By Prawat Nagvajara Electrical and Computer Engineering I Introduction to Real-time Applications By Prawat Nagvajara Synopsis This note is an introduction to a series of nine design exercises on design, implementation and

More information

IEEE TRANSACTIONS ON NEURAL NETWORKS AND LEARNING SYSTEMS 1

IEEE TRANSACTIONS ON NEURAL NETWORKS AND LEARNING SYSTEMS 1 TRANSACTIONS ON NEURAL NETWORKS AND LEARNING SYSTEMS 1 AQ:1 A Spiking Self-Organizing Map Combining STDP, Oscillations, and Continuous Learning Timothy Rumbell, Susan L. Denham, and Thomas Wennekers 1

More information

FPGA IMPLEMENTATION FOR REAL TIME SOBEL EDGE DETECTOR BLOCK USING 3-LINE BUFFERS

FPGA IMPLEMENTATION FOR REAL TIME SOBEL EDGE DETECTOR BLOCK USING 3-LINE BUFFERS FPGA IMPLEMENTATION FOR REAL TIME SOBEL EDGE DETECTOR BLOCK USING 3-LINE BUFFERS 1 RONNIE O. SERFA JUAN, 2 CHAN SU PARK, 3 HI SEOK KIM, 4 HYEONG WOO CHA 1,2,3,4 CheongJu University E-maul: 1 engr_serfs@yahoo.com,

More information

Chapter 9: Integration of Full ASIP and its FPGA Implementation

Chapter 9: Integration of Full ASIP and its FPGA Implementation Chapter 9: Integration of Full ASIP and its FPGA Implementation 9.1 Introduction A top-level module has been created for the ASIP in VHDL in which all the blocks have been instantiated at the Register

More information

Hardware Implementation of CMAC Type Neural Network on FPGA for Command Surface Approximation

Hardware Implementation of CMAC Type Neural Network on FPGA for Command Surface Approximation Acta Polytechnica Hungarica Vol. 4, No. 3, 2007 Hardware Implementation of CMAC Type Neural Network on FPGA for Command Surface Approximation Sándor Tihamér Brassai, László Bakó Sapientia - Hungarian University

More information

CASE STUDY: Using Field Programmable Gate Arrays in a Beowulf Cluster

CASE STUDY: Using Field Programmable Gate Arrays in a Beowulf Cluster CASE STUDY: Using Field Programmable Gate Arrays in a Beowulf Cluster Mr. Matthew Krzych Naval Undersea Warfare Center Phone: 401-832-8174 Email Address: krzychmj@npt.nuwc.navy.mil The Robust Passive Sonar

More information

Unit 9 : Fundamentals of Parallel Processing

Unit 9 : Fundamentals of Parallel Processing Unit 9 : Fundamentals of Parallel Processing Lesson 1 : Types of Parallel Processing 1.1. Learning Objectives On completion of this lesson you will be able to : classify different types of parallel processing

More information

Brainchip OCTOBER

Brainchip OCTOBER Brainchip OCTOBER 2017 1 Agenda Neuromorphic computing background Akida Neuromorphic System-on-Chip (NSoC) Brainchip OCTOBER 2017 2 Neuromorphic Computing Background Brainchip OCTOBER 2017 3 A Brief History

More information

Schematic. A: Overview of the Integrated Detector Readout Electronics and DAQ-System. optical Gbit link. 1GB DDR Ram.

Schematic. A: Overview of the Integrated Detector Readout Electronics and DAQ-System. optical Gbit link. 1GB DDR Ram. A: Overview of the Integrated Detector Readout Electronics and DAQ-System N s CASCADE Detector Frontend (X0) (X) (Y0) (Y) optional: CIPix- Board (T) Optical Gigabit Link CDR.0 FPGA based readout board

More information

Naive Bayes novelty detection for a moving robot with whiskers

Naive Bayes novelty detection for a moving robot with whiskers Naive Bayes novelty detection for a moving robot with whiskers Nathan F. Lepora, Martin J. Pearson, Ben Mitchinson, Mat Evans, Charles Fox, Anthony Pipe, Kevin Gurney and Tony J. Prescott Abstract Novelty

More information

Neural Computer Architectures

Neural Computer Architectures Neural Computer Architectures 5kk73 Embedded Computer Architecture By: Maurice Peemen Date: Convergence of different domains Neurobiology Applications 1 Constraints Machine Learning Technology Innovations

More information

Implementing Photoshop Filters in Virtex

Implementing Photoshop Filters in Virtex Implementing Photoshop Filters in Virtex S. Ludwig, R. Slous and S. Singh Springer-Verlag Berlin Heildelberg 1999. This paper was first published in Field-Programmable Logic and Applications, Proceedings

More information

FPGA Interfacing of HD44780 Based LCD Using Delayed Finite State Machine (FSM)

FPGA Interfacing of HD44780 Based LCD Using Delayed Finite State Machine (FSM) FPGA Interfacing of HD44780 Based LCD Using Delayed Finite State Machine (FSM) Edwin NC Mui Custom R & D Engineer Texco Enterprise Ptd. Ltd. {blackgrail2000@hotmail.com} Abstract This paper presents a

More information

Towards a Dynamically Reconfigurable System-on-Chip Platform for Video Signal Processing

Towards a Dynamically Reconfigurable System-on-Chip Platform for Video Signal Processing Towards a Dynamically Reconfigurable System-on-Chip Platform for Video Signal Processing Walter Stechele, Stephan Herrmann, Andreas Herkersdorf Technische Universität München 80290 München Germany Walter.Stechele@ei.tum.de

More information

SPART - A Special Purpose Asynchronous Receiver/Transmitter

SPART - A Special Purpose Asynchronous Receiver/Transmitter ECE 554 - Digital Engineering Laboratory Miniproject SPART - A Special Purpose Asynchronous Receiver/Transmitter VERSION S02 (Revision 1 - Changes in Red) INTRODUCTION In this miniproject, you are to implement

More information

Testability Optimizations for A Time Multiplexed CPLD Implemented on Structured ASIC Technology

Testability Optimizations for A Time Multiplexed CPLD Implemented on Structured ASIC Technology ROMANIAN JOURNAL OF INFORMATION SCIENCE AND TECHNOLOGY Volume 14, Number 4, 2011, 392 398 Testability Optimizations for A Time Multiplexed CPLD Implemented on Structured ASIC Technology Traian TULBURE

More information