11.07.2015 Views

Compressive Sensing system for recording of ECoG signals in-vivo

Compressive Sensing system for recording of ECoG signals in-vivo

Compressive Sensing system for recording of ECoG signals in-vivo

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

August, 31 th , 2012<strong>Compressive</strong> <strong>Sens<strong>in</strong>g</strong> <strong>system</strong><strong>for</strong> <strong>record<strong>in</strong>g</strong> <strong>of</strong> <strong>ECoG</strong> <strong>signals</strong><strong>in</strong>-<strong>vivo</strong>- Master Thesis Project –Mariazel Maqueda López<strong>in</strong> fulfilment <strong>of</strong> the thesis requirements <strong>for</strong> the degree <strong>of</strong>Master <strong>in</strong> Micro and Nanotechnologies<strong>in</strong> a collaboration withIMECsupervised byPr<strong>of</strong>. Alexandre SchmidMahsa ShoaranRefet Firat YaziciogluSr<strong>in</strong>joy Mitra


To my mother3


The present project has been submitted to Grenoble INP - Phelma <strong>in</strong>______________________ at the date <strong>of</strong> ______________________ by the studentMariazel Maqueda López.Sign <strong>of</strong> the student:Sign <strong>of</strong> the Adm<strong>in</strong>istration:5


AcknowledgmentsI would like to thank Pr<strong>of</strong>. Alexandre Schmid, from EPFL, and Firat Refet Yazicioglu, from IMEC,the great chance they have given to me by accept<strong>in</strong>g my application to carry out the presentmaster thesis <strong>in</strong> both Micro<strong>system</strong>s Laboratory (LSM, EPFL) and Ultra Low Power and ExtremeElectronics group (ULPEXEL, IMEC).It has been a challenge to settle <strong>in</strong> both, university and sp<strong>in</strong>-<strong>of</strong>f environments <strong>in</strong> such a shortperiod <strong>of</strong> time. As student I have learnt from some <strong>of</strong> the best pr<strong>of</strong>essionals, but the experiencehas extended to much more than the knowledge, because I have been <strong>in</strong>cluded <strong>in</strong> twowonderful groups <strong>of</strong> persons.In the same way, I am immeasurably grateful <strong>for</strong> the help that Mahsa Shoaran and Sr<strong>in</strong>joy Mitrahave provided to me. Mahsa, thank you very much <strong>for</strong> the support and the good ideas. Sr<strong>in</strong>joy,thank you <strong>for</strong> the patience and those useful feedbacks.I am not allowed to <strong>for</strong>get Nikola Katic, Jie Zhang, Narasimha Venkata and Dhurv Chhetri <strong>for</strong>our enlighten<strong>in</strong>g discussions, which have boosted me to evolve along these months <strong>of</strong> work.Thanks to my family to be able to put up with the distance not only dur<strong>in</strong>g the thesis period, ifnot along these two long and short years <strong>of</strong> work<strong>in</strong>g hard <strong>in</strong> the Nanotech Master. Without yourunwaver<strong>in</strong>g support, all <strong>of</strong> these enrich<strong>in</strong>g months had not been possible. I specially has tomention Jesús Maqueda Paniza, the new life was bloomed <strong>in</strong> between our large and lovedfamily, <strong>in</strong> some years you will understand that my heart was with you <strong>in</strong> the distance <strong>of</strong> yourshort first steps.Thanks to all <strong>of</strong> you, people from Leuven, to make the last episode <strong>of</strong> this adventure such an<strong>in</strong>credible farewell.F<strong>in</strong>ally, I would like to particularly recognize the ef<strong>for</strong>t that Panagiota Morfouli, Fabrizio Pirri,Suzanne Buffat and many more people have carried out to br<strong>in</strong>g to fruition the seventhgeneration <strong>of</strong> Nanotech Master students, there are not enough words to extol the wonderfulacademic proposal that you have brought to us.7


AbstractThe project “<strong>Compressive</strong> <strong>Sens<strong>in</strong>g</strong> <strong>system</strong> <strong>for</strong> <strong>record<strong>in</strong>g</strong> <strong>of</strong> <strong>ECoG</strong> <strong>signals</strong> <strong>in</strong>-<strong>vivo</strong>” has beencarried out as challeng<strong>in</strong>g collaboration between the Microelectronic System Laboratoy (LSM)<strong>of</strong> the École Polytechnique Fédérale de Lausanne (EPFL, Switzerland) and the researchnanotechnology centre IMEC, (Leuven, Belgium). In this way, the context <strong>of</strong> the thesis has beenboth, academic and <strong>in</strong>dustrially oriented. Regard<strong>in</strong>g the latest rank<strong>in</strong>g from Leiden Universityhas just been released at the end <strong>of</strong> 2011, and EPFL comes <strong>in</strong> at number twelve <strong>in</strong> the worldrank<strong>in</strong>g and tops the table as the first non-American <strong>in</strong>stitution. EPFL and ETHZ, at 12th and18th place respectively, rank as the top two non-American <strong>in</strong>stitutions. Consider<strong>in</strong>g IMEC, it hasbuilt a research campus is headquartered <strong>in</strong> Leuven, but additional R&D teams <strong>in</strong> TheNetherlands, Ch<strong>in</strong>a, Taiwan, and India, and <strong>of</strong>fices <strong>in</strong> Japan and the USA Belgium. It extendsover 24,400m² <strong>of</strong> <strong>of</strong>fice space, laboratories, tra<strong>in</strong><strong>in</strong>g facilities, and technical support rooms,<strong>in</strong>clud<strong>in</strong>g a 300nm and a 200mm cleanroom.Dur<strong>in</strong>g the period which has taken place <strong>in</strong> EPFL, the motivation <strong>of</strong> the present project hasbeen, first <strong>of</strong> all, a deep study <strong>of</strong> the state <strong>of</strong> art <strong>of</strong> the new reveal<strong>in</strong>g methodology <strong>of</strong> signalcompression called <strong>Compressive</strong> <strong>Sens<strong>in</strong>g</strong>. This phase has <strong>in</strong>cluded mathematical basis toaccomplish compression, applicability scope and a wide range <strong>of</strong> different k<strong>in</strong>d algorithms <strong>for</strong>the signal recovery solution. In this way, models <strong>in</strong> Matlab and Simul<strong>in</strong>k have been implemented<strong>in</strong> order to apply an efficient compression and a reliable reconstruction.In the last years, <strong>Compressive</strong> <strong>Sens<strong>in</strong>g</strong> has emerged as a revolutionary compression technique<strong>for</strong> sparse biological <strong>signals</strong>, which are becom<strong>in</strong>g a high-dense source <strong>of</strong> <strong>in</strong><strong>for</strong>mation <strong>in</strong>multielectrodes arrays-based bio-<strong>system</strong>s. Due to this fact, it has been studied how apply<strong>in</strong>g thenovel technique <strong>of</strong> <strong>Compressive</strong> <strong>Sens<strong>in</strong>g</strong> <strong>in</strong> multichannel-multipath on-chip acquisition <strong>system</strong><strong>for</strong> the <strong>record<strong>in</strong>g</strong> <strong>of</strong> Electrocorticography (<strong>ECoG</strong>) and Action Potentials (AP). <strong>ECoG</strong> and APneural <strong>signals</strong> have been proved to fit with the <strong>Compressive</strong> <strong>Sens<strong>in</strong>g</strong> <strong>system</strong> requirements.As a conclusion <strong>of</strong> the period <strong>in</strong> LSM, the publication “Circuit-Level Implementation <strong>of</strong>Compressed <strong>Sens<strong>in</strong>g</strong> <strong>for</strong> Multi-Channel Neural Record<strong>in</strong>g” has been submitted as the firstreference about what has been called Spatial <strong>Compressive</strong> <strong>Sens<strong>in</strong>g</strong> (SCS), a new method tocompress <strong>signals</strong> which are distributed over an array <strong>of</strong> multielectrodes and are sparse <strong>in</strong> thespatial doma<strong>in</strong>. Compressibility and reconstruction have been proved by differentimplementations <strong>in</strong> Matlab and Cadence frames. In the same publication, a new, more compactand parallel random generator <strong>system</strong> based on serial PRBSs has been submitted.Dur<strong>in</strong>g the period <strong>in</strong> IMEC, a deepest study <strong>of</strong> the circuitry <strong>in</strong>tegration <strong>for</strong> <strong>Compressive</strong> <strong>Sens<strong>in</strong>g</strong>operation <strong>in</strong> neural <strong>signals</strong> has been accomplished. More specifically, a novel circuitryimplementation, <strong>for</strong> the mix<strong>in</strong>g and <strong>in</strong>tegration <strong>of</strong> the <strong>in</strong>com<strong>in</strong>g <strong>signals</strong>, has been proposedaccord<strong>in</strong>g to an analog approach <strong>for</strong> the multipath topology.9


AbstraitLe projet " <strong>Compressive</strong> <strong>Sens<strong>in</strong>g</strong> <strong>system</strong> <strong>for</strong> <strong>record<strong>in</strong>g</strong> <strong>of</strong> <strong>ECoG</strong> <strong>signals</strong> <strong>in</strong>-<strong>vivo</strong> " a été réaliséavec une collaboration de défi entre le Laboratoire des Systèmes Microélectroniques (LSM) del'Ecole Polytechnique Fédérale de Lausanne (EPFL, Suisse) et le centre de recherche ennanotechnologie IMEC (Louva<strong>in</strong>, Belgique). A<strong>in</strong>si, la thèse a pu être abordée de manière à la foisacadémique et <strong>in</strong>dustrielle. Dans le dernier classement publié à la f<strong>in</strong> 2011 par l'Université deLeiden, l'EPFL arrive en douzième place et est en tête des universités non américa<strong>in</strong>es. L'EPFL etl'ETHZ, 12ème et 18ème respectivement, se classent comme les deux meilleurs <strong>in</strong>stitutions nonamérica<strong>in</strong>es. IMEC quant à lui est constitué d'un centre de recherche basé à Louva<strong>in</strong>, mais aussides équipes R&D aux Pays-Bas, en Ch<strong>in</strong>e, à Taiwan et en Inde, a<strong>in</strong>si que des bureaux au Japon etaux Etats-Unis. Le centre de Louva<strong>in</strong> s'étend sur 24.400m 2 de bureaux, laboratoires, centres de<strong>for</strong>mation a<strong>in</strong>si que de locaux de support technique dont des salles blanches de 300nm et 200mm.Durant la période à l'EPFL, le but de ce projet était avant tout une étude appr<strong>of</strong>ondie sur la toutenouvelle méthode de compression de signal appelée <strong>Compressive</strong> <strong>Sens<strong>in</strong>g</strong>. Cette partie contenaitdes bases mathématiques pour accomplir la compression, la fenêtre d'applicabilité et un largeéventail d'algorithmes pour la reconstitution du signal. Pour ce faire, des modèles Matlab et Simul<strong>in</strong>kont été mis en place pour appliquer une compression efficace et une reconstruction fiable.Ces dernières années, le <strong>Compressive</strong> <strong>Sens<strong>in</strong>g</strong> a émérgé comme une technique de compressionrévolutionnaire pour les signaux biologiques sparses, qui deviennent des sources importantesd'<strong>in</strong><strong>for</strong>mation dans les bio-systèmes basés sur des rangées de microélectrodes. De ce fait, il a étéétudié comment cette nouvelle technique de <strong>Compressive</strong> <strong>Sens<strong>in</strong>g</strong> dans des systèmes d'acquisitionmulti-canal/multi-trajet on-chip pouvait être utilisée pour l'enregistrement d'Electrocorticographie(<strong>ECoG</strong>) et de potentiels d'action (AP). Il a été montré que les signaux neuraux <strong>ECoG</strong> et AP étaientcompatibles avec les exigences des systèmes de <strong>Compressive</strong> <strong>Sens<strong>in</strong>g</strong>.En guise de conclusion de la période passée au LSM, l'article " Circuit-Level Implementation <strong>of</strong>Compressed <strong>Sens<strong>in</strong>g</strong> <strong>for</strong> Multi-Channel Neural Record<strong>in</strong>g" a été soumis en tant que premièreréférence sur ce qu'on appelle le Spatial <strong>Compressive</strong> <strong>Sens<strong>in</strong>g</strong> (SCS), une nouvelle méthode pourcompresser les signaux qui sont distribués sur une rangée de multiélectrodes et qui sont sparsesdans le doma<strong>in</strong>e temporel. La compressibilité et la reconstruction ont été démontrée dans différentesimplémentations dans Matlab et Cadence. Dans ce même article, un nouveau générateur aléatoire,plus compact et parallèle basé sur des PRBS en série a été développé.Durant la période à IMEC, une étude plus appr<strong>of</strong>ondie de l'<strong>in</strong>tégration des circuits de détection pourla compression de signaux neuronaux a été accomplie. Plus précisément, un nouveau circuit pour lemélange et l'<strong>in</strong>tégration des signaux entrants a été proposé selon une approche analogue à latopologie multi-trajet.11


RiassuntoIl progetto “<strong>Compressive</strong> <strong>Sens<strong>in</strong>g</strong> <strong>system</strong> <strong>for</strong> <strong>record<strong>in</strong>g</strong> <strong>of</strong> <strong>ECoG</strong> <strong>signals</strong> <strong>in</strong>-<strong>vivo</strong>” è statorealizzato attraverso una stimolante collaborazione tra il Microelectronic System Laboratory (LSM)dell'École Polytechnique Fédérale de Lausanne (EPFL, Svizzera) e il centro di ricerca sulla micro enanotecnologia, IMEC, (Leuven, Belgio). In questo modo, il contesto della tesi è stato sia,accademico che <strong>in</strong>dustriale. Per quanto riguarda l'ultima classifica dell'Università di Leiden alla f<strong>in</strong>edel 2011, l’EPFL arriva al numero dodici della classifica mondiale e <strong>in</strong> cima alla tabella come la primaistituzione non americana. EPFL e ETHZ, al 12° e 18° posto, rispettivamente, sono le due primeistituzione non americane. Per quel che riguarda IMEC, si tratta di un campus di ricerca con sede aLovanio, ma ha sedi distaccate nei Paesi Bassi, C<strong>in</strong>a, Taiwan e India, e uffici <strong>in</strong> Giappone e negliStati Uniti <strong>in</strong> Belgio. Si estende su 24.400 m² di spazio per uffici, laboratori, strutture di <strong>for</strong>mazione esale di supporto tecnico, tra cui ci sono due cleanroom di 300 nm e 200mm.Durante il periodo trascorso preso l’EPFL, la motivazione del presente progetto è stata, prima ditutto, uno studio appr<strong>of</strong>ondito dello stato dell’arte della nuova metodologia di compressione deisegnali chiamato <strong>Compressive</strong> <strong>Sens<strong>in</strong>g</strong>. In questa fase, sono state studiate le base matematiche perrealizzare la compressione, l’applicabilità del metodo e una vasta gamma di algoritmi per lasoluzione del recupero dei segnali. In questo modo, sono stati svilupatti dei modelli <strong>in</strong> Matlab eSimul<strong>in</strong>k per applicare una compressione efficace e una ricostruzione affidabile.<strong>Compressive</strong> <strong>Sens<strong>in</strong>g</strong> è diventata una tecnica di compressione rivoluzionaria per i segnali biologiciclassificati come sparsi, densa fonte di <strong>in</strong><strong>for</strong>mazioni <strong>in</strong> biosistemi di multielettrodi. Per tanto, <strong>in</strong> questoprogetto è stato studiato come applicare la nuova tecnica <strong>Compressive</strong> <strong>Sens<strong>in</strong>g</strong> <strong>in</strong> un sistemamulticanale on-chip orientato all’acquisizione di Electrocorticografia (<strong>ECoG</strong>) e Potenziali di Azione(AP). I segnali neurali ECOG e AP hanno dimostrato di adattarsi ai requisiti del <strong>Compressive</strong><strong>Sens<strong>in</strong>g</strong>.Come conclusione del periodo di LSM, la pubblicazione “Circuit-Level Implementation <strong>of</strong>Compressed <strong>Sens<strong>in</strong>g</strong> <strong>for</strong> Multi-Channel Neural Record<strong>in</strong>g” è stata presentata come il primoriferimento dello Spatial <strong>Compressive</strong> <strong>Sens<strong>in</strong>g</strong> (SCS), un nuovo metodo per la compressione deisegnali che sono distribuiti su un array di multielettrodi e sono sparsi nel dom<strong>in</strong>io spaziale. Lapossibilita di comprimere e ricostruire questi segnali è stata dimostrata mediante implementazioni <strong>in</strong>Matlab e Cadence. Nella stessa pubblicazione, un nuovo e più compatto generatore causaleparallelo basato <strong>in</strong> PRBS seriale è stato presentato.Durante il periodo <strong>in</strong> IMEC, un più pr<strong>of</strong>ondo studio della <strong>in</strong>tegrazione dei circuiti perl’implemenntazione de un sistema basato <strong>in</strong> <strong>Compressive</strong> <strong>Sens<strong>in</strong>g</strong> per l’applicazione <strong>in</strong> segnal<strong>in</strong>eurali è stato realizzato. Più <strong>in</strong> dettaglio, una nueva implementazione dei blocchi necessari pereffettuare il mix<strong>in</strong>g e l'<strong>in</strong>tegrazione dei segnali <strong>in</strong> <strong>in</strong>gresso è stato proposto secondo un approccioanalogico per la topologia di multipath.13


Gantt’s ChartNotes: Red <strong>in</strong>dications mean <strong>in</strong>terleaved tasks. Green <strong>in</strong>dications mean a f<strong>in</strong>ished tasks flow. Yellow <strong>in</strong>dications mean EPFL-IMEC meet<strong>in</strong>gs.


IndexAcknowledgments 7Abstract 9Gannt’s Chart 151. Introduction: Framework <strong>for</strong> <strong>Compressive</strong> <strong>Sens<strong>in</strong>g</strong> 252. State <strong>of</strong> the art 292.1. Neural Signals: EEG, <strong>ECoG</strong> and AP 292.2. Neural Signal Acquisition Systems On-Chip 302.3. Data Compression Methods 322.4. <strong>Compressive</strong> <strong>Sens<strong>in</strong>g</strong> 332.4.1. <strong>Compressive</strong> sens<strong>in</strong>g <strong>in</strong> a nutshell 332.4.2. Sparsify<strong>in</strong>g bases 352.5. Reconstruction Methods 353. <strong>ECoG</strong> and AP <strong>Compressive</strong> <strong>Sens<strong>in</strong>g</strong> System Design 373.1. Power Consumption Analysis 373.2. S<strong>in</strong>gle and Multi Channel Approach 384. Random Matrix Generation 394.1. Digital Implementation: Pseudo Random B<strong>in</strong>ary Sequence (PRBS) 394.1.1. Basics <strong>of</strong> PRB: Serial and Parallel Implementation 394.1.2. Flips-Flops: Power and Area Analysis 424.1.3. Serial Implementation with two PRBS 434.1.4. Randomness Check<strong>in</strong>g 455. System Level Design 475.1. Matlab and Simul<strong>in</strong>k Models 475.2. Multi-Channel Implementation <strong>of</strong> <strong>Compressive</strong> <strong>Sens<strong>in</strong>g</strong> 505.3. Reconstruction Method Application 5217


5.3.1. Basis Pursuit Denois<strong>in</strong>g Method (BPDM) 525.3.2. Least Absolute Shr<strong>in</strong>kage and Selection Operator (LASSO) 536. Analog Path Design 546.1. Design Discussion 546.2. Mix<strong>in</strong>g and Integration 556.2.1. Passive Integration 556.2.2. Ideal Active Invert<strong>in</strong>g Integration 586.2.3. DC-Offset Controlled Active Integration 616.2.4. Switched-Capacitor Integrator with parasitic effects 636.2.5. Non <strong>in</strong>vert<strong>in</strong>g SC Integrator without parasitic effects 666.2.6. SNR Calculations 687. Conclusions 717.1. Remarks 717.2. Next steps 72Appendix 73Appendix A 73Appendix B 75B.1. Digital Implementation 75B.2. Analog Implementation 76B.2.1. Current Mode 76B.2.2. Voltage Mode 77B.2.3. Charge Mode 79Appendix C 81C.1. Analog Implementation 81C.1.1. Direct Amplification <strong>of</strong> Noise 81C.1.2. High-Frequency Oscillator Sampl<strong>in</strong>g 81Appendix D 83Appendix E 84E.1. Amplification 8418


E.2. Signal Digital Conversion 84Glossary 87References 8919


Index <strong>of</strong> ImagesFigure 1.1. Energy a power costs <strong>for</strong> a typical biosensor configuration 26Figure 1.2. Integrated Neural Interface (INI) 26Figure 1.3. Characteristic Action Potential signal. 27Figure 2.2.1. Example <strong>of</strong> wireless neural <strong>record<strong>in</strong>g</strong> <strong>system</strong> 31Figure 2.3.1. Transmission and Reception schemes <strong>in</strong> CS 32Figure 2.4.1.1. Sketch <strong>of</strong> <strong>Compressive</strong> <strong>Sens<strong>in</strong>g</strong> operation 34Figure 2.4.2.1. Tree structure <strong>of</strong> 3-level decomposed wavelet coefficients 35Figure 2.5.1. l 1 -m<strong>in</strong>imization approaches to l 0 -m<strong>in</strong>imization approach 36Figure 3.4.1. Analog implementation proposal <strong>for</strong> neural acquisition channel 38Figure 4.1.1.1. LSFR parallel (top) and serial (bottom) architectures 41Figure 4.1.1.2. Galois (top) and Fibonacci (bottom) configurations 41Figure 4.1.2.1. Reset-based Flip-Flop 42Figure 4.1.2.2. TSPC Flip.Flop 42Figure 4.1.3.1.Random Generator 43Figure 4.1.3.2. Serial Implementation with two PRBS (4-FF and 5-FF) 44Figure 4.2.3.3. Random states propagation by columns to the measurement matrix 44Figure 5.1.1. Simul<strong>in</strong>k implementation <strong>of</strong> a path 48Figure 5.1.2. Details <strong>of</strong> the CS operation blocks <strong>for</strong> a path. 48Figure 5.1.3. Compressed signal comparison 49Figure 5.1.4. LASSO method reconstruction comparison 49Figure 5.1.5. BPDN method reconstruction comparison 50Figure 5.2.1. Spatial CS example 51Figure 5.2.2. Orig<strong>in</strong>al and reconstructed signal by apply<strong>in</strong>g SCS 52Figure 6.5.1.1. Mixer and passive <strong>in</strong>tegrator circuitry 5320


Figure 6.2.1.2. Input signal Spectra 56Figure 6.2.1.3. Compressed <strong>signals</strong> comparison 57Figure 6.2.1.4. LASSO reconstruction comparison 58Figure 6.2.1.5. BPDN method reconstruction comparison 58Figure 6.2.2.1. Mixer and ideal active <strong>in</strong>vert<strong>in</strong>g <strong>in</strong>tegrator circuitry 59Figure 6.2.2.2. Ideal amplifier 59Figure 6.2.2.3. Compressed <strong>signals</strong> comparison 60Figure 6.2.2.4. LASSO reconstruction comparison 60Figure 6.2.2.5. BPDN method reconstruction comparison 61Figure 6.2.3.1. Modified active <strong>in</strong>tegrator 61Figure 6.2.3.2. Compressed signal comparison 62Figure 6.2.3.3. LASSO method reconstruction comparison 63Figure 6.2.3.4. BPDN method reconstruction comparison 63Figure 6.2.4.1. Switched-Capacitor Integrator with parasitic effect 64Figure 6.2.4.2. Compressed signal comparison 65Figure 6.2.4.3. LASSO method reconstruction comparison 65Figure 6.2.4.4. BPDN method reconstruction comparison 66Figure 6.2.5.1. Switched-Capacitor Integrator without parasitic effects 66Figure 6.2.5.1. Compressed signal comparison 67Figure 6.2.5.2. LASSO method reconstruction comparison 67Figure 6.2.5.3. BPDN method reconstruction comparison 68Figure B.1.1 Block diagram <strong>for</strong> a digital implementation <strong>of</strong> one CS channel 75Figure B.1.2. Power consumption versus bandwidth <strong>for</strong> the digital implementation 76Figure B.2.1.1. Circuit implementation <strong>of</strong> the proposed CS receiver 77Figure B.2.2.1. Block diagram <strong>for</strong> an analog implementation 78Figure B.2.2.2. Power consumption versus bandwidth <strong>for</strong> the analog implementation 7821


Figure B.2.3.1. Switched Capacitor circuit implementation <strong>of</strong> the CS ADC 79Figure B.2.3.2. B<strong>in</strong>ary-weighted SC MDAC/summer <strong>for</strong> CS 80Figure C.1.1.1. Random generator based on direct amplification <strong>of</strong> noise 81Figure C.1.2.1. Basic oscillator-based TRNG 82Figure E.2.1. Several techniques to digitize different k<strong>in</strong>d <strong>of</strong> neural <strong>signals</strong> 8522


Index <strong>of</strong> TablesTable 2.1.1. Summary <strong>of</strong> ma<strong>in</strong> Neural Signals 30Table 5.1. Ma<strong>in</strong> parameters <strong>of</strong> the CS analog design 47Table 6.2.1.1. Ma<strong>in</strong> parameters <strong>for</strong> the simulation <strong>of</strong> the Passive Integrator-based multipath channel 56Table 6.2.4.1. Ma<strong>in</strong> parameters <strong>for</strong> the simulation <strong>of</strong> the SC Integrator-based multipath channel 64Table 6.2.6.1. SNR comparison between topologies and reconstruction methods 69Table A.1. Ma<strong>in</strong> Reconstruction Methods 73Table B.1.1. CS model specifications 75Table B.2.1.1. CS model specifications 77Table D.1. Selected crosses <strong>for</strong> 16 outputs through a 4FF-PRBS and a 5FF-PRBS 83Table E.1.1. Ma<strong>in</strong> features <strong>of</strong> a front-end amplifier <strong>for</strong> neural <strong>record<strong>in</strong>g</strong> 8423


1. Introduction: Framework <strong>for</strong> <strong>Compressive</strong> <strong>Sens<strong>in</strong>g</strong>In many applications, <strong>in</strong>clud<strong>in</strong>g imag<strong>in</strong>g <strong>system</strong>s, high-speed analog to digital converters, homeautomation, environmental and medical monitor<strong>in</strong>g and real-time diagnosis devices, datacompression turns <strong>in</strong> an <strong>in</strong>dispensable requirement due to the large amount <strong>of</strong> <strong>in</strong><strong>for</strong>mation thathas to be <strong>in</strong>tegrated preferably <strong>in</strong> a low cost, low power and compact way. The technique called<strong>Compressive</strong> <strong>Sens<strong>in</strong>g</strong> has recently emerged as a compression method which easily enables the<strong>in</strong>tegration on-chip <strong>of</strong> the compression algorithm, prosecut<strong>in</strong>g a local signal process<strong>in</strong>g <strong>in</strong>-situ.Nowadays, <strong>in</strong> the case <strong>of</strong> biosignal-based <strong>system</strong>s, the number <strong>of</strong> sensor nodes rises upaccord<strong>in</strong>g to the high dense <strong>in</strong>tegration phase <strong>of</strong> the CMOS technologies, so an <strong>in</strong>creas<strong>in</strong>g <strong>of</strong>energy efficiency is essential to the cont<strong>in</strong>ued development <strong>of</strong> the biomedical applications [1].As it is shown <strong>in</strong> Chapter 2, data reduction firstly means a decreas<strong>in</strong>g <strong>in</strong> the measurements tobe transmitted, which gives rise to a sav<strong>in</strong>g <strong>in</strong> power and area from the po<strong>in</strong>t <strong>of</strong> view <strong>of</strong> thenecessary process<strong>in</strong>g devices, and secondly due to the fact that by employ<strong>in</strong>g a robustcompression technique the true signal <strong>in</strong><strong>for</strong>mation can eventually be better differentiated fromartifacts dur<strong>in</strong>g signal recovery.Among all the applications have been mentioned above, <strong>in</strong> particular, medical monitor<strong>in</strong>g hasrevealed as a challeng<strong>in</strong>g field <strong>of</strong> compression methods application due to the <strong>in</strong>creas<strong>in</strong>gnecessity <strong>of</strong> more implantable sensor nodes based on wireless technologies to achieve reliablemedical <strong>in</strong><strong>for</strong>mation. That translates <strong>in</strong>to a higher <strong>in</strong>tegration <strong>of</strong> sensors <strong>in</strong> the same availablearea, which have to consume as little power as possible <strong>in</strong> order to m<strong>in</strong>imize the numbers <strong>of</strong>times <strong>in</strong> which the power supply<strong>in</strong>g batteries have to replaced, and so reduc<strong>in</strong>g costly surgeriesand improv<strong>in</strong>g the quality <strong>of</strong> life <strong>of</strong> patients. This k<strong>in</strong>d <strong>of</strong> sensors is <strong>in</strong>cluded with<strong>in</strong> the WirelessBody Sensor Network (WBSN) or Body Area Network (BAN) nodes that are <strong>in</strong>tended <strong>for</strong>personal health monitor<strong>in</strong>g and assisted liv<strong>in</strong>g, but also branch <strong>in</strong>to lifestyle, sports andenterta<strong>in</strong>ment applications [2].As it has been <strong>in</strong>troduced above, BAN <strong>system</strong>s are based on ultra-low power consumptiontendency <strong>in</strong> order to <strong>in</strong>crease the energy autonomy <strong>of</strong> the devices. Nonetheless, BANs generatelarge data rates which <strong>in</strong>tr<strong>in</strong>sically imply an <strong>in</strong>creas<strong>in</strong>g <strong>in</strong> the power consumption relates to theamplification, conversion, process<strong>in</strong>g and over all, transmission <strong>of</strong> the <strong>in</strong><strong>for</strong>mation. There<strong>for</strong>e,medical monitor<strong>in</strong>g based on BAN devices is an emerg<strong>in</strong>g application area which perfectlyexemplifies a scenario to apply <strong>in</strong>tegrated data compression.In Fig.1.1, it is shown the energy and power costs <strong>for</strong> a typical wireless biosensor [3]. It is clearthat the transmitter results <strong>in</strong> an energy cost <strong>of</strong> approximately 1nJ/bit, much more than anyother component <strong>of</strong> the acquisition <strong>system</strong>, hence a data reduction approach should be taken<strong>in</strong>to consideration <strong>in</strong> order to m<strong>in</strong>imize the energy cost <strong>of</strong> the <strong>system</strong> and maximize the datathroughput.25


Figure 1.1. Energy a power costs <strong>for</strong> a typical biosensor configuration [4, 5, 6 7, 8].In applications such an implantable neural <strong>record<strong>in</strong>g</strong> arrays, as the number <strong>of</strong> microelectrodewith<strong>in</strong> the arrays have <strong>in</strong>creased <strong>in</strong> order to simultaneously understand the dynamics <strong>of</strong> manyneurons at almost s<strong>in</strong>gle neuron scale, the data reduction becomes mandatory <strong>in</strong> order to beable to transmit the recorded data. As a matter <strong>of</strong> fact, <strong>in</strong> recent years the advance <strong>in</strong> thedevelopment <strong>of</strong> multichannels microprobes, <strong>for</strong> <strong>record<strong>in</strong>g</strong> neural activity, has supposed asignificant milestone towards <strong>in</strong>tegrated microimplanted wireless devices <strong>for</strong> cl<strong>in</strong>ical applications<strong>in</strong> the study <strong>of</strong> chronic illness, such as epilepsy.In Fig.1.2 it is depicted an example <strong>of</strong> an array <strong>for</strong> neural data acquisition which has beendeveloped by researchers from the University <strong>of</strong> Utah [9]. It is possible to observe the<strong>in</strong>tegration density <strong>of</strong> the plat<strong>in</strong>um-tipped silicon microelectrodes over a volume <strong>of</strong> 4 x 4 x 1.5mm 3 , which have been implemented <strong>in</strong> a matrix <strong>of</strong> 10 x 10 microelectrodes. It has to be taken<strong>in</strong>to consideration that <strong>in</strong>dependently from the resolution, when multielectrodes are placed <strong>in</strong> thebra<strong>in</strong> it is common <strong>for</strong> some electrodes to detect spikes from several dist<strong>in</strong>ct neurons whileother electrodes may see no resolvable spikes.Figure 1.2. Integrated Neural Interface (INI) developed by University <strong>of</strong> Utah [9]. The 10 x 10microelectode array has been implemented with an <strong>in</strong>ter-probe distance <strong>of</strong> 400μm.Neural <strong>signals</strong> acquisition <strong>system</strong>s, as <strong>ECoG</strong> and Action Potentials (AP), play a challeng<strong>in</strong>g role<strong>in</strong> the biomedical applications development which has been <strong>in</strong>troduced along this chapterbecause <strong>of</strong> the sav<strong>in</strong>g <strong>in</strong> area and power which have to be mandatorily achieved <strong>in</strong> order toimplant the chips <strong>in</strong> human bra<strong>in</strong>s.26


The f<strong>in</strong>al target is to reliably record as many data as possible, which will def<strong>in</strong>e the number <strong>of</strong>channels, by keep<strong>in</strong>g, as far as possible, the time and amplitude features <strong>of</strong> the <strong>signals</strong>. Thiswill state the process<strong>in</strong>g and data transmission, so accord<strong>in</strong>gly, data reduction becomes acritical po<strong>in</strong>t <strong>in</strong> the design.As it is shown <strong>in</strong> Chapter 3, numerous strategies <strong>for</strong> implement<strong>in</strong>g <strong>in</strong>tegrated data compressionbased on filter<strong>in</strong>g have been developed to record neural spike events. However these solutions<strong>in</strong>itially exhibit less reliability to the entire feature extraction because <strong>in</strong><strong>for</strong>mation loss can takeplace due to amplitude or time thresholds choices, and hence, there is a strict trade-<strong>of</strong>f to berespected between data reduction, robustness and implementation cost.In order to <strong>in</strong>troduce the k<strong>in</strong>d <strong>of</strong> <strong>signals</strong> are go<strong>in</strong>g to be further studied on Chapter 2 and itsma<strong>in</strong> characteristic, <strong>in</strong> Fig.1.3 an example <strong>of</strong> Action Potential has been simulated by Matlab. Itcan be observed that AP can be sorted as sparse/compressed <strong>signals</strong>, because most <strong>of</strong> theirtime components are zero or can be approximated by zero voltage. Typical amplitudes do notexist because they vary depend<strong>in</strong>g on the <strong>in</strong>dividual, but they do not usually overcome a range<strong>of</strong> hundreds <strong>of</strong> microvolts. The bandwidth that can be considered is <strong>of</strong> the order <strong>of</strong> 6-10 kHz.Neither a typical transition time between peaks can be settled, but a peak-to-peak period <strong>of</strong>1ms, as the one as been depicted below, is a typically registered <strong>in</strong> AP.Figure 1.3. Characteristic Action Potential signal.27


2. State <strong>of</strong> the art2.1 Neural Signals: EEG, <strong>ECoG</strong> and AP [10]A neuron is a cell which transmits bioelectrical <strong>in</strong><strong>for</strong>mation by both an electrical and chemicalsignall<strong>in</strong>g. All neurons are connected between each others <strong>in</strong> a neural network whichcompounds the bra<strong>in</strong>, sp<strong>in</strong>al cord and peripheral ganglia. The electrical <strong>in</strong><strong>for</strong>mation that isproduced <strong>in</strong> the neurons is object <strong>of</strong> study <strong>in</strong> order to better understand neural diseases asAlzheimer’s, Park<strong>in</strong>son’s or epilepsy.The different biopotentials that can be registered from the neurons enclose different k<strong>in</strong>d <strong>of</strong><strong>in</strong><strong>for</strong>mation. The extracellular Action Potentials (AP) are generated with the depolarisation <strong>of</strong> themembrane <strong>of</strong> a neuron, they have a frequency range between 100 Hz and 10 kHz <strong>in</strong> a duration<strong>of</strong> few milliseconds and can occur from 10 to 120 times per second. The typical range <strong>of</strong>amplitudes goes from 50 μV to 500 μV.The Electroencephalogram (EEG) consists <strong>of</strong> the electrical activity result<strong>in</strong>g from ionic currentflows with<strong>in</strong> the neurons. Its frequency varies between 1 mHz to 200 Hz, and its amplitudebetween 1 to 10 mV. Diagnostic applications generally focus on the type <strong>of</strong> oscillations that canbe observed <strong>in</strong> EEG <strong>signals</strong>. In neurology, the ma<strong>in</strong> diagnostic application <strong>of</strong> EEG is <strong>in</strong> the case<strong>of</strong> epilepsy, because epileptic activity can create clear abnormalities on a standard EEG study.EEG is a key cl<strong>in</strong>ical diagnosis and monitor<strong>in</strong>g tool that is frequently used <strong>in</strong> Bra<strong>in</strong>-ComputerInterfaces (BCI).Because the cerebrosp<strong>in</strong>al fluid (CSF) <strong>of</strong> the bra<strong>in</strong> as well as the skull and scalp cause asmear<strong>in</strong>g <strong>of</strong> the recorded electrical potential <strong>signals</strong>, an <strong>in</strong>tracranial EEG is needed to recoverybra<strong>in</strong> activity [4]. The Electrocorticogram (<strong>ECoG</strong>) <strong>of</strong> subdural EEG <strong>signals</strong> are biopotentialswhich are measured directly from the surface <strong>of</strong> the bra<strong>in</strong> with a grid <strong>of</strong> electrodes implantedunder the skull.Although <strong>signals</strong> measured with EEG and <strong>ECoG</strong> stem from the same activation <strong>in</strong> the bra<strong>in</strong>,there are several differences between them, <strong>ECoG</strong> has higher amplitude, a broader bandwidth,a higher spatial resolution and is less vulnerable to artifacts so it present a better Signal-to-Noise Ratio (SNR). These differences are ma<strong>in</strong>ly due to the fact that, <strong>in</strong> order to reach the scalpelectrodes <strong>of</strong> an EEG, electrical <strong>signals</strong> must also be conducted through the skull, wherepotentials rapidly attenuate due to the low conductivity <strong>of</strong> bone. Due to all <strong>of</strong> these advantagesover EEG <strong>signals</strong>, BCI <strong>in</strong>dustry is rapidly mov<strong>in</strong>g toward this <strong>record<strong>in</strong>g</strong> alternative.A summary <strong>of</strong> the most relevant neural biopotentials has been <strong>in</strong>cluded <strong>in</strong> Table 2.1.1.29


Signal Amplitude BandwidthAP 50 to 500 μV 100 Hz to 10 kHzLocal FieldPotentials (LFP)0.5 to 5 mV 2 mHz to 200 HzEEG 1 to 10 mV 1 mHz to 200 HzIonic Current 1 to 10nA 1 mHz to 10 kHzRedox Current 100 fA to 10 μA1 mHz to 100 Hz (amperometry)1 mHz to 10 kHz (FSCV)Table 2.1.1. Summary <strong>of</strong> ma<strong>in</strong> Neural Signals.2.2. Neural Signal Acquisition Systems On-Chip [10]Nowadays, there is an <strong>in</strong>tense development <strong>in</strong> neuroscience research which is aimed at thedevelopment <strong>of</strong> new biomedical applications. This cl<strong>in</strong>ical target has resulted <strong>in</strong> the necessarydemand <strong>for</strong> neural <strong>in</strong>terfac<strong>in</strong>g micro<strong>system</strong>s capable <strong>of</strong> monitor<strong>in</strong>g the activity <strong>of</strong> large groups <strong>of</strong>neurons. Such devices are ma<strong>in</strong>ly composed <strong>of</strong> multiple neural probes, functionalized tocapture bra<strong>in</strong> <strong>signals</strong>, which are connected to multiple process<strong>in</strong>g channels able to extract andtransfer the neural data outside <strong>of</strong> the bra<strong>in</strong>.As it is submitted <strong>in</strong> Chapter 1, the two ma<strong>in</strong> aims <strong>of</strong> a neural signal acquisition <strong>system</strong> isaddressed to m<strong>in</strong>imize area and power requirements, as well as to achieve the largest possibleresolution. An important po<strong>in</strong>t to be taken <strong>in</strong>to consideration dur<strong>in</strong>g the neural <strong>record<strong>in</strong>g</strong> is theexist<strong>in</strong>g <strong>in</strong>terface capacitance which exists <strong>in</strong> the contact between metal electrode tip and theneural tissue. The capacitance <strong>of</strong> the <strong>in</strong>terface depends on the electrode area and surfaceroughness, be<strong>in</strong>g values between 150 pF and 1.5 nF the common range <strong>of</strong> variation.These emerg<strong>in</strong>g tools can be sorted <strong>in</strong>to two ma<strong>in</strong> classifications, the <strong>system</strong>s which areoriented to the extraction <strong>of</strong> relevant neural <strong>signals</strong> <strong>in</strong> order to establish a direct <strong>in</strong>teractionbetween an <strong>in</strong>dividual, who comes under a severe disability, and a computer or prostheses,these applications are called Bra<strong>in</strong>-Computer Interfaces (BCI). The other possible applicationare those based on <strong>record<strong>in</strong>g</strong> neural <strong>signals</strong> <strong>in</strong> order to subsequently be analyzed, <strong>in</strong> order toshed some light about chronic neural diseases, as epilepsy.Dur<strong>in</strong>g the last sixty years, the Central Nervous System (CNS) has been object <strong>of</strong> a prolificresearch. In 1952, the experiments <strong>of</strong> Hodgk<strong>in</strong> and Huxley [11], gave rise <strong>in</strong>to a precise model<strong>of</strong> the generation <strong>of</strong> action potentials by neurons. Respectively, <strong>in</strong> 1957 and 1959, Mountcastle[12] and Hubel [13] established a precise understand<strong>in</strong>g <strong>of</strong> the visual cortex. In 1986,Georgopoulos [14] probed the correlation between neural populations and movement directionswhich led to the experimentation with non-human primates <strong>in</strong> order to study their motor cortex30


patterns <strong>in</strong> response to visual targets <strong>in</strong> a three-dimensional space [15]. Several examples <strong>of</strong>applications based on neuroprosthetic devices are Taylor [16] and Hochberg [17].In the last years, microelectronics and micr<strong>of</strong>abrication techniques have improved the<strong>in</strong>terfac<strong>in</strong>g between <strong>in</strong>dividuals and analys<strong>in</strong>g/actuation tools by def<strong>in</strong><strong>in</strong>g new embeddedSystems-on-Chip (SoC) implementations. These <strong>system</strong>s are not any more cable-based butwireless-based implementations, and so they can be implanted <strong>in</strong>dividuals, enabl<strong>in</strong>g the<strong>record<strong>in</strong>g</strong> <strong>of</strong> neural <strong>signals</strong> which have been locally generated by a group <strong>of</strong> neurons,whereupon many noise sources have been removed and the resolution <strong>of</strong> the acquired signalhas been greatly improved.M<strong>in</strong>iaturization has led a new era <strong>in</strong> neural <strong>record<strong>in</strong>g</strong>, but new limit<strong>in</strong>g considerations have to betaken <strong>in</strong>to account <strong>in</strong> order to implement such neural acquisition SoC <strong>system</strong>s. In the state <strong>of</strong>the art <strong>of</strong> neural <strong>record<strong>in</strong>g</strong>, plenty <strong>of</strong> electrodes are <strong>in</strong>tegrated <strong>in</strong> the chip and each <strong>of</strong> them isconnected with a different signal process<strong>in</strong>g channel. Eventually every channel <strong>in</strong>cludes Low-Noise Amplifiers (LNA), data converters, wireless transmitters and receivers and another signalprocess<strong>in</strong>g circuitry as is the case <strong>of</strong> compression data block. All <strong>of</strong> the blocks have to be<strong>in</strong>tegrated by consider<strong>in</strong>g critical constra<strong>in</strong>ts <strong>in</strong> area, power consumption, bandwidth, size,weight and biocompatibility.Figure 2.2.1. Example <strong>of</strong> wireless neural <strong>record<strong>in</strong>g</strong> <strong>system</strong> [33].Fig. 2.2.1 shows a block diagram <strong>of</strong> a generic wireless neural <strong>record<strong>in</strong>g</strong> device [18]. In mostneural <strong>record<strong>in</strong>g</strong> applications, each signal electrode must have its own dedicated LNA, so thisarray <strong>of</strong> amplifiers can consume relatively large amounts <strong>of</strong> power and chip area <strong>in</strong> amultichannel neural <strong>record<strong>in</strong>g</strong> <strong>system</strong>. In the same way, depend<strong>in</strong>g on the design constra<strong>in</strong>ts,31


each channel must have a shared or dedicated module to process, compress and digitalize thesignal and a transmitter module <strong>in</strong> order to send out <strong>of</strong> the scalp the registered <strong>in</strong><strong>for</strong>mation.2.3. Data Compression Methods [18]The traditional approach <strong>of</strong> signal reconstruction is based on the Shannon-Nyquist sampl<strong>in</strong>gtheorem which states that the sampl<strong>in</strong>g rate must be twice the highest frequency <strong>of</strong> the signal.Similarly, the fundamental theorem <strong>of</strong> l<strong>in</strong>ear algebra expresses that the number <strong>of</strong>measurements should be at least as large as its length <strong>in</strong> order to ensure a correctreconstruction. The aim <strong>of</strong> compression methods is to come through these limitations byapply<strong>in</strong>g a reversible reduction to the signal to be transmitted. The empirical observation thatmany types <strong>of</strong> <strong>signals</strong> <strong>of</strong> images can be well-approximated by a sparse expansion <strong>in</strong> terms <strong>of</strong> asuitable basis, that is, by only a small, number <strong>of</strong> non-zero coefficients is the key <strong>of</strong> many lossycompression techniques such a JPEG or MP3. The compression is carried out by stor<strong>in</strong>g thelargest basis coefficients and sett<strong>in</strong>g the others to zero, and it is a good technique when full<strong>in</strong><strong>for</strong>mation <strong>of</strong> the signal is available. However, when the sens<strong>in</strong>g procedure is costly, one mightask about the chance about directly obta<strong>in</strong><strong>in</strong>g the compressed version by tak<strong>in</strong>g a small amount<strong>of</strong> l<strong>in</strong>ear and non-adaptive measurements. CS technique responds to this compressionapproach, which roughly sketched <strong>in</strong> Fig. 2.3.1 by consider<strong>in</strong>g compression is accomplished <strong>in</strong>the <strong>in</strong>put signal x, from N samples to K measurements, be<strong>in</strong>g N >> K.Figure 2.3.1. Transmission and Reception schemes <strong>in</strong> CS.In the last ten years, CS applications have become more and more relevant <strong>in</strong> the area <strong>of</strong> signalacquisition and imag<strong>in</strong>g compression. In 2008 Boufounos and Baraniuk have proposed 1-Bit CSmeasurements <strong>in</strong> order to preserve the sign <strong>of</strong> the recorded signal [19]. In 2009 Duarte andBaraniuk <strong>in</strong>troduced a variation <strong>of</strong> CS called Kronecker <strong>Compressive</strong> <strong>Sens<strong>in</strong>g</strong> (KCS), whichexploits Kronecker matrix to jo<strong>in</strong>tly model as sparsify<strong>in</strong>g basis <strong>of</strong> multidimensional <strong>signals</strong> [20].In 2010, an imager/compressor based on real-time <strong>in</strong>-pixel CS has been developed <strong>in</strong> the ÉcolePolytechnique Fédérale de Lausanne (EPFL) by apply<strong>in</strong>g the concept <strong>of</strong> Random Convolution[21].32


2.4. <strong>Compressive</strong> <strong>Sens<strong>in</strong>g</strong>2.4.1. <strong>Compressive</strong> sens<strong>in</strong>g <strong>in</strong> a nutshellThe well-known Shannon-Nyquist sampl<strong>in</strong>g theorem establishes that the sampl<strong>in</strong>g <strong>of</strong> a signalhas to be done at a rate at least two times faster than its Fourier bandwidth <strong>in</strong> order not to lose<strong>in</strong><strong>for</strong>mation. Nevertheless, <strong>in</strong> many applications such data rate has revealed as unreachabledue to limitations <strong>in</strong> the storage, transmission or acquisition <strong>system</strong>s required by the processedsignal [22]. <strong>Compressive</strong> <strong>Sens<strong>in</strong>g</strong> or <strong>Compressive</strong> Sampl<strong>in</strong>g, (CS) provides an alternative toShannon-Nyquist sampl<strong>in</strong>g where<strong>in</strong> the signal under acquisition is sparse, that is when an N-dimensional signal fits K


In order to have a clear understand<strong>in</strong>g <strong>of</strong> the <strong>Compressive</strong> <strong>Sens<strong>in</strong>g</strong> operation, <strong>in</strong> Fig.2.4.1.1 itcan be observed how compression takes places. As it is shown, the compression ratio can beachieved is C R = N/M, where N >> M.Figure 2.4.1.1. Sketch <strong>of</strong> <strong>Compressive</strong> <strong>Sens<strong>in</strong>g</strong> operation when a) x is sparse <strong>in</strong> the identity basis; b) x issparse <strong>in</strong> the sparsify<strong>in</strong>g bases Ψ.The CS premise is that under specific conditions, x can be efficiently and accuratelyreconstructed from y. In particular, this is possible if the measurement matrix Φ satisfies the K-Restricted Isometry Property (K-RIP), with constant δ K <strong>for</strong> all x Є Σ K , which is def<strong>in</strong>ed by theexpression [24, 25]:(6)The K-RIP ensures that all the submatrices <strong>of</strong> Φ <strong>of</strong> size M x K are close to an isometry, andthere<strong>for</strong>e distance and <strong>in</strong><strong>for</strong>mation preserv<strong>in</strong>g. Model-Based CS theory states that it is possibleto decrease M without sacrific<strong>in</strong>g robustness by comb<strong>in</strong><strong>in</strong>g signal sparsity with structuraldependencies between the values and location <strong>of</strong> the signal coefficients. This model goesbeyond the K-RIP by establish<strong>in</strong>g what has been called Restricted Amplification Property(RAmP) [22]. Summariz<strong>in</strong>g, there are two key features are needed <strong>for</strong> implement<strong>in</strong>g CS: a)sparsity <strong>of</strong> the sampled signal and <strong>in</strong>coherence between the sparsify<strong>in</strong>g basis and b) themeasurement matrix, which ensures maximum <strong>in</strong><strong>for</strong>mation capture by the compression scheme.Random sens<strong>in</strong>g matrices have a high degree <strong>of</strong> <strong>in</strong>coherence with sparsify<strong>in</strong>g basis with highprobability [1]. Effective measurement matrix random entries are drawn from a variety <strong>of</strong>possible distribution, such a Bernoulli, Gaussian and Uni<strong>for</strong>m Distribution. In this way, CSmethod leads to a simplification <strong>in</strong> the on-l<strong>in</strong>e signal acquisition phase aga<strong>in</strong>st an <strong>in</strong>creas<strong>in</strong>gcomplexity <strong>in</strong> the <strong>of</strong>f-l<strong>in</strong>e recovery <strong>of</strong> the orig<strong>in</strong>al signal. Thereby, CS is an optimal solution <strong>in</strong>applications <strong>in</strong> which the <strong>record<strong>in</strong>g</strong> <strong>system</strong> has to be kept under restrictive limits <strong>of</strong> area andpower consumption with<strong>in</strong> the chip, while the post-process<strong>in</strong>g can be done out <strong>of</strong> the chip. Inthe applications <strong>in</strong> which peak amplitude and spikes location are more relevant than the exactmorphology, time-doma<strong>in</strong> CS has been used after the signal has been dynamically thresholded.Similarly, frequency-doma<strong>in</strong> CS can be achieved by apply<strong>in</strong>g a dynamic smooth<strong>in</strong>g can be usedto limit the number <strong>of</strong> higher frequency components.34


2.4.2. Sparsify<strong>in</strong>g basesSparsify<strong>in</strong>g basis have been used are identity basis <strong>for</strong> time-doma<strong>in</strong> sparse reconstruction whenthe <strong>signals</strong> which are recorded are already sparse <strong>in</strong> time-doma<strong>in</strong>. The <strong>in</strong>verse Fouriertrans<strong>for</strong>m has been used <strong>for</strong> frequency-doma<strong>in</strong> sparse reconstruction [1, 22]. The Gabor space[27] has been considered as sparsify<strong>in</strong>g basis <strong>for</strong> EEG <strong>signals</strong> which are assumed to becomposed by short s<strong>in</strong>usoidal bursts. In the same way, wavelet-doma<strong>in</strong> basis area good basischoice <strong>for</strong> EEG and <strong>ECoG</strong> <strong>signals</strong> which are considered as w<strong>in</strong>dowed, piece-wise smoothpolynomials with additive noise [34, 35, 36].Figure 2.4.2.1. Tree structure <strong>of</strong> 3-level decomposed wavelet coefficients.More concretely, <strong>in</strong> the case <strong>of</strong> wavelet basis, the wavelets use a multi-scale decomposition, i.e.the coefficients <strong>of</strong> the wavelet trans<strong>for</strong>m are generated <strong>in</strong> a hierarchical manner us<strong>in</strong>g scaledependentlow pass, h(n), and high pass, g(n), filter impulse responses. h(n) and g(n) arequadrature mirror filters, (see Fig.2.4.2.1), correspond<strong>in</strong>g to the type <strong>of</strong> wavelet used [1].In the present work, the sparsify<strong>in</strong>g basis which has been proposed <strong>for</strong> futures <strong>system</strong>improvements is the one based on Daubechies wavelets. Two important po<strong>in</strong>ts have to beconsidered <strong>in</strong> order to create the WL basis: a) The number <strong>of</strong> samples and measurements arerecommended to be multiple <strong>of</strong> two, <strong>in</strong> order to construct a sparsify<strong>in</strong>g basis whose coefficientspropagation (see Fig.2.4.2.1) perfectly fit with these dimensions; b) the number <strong>of</strong> WLcoefficients has to be selected regard<strong>in</strong>g to the number <strong>of</strong> samples <strong>of</strong> the <strong>in</strong>put signal, <strong>in</strong> anycase the sparsify<strong>in</strong>g basis can be less sparse than the <strong>in</strong>put signal; and c) <strong>in</strong> the operationshows <strong>in</strong> Fig.2.4.1.1, the basis has to be the <strong>in</strong>verse trans<strong>for</strong>mation, <strong>in</strong> order to respect.2.5. Reconstruction MethodsCompressed <strong>signals</strong> can subsequently be recovered by us<strong>in</strong>g a greedy algorithm or a l<strong>in</strong>earprogram that determ<strong>in</strong>es the sparsest representation consistent with the acquiredmeasurements. The quality <strong>of</strong> the reconstruction depends on: a) compressibility <strong>of</strong> the signal; b)choice <strong>of</strong> the reconstruction algorithm; and c) <strong>in</strong>coherence between the measurement matrixand the sparsify<strong>in</strong>g basis.35


Figure 2.5.1. l 1-m<strong>in</strong>imization approaches to l 0-m<strong>in</strong>imization approach.Candès, Tao, Romberg and Donoho have <strong>for</strong>malized the CS view <strong>of</strong> the world [26] by stat<strong>in</strong>gthat under certa<strong>in</strong> assumptions there is a correspondence between the solution which isobta<strong>in</strong>ed from the l 0 -m<strong>in</strong>imizer and the l 1 -m<strong>in</strong>imizer (see Fig.2.5.1). This f<strong>in</strong>d<strong>in</strong>g is relevant dueto the fact that a l 1 -m<strong>in</strong>imization is a l<strong>in</strong>ear programm<strong>in</strong>g problem which can be solved byefficient computer algorithms, unlike the l 0 -m<strong>in</strong>imization which is a NP-hard problem (Nondeterm<strong>in</strong>isticpolynomial time). Keep<strong>in</strong>g this po<strong>in</strong>t <strong>in</strong> m<strong>in</strong>d, it can be stated that randommeasurement matrices serve a double purpose: a) provid<strong>in</strong>g the easiest set <strong>of</strong> circumstancesunder which l 1 -m<strong>in</strong>imization is provably equivalent to l 0 -m<strong>in</strong>imization; and b) ensur<strong>in</strong>g that theset <strong>of</strong> measurements vectors are as dissimilar to the sparsify<strong>in</strong>g basis as possible. When it isgiven a random measurement <strong>of</strong> a sparse signal, , it generates a subspace <strong>of</strong> possible <strong>signals</strong>(green) that could have produced such a measurement. With<strong>in</strong> that subspace, the vector withsmallest l 1 -norm, is usually equal to [26].The strictest measure <strong>of</strong> sparsity is the l 0 -norm <strong>of</strong> the signal def<strong>in</strong>ed as the number <strong>of</strong> non-zerocoefficients <strong>of</strong> the signal. Un<strong>for</strong>tunately, the l 0 -norm is comb<strong>in</strong>atorially complex to optimize andso CS en<strong>for</strong>ces sparsity by m<strong>in</strong>imiz<strong>in</strong>g the l 1 -norm <strong>of</strong> the reconstructed signal, which has beenprobed as an equivalent solution. Thereby, the m<strong>in</strong>imization problem is summarized <strong>in</strong> theexpression:(7)A very important issue is that any real world sensor is subject to at least a small amount <strong>of</strong>noise, so <strong>in</strong> the cases <strong>in</strong> which this error marg<strong>in</strong> can be approximated, it is recommendable tomodify the recovery algorithm <strong>in</strong> order to make the method stable and widely applicable,because small perturbations <strong>in</strong> the observed data should <strong>in</strong>duce small perturbations <strong>in</strong> thereconstructed signal. So the expression above can be adapted by <strong>in</strong>clud<strong>in</strong>g an error ε andmak<strong>in</strong>g consistent the reconstruction with the noise level:(8)36


It is worth mention<strong>in</strong>g that compressible <strong>signals</strong> are more realistic to consider than sparse<strong>signals</strong>, and under this condition even the l 0 -m<strong>in</strong>imizer does not match the signal exactly, sothere is no hope <strong>for</strong> the l 1 -m<strong>in</strong>imizer to be correct.Mathematicians have developed new faster algorithms to solve the l 1 -m<strong>in</strong>imization problem. Inthe [30] the ma<strong>in</strong> recovery algorithms are available to be downloaded.3. <strong>ECoG</strong> and AP <strong>Compressive</strong> <strong>Sens<strong>in</strong>g</strong> System Design3.1. Power Consumption AnalysisIn Appendix B, two models with an analog and digital approach to be applied over a similarneural acquisition <strong>system</strong> are <strong>in</strong>cluded. This comparison has been presented <strong>in</strong> [3], and it canbe considered the most significant example <strong>of</strong> power analysis <strong>of</strong> both, analog and digitalapproach, to the CS problem <strong>for</strong> neural <strong>signals</strong> compression <strong>in</strong> the limited exist<strong>in</strong>g literature.Due to this fact, this has been taken as the ma<strong>in</strong> reference to study the power consumption <strong>of</strong> amultichannel acquisition <strong>system</strong> and figure out which are the blocks susceptible to me improve<strong>in</strong> terms <strong>of</strong> power sav<strong>in</strong>g. As the bound <strong>of</strong> this project is to achieve a novelty <strong>in</strong> the analog pathimplementation <strong>for</strong> a CS <strong>system</strong>, the power analysis is focussed <strong>in</strong> the calculation considered <strong>in</strong>the analog implementation shown <strong>in</strong> Appendix B. These equations has been <strong>in</strong>ferred by tak<strong>in</strong>g<strong>in</strong>to account that as we are <strong>in</strong>tegrat<strong>in</strong>g over N samples, the <strong>in</strong>stantaneous voltage on the<strong>in</strong>tegrator can be expected to grow by an average factor <strong>of</strong> √N and cannot be allowed to exceedthe available maximum differential ADC <strong>in</strong>put range. This condition can be summarized <strong>in</strong> Eq.9:(9)By apply<strong>in</strong>g this condition, the result<strong>in</strong>g power ga<strong>in</strong> becomes NG 2 A <strong>in</strong>stead <strong>of</strong> G 2 A . However,contrary to what is stated <strong>in</strong> [3], as sparse <strong>signals</strong> are <strong>in</strong>tegrated, the growth factor <strong>of</strong> √N is anoverestimation <strong>of</strong> how the <strong>in</strong>tegrated signal can <strong>in</strong>crease, and consequently the total ga<strong>in</strong> canbe approximated depend<strong>in</strong>g on the output noise at the output <strong>of</strong> the <strong>in</strong>tegrator and the total ADCquantization noise which can be allowed <strong>in</strong> the path. That is expressed <strong>in</strong> Eq. 10:(10)By substitut<strong>in</strong>g this condition <strong>in</strong> the total power consumption estimation <strong>for</strong> a complete analogpath:(11)37


If calculations <strong>in</strong> Appendix B (Eq.25) are compared with Eq.11, it is clear that the total powerconsumption <strong>for</strong> an analog path does not fit anymore with the relation which has been depicted<strong>in</strong> Fig.B.2.2.2, and hence, it has been probed that a power consumption sav<strong>in</strong>g can be carriedout <strong>for</strong> an analog implementation <strong>of</strong> the CS based path <strong>for</strong> neural <strong>signals</strong> acquisition bymodify<strong>in</strong>g the known architecture <strong>of</strong> the <strong>system</strong> and apply<strong>in</strong>g the limit<strong>in</strong>g conditions which arespecific <strong>for</strong> sparse <strong>signals</strong>.3.2. S<strong>in</strong>gle and Multi Channel ApproachBy keep<strong>in</strong>g <strong>in</strong> m<strong>in</strong>d the analysis has been presented <strong>in</strong> 3.1, a new block diagram sketch <strong>for</strong> aCS analog path can be considered to be implemented. The proposed <strong>system</strong> is shown <strong>in</strong>Fig.3.2.1. In order to reduce the power spend<strong>in</strong>g, one front-end LNA can be considered, and sothe <strong>in</strong>put signal is copied <strong>in</strong> each <strong>of</strong> the paths <strong>of</strong> a channel to be mixed and <strong>in</strong>tegrated. Similarly,one ADC can be used by previously multiplex<strong>in</strong>g the compressed signal components <strong>of</strong> each <strong>of</strong>the paths. It has to be considered the data rate <strong>in</strong> each <strong>of</strong> the blocks. At the sensor, the <strong>in</strong>putsignal is sampled at Nyquist rate, so if the acquisition <strong>system</strong> is focussed <strong>in</strong> <strong>ECoG</strong> <strong>signals</strong>,which have a bandwidth <strong>of</strong> approximately 10 kHz (see Table 2.1.1), a m<strong>in</strong>imal sampl<strong>in</strong>gfrequency, f s , <strong>of</strong> 20 kHz has to be taken <strong>in</strong>to consideration. After compression, the data rate <strong>in</strong>each <strong>of</strong> the paths becomes f s /N, and it has to be <strong>for</strong>warded to the ADC without a data loss,because <strong>of</strong> which the multiplexer and the ADC have to be designed to work at a rate <strong>of</strong> M timesf s /N.Figure 3.4.1. Analog implementation proposal <strong>for</strong> neural acquisition channel.Depend<strong>in</strong>g on the number <strong>of</strong> <strong>in</strong>put samples, N, which are considered <strong>in</strong> each <strong>in</strong>tegration periodand the compression ratio is wanted to be exploit to ma<strong>in</strong>ta<strong>in</strong> as high as possible the SNR <strong>of</strong> thereconstructed signal after the recovery process<strong>in</strong>g, the number <strong>of</strong> channels, M, is <strong>in</strong>tegrated onchip varies. In the same way, area and power constra<strong>in</strong>ts are determ<strong>in</strong>ant to adjust this relation.In this po<strong>in</strong>t, two ma<strong>in</strong> milestones have to be established to carry out the circuitry model is<strong>in</strong>cluded <strong>in</strong> Fig. 3.2.1: a) ultra low power blocks have to be employed <strong>in</strong> order to keep the<strong>system</strong> under reasonable power spend<strong>in</strong>g levels; b) ultra compact blocks have to be designed,38


y specially consider<strong>in</strong>g the <strong>in</strong>tegration capacitances which are necessary <strong>in</strong> each <strong>of</strong> the paths,and which widely <strong>in</strong>crease the total area <strong>of</strong> a channel, which <strong>in</strong> composed <strong>of</strong> M paths.Depend<strong>in</strong>g on the capacitances <strong>of</strong> the <strong>in</strong>tegrators, which can be large to correctly implement the<strong>in</strong>tegration at these frequencies, the complete channel could be implemented o n chip <strong>in</strong> asav<strong>in</strong>g area way. In Chapter 6, it is submitted the new proposal <strong>for</strong> the mixer-<strong>in</strong>tegrator pair <strong>of</strong>each <strong>of</strong> the paths.4. Random Matrix GenerationAlong the previous chapters, the necessity <strong>of</strong> a measurement matrix as much <strong>in</strong>coherent aspossible with respect<strong>in</strong>g to the sparsify<strong>in</strong>g basis has been shown. Different k<strong>in</strong>ds <strong>of</strong>implementations <strong>of</strong> the random matrix have been considered <strong>in</strong> [1, 3, 21, 22, 34, 35, 36]. A newrandom matrix implementation has been researched <strong>in</strong> order to determ<strong>in</strong>e which is the lowestpower cost, less area consum<strong>in</strong>g approach and overall the one which leads to the largestnumber <strong>of</strong> parallelized outputs, which, as it is <strong>in</strong>troduced <strong>in</strong> 4.2.2.3, is an <strong>in</strong>terest<strong>in</strong>g capability tobe applied <strong>in</strong> multichannel signal acquisition implementations.Ma<strong>in</strong> approaches to the obta<strong>in</strong><strong>in</strong>g <strong>of</strong> random sequences generation are the True RandomNumber Generation, (TRNG), based on analog doma<strong>in</strong>, and the Pseudorandom B<strong>in</strong>aryGeneration, (PRBS), and mostly based on digital doma<strong>in</strong>. Analog random generation is <strong>in</strong>cluded<strong>in</strong> Appendix C, regard<strong>in</strong>g to digital implementation, it is <strong>in</strong>cluded below.4.1. Digital Implementation: Pseudo Random B<strong>in</strong>ary SequencePseudorandom Random B<strong>in</strong>ary Sequence circuits (PRBS) per<strong>for</strong>m an alternative architecturewhich sacrifices true randomness generation <strong>for</strong> simplicity <strong>in</strong> the implementation, giv<strong>in</strong>g rise tomore feasible design which has a known period <strong>of</strong> randomness, after which the same sequenceis repeated. In any case if the random sequence is long enough not to be repeated dur<strong>in</strong>g thecircuits operation, this procedure constitutes an optimal solution. Hence<strong>for</strong>ward dur<strong>in</strong>g thischapter, ma<strong>in</strong> properties <strong>of</strong> PRBS as well as methodologies <strong>of</strong> function<strong>in</strong>g are discussed.4.1.1. Basics <strong>of</strong> PRB: Serial and Parallel ImplementationConventional PRBS are based <strong>in</strong> L<strong>in</strong>ear Feedback Shift Registers (LFSR), which consist <strong>of</strong> asequence <strong>of</strong> DFF which are connected is <strong>in</strong> series or <strong>in</strong> parallel by us<strong>in</strong>g XOR gates. Theposition <strong>of</strong> the XOR gates, which are called taps <strong>of</strong> the LFSR, varies depend<strong>in</strong>g <strong>of</strong> the length <strong>of</strong>the random sequence to be achieved.39


By means <strong>of</strong> the serial implementation, a random N-bits sequence is developed by gett<strong>in</strong>g oneby one the bits at the output each clock cycle. In the case <strong>of</strong> the parallel configuration, the XORoperation becomes more complex, but each time there are m random bits at the output, where, rely<strong>in</strong>g on the chosen parallel architecture. Thereby the choice <strong>of</strong> the architecture willdepend on the time, area and power constra<strong>in</strong>ts <strong>of</strong> the <strong>system</strong>, <strong>in</strong> the case <strong>in</strong> which areasupposes a critical feature, parallel implementation is discouraged because more DFF areneeded <strong>in</strong> the block; on the other hand if the <strong>system</strong> strictly needs k random bits each clockcycle, a parallel LSFR can be implemented. Similarly, <strong>in</strong> order to face the design <strong>of</strong> a serial orparallel LSFR, but more necessarily <strong>in</strong> the latter, an aim <strong>of</strong> the design will be decreas<strong>in</strong>g thepower consumption as much as possible by us<strong>in</strong>g ultra-low power consum<strong>in</strong>g Flip-Flops.Furthermore, the number <strong>of</strong> DFFs, k, which are needed to implement a detailed length <strong>of</strong> bitssequence, N, is related <strong>in</strong> correspondence with the random sequence period shown <strong>in</strong> Eq.13,this relation is the time-period <strong>of</strong> the Maximum Length Sequence, (MLS). An important th<strong>in</strong>g tonote is that all XOR tapp<strong>in</strong>g configurations do not lead to MLS but to get these MLS <strong>of</strong> period 2 k– 1, a primitive polynomial h(x) <strong>of</strong> degree k is required. The algebraic terms occurr<strong>in</strong>g <strong>in</strong> thispolynomial represent the LFSR tapp<strong>in</strong>g positions <strong>for</strong> MLS. A primitive polynomial is anirreducible polynomial <strong>of</strong> that degree. For example, <strong>for</strong> the serial LFSR <strong>of</strong> the Fig.4.2.1.2 theprimitive polynomial is:(12)Changes <strong>in</strong> the polynomial lead to change <strong>in</strong> the occurr<strong>in</strong>g output sequence. After N bits, thesequence will repeat itself, and so, this must be taken <strong>in</strong>to consideration <strong>in</strong> order to avoidcorrelations <strong>in</strong> or between the different <strong>signals</strong> which are be<strong>in</strong>g modified by the randomsequence.(13)In the case <strong>of</strong> serial implementation, N bits will be achieved at the output <strong>of</strong> the signal after Nclock periods. For the other hand, <strong>in</strong> parallel implementation, each clock period, m bits willpropagate across the k outputs each clock period. In Fig. 4.1.1.1 there have been <strong>in</strong>cluded anexample <strong>of</strong> a parallel (top) and serial (bottom) LFSR configurations with k = 5, both <strong>of</strong> thembased on five DFFs. It can be observed that the parallel one is implemented by us<strong>in</strong>g five DFFsand four XORs, <strong>in</strong> addition to the circuitry related with connections, port and clock sett<strong>in</strong>g. Theserial architecture is more compact, because it is implemented with five DFFs and one XOR,plus extra circuitry.40


Figure 4.1.1.1. LSFR parallel (top) and serial (bottom) architectures based on five DFFs design.Figure 4.1.1.2. Galois (top) and Fibonacci (bottom) configurations <strong>for</strong> a k = 16 LFSR.In the case <strong>of</strong> serial LFSR, here are two types <strong>of</strong> architectures, Fibonacci and Galois, the latterhas been chosen to implement the PRBS because the concatenation <strong>of</strong> the gates gives raise toone DFF <strong>in</strong> the critical path, and so less execution speed is needed. A comparison <strong>for</strong> k = 16DFFs is <strong>in</strong>cluded <strong>in</strong> Fig.4.1.1.2, Galois (top) and Fibonacci (bottom). It can be observed that <strong>in</strong>this case taps are <strong>in</strong> positions 16, 14, 13 and 1. As previously it has been stated, <strong>for</strong> an k-bitsLFRS, the maximum possible outcome can be – bit-vectors or states because a state withbit-vector conta<strong>in</strong><strong>in</strong>g all ‘0’s will keep repeat<strong>in</strong>g itself not allow<strong>in</strong>g any other state to occur (allXOR outputs will always be ‘0’). Measurement matrix generation has to be carry though bywarrant<strong>in</strong>g that all its rows are uncorrelated between each others. Thereby, <strong>in</strong>coherencebetween basis and measurement matrix is <strong>in</strong>sured and the CS recovery can be implemented.On the other hand, <strong>in</strong> many applications, as the ones based on Random Convolution, (RC) [21],it is a target simultaneously obta<strong>in</strong><strong>in</strong>g several random coefficients <strong>in</strong> order to carry out thecompression. By tak<strong>in</strong>g <strong>in</strong>to account these requirements, random generation block becomes acritical design issue, and its study has to be carefully determ<strong>in</strong>ed <strong>in</strong> other to realize a compactand efficient compression <strong>in</strong> CS <strong>system</strong>s on-chip.41


4.1.2. Flip-Flops: Power and Area AnalysisIn order to implement the less power consum<strong>in</strong>g PRBS, several Flip-Flops implementation havebeen compared tak<strong>in</strong>g <strong>in</strong>to consideration few transistors and low power consumption. Flip-Flopsthat have been considered are <strong>in</strong>cluded <strong>in</strong> Fig. 4.1.2.1 and Fig.4.1.2.2.The power analysis has been carried out by consider<strong>in</strong>g each <strong>of</strong> the Flip-Flops supplied by 1.2V and at a clock frequency <strong>of</strong> 50 kHz. The CMOS technology has been used is UMC 0.18μm,by consider<strong>in</strong>g the width <strong>of</strong> PMOS as 2μm and the width <strong>of</strong> NMOS as 1μm. For the Flip-Flop <strong>in</strong>Fig.4.1.2.1, the power consumption <strong>in</strong> the conditions specified above has been 7.2 nW, and <strong>for</strong>the TSPC FF has been 2.4 pW. Such a difference is caused by the fact the Reset-based FF hasmore than the double <strong>of</strong> transistors, what, by the other hand also results <strong>in</strong> more areaconsumption. However, as it is shown <strong>in</strong> 1, the random generation consumption is negligible <strong>in</strong>comparison to the analog-digital conversion or the transmission parts <strong>for</strong> a CS-based <strong>system</strong>,co although it has to be efficiently designed <strong>in</strong> terms <strong>of</strong> power and area, it is not the mostlimit<strong>in</strong>g block <strong>of</strong> these k<strong>in</strong>d <strong>of</strong> architectures.Figure 4.1.2.1. Reset-based Flip-Flop.Figure 4.1.2.2 TSPC Flip.Flop.42


4.1.3. Serial Implementation with two PRBSIn [3] the measurement matrix generation has been carried out by us<strong>in</strong>g the comb<strong>in</strong>ation <strong>of</strong>PRBS generators, one <strong>of</strong> them with 50 Flip-Flops and the other one with 15 Flip-Flops. As it canbe observed <strong>in</strong> Fig.4.1.3.1, the top block generates 50 different outputs, each <strong>of</strong> them com<strong>in</strong>gput from a Flip-Flop.The bottom block is settled as one output serial PRBS with randomness period <strong>of</strong> 2 15 – 1. Inorder to achieve 50 outputs <strong>in</strong> each clock cycle by keep<strong>in</strong>g uncorrelated each <strong>of</strong> the 50 bitssequences,the bottom PRBS mixes each <strong>of</strong> the outputs from the top PRBS by XOR<strong>in</strong>g itscurrent output value by all their outputs. In this way, it is possible to accomplish 2 15 – 1 randomsequences which ma<strong>in</strong>ta<strong>in</strong> no correlation between each others.Figure 4.1.3.1.Random Generator [3].By keep<strong>in</strong>g this idea <strong>in</strong> m<strong>in</strong>d [3], a new random matrix generator based on two PRBS has beenachieved <strong>in</strong> order to generate multiple sequences outputs. As it is depicted above, this design ismuch compact than the parallel one, and simultaneous outputs are achieved by cleverlycross<strong>in</strong>g the states <strong>of</strong> the two PRBSs by XOR<strong>in</strong>g them. A sketch <strong>of</strong> how is executed theoperation is <strong>in</strong>cluded <strong>in</strong> Fig. 4.1.3.2. In this case, a 4FF-PRBS and a 5FF-PRBS have beencomb<strong>in</strong>ed <strong>in</strong> order to achieve 16 parallel outputs [31].For the case <strong>of</strong> a 16 outputs serial Implementation with two PRBS, the crosses have beenconsidered are shown <strong>in</strong> Appendix D. Each PRBS is created by an LFSR, so the ‘0’ or ‘1’ valuescirculate sequentially from a FF to the next one without chang<strong>in</strong>g till a tap is reached. In order toavoid the same state to propagate <strong>in</strong> successive clock periods, crosses have been chosen <strong>in</strong>order to obta<strong>in</strong> 16 outputs follow the follow<strong>in</strong>g criteria: a) the first FF <strong>of</strong> 4FF-PRBS is XORedwith the four last FFs <strong>of</strong> 5FF-PRBS, (four outputs are achieved); b) the last FF <strong>of</strong> 4FF-PRBS isXORed with the four last FFs <strong>of</strong> 5FF-PRBS, (four outputs are achieved); c) The first FF <strong>of</strong> 5F-PRBS is XORed with the four first FFs <strong>of</strong> the 4FF-PRBS, (four outputs are achieved); d) look <strong>for</strong>four more outputs by tak<strong>in</strong>g <strong>in</strong>to consideration outputs which have not been previously mixed43


and <strong>in</strong>terleave these outputs with the others <strong>in</strong> order to ma<strong>in</strong>ta<strong>in</strong> the largest distance betweenthe FFs which are <strong>in</strong>volved, <strong>for</strong> <strong>in</strong>stance, that means not considered as successive outputs bit 3<strong>in</strong> 4FF-PRBS and bit 1 <strong>in</strong> 5FF-PRBS <strong>for</strong> the output i, and bit 4 <strong>in</strong> 4FF-PRBS and bit 2 <strong>in</strong> 5FF-PRBS <strong>for</strong> the output i + 1, because this choice <strong>in</strong>troduced correlation <strong>in</strong> that fragment <strong>of</strong> randomsequence.Figure 4.1.3.2. Serial Implementation with two PRBS (4-FF and 5-FF) to obta<strong>in</strong> 16 outputs.In 4.1.3 it is studied the randomness <strong>of</strong> this model, because, as the XOR<strong>in</strong>g cross<strong>in</strong>g has beenexploited as much as possible to maximize the number <strong>of</strong> outputs per pair <strong>of</strong> PRBScomb<strong>in</strong>ation, the model shows fragments <strong>in</strong> some <strong>of</strong> the states are shifted versions <strong>of</strong> previousstates. In spite <strong>of</strong> the partial correlation which exist between successive outputs <strong>of</strong> the mixedrandom generator, regard<strong>in</strong>g how the random values are provided to the measurement matrixand by consider<strong>in</strong>g that each <strong>of</strong> the outputs <strong>of</strong> this matrix generator block supplies a column <strong>of</strong>the measurement matrix at each <strong>in</strong>tegration period (see Fig. 4.1.3.3), the correlation betweenthe generated sequences <strong>in</strong> this design does not affect the per<strong>for</strong>mance <strong>of</strong> the reconstructionbecause the similarity periods do not occur simultaneously and they are shifted <strong>in</strong> time. ThisPRBS has been implemented <strong>for</strong> different dimensions <strong>of</strong> the measurement matrix <strong>in</strong> Cadenceand it is considered <strong>in</strong> the CS operation along the next chapters.44Figure 4.2.3.3. Random states propagation by columns to the measurement matrix.


4.1.4. Randomness Check<strong>in</strong>gIn order to ensure that random sequences generation which has been achieved with the newserial-parallel model expla<strong>in</strong> <strong>in</strong> 4.1.3 is truly random, some simple test have been have beensettled up. The first <strong>of</strong> them has been to calculate the cross-correlation between the rows <strong>of</strong> themeasurement matrix <strong>in</strong> order to evaluate if the outcome is similar to the one which results bycheck<strong>in</strong>g the cross-correlation between two random b<strong>in</strong>ary sequences create by the availablefunction rand<strong>in</strong>t <strong>of</strong> Matlab.In the same way, if the complete matrix is taken <strong>in</strong>to consideration <strong>in</strong> an unique sequence, andit is researched by apply<strong>in</strong>g a Power Spectra Density (PSD) analysis, if there are b<strong>in</strong>ary patternswhich are regularly repeated <strong>in</strong> the complete sequence.Lastly, the Matlab random benchmark based on the function runstest has been exploited andcompares with the results which are acquired <strong>for</strong> the case <strong>of</strong> random sequences created by thepreciously exposed rand<strong>in</strong>t function <strong>of</strong> Matlab. The function runstest per<strong>for</strong>ms a runs test on thesequence <strong>of</strong> observations <strong>in</strong> the vector x. This is a test <strong>of</strong> the null hypothesis that the values <strong>in</strong> xcome <strong>in</strong> random order, aga<strong>in</strong>st the alternative that they do not. The test is based on the number<strong>of</strong> runs <strong>of</strong> consecutive values above or below the mean <strong>of</strong> x. Too few runs <strong>in</strong>dicate a tendency<strong>for</strong> high and low values to cluster. Too many runs <strong>in</strong>dicate a tendency <strong>for</strong> high and low values toalternate. The test returns the logical value h = 1 if it rejects the null hypothesis at the 5%significance level, and h = 0 if it cannot. The test treats NaN values <strong>in</strong> x as miss<strong>in</strong>g values, andignores them. Thereby if most <strong>of</strong> h coefficients zero, that state that the vector shows a randomorder.Nonetheless, the three previous common analyses could not to shed light <strong>in</strong> all cases. Look<strong>in</strong>g<strong>for</strong> randomness is a awkward task because <strong>of</strong> the fact that as random sequences areconsidered, it is possible that some patterns could be recognised as determ<strong>in</strong>ist even when ithas derived from a true random generation, and so the test has to be <strong>in</strong>tended <strong>in</strong> order to avoidas much as possible fake non-randomness. At this po<strong>in</strong>t, the most clarify<strong>in</strong>g test to check if therandom matrix that has been modelled fulfils the required randomness is to <strong>in</strong>troduce it <strong>in</strong> a CS<strong>system</strong> and observe the reconstruction which is accomplished as it has been done <strong>in</strong> [31].45


5. System Level Design<strong>Compressive</strong> <strong>Sens<strong>in</strong>g</strong> is a novel compression method, and as it is discussed <strong>in</strong> the firstchapters, there are just few implementations oriented to wireless on-chip neural acquisition.Regard<strong>in</strong>g to this, the assumptions have to be taken <strong>in</strong>to consideration to develop a completemultichannel <strong>system</strong> are still <strong>in</strong> an early phase. As it has been <strong>in</strong>troduced <strong>in</strong> Chapter 3, one <strong>of</strong>the ma<strong>in</strong> purposes <strong>of</strong> this thesis is to deepen <strong>in</strong>to on the strengths and weaknesses <strong>of</strong> ananalog implementation <strong>in</strong> order to clarify if area, power consumption and reliability arecompetitive with the digital implementations, which are a more common approach <strong>in</strong> biosignalbasedapplications. From this start<strong>in</strong>g po<strong>in</strong>t, the ma<strong>in</strong> parameters which have been assumed <strong>for</strong>the Matlab and Cadence design are summarized <strong>in</strong> Table 5.1:ParameterSpecificationSamples (N) 128Measurement (M) 64Compression Ratio (C R ) 2Neural signal<strong>ECoG</strong> and/or APBandwidth (BW)10 – 12 kHzMix<strong>in</strong>g Frequency (f s )30 kHzTable 5.1. Ma<strong>in</strong> parameters <strong>of</strong> the CS analog design.The samples and measurement have been chosen regard<strong>in</strong>g the exist<strong>in</strong>g literature, by tak<strong>in</strong>g<strong>in</strong>to account that the best reconstruction phase goes beyond the marg<strong>in</strong>s <strong>of</strong> this thesis. Both <strong>of</strong>these parameters are multiple <strong>of</strong> two <strong>in</strong> order to easily apply the projection over a sparsify<strong>in</strong>gbasis without loss <strong>of</strong> coefficients <strong>in</strong> the specification <strong>of</strong> the bank <strong>of</strong> filters which supports thisdoma<strong>in</strong>. The <strong>in</strong>itial aim <strong>of</strong> the array <strong>of</strong> electrodes which is related with the acquisitionmultichannel <strong>system</strong> <strong>of</strong> this work is the recovery <strong>of</strong> <strong>ECoG</strong> and AP <strong>signals</strong> from epilepsy patients,<strong>in</strong> order to specify which is the bra<strong>in</strong> area <strong>in</strong>volved with the characteristic seizures these<strong>in</strong>dividuals susta<strong>in</strong>. As it has been presented <strong>in</strong> Table 2.1.1, <strong>ECoG</strong> and AP <strong>signals</strong> have abandwidth about 10 kHz, and so the sampl<strong>in</strong>g/mix<strong>in</strong>g frequency has to satisfy the Nyquist-Shannon theorem, so a frequency <strong>of</strong> 30 kHz fits with the sampl<strong>in</strong>g requirements <strong>of</strong> the <strong>in</strong>terest<strong>signals</strong>.5.1. Matlab and Simul<strong>in</strong>k ModelsA CS model has been implemented <strong>in</strong> Simul<strong>in</strong>k <strong>in</strong> order to simulate the blocks behaviour <strong>of</strong> theamplification, mix<strong>in</strong>g and <strong>in</strong>tegration <strong>of</strong> the neural signal as it is shown <strong>in</strong> Fig.3.4.1. Parameterswhich have been <strong>in</strong>tegrated <strong>in</strong> the model are those conta<strong>in</strong>ed <strong>in</strong> Table 2.1.1. Every path has47


een designed <strong>in</strong>dependently as it is represented <strong>in</strong> Fig.5.1.1, it is clearly observed that thematrix multiplication has been implemented by consider<strong>in</strong>g a mixer to multiply the <strong>in</strong>terest<strong>signals</strong> between each other, and an <strong>in</strong>tegrator to carry out the usual addition between theelements that have been just mixed. Each path has two <strong>in</strong>puts, one is the neural <strong>in</strong>put signal tobe compressed and the other one is the row <strong>of</strong> the actual path which is multiplied by the <strong>in</strong>putas it would be calculated <strong>in</strong> the row-wise column matrix multiplication.Figure 5.1.1. Simul<strong>in</strong>k implementation <strong>of</strong> a path.The <strong>in</strong>put signal has been created by apply<strong>in</strong>g the Matlab function. In the same way,measurement matrices which have been considered and compared are both, the one which hasbeen referred <strong>in</strong> Chapter 4 as result <strong>of</strong> the novel PRBSs composition, as well as the one thathas been created by apply<strong>in</strong>g the Matlab function rand<strong>in</strong>t. The model has been designed tocharge the <strong>in</strong>puts from mat-files which have to be stored <strong>in</strong> the current Matlab Workspace.Figure 5.1.2. Details <strong>of</strong> the CS operation blocks <strong>for</strong> a path.The <strong>in</strong>tegration period which has been considered <strong>for</strong> each <strong>of</strong> the samples is the <strong>in</strong>verse <strong>of</strong> thesampl<strong>in</strong>g frequency, T = 32μs, thus each block <strong>of</strong> the model has to be synchronized to that timeperiod. The discrete <strong>in</strong>tegrator has been <strong>in</strong>cluded as accumulator by consider<strong>in</strong>g the backwardEuler calculation available <strong>in</strong> the properties <strong>of</strong> the block. The discrete <strong>in</strong>tegrator which has beenused is <strong>in</strong>cluded <strong>in</strong> Fig.5.1.2.48


In this way the multipath comb<strong>in</strong>ation <strong>for</strong> a channel can be easily <strong>in</strong>tegrated accord<strong>in</strong>g to thenumber <strong>of</strong> measurements <strong>in</strong> a scalable way, M. In order to check the correctness <strong>of</strong> the results<strong>of</strong>fered by the Simul<strong>in</strong>k model, a Matlab ad hoc function has been implemented. Thecomparison between the compressed <strong>signals</strong> which is obta<strong>in</strong>ed by both <strong>of</strong> the ways is <strong>in</strong>cluded<strong>in</strong> Fig.5.1.3. It has to be clarified that the front-end amplification has been directly applied bymultiplied the <strong>in</strong>put signal by an amplification factor <strong>of</strong> 10000. In the same way, the multiplex<strong>in</strong>gand AD conversion operation have not been <strong>in</strong>cluded <strong>in</strong> the Matlab-Simul<strong>in</strong>k design.Figure 5.1.3. Compressed signal comparison.Figure 5.1.4. LASSO method reconstruction comparison.The difference between the Matlab and the Simul<strong>in</strong>k models is due to a sampl<strong>in</strong>g frequency<strong>of</strong>fset. In Matlab calculations, the CS operation is accomplished by an exact row-wisemultiplication, however, <strong>in</strong> Simul<strong>in</strong>k implementation, the operation depends on the sampl<strong>in</strong>g49


time, which has been approximated as 33 μs, which is not exactly the <strong>in</strong>verse <strong>of</strong> the sampl<strong>in</strong>gfrequency. In any case, below reconstruction is shown, and it is probed that both <strong>of</strong> thecompressed <strong>signals</strong> give rise a good approximation to the same recovered signal.The reconstruction methods that have been considered are the Basic Pursuit Denois<strong>in</strong>g (BPD)method withand the Least Absolute Shr<strong>in</strong>kage and Selection Operator (LASSO)method with , provided by SPGL1 [30]. They are well-def<strong>in</strong>ed <strong>in</strong> 5.3. The result <strong>of</strong> therecovered signal can be observed <strong>in</strong> Fig.5.1.4 and Fig.5.1.5.Figure 5.1.5. BPDN method reconstruction comparison.5.2. Multi-Channel Implementation <strong>of</strong> <strong>Compressive</strong> <strong>Sens<strong>in</strong>g</strong>Dur<strong>in</strong>g the study <strong>of</strong> the CS applications directly related with the <strong>in</strong>itial purpose <strong>of</strong> the project, thescope <strong>of</strong> CS <strong>system</strong>s which are <strong>in</strong>volved with sparse <strong>signals</strong> <strong>in</strong> time or frequency has spread toa new applicability which can be def<strong>in</strong>ed as Spatial <strong>Compressive</strong> <strong>Sens<strong>in</strong>g</strong>, SCS. The resultsderiv<strong>in</strong>g from this approach has been submitted as publication <strong>in</strong> August 2012. Keep<strong>in</strong>g <strong>in</strong> m<strong>in</strong>dthe huge amount <strong>of</strong> data which are recorded <strong>in</strong> neural arrays and the need to compress it, thesmall area and high <strong>in</strong>tegration <strong>of</strong> the electrodes let a high resolution <strong>of</strong> the bra<strong>in</strong> zone undersignal acquisition, what implies that electrical impulses can be recorded <strong>in</strong> almost a s<strong>in</strong>gleneuron.Due to the sparse nature <strong>of</strong> the spikes which are registered, when a group <strong>of</strong> neurons is active,the surround<strong>in</strong>g groups will be <strong>in</strong>active till the stimulus propagates with certa<strong>in</strong> latency. Thisusual scenery gives rise to some electrodes which are catch<strong>in</strong>g spikes and many others whichare <strong>in</strong>active, so, it is clear to see, that it does exist a spatial sparsity, because at sampl<strong>in</strong>g50


frequency when all the electrodes are scanned, solely a few <strong>of</strong> them will detect a spike. If atsampl<strong>in</strong>g frequency it is created a vector conta<strong>in</strong><strong>in</strong>g what each <strong>of</strong> the electrodes captures <strong>in</strong> thatclock cycle, that vector most probably will be sparse as well, and so it can be compressed byapply<strong>in</strong>g CS. By repeat<strong>in</strong>g this operation dur<strong>in</strong>g all the acquisition time (N samples), N vectorswill be composed, each <strong>of</strong> them with M measurements. In Fig.5.2.1 it is sketched the SCSconception <strong>for</strong> the first clock time multielectrode acquisition, which leads to a spatially collectedsparse signal. When acquisition time is completed, orig<strong>in</strong>al <strong>signals</strong> can be reconstructed byrevers<strong>in</strong>g the operation dur<strong>in</strong>g the <strong>of</strong>f-l<strong>in</strong>e signal process<strong>in</strong>g.Figure 5.2.1. Spatial CS example. The composition <strong>of</strong> the first sample <strong>of</strong> all <strong>of</strong> the electrodes gives rise toa sparse signal.If spatial sparsity is guaranteed, several benefits arise from SCS, without apply<strong>in</strong>g threshold<strong>in</strong>gor signal-dependent pre-process<strong>in</strong>g neural <strong>signals</strong> can be recovered by achiev<strong>in</strong>g a largerCompression Ratio, because <strong>signals</strong> <strong>of</strong> length N can be recovered by M measurements, thelatter one depend<strong>in</strong>g on the number <strong>of</strong> electrodes <strong>of</strong> the array. Similarly, the new compactrandom generator which is <strong>in</strong>cluded <strong>in</strong> Chapter 4 can be used without eventual drawbacks <strong>of</strong>correlation between paths, because each <strong>of</strong> the samples <strong>of</strong> a signal is <strong>in</strong>volved <strong>in</strong> a different CSspatial operation.As <strong>in</strong> 5.1., the reconstruction methods which have been considered <strong>in</strong> order to test this new CSapproach have been the ones based on SPGL1 [30], (see 5.3). In Fig.5.2.2 it can be observedthe orig<strong>in</strong>al and reconstructed <strong>signals</strong> <strong>in</strong> 10 ms <strong>for</strong> two sample channels us<strong>in</strong>g MATLAB andcircuit simulations, which has been <strong>in</strong>cluded <strong>in</strong> [31].51


Figure 5.2.2. Orig<strong>in</strong>al and reconstructed signal by apply<strong>in</strong>g SCS.5.3. Reconstruction Method ApplicationAs it is <strong>in</strong>cluded <strong>in</strong> 2.4, nowadays there is an <strong>in</strong>tense research <strong>in</strong> achiev<strong>in</strong>g the fastest and moreefficient algorithms to solve the undeterm<strong>in</strong>ed <strong>system</strong>s <strong>of</strong> equations which derive from CSoperations. The study and comparison <strong>of</strong> this large literature has slightly been under the scope<strong>of</strong> this project, and as it has been presented previously, two <strong>of</strong> these methods have beenchosen to carry out the recovery: a) BPDM and LASSO [30]. They are described <strong>in</strong> 5.3.1.5.3.1. Basis Pursuit Denois<strong>in</strong>g Method (BPDM)The Matlab code developed <strong>in</strong> [30] was designed to solve the convergence problem mym<strong>in</strong>imiz<strong>in</strong>g the Eq.14.(14)Where A is the M x N measurements matrix, y is the compressed vector and σ is a nonnegativescalar which represents the noise marg<strong>in</strong>. If σ is zero, then the Basis Pursuit Method(BPM) is solved, be<strong>in</strong>g the only constra<strong>in</strong>t Ax = y.52


5.3.2. Least Absolute Shr<strong>in</strong>kage and Selection Operator (LASSO)The Matlab code [30] solves the convergence problem my m<strong>in</strong>imiz<strong>in</strong>g the Eq.15.(15)Where A is the M x N measurements matrix, y is the compressed vector and τ is a non-negativescalar which represents the <strong>in</strong>put signal marg<strong>in</strong>s.53


6. Analog Path Design6.1. Design DiscussionThe multipath neural acquisition <strong>system</strong> <strong>for</strong> a channel that is shown <strong>in</strong> Fig.3.4.1 has beenchosen as the implementation to be developed. It is <strong>in</strong>cluded aga<strong>in</strong> below as reference dur<strong>in</strong>gthe design discussion. Hav<strong>in</strong>g a look <strong>of</strong> the complete design it is clear that the complexity <strong>of</strong>implement<strong>in</strong>g all <strong>of</strong> the blocks overcomes the scope <strong>of</strong> a f<strong>in</strong>al master thesis, and so, <strong>in</strong> order to<strong>in</strong>troduce design improvements, the design has had to be limited to some blocks, putt<strong>in</strong>g <strong>of</strong>f thetotal implementation <strong>for</strong> future steps <strong>in</strong> the CS field.As it is commented <strong>in</strong> the Chapter 1 and 2, the ma<strong>in</strong> constra<strong>in</strong>ts <strong>of</strong> the <strong>system</strong> are: a) area, dueto the act that the chip to be placed over <strong>in</strong>dividuals bra<strong>in</strong> has to be as smaller as possible, andso less <strong>in</strong>vasive; and b) power consumption, because <strong>of</strong> the fact that a large battery cannot be<strong>in</strong>cluded <strong>in</strong> the <strong>system</strong>, and overall safety issues, because low power consumption means lowheat dissipation and so the chip will be permitted as bioapplication. By the other hand, the<strong>system</strong> is not conditioned by time constra<strong>in</strong>ts, so any extra ef<strong>for</strong>t is employed <strong>in</strong> order to make ahigh-speed design. That is s<strong>in</strong>ce real neural <strong>signals</strong> have a low bandwidth, and so there is noreason <strong>in</strong>to exploit high-speed features which will be not used.By consider<strong>in</strong>g the ma<strong>in</strong> blocks <strong>of</strong> the <strong>system</strong>, and the design problems with which each <strong>of</strong> themis related, it is stated that the LNA, the ADC and the multiplexer boil over the time limitations,and so, previous designs are considered. By the other hand, a good design <strong>of</strong> howimplement<strong>in</strong>g the mix<strong>in</strong>g and <strong>in</strong>tegration blocks have not been already done <strong>in</strong> the state <strong>of</strong> theart, and so, it has been considered as the best feasible design to be completed under thescenario <strong>of</strong> this project. The ma<strong>in</strong> goal <strong>for</strong> be<strong>in</strong>g considered <strong>in</strong> the improvement is area sav<strong>in</strong>g<strong>in</strong> order to achieve an architecture <strong>in</strong> which the m<strong>in</strong>iaturization <strong>of</strong> the <strong>in</strong>tegration capacitances,which regard<strong>in</strong>g the literature are too large components <strong>of</strong> the <strong>in</strong>tegrator circuitry, could be carryout. Along the next po<strong>in</strong>ts the different blocks <strong>of</strong> the multipath analog approach are analyzed <strong>in</strong>details.A discussion about the amplification and conversion operations has been <strong>in</strong>cluded <strong>in</strong> AppendixE. In order to address the mixer-<strong>in</strong>tegrator design, the same parameters which have beenconsidered dur<strong>in</strong>g the Matlab and Simul<strong>in</strong>k models are taken <strong>for</strong> the circuitry design <strong>in</strong>Cadence. They are referred <strong>in</strong> Table 5.1. The same synthetic <strong>in</strong>put signal that has been used<strong>for</strong> Matlab-Simul<strong>in</strong>k simulations has been <strong>in</strong>troduced <strong>in</strong>to Cadence model. Similarly, the randommatrices which have been considered are those based on the new random generator presented<strong>in</strong> Chapter 4 and the one which can be generated by rand<strong>in</strong>t <strong>in</strong> Matlab.54


6.2. Mix<strong>in</strong>g and IntegrationFirst <strong>of</strong> all, the purposes <strong>of</strong> the re-design <strong>of</strong> the mix<strong>in</strong>g and <strong>in</strong>tegration blocks are: a) reduc<strong>in</strong>garea and b) implement<strong>in</strong>g together the mixer and the <strong>in</strong>tegrator, and not <strong>in</strong>tegrat<strong>in</strong>g as differentblocks. In order to study which are the limitations <strong>in</strong> per<strong>for</strong>mance and the eventual problemsthat have to be faced <strong>in</strong> the mixer-<strong>in</strong>tegrator design, several known models have beenimplemented and checked with<strong>in</strong> a multipath channel <strong>in</strong> Cadence, by tak<strong>in</strong>g <strong>in</strong>to considerationdifferent configurations <strong>for</strong> the <strong>in</strong>tegrator: passive, active and switched capacitors-based one.These topologies are <strong>in</strong>troduced below by us<strong>in</strong>g the technology TSMC018.6.2.1. Passive IntegrationA passive <strong>in</strong>tegrator is a simple four-term<strong>in</strong>al network consist<strong>in</strong>g <strong>of</strong> two passive elements, aresistor and a capacitor as it is <strong>in</strong>cluded <strong>in</strong> Fig.6.2.1.2. For each <strong>of</strong> the paths, <strong>in</strong>tegration iscarried out and the f<strong>in</strong>al <strong>in</strong>tegration value is obta<strong>in</strong>ed with a scale factor which depends on RCand the <strong>in</strong>tegration time. Thereby, the f<strong>in</strong>al output result accumulated <strong>in</strong> the <strong>in</strong>tegrator <strong>of</strong> eachpath is obta<strong>in</strong>ed as:(16)Where is the <strong>in</strong>tegration <strong>in</strong>terval, which corresponds to the <strong>in</strong>verse <strong>of</strong> the sampl<strong>in</strong>gfrequency, and so it is . The circuit <strong>in</strong> Fig.6.2.1.1 acts as a Low Pass Filter (LPF) <strong>for</strong>frequencies which are under the pole frequency, f p , which def<strong>in</strong>ed as (see Eq.17).Figure 6.5.1.1. Mixer and passive <strong>in</strong>tegrator circuitry.The circuit per<strong>for</strong>ms as <strong>in</strong>tegrator <strong>for</strong> <strong>in</strong>put <strong>signals</strong> whose frequency is over f p because <strong>of</strong> thefact that the constant <strong>of</strong> time <strong>of</strong> the <strong>in</strong>tegrator has to be larger than the period <strong>of</strong> the signal.Accord<strong>in</strong>g to this, the <strong>in</strong>tegrator has to be designed <strong>in</strong> order to fix the pole frequency below thefrequencies <strong>of</strong> <strong>in</strong>terest that have to be <strong>in</strong>tegrated.(17)55


The spectra <strong>of</strong> the <strong>in</strong>put signal have been depicted <strong>in</strong> Cadence, (see Fig. 6.2.1.2) and it can beobserved that most <strong>of</strong> the <strong>in</strong><strong>for</strong>mation <strong>in</strong> frequency is approximately <strong>in</strong> the range between 300Hz and 12 kHz. In this way, the values <strong>for</strong> R and C has to verify Eq.17 <strong>for</strong> a frequency polewhich has been chosen f p = 100 Hz. The ma<strong>in</strong> parameters <strong>of</strong> the simulation are shown <strong>in</strong> Table6.2.1.1:ParameterPole frequency (f p )Sampl<strong>in</strong>g frequency (f s )Integration period (Δt)Signal BandwidthRCSpecification100 Hz33 kHz32μs12 kHz1.59 GΩ1 pFTable 6.2.1.1. Ma<strong>in</strong> parameters <strong>for</strong> the simulation <strong>of</strong> the Passive Integrator-based multipath channel.Figure 6.2.1.2. Input signal Spectra.As it has been commented previously, the mix<strong>in</strong>g has to be <strong>in</strong>cluded with<strong>in</strong> the <strong>in</strong>tegrator,hence, it can be implemented by consider<strong>in</strong>g a switch which <strong>in</strong> controlled by the random b<strong>in</strong>arysequence which comes from the random generator. In this way, when the actual value <strong>of</strong> therandom sequence is ‘1’, the switch is close and so the value which is be<strong>in</strong>g registered <strong>in</strong> theelectrode passes across the resistor and accumulates <strong>in</strong> the <strong>in</strong>tegrator capacitor. The56


considered switch is almost ideal, that is, the close circuit resistance is 1 Ω and the open circuitresistance is 1 TΩ. The control voltages have been chosen as under<strong>for</strong> clos<strong>in</strong>gthe switch, and overto close it. In this way the uncerta<strong>in</strong> range <strong>of</strong> control voltageis m<strong>in</strong>imize, but anyway the random b<strong>in</strong>ary sequence does not distort. The mixer-<strong>in</strong>tegrator hasbeen sketched <strong>in</strong> Fig.6.2.1.1. A complete multipath acquisition array has been implemented <strong>in</strong>Cadence by consider<strong>in</strong>g N = 128 and M = 64. The result<strong>in</strong>g compressed signal has beencompared <strong>in</strong> Fig.6.2.1.3 with the one which has resulted <strong>in</strong> Matlab implementation.As the reconstructed signal is robust <strong>in</strong> both <strong>of</strong> the models, the differences regard<strong>in</strong>g thesamples <strong>of</strong> the compressed signal have to be caused by non-idealities dur<strong>in</strong>g the sampl<strong>in</strong>g and<strong>in</strong>tegrat<strong>in</strong>g phases. The compressed signal com<strong>in</strong>g from Cadence is slightly different to the onewhich has been calculated <strong>in</strong> Matlab, so the reconstruction signal <strong>for</strong> both <strong>of</strong> the models iscompared <strong>in</strong> Fig.6.2.1.4 <strong>for</strong> LASSO reconstruction method and <strong>in</strong> Fig.6.2.1.5 <strong>for</strong> BPDM. InLASSO-based reconstruction (see Eq.15) and <strong>in</strong> BPDN-based reconstruction(see Eq.14). Both <strong>of</strong> the values have been chosen as those which have led a better SNRbetween the orig<strong>in</strong>al signal and the reconstructed one. Hereafter reconstructed <strong>signals</strong> are<strong>in</strong>cluded <strong>for</strong> each topology, a comparison between all <strong>of</strong> them is <strong>in</strong>troduced at 6.2.5 and SNRcomparison is <strong>in</strong>cluded <strong>in</strong> 6.2.6.Figure 6.2.1.3. Compressed <strong>signals</strong> comparison.It is clear that this topology cannot be used <strong>for</strong> CS purposes on-chip, because <strong>in</strong> order to<strong>in</strong>crease the signal sw<strong>in</strong>g it is necessary to <strong>in</strong>crease the RC ratio, and so, it becomes a noimplementable design due to area constra<strong>in</strong>ts.57


Figure 6.2.1.4. LASSO reconstruction comparison.Figure 6.2.1.5. BPDN method reconstruction comparison.6.2.2. Ideal Active Invert<strong>in</strong>g IntegrationThe next topology which has been faced <strong>in</strong> the step by step approximation to the bestimplementation <strong>of</strong> the mixer-<strong>in</strong>tegrator is the one based on the ideal active <strong>in</strong>vert<strong>in</strong>g <strong>in</strong>tegratorwhich is shown <strong>in</strong> Fig.6.2.2.1. As it is depicted, it has been considered the same mix<strong>in</strong>g byswitch<strong>in</strong>g than <strong>in</strong> 6.2.1.58


Figure 6.2.2.1. Mixer and ideal active <strong>in</strong>vert<strong>in</strong>g <strong>in</strong>tegrator circuitry.The <strong>in</strong>tegration operation is shown <strong>in</strong> Eq.18:(18)In this way, the f<strong>in</strong>al <strong>in</strong>tegration value has to be multiplied by a scale which depends once aga<strong>in</strong>on RC and the <strong>in</strong>tegration time Δt, <strong>in</strong> this case <strong>in</strong> <strong>in</strong>vert<strong>in</strong>g configuration (see Eq. 16). On theother hand, the f<strong>in</strong>al <strong>in</strong>tegration value depends as well on the ga<strong>in</strong> on the ideal amplifier hasbeen used, which is <strong>in</strong>cluded <strong>in</strong> Fig.6.2.2.2. In order to evaluate which is the ga<strong>in</strong> furnished bythis configuration by consider<strong>in</strong>g that the <strong>system</strong> works with<strong>in</strong> <strong>in</strong>tegration frequency range, anaveraged ga<strong>in</strong> has been calculated by compar<strong>in</strong>g the Matlab output achieved and the Cadenceoutput has been obta<strong>in</strong>ed <strong>for</strong> each <strong>of</strong> the cases based on an amplifier. The other simulationparameters have been <strong>in</strong>cluded <strong>in</strong> Table 6.2.1.1.Figure 6.2.2.2. Ideal amplifier.A complete multipath acquisition array has been implemented <strong>in</strong> Cadence by consider<strong>in</strong>g N =128 and M = 64. The result<strong>in</strong>g compressed signal has been compared <strong>in</strong> Fig.6.2.2.3 with theones presented <strong>in</strong> 6.2.1.59


Figure 6.2.2.3. Compressed <strong>signals</strong> comparison.In the same way, <strong>in</strong> Fig.6.2.2.4 and Fig.6.2.2.5 LASSO-based ( ) and BPDN-based( ) signal recovery have been respectively sketched and compared <strong>for</strong> 6.2.1 and 6.2.2cases.Figure 6.2.2.4. LASSO reconstruction comparison.60


Figure 6.2.2.5. BPDN method reconstruction comparison.6.2.3. DC-Offset Controlled Active IntegrationAt zero frequency, the capacitor <strong>in</strong> Fig.6.2.2.1 is an open circuit and the amplifier <strong>in</strong> the<strong>in</strong>tegrator loses feedback. For non-ideal amplifiers this can cause undesirable DC <strong>of</strong>fset at theoutput. To provide a DC feedback at DC, a resistor can be used <strong>in</strong> parallel with C as shown <strong>in</strong>Fig.6.2.3.1.Figure 6.2.3.1. Modified active <strong>in</strong>tegrator.At low frequencies, where C is an open circuit, the magnitude <strong>of</strong> the voltage ga<strong>in</strong> is limited bythe value, and so the transfer function <strong>for</strong> the voltage ga<strong>in</strong> <strong>of</strong> the <strong>in</strong>tegrator is given by:(19)61


In this way, the pole frequency is at and the frequency at 0dB-ga<strong>in</strong> is .By tak<strong>in</strong>g <strong>in</strong>to consideration that the bandwidth <strong>of</strong> the <strong>in</strong>put signal is about 12 kHz, the pole hasbeen accounted at 100 Hz, as <strong>in</strong> 6.2.2, and the 0-dB frequency has been considered at 20 kHz,far enough from the bandwidth limit <strong>in</strong> order not to filter out any frequency component <strong>of</strong><strong>in</strong>terest. The other simulation parameters have been <strong>in</strong>cluded <strong>in</strong> Table 6.2.1.1 and <strong>in</strong>Fig.6.2.2.2. In order to estimate the scale factor which is applied over the f<strong>in</strong>al <strong>in</strong>tegration valuesimilarly as it is <strong>in</strong>troduced <strong>in</strong> Eq.16, Eq.19 can be expressed <strong>in</strong> time doma<strong>in</strong> as:(20)Figure 6.2.3.2. Compressed signal comparison.In this way, the scale has to be considered <strong>in</strong> each <strong>in</strong>tegration time, depends on –R 2 C and thega<strong>in</strong> which is applied <strong>in</strong> the <strong>in</strong>tegration frequency range, which has been calculated as <strong>in</strong> 6.2.1.A complete multipath acquisition array has been implemented <strong>in</strong> Cadence by consider<strong>in</strong>g N =128 and M = 64. The result<strong>in</strong>g compressed signal has been compared <strong>in</strong> Fig.6.2.3.2 with theones presented <strong>in</strong> 6.2.1. In Fig. 6.2.3.3 and Fig.6.2.3.4, reconstructions which have beenaccomplished are shown <strong>for</strong> all the compared topologies seen above <strong>for</strong> and .62


Figure 6.2.3.3. LASSO method reconstruction comparison.Figure 6.2.3.4. BPDN method reconstruction comparison.6.2.4. Switched-Capacitor Integrator with parasitic effectsIn order to reduce the area derived <strong>of</strong> the resistor, this is replaced by a Switched-Capacitorresistor as the one which is delighted <strong>in</strong> Fig.6.2.4.1. The capacitor, C, which has been <strong>in</strong>cluded<strong>in</strong> parallel after the mix<strong>in</strong>g switch, has been considered dur<strong>in</strong>g the simulations <strong>in</strong> order to avoidthat node63


A can be float<strong>in</strong>g when the mix<strong>in</strong>g switch and the Φ 1 -controlled switch are closed. Its value canbe chosen really small by consider<strong>in</strong>g the relation below:(20)Figure 6.2.4.1. Switched-Capacitor Integrator with parasitic effect.By consider<strong>in</strong>g Eq.22, the <strong>in</strong>tegration operation is modified as shown <strong>in</strong> Eq.21:(21)Similarly, the fundamental frequency relation is modified to:(22)By tak<strong>in</strong>g <strong>in</strong>to consideration Eq.20 and Eq.22, C 1 and C 2 can be def<strong>in</strong>ed as is shown <strong>in</strong> Table6.2.4.1.ParameterSampl<strong>in</strong>g frequency (f s )Switch<strong>in</strong>g frequency (f switch )Integration period (Δt)Signal BandwidthC 1C 2CRSpecification33 kHz200 kHz32μs12 kHz1 pF960 fF1 fF5 MΩTable 6.2.4.1. Ma<strong>in</strong> parameters <strong>for</strong> the simulation <strong>of</strong> the SC Integrator-based multipath channel.In practice, the SC <strong>in</strong>vert<strong>in</strong>g amplifier <strong>of</strong> Fig.6.2.4.1 is <strong>in</strong>fluenced by the parasitic capacitors dueto the bottom and top plate <strong>of</strong> the desired capacitor. The bottom plate is shorted out but the topplate parasitic adds directly to the value <strong>of</strong> C 1 . The parasitic <strong>of</strong> C 2 does not affect it, this isbecause one <strong>of</strong> the capacitors (i.e. the bottom plate) is <strong>in</strong> shunt with the amplifier <strong>in</strong>put, which is64


a virtual ground. The top plate capacitor is <strong>in</strong> shunt with the output <strong>of</strong> the amplifier and onlyserves as a capacitive load <strong>for</strong> it. In 6.2.5 it is <strong>in</strong>troduced SC circuits which have beendeveloped to be <strong>in</strong>sensitive to the capacitor parasitic. A complete multipath acquisition arrayhas been implemented <strong>in</strong> Cadence by consider<strong>in</strong>g N = 128 and M = 64. The result<strong>in</strong>gcompressed signal has been compared <strong>in</strong> Fig.6.2.4.2. In Fig.6.2.4.3 and Fig.6.2.4.4 theresult<strong>in</strong>g LASSO and BPDN reconstructions are respectively <strong>in</strong>cluded. In this case the scalefactor has been considered as <strong>in</strong> 6.2.2, but tak<strong>in</strong>g <strong>in</strong>to account the equivalent resistor shown <strong>in</strong>Eq.20.Figure 6.2.4.2. Compressed signal comparison.Figure 6.2.4.3. LASSO method reconstruction comparison.65


Figure 6.2.4.4. BPDN method reconstruction comparison.6.2.5. Non <strong>in</strong>vert<strong>in</strong>g Switched-Capacitor Integrator without parasitic effects [32]At it is described <strong>in</strong> 6.2.4, <strong>in</strong> the circuit shown <strong>in</strong> Fig.6.2.4.1 parasitic effects are present due tonon-idealities <strong>in</strong> the capacitors due to the top and bottom plates which add additional capacitorsto the <strong>system</strong>. One way to avoid these non-idealities is to consider the topology shown <strong>in</strong>Fig.6.2.5.1.Figure 6.2.5.1. Switched-Capacitor Integrator without parasitic effects.The parameters choice has been done by tak<strong>in</strong>g <strong>in</strong>to consideration the same relations whichhave been <strong>in</strong>troduce <strong>in</strong> Table 6.2.4.1.The results concern<strong>in</strong>g compressed signal and <strong>in</strong>putreconstruction are shown below <strong>for</strong> and . In this case the scale factor hasbeen considered as <strong>in</strong> 6.2.2, but tak<strong>in</strong>g <strong>in</strong>to account the equivalent resistor shown <strong>in</strong> Eq.20 anda non-<strong>in</strong>vert<strong>in</strong>g architecture.66


Figure 6.2.5.1. Compressed signal comparison.Figure 6.2.5.2. LASSO method reconstruction comparison.67


Figure 6.2.5.3. BPDN method reconstruction comparison.In Fig.6.2.5.2 and Fig.6.2.5.3 <strong>in</strong>put reconstruction is shown <strong>for</strong> all the ideal cases have beentested. It is clearly observable that the best recovery <strong>for</strong> the full energy range has beenachieved by the non-<strong>in</strong>vert<strong>in</strong>g SC Integrator without parasitic effects (<strong>in</strong> yellow), closely followedby the SC Integrator with parasitic effects. The cont<strong>in</strong>uous time configurations, <strong>in</strong> passive oractive topologies have demonstrated to carry out a worst charge and discharge <strong>of</strong> the capacitordur<strong>in</strong>g the <strong>in</strong>tegration phases, and so the f<strong>in</strong>al accumulated values <strong>for</strong> each <strong>of</strong> the compressedsamples <strong>in</strong> each <strong>of</strong> the paths <strong>of</strong> the channels move away from the theoretical solution calculated<strong>in</strong> Matlab, whereupon the reconstructed signal is more noisy than <strong>in</strong> discrete time-based<strong>in</strong>tegrators. This discussion is summarized <strong>in</strong> 6.2.6 with the SNR analysis.6.2.6. SNR Calculations [32]Signal to Noise Ratio has been calculated by consider<strong>in</strong>g Eq. 23:(23)Where is the orig<strong>in</strong>al <strong>in</strong>put signal and is the reconstructed one. In Table 6.2.6.1 SNRcalculations <strong>for</strong> each <strong>of</strong> the ideal topologies which have been presented <strong>in</strong> 6.5 are summarized<strong>for</strong> both <strong>of</strong> the recovery methods have been considered, LASSO-based and BPDN-based one.Accord<strong>in</strong>g to the results obta<strong>in</strong>ed below, the best topology to be improved is the one presented<strong>in</strong> 6.2.5, based on switched capacitors and enhanced not to be sensitive to the parasitic whichare <strong>in</strong>troduced by C 1 . Hence<strong>for</strong>ward, a mix<strong>in</strong>g-<strong>in</strong>tegration real topology based on switchedcapacitors is considered.68


Topology LASSO (dB) BPDN (dB)Matlab Code 36.3 36.9Passive Integrator (6.5.1) 9.8 10.4Active Integrator (6.5.2) 7.8 5.6Modified Active Int. (6.5.3) 8.2 3.6SC Int. Parasitic Sensitive (6.5.4) 12.7 14.7SC Int. Parasitic Insensitive(6.5.5)14.1 14.9Table 6.2.6.1. SNR comparison between topologies and reconstruction methods.The primary advantages <strong>of</strong> SC circuits <strong>in</strong>clude: a) compatibility with CMOS technology; b) goodaccuracy <strong>of</strong> time constants; c) good voltage l<strong>in</strong>earity; d) good temperature characteristics; ande) less area needs. By the other hand, the ma<strong>in</strong> disadvantages are a) clock feedthrough; b) therequirement <strong>of</strong> nonoverlapp<strong>in</strong>g clock; and c) the necessity <strong>of</strong> the bandwidth <strong>of</strong> the signal be<strong>in</strong>gless than the clock frequency. Beneath, these considerations are taken <strong>in</strong>to account.69


7. Conclusions7.1. RemarksAs it is shown along the previous chapters, this project has been arranged as collaborationbetween LSM-EPFL and IMEC. Dur<strong>in</strong>g the three months <strong>in</strong> LSM, it has been carried out a deepstudy about <strong>Compressive</strong> <strong>Sens<strong>in</strong>g</strong> oriented to the implementation <strong>of</strong> a <strong>system</strong> on-chip tocompress neural <strong>signals</strong> and send it by sav<strong>in</strong>g power consumption and heat dissipation <strong>in</strong> thetransmitter.Due to the fact that <strong>Compressive</strong> <strong>Sens<strong>in</strong>g</strong> technique applied to real implementations is <strong>in</strong> anearly phase, an extensive state <strong>of</strong> the art has been accomplished <strong>in</strong> order to be able to specifythe known limitations <strong>of</strong> the designs based on <strong>Compressive</strong> <strong>Sens<strong>in</strong>g</strong>. This study encompassesall the actual trends <strong>of</strong> design, both <strong>in</strong> digital and analog doma<strong>in</strong>, and so it is considered a goodstart<strong>in</strong>g po<strong>in</strong>t <strong>for</strong> future related projects. It has been scheduled the circuit implementation <strong>of</strong> ananalog-liked multi-path/multi-channel compression <strong>system</strong>, <strong>in</strong> order to deepen <strong>in</strong>to the feasibility<strong>of</strong> this configuration <strong>in</strong>stead <strong>of</strong> the digital implementation, which is the most used one evenwhen the available power consumption comparison between digital and analog approacheshave revealed not to be enough conclusive to dismiss the latter one.For this purpose, <strong>for</strong>emost, a complete multichannel implementation has been developed both<strong>in</strong> Matlab and Simul<strong>in</strong>k. In order to carry through this task, a neural signal, (AP) has beenconsidered as sparse <strong>in</strong>put. The reconstruction has been accomplished by apply<strong>in</strong>g BPDN andLASSO reconstruction methods, <strong>for</strong> which the mathematical bases <strong>of</strong> <strong>Compressive</strong> <strong>Sens<strong>in</strong>g</strong>have been studied.In order to implement a parallel and more compact random generator block to implement themeasurements matrix, a new design has been settled up <strong>in</strong> Cadence 5, by us<strong>in</strong>g the technologyUMC 0.18μm, <strong>for</strong> a variable number <strong>of</strong> multiple outputs.Under the scope <strong>of</strong> the regular operation <strong>of</strong> <strong>Compressive</strong> <strong>Sens<strong>in</strong>g</strong>, a new approach to thismethod has been developed by realiz<strong>in</strong>g that sparsity conditions are fulfilled <strong>in</strong> an array <strong>of</strong>multielectrodes. That it, if all the sensors are simultaneously sampled, accord<strong>in</strong>g to the usualspikes propagation among neurons, just few <strong>of</strong> these electrodes receive a peak, what results <strong>in</strong>a spatial sparse signal which can be compressed by <strong>Compressive</strong> <strong>Sens<strong>in</strong>g</strong>. This approach hasbeen implemented <strong>in</strong> Matlab and Cadence, and results have been submitted <strong>in</strong> the paper [31].Dur<strong>in</strong>g the period <strong>in</strong> IMEC, <strong>in</strong> order to implement the mixer and the <strong>in</strong>tegrator blocks which areneed <strong>in</strong> each <strong>of</strong> the paths (rows) <strong>of</strong> a channel, a comb<strong>in</strong>ed design has been implemented <strong>in</strong>Cadence 6, by us<strong>in</strong>g the technology TSMC018.In order to achieve a feasible analog implementation, different <strong>in</strong>tegrators have been tested.Integrators <strong>in</strong> cont<strong>in</strong>ues time doma<strong>in</strong> have been proved not to be an optimal solution due to the71


fact that <strong>in</strong> order to <strong>in</strong>tegrated the neural <strong>in</strong>put <strong>signals</strong> <strong>in</strong> a range <strong>of</strong> frequencies till 10 kHz, thearea needed to implement the resistor and the capacitors is too large to be a design whichcould spread out all over all the paths are needed <strong>in</strong> all the channels <strong>of</strong> the chip array. Due tothis, switched capacitor architecture has been deployed. By consider<strong>in</strong>g an implementation thatmakes depend the magnitude <strong>of</strong> the components on a clock frequency, area constra<strong>in</strong>ts arerelaxed, so that has revealed as a practicable design to implement an analog design <strong>of</strong> the CSlikedacquisition <strong>system</strong>.7.2. Next stepsDur<strong>in</strong>g the accomplishment <strong>of</strong> this project, <strong>Compressive</strong> <strong>Sens<strong>in</strong>g</strong>-based <strong>system</strong>s has revealedas a promis<strong>in</strong>g compression method to be applied <strong>in</strong> biological <strong>signals</strong> which satisfy sparsityconditions.As it is shown along the previous chapters, <strong>Compressive</strong> <strong>Sens<strong>in</strong>g</strong> <strong>system</strong>s are becom<strong>in</strong>g moreand more relevant <strong>in</strong> order to efficiently implement high <strong>in</strong><strong>for</strong>mation rate acquisition circuits.However, it is a new methodology, and many design parameters have not been settled yet, sothe project has turned <strong>in</strong>to the first approximation to an entire CS-plat<strong>for</strong>m based on analogimplementation <strong>for</strong> EPFL and IMEC.After the work which is circumscribed to the scope <strong>of</strong> the master thesis, a real SC-based mix<strong>in</strong>gand <strong>in</strong>tegration path will be implemented <strong>in</strong> IMEC based on real components. In the same way,LNA and ADC will be <strong>in</strong>tegrated along with the mixer, <strong>in</strong>tegrator and random generator whichhave been <strong>in</strong>dividually designed <strong>in</strong> order to atta<strong>in</strong> a complete analog path <strong>for</strong> futuremultichannel implementations.For the other hand, <strong>in</strong> order to be able to apply this array-based neural acquisition <strong>system</strong> torecord as many different neural <strong>signals</strong> as possible, it is recommended to study the bestsparsify<strong>in</strong>g basis <strong>for</strong> each <strong>of</strong> the characteristic neural <strong>signals</strong>. There<strong>for</strong>e, neural sciences couldbenefit <strong>of</strong> clearer <strong>record<strong>in</strong>g</strong>s <strong>in</strong> order to better understand the illness which are related with thebra<strong>in</strong>. Similarly, other reconstruction methods, as [37], could be applied and compare with theones have been used <strong>in</strong> this work, <strong>in</strong> order to verify which one gives the best results.F<strong>in</strong>ally, the new CS-application which has been presented [31] has to be deeper studied <strong>in</strong>order to specify its better applicability <strong>in</strong> neural <strong>record<strong>in</strong>g</strong>.72


AppendixAppendix AConvexOptimizationIterative GreedyAlgorithmsOthersBasis Pursuit (BP)Basis Pursuit De-Nois<strong>in</strong>g (BPDN)Conjugate Gradients Pursuit (CGP)Preconditioned Conjugate Gradient Pursuit (PCGP)Match<strong>in</strong>g Pursuit (MP)Orthogonal Match<strong>in</strong>g Pursuit (OMP)Regularised Orthogonal Match<strong>in</strong>g Pursuit (ROMP)<strong>Compressive</strong> Sampl<strong>in</strong>g Match<strong>in</strong>g Pursuit (CoSaMP)Iterative Hard Threshold<strong>in</strong>g (IHT)Iterative Shr<strong>in</strong>kage/Threshold<strong>in</strong>g (IST)Stagewise Orthogonal Match<strong>in</strong>g Pursuit (StOMP)Stagewise Weak Orthogonal Match<strong>in</strong>g Pursuit (SWOMP)Stagewise Conjugate Gradient Pursuit (StCGP)Weak Conjugate Gradient Pursuit (SWCGP)Stagewise and Reduced Conjugate Gradient (RCG)Subspace Pursuit (SP)Iterative Reweighted l 1 -norm M<strong>in</strong>imization Algorithm(IRWL1) + Hidden Markov Tree (HMT) modelGradient Projection (GP)Gradient Projection <strong>for</strong> Sparse Reconstruction (GPSR)Least-Angle Regression (LARS)Least Squares Quadratic Regression (LSQR)Least Absolute Shr<strong>in</strong>kage and Selection Operator(LASSO)Bound Constra<strong>in</strong>ed Quadratic Programm<strong>in</strong>g (BCQP)Interior Po<strong>in</strong>t (IP)Table A.1. Ma<strong>in</strong> Reconstruction Methods.73


Appendix BB.1. Digital ImplementationAn implementation <strong>of</strong> a hardware-efficient CS architecture <strong>in</strong> wireless sensors has beenrecently proposed by Chen and Chandrakasan [3]. The CS channel that has been implementedis shown below. As it can be observed, the ma<strong>in</strong> issue <strong>in</strong> this design is that the compressionoperation takes place <strong>in</strong> the digital doma<strong>in</strong>. The signal is acquired, amplified and <strong>for</strong>warded tothe analog-to-digital converter (ADC), after thus, each <strong>of</strong> the M rows <strong>of</strong> the random matrix isrow-wise multiplied by the <strong>in</strong>put bits <strong>in</strong> M different paths, be<strong>in</strong>g at the end <strong>of</strong> each path onecompressed coefficient.Figure B.1.1 Block diagram <strong>for</strong> a digital implementation <strong>of</strong> one CS channel.In order to implement the multiplication, a digital mix<strong>in</strong>g and accumulation is carried out alongthe N samples <strong>of</strong> length <strong>of</strong> the registered signal. All the operation takes place at Nyquist rate butthe f<strong>in</strong>al accumulation <strong>of</strong> the M compressed values <strong>of</strong> the signal. The cost <strong>of</strong> this design hasbeen calculated by tak<strong>in</strong>g <strong>in</strong>to consideration the follow<strong>in</strong>g specifications, (see Table B.1.1):ParameterSpecificationTechnology90 nm CMOSMeasurements (M) 50Samples (N) 500ADC bits (B f ) 8CS signal bits (B y ) 10Bandwidth (BW f )200 HzTotal ga<strong>in</strong> (G A ) >100Table B.1.1. CS model specifications.75


The total power cost <strong>for</strong> the digital implementation <strong>of</strong> a multipath CS encoder, without tak<strong>in</strong>g <strong>in</strong>toconsideration the random generation, has been calculated <strong>in</strong> [3] as:(24)The digital CS channel, <strong>in</strong>clud<strong>in</strong>g matrix generation and clock consumption, consumes 1.9 μWat 0.6 V <strong>for</strong> sampl<strong>in</strong>g frequencies below 20kS/s. In Fig. B.1.2 is <strong>in</strong>cluded the power consumptionanalysis regard<strong>in</strong>g to the bandwidth <strong>of</strong> the <strong>in</strong>put signal as it has been presented <strong>in</strong> [3]. Byconsider<strong>in</strong>g the power consumption estimation <strong>of</strong> Eq.24, it is clear that the largest contributionto the power spend<strong>in</strong>g is the result <strong>of</strong> the ADC and the amplifier.Figure B.1.2. Power consumption versus bandwidth <strong>for</strong> the digital implementation <strong>of</strong> a CS path.Specifications from Table 3.1.1 have been taken <strong>in</strong>to consideration.B.2. Analog ImplementationB.2.1. Current ModeIn [27], it is presented a current-mode circuit implementation <strong>of</strong> CS architecture to be used <strong>in</strong> amultichannel receiver <strong>system</strong> which is used to digitize at 1.5 GHz the <strong>signals</strong> <strong>of</strong> each channel,which are sparse <strong>in</strong> frequency doma<strong>in</strong>, and spread it over the entire bandwidth. In Fig. B.2.1.1 itis observed the circuit proposal to this application. In the approach <strong>of</strong> [27], an OperationalTransconductance Amplifier (OTA) and an ADC are considered <strong>for</strong> each <strong>of</strong> the paths. It is worthmention<strong>in</strong>g, that the <strong>in</strong>tegrators consist <strong>of</strong> two time-<strong>in</strong>terleaved branches which provide76


successive <strong>in</strong>tegration w<strong>in</strong>dows <strong>in</strong> order to develop a Parallel Segmented CS (PSCS)architecture, which achieves a decreas<strong>in</strong>g <strong>in</strong> the necessary number <strong>of</strong> implemented paths perchannel.Figure B.2.1.1. Circuit implementation <strong>of</strong> the proposed CS receiver.By exploit<strong>in</strong>g signal sparsity, the <strong>system</strong> accomplishes 44 dB overall SNRD, with a powerconsumption <strong>of</strong> 120.8 mW. Others critical specifications about the design have been <strong>in</strong>cluded <strong>in</strong>Table B.2.1.1.ParameterSpecificationTechnology90 nm CMOSParallel paths 8Chip area (8 paths)1000 μm x 1400 μmBandwidth (BW f )10 MHz - 1.5 GHzTable B.2.1.1. CS model specifications.B.2.2. Voltage ModeIn [3], Chen and Chandrakasan have proposed a voltage mode-based architecture <strong>for</strong> ananalog channel <strong>for</strong> a wireless neural CS implementation which has been depicted <strong>in</strong> Fig.B.2.2.1.The registered signal is amplified by an operational transconductance ampliflier (OTA) <strong>in</strong> each<strong>of</strong> the M paths <strong>of</strong> the CS operation, and afterwards, the N samples are multiplied by Ncoefficients <strong>of</strong> the random matrix and accumulated <strong>in</strong> each <strong>of</strong> the rows be<strong>for</strong>e be<strong>in</strong>g sent atcompressed rate to the dedicated ADC which has been <strong>in</strong>cluded <strong>in</strong> each <strong>of</strong> the paths. At theoutput <strong>of</strong> each <strong>of</strong> the ADC the f<strong>in</strong>al digitized compressed value is acquired. The exploit <strong>of</strong> oneamplifier per channel widely <strong>in</strong>crease the power consumption as it is shown <strong>in</strong> the Eq.24. In theChapter 3.3 the necessity <strong>of</strong> one OTA and ADC per path are deeply discussed <strong>in</strong> order to clarifythe feasibility <strong>of</strong> an analog implementation <strong>for</strong> a neural channel.77


Figure B.2.2.1. Block diagram <strong>for</strong> an analog implementation <strong>of</strong> a CS channel <strong>for</strong> neuralacquisition.The total power cost <strong>for</strong> the analog implementation <strong>of</strong> a multipath CS encoder, without tak<strong>in</strong>g<strong>in</strong>to consideration the random generation and the mixers cost, has been calculated <strong>in</strong> [3] as:(25)Figure B.2.2.2. Power consumption versus bandwidth <strong>for</strong> the analog implementation <strong>of</strong> a CSpath. Specifications from Table 3.1.1 have been taken <strong>in</strong>to consideration.Tthe power consumption has been <strong>in</strong>troduced versus the bandwidth <strong>of</strong> the <strong>in</strong>put signal, (seeFig. B.2.2.2). In this case, regard<strong>in</strong>g to the calculations have been presented above, the largestcontribution to the power consumption is the one due to each <strong>of</strong> the amplifiers which have beenconsidered as necessary <strong>for</strong> each <strong>of</strong> the paths <strong>of</strong> the matrix multiplication. In 3.1 this78


approximation is discussed by tak<strong>in</strong>g <strong>in</strong>to consideration a different block diagram, which hasbeen considered as a better approximation to the analog implementation <strong>of</strong> a CS path <strong>in</strong> terms<strong>of</strong> power sav<strong>in</strong>g. In the same way, Chapter 6 a new path design has been considered byexploit<strong>in</strong>g an area sav<strong>in</strong>g on chip.B.2.3. Charge ModeAn <strong>in</strong>cremental Sigma-Delta ADC (ΣΔ-ADC), <strong>for</strong> CS applications has been submitted <strong>in</strong> [28]. Thenovelty <strong>of</strong> this implementation is the simultaneity <strong>of</strong> the acquisition and quantization <strong>of</strong> CSmeasurements, due to the fact that a Switched Capacitor (SC) <strong>in</strong>tegrator <strong>of</strong> has been<strong>in</strong>corporated <strong>in</strong> the close loop <strong>of</strong> the converter. The converter occupies a small area <strong>of</strong> 0.047mm 2 on a target 0.5 μm CMOS process, and it can be suitable <strong>for</strong> CS applications. A sketch <strong>of</strong>the complete implementation has been depicted <strong>in</strong> Fig. B.2.3.1.Figure B.2.3.1. Switched Capacitor circuit implementation <strong>of</strong> the CS ADC.In [1] it has been proposed a b<strong>in</strong>ary-weighted SC Multiply<strong>in</strong>g Digital-to-Analog Converter(MDAC) <strong>for</strong> the process<strong>in</strong>g <strong>of</strong> ECG and EMG <strong>signals</strong>. The architecture that is <strong>in</strong>cluded <strong>in</strong>Fig.B.2.3.2. implements a multiplication between the actual random coefficient and the <strong>in</strong>putsignal sample dur<strong>in</strong>g Φ 1 and the accumulation <strong>of</strong> this value dur<strong>in</strong>g Φ 2, these two are settled <strong>in</strong>non-overlapp<strong>in</strong>g. For <strong>in</strong>stead, the first random coefficient which corresponds to element row oneand column one from the random matrix, Φ 11 , and the first signal sample X 1 , are multiplied whenΦ 1 is closed. When Φ 2 is closed, the result is accumulated <strong>in</strong> the <strong>in</strong>tegration capacitance. Onceaga<strong>in</strong>, when Φ 1 is closed, Φ 12 and X 2 are multiplied, and dur<strong>in</strong>g the next high level Φ 2 , the result<strong>of</strong> this operation is added to the previous value has been accumulated, and so on. The MostSignificant Bit (MSB) is used as sign bit.79


80Figure B.2.3.2. B<strong>in</strong>ary-weighted SC MDAC/summer <strong>for</strong> CS.


Appendix CC.1. Analog ImplementationThere is a large range <strong>of</strong> applications <strong>in</strong> which random generation is necessary <strong>in</strong> order to beused <strong>in</strong> signal process<strong>in</strong>g blocks. Radi<strong>of</strong>requency communications signal mix<strong>in</strong>g, test <strong>system</strong>sand more recently biosignal compression based on CS are the most relevant ones. By means <strong>of</strong>an analog implementation <strong>of</strong> such randomness, a true random generation is achieved at theexpense <strong>of</strong> a larger circuit complexity <strong>of</strong> the <strong>in</strong>tegration <strong>of</strong> more exotic circuitry. The ma<strong>in</strong>techniques have been developed are: direct amplification <strong>of</strong> noise, high-frequency oscillatorsampl<strong>in</strong>g and randomness generation based on chaotic <strong>system</strong>s, and they are described below.C.1.1. Direct Amplification <strong>of</strong> NoiseThis method uses a device noise to make a decision <strong>of</strong> a bit 1 or 0 depend<strong>in</strong>g if the signal isgreater than certa<strong>in</strong> threshold or vice versa. This can be done by amplify<strong>in</strong>g the white noise <strong>of</strong> aresistor and then us<strong>in</strong>g a comparator to obta<strong>in</strong> a random bit. These schemes need a high-ga<strong>in</strong>bandwidthlow-<strong>of</strong>fset amplifier due to the fact that if a low-bandwidth amplifier is used, theoutput noise spectrum can be concentrated around DC and so, noise samples are correlated.Thus, they are not suitable <strong>for</strong> Radio Frequency Identification, RFID, <strong>system</strong>s. Animplementation has been presented <strong>in</strong> [29], and the ma<strong>in</strong> architecture is shown <strong>in</strong> Fig.C.1.1.1.This approach is not feasible to an on-chip application, due to area constra<strong>in</strong>ts.Figure C.1.1.1. Random generator based on direct amplification <strong>of</strong> noise [29].C.1.2. High-Frequency Oscillator Sampl<strong>in</strong>g [29]A TRNG can be implemented by comb<strong>in</strong><strong>in</strong>g a low-frequency jitter clock and us<strong>in</strong>g it to sample ahigh-frequency oscillator. The tim<strong>in</strong>g jitter is a stochastic phenomenon caused y thermal noisepresent <strong>in</strong> the transistors <strong>of</strong> a r<strong>in</strong>g oscillator. The drawback <strong>of</strong> this procedure is that themegahertz generation is power hungry, so it is not an option <strong>for</strong> an on-chip CS design.81


The ma<strong>in</strong> model is shown <strong>in</strong> Fig.C.1.2.1, it can be observed as the f<strong>in</strong>al random bit stream is theresult <strong>of</strong> the subsampl<strong>in</strong>g <strong>of</strong> a high-frequency source <strong>of</strong> oscillations and stor<strong>in</strong>g thecorrespond<strong>in</strong>g values <strong>in</strong> a D Flip-Flop, (DFF).Figure C.1.2.1. Basic oscillator-based TRNG.82


Appendix DOutput 4FF-PRBS Output 5FF-PFBS Output1 3 32 1 23 1 34 1 45 1 56 4 27 4 38 4 49 4 510 1 111 2 112 3 113 4 114 2 515 2 316 3 5Table D.1. Selected crosses <strong>for</strong> 16 outputs through a 4FF-PRBS and a 5FF-PRBS.83


Appendix EE.1. AmplificationThe small amplitude <strong>of</strong> neural <strong>signals</strong> and the high impedance <strong>of</strong> the electrode-tissue <strong>in</strong>terface<strong>for</strong>ce to use a front-end amplifier be<strong>for</strong>e process<strong>in</strong>g <strong>of</strong> digitiz<strong>in</strong>g the <strong>in</strong>put signal [33]. The ma<strong>in</strong>features are required <strong>in</strong> the LNA to be used are shorted <strong>in</strong> Table E.1.1.FeatureNeural Signal AmplificationInput referred noiseLow to revolve spikes <strong>of</strong> 30 μVDynamic range± 1-10 mV to convey EEG peaksInput impedanceHigher than the electrode-tissue <strong>in</strong>terfaceDC <strong>in</strong>put currentNegligibleFrequency band Depend<strong>in</strong>g on <strong>signals</strong> <strong>of</strong> <strong>in</strong>terest (see Table 2.1.1)Power ConsumptionLow to avoid neural tissue heat<strong>in</strong>gCommon Mode Rejection High <strong>in</strong> order to m<strong>in</strong>imize <strong>in</strong>terference from power l<strong>in</strong>eRatio (CMRR)noise and close proximity between electrode andPower Supply Rejection amplifier to m<strong>in</strong>imize capacitive and <strong>in</strong>ductive coupledRatio (PSRR)<strong>in</strong>terferometersTable E.1.1. Ma<strong>in</strong> features <strong>of</strong> a front-end amplifier <strong>for</strong> neural <strong>record<strong>in</strong>g</strong>.Besides the characteristics listed beh<strong>in</strong>d, the LNA has to block DC <strong>of</strong>fset present at theelectrode-tissue <strong>in</strong>terface to prevent saturation <strong>of</strong> the amplifier and it has to consume littlesilicon area and use few or no <strong>of</strong>f-chip components to m<strong>in</strong>imize the dimensions. An example <strong>of</strong>OTA-based neural amplifier was presented <strong>in</strong> 2003 by Harrison and Charles.E.2. Signal Digital ConversionIn order to achieve a robust transmission <strong>of</strong> the <strong>signals</strong> which have been registered, theamplified and eventually compressed <strong>in</strong><strong>for</strong>mation has to be digitized. There is an extensivevariety <strong>of</strong> techniques <strong>for</strong> per<strong>for</strong>m<strong>in</strong>g analog-to-digital conversion which are <strong>in</strong>cluded <strong>in</strong> Fig.E.2.1.Choice <strong>of</strong> one specific technique depends on the signal <strong>of</strong> <strong>in</strong>terest, as well as the area andpower constra<strong>in</strong>ts which have to be faced by the designer. As it is depicted below, a data rate <strong>of</strong>15 kS/s is enough <strong>in</strong> most <strong>of</strong> cl<strong>in</strong>ical applications, but it requires a data stream <strong>of</strong> 15Mb/s <strong>for</strong> 100electrodes, which is impossible to transmit across the skull and the scalp. RF l<strong>in</strong>ks are limited bythe tissue electromagnetic absorption, which follows an f 2 ratio.84


Figure E.2.1. Several techniques to digitize different k<strong>in</strong>d <strong>of</strong> neural <strong>signals</strong>.85


GlossaryADC: Analog-to-Digital ConverterAP: Action potentialBAN: Body Area NetworkBCI: Bra<strong>in</strong>-Computer InterfaceBCQP: Bound Constra<strong>in</strong>ed Quadratic Programm<strong>in</strong>gBP: Basis PursuitBPDN : Basis Pursuit De-Nois<strong>in</strong>gBW : BandwithdCGP : Conjugate Gradients PursuitCS : <strong>Compressive</strong> <strong>Sens<strong>in</strong>g</strong> or <strong>Compressive</strong> Sampl<strong>in</strong>gCoSaMP: <strong>Compressive</strong> Sampl<strong>in</strong>g Match<strong>in</strong>g PursuitECG: Electrocardiogram<strong>ECoG</strong>: ElectrocorticogramEEG: EectroencefalogramGP: Gradient ProjectionGPSR: Gradient Projection <strong>for</strong> Sparse Reconstruction (GPSR)HMT: Hidden Markov TreeIHT: Iterative Hard Threshold<strong>in</strong>gIP: Interior Po<strong>in</strong>tIRWL1: Iterative Reweighted l 1-norm M<strong>in</strong>imization AlgorithmIST: Iterative Shr<strong>in</strong>kage/Threshold<strong>in</strong>gLARS: Least-Angle RegressionLASSO: Least Absolute Shr<strong>in</strong>kage and Selection OperatorLFSR: L<strong>in</strong>ear Feedback Shift RegisterLNA: Low Noise AmplifierLPF: Low Pass Filter87


LSQR: Least Squares Quadratic RegressionMDAC: Multiply<strong>in</strong>g Digital-to-Analog ConverterMP: Match<strong>in</strong>g Pursuit MPMSB: More Significant BitOMP: Orthogonal Match<strong>in</strong>g PursuitOTA: Operational Transconductance AmplifierPCGP: Preconditioned Conjugate Gradient PursuitPRBS : Pseudorandom B<strong>in</strong>ary SequencePSD: Power Spectra DensityRAmP: Restricted Amplification PropertyRC: Random ConvolutionRFID: Radio Frequency IdentificationRIP: RestrictedRDG: Reduced Conjugate GradientROMP: Regularised Orthogonal Match<strong>in</strong>g PursuitSC: Switched CapacitorSCS: Spatial <strong>Compressive</strong> <strong>Sens<strong>in</strong>g</strong>SNR: Signal-to-Noise RatioStCGP: Stagewise Conjugate Gradient PursuitStOMP: Stagewise Orthogonal Match<strong>in</strong>g PursuitSP: Subspace PursuitSWOMP: Stagewise Weak Orthogonal Match<strong>in</strong>g PursuitTRNG: True Random Number GenerationWCGP: Weak Conjugate Gradient Pursuit88


References[1] D. Gangopadhyay et al. System Considerations <strong>for</strong> the <strong>Compressive</strong> Sampl<strong>in</strong>g <strong>of</strong> EEG and <strong>ECoG</strong> Bio<strong>signals</strong>.IEEE, pp.129-132, 2011.[2] R.F: Yazicioglu et al. Ultra-low-Power Wearable Biopotential Sensor Nodes. 31 th Annual InternationalConference <strong>of</strong> the IEEE, pp. 3205-3208, 2009.[3] F. Chen et al. Design and Analysis <strong>of</strong> a Hardware-Efficient Compressed <strong>Sens<strong>in</strong>g</strong> Architecture <strong>for</strong> DataCompression <strong>in</strong> Wireless Sensors. IEEE Journal <strong>of</strong> Solid-State Circuits, vol.47, no.3, pp .744-756, 2012.[4] W. Wattanapanitch et al. An energy-efficient micropower neural <strong>record<strong>in</strong>g</strong> amplifier, IEEE Trans.Biomed. Circuits Syst., vol. 1, no. 2, pp. 136–147, 2007.[5] B. Murmann, A/D converter trends: Power dissipation, scal<strong>in</strong>g and digitally assisted architectures, Proc.2008 IEEE Custom Integrated Circuits Conf., vol. 1, pp. 105–112, 2008.[6] N. Verma et al. A micro-power EEG acquisition SoC with <strong>in</strong>tegrated feature extraction processor <strong>for</strong> achronic seizure detection <strong>system</strong>, IEEE J. Solid-State Circuits, vol. 45, no. 4, pp. 804–816, 2010.[7] V. Karkare, et al., A 130- W, 64-channel spike-sort<strong>in</strong>g DSP chip, Proc. IEEE Asian Solid-State CircuitsConf., vol. 1, pp. 289–292, 2009.[8] J. L. Bohorquez et al., A 350 W CMOS MSK transmitter and 400 W OOK super-regenerative receiver<strong>for</strong> medical implant communications, Symp. VLSI Circuits Dig. Tech. Papers, pp. 32–33, 2008.[9] C.T. Nordhausen et al., S<strong>in</strong>gle unit <strong>record<strong>in</strong>g</strong> capabilities <strong>of</strong> a 100 microelectrode array, Bra<strong>in</strong> Res., vol.726, pp. 129-140, 1996.[10] B. Gossel<strong>in</strong>, Recent Advanced <strong>in</strong> Neural Record<strong>in</strong>g Micro<strong>system</strong>s, Sensors(11), pp. 4572-4597, 2011.[11] V. B. MountCastle, Modality and topography properties <strong>of</strong> s<strong>in</strong>gle neurons <strong>of</strong> cat’s somatic sensorycortex, J. Neurophysiol. no.20, pp. 408-434, 1957.[12] D. H. Hubel et al., Receptive Fields <strong>of</strong> S<strong>in</strong>gle Neurones <strong>in</strong> the cat’s striade cortex, J. Physiol., no.148,pp. 574-591, 1959.[13] A. P. Georgopoulos et al., Neural population cod<strong>in</strong>g <strong>of</strong> movement direction, Science, no.233, pp.1416-1419, 1986.[14] A. B. Schwartz et al., Primate motor cortex and free arm movments to visual targets <strong>in</strong> threedimensionalspace, J. Neurophysiol., no.8, pp. 2913-2927, 1988.[15] D. M. Taylor et al., Direct Cortical Control <strong>of</strong> 3D neuroprosthetic devices, Sciences, no 296, pp.1829-1832, 2002.[16] J. Wessberg et al., Real-time prediction <strong>of</strong> hand trajectory by ensembles <strong>of</strong> cortical neurons <strong>in</strong>primates, Nature, no. 408, pp. 361-365, 2000.89


[17] L. R. Hochberg et al., Neuronal ensemble control <strong>of</strong> prosthetic devices by a human with tetrapejia,Nature, no. 442, pp. 164-171, 2006.[18] M. Fornsier et al., <strong>Compressive</strong> <strong>Sens<strong>in</strong>g</strong>, pp. 1-49, 2010.[19] P. T. Boufounos et al., 1-Bit <strong>Compressive</strong> <strong>Sens<strong>in</strong>g</strong>, IEEE 42nd Annual Conference on In<strong>for</strong>mationSciences and Systems, pp. 16-21 , 2008.[20] M. F. Duarte et al., Kronecker <strong>Compressive</strong> <strong>Sens<strong>in</strong>g</strong>, IEEE IEEE Transactions on Image Process<strong>in</strong>g,vol. 21, pp.494-504, 2012.[21] V. Majidzadeh et al., A (256x256) Pixel 76.7 mW CMOS Imager/Compressor Based on Real-Time In-Pixel <strong>Compressive</strong> <strong>Sens<strong>in</strong>g</strong>, IEEE Proceed<strong>in</strong>gs <strong>of</strong> the IEEE International Symposium on Circuits andSystems (ISCAS), pp.2956-2859, 2010.[22] R. G. Baraniuk et al., Model-Based <strong>Compressive</strong> <strong>Sens<strong>in</strong>g</strong>, IEEE Transactions Theory, vol.56, no.4,pp. 1982-2001, 2010.[23] B. Murmann, A/D Converter trends: power dissipation, scal<strong>in</strong>g and digitally assisted architectures,Proc. IEEE Custom Integrated Circuits Conf, vol.1, pp.105-112, 2008.[24] C. Hegde, <strong>Compressive</strong> <strong>Sens<strong>in</strong>g</strong> Recovery <strong>of</strong> Spikes Tra<strong>in</strong>s us<strong>in</strong>g s Structured Sparsity Model, Proc.Signal Process. Adaptive Sparse Structured Representations, 2009.[25] E. J. Càndes, <strong>Compressive</strong> Sampl<strong>in</strong>g, Int. Congress <strong>of</strong> Mathematics, 3, pp. 1433-1452, 2006.[26] E. J. Càndes et al., Compressed <strong>Sens<strong>in</strong>g</strong> Makes every Pixel Counts, What’s happen<strong>in</strong>g <strong>in</strong> theMathematical Sciences, pp.114-127.[27] Xi Chen et al., A Sub-Nyquist Rate Sampl<strong>in</strong>g Receiver Exploit<strong>in</strong>g <strong>Compressive</strong> <strong>Sens<strong>in</strong>g</strong>, IEEETransactions Circuits and Systems, pp.507-520, 2010.[28] Hsuang-Tsung Wang et al., An <strong>in</strong>cremental Sigma Delta Converter <strong>for</strong> <strong>Compressive</strong> <strong>Sens<strong>in</strong>g</strong>Appliciations, IEEE, pp.522-524, 2011.[29] C. S. Petrie et al., Model<strong>in</strong>g and Simulation <strong>of</strong> oscillator-based Random Number Generators, IEEE,pp. 324-327, 1996.[30] E. V. Berg and M. P. Friedlander, “SPGL1: A solver <strong>for</strong> large-scale sparse reconstruction”, June 2007.[Onl<strong>in</strong>e]. Available: http://www.cs.ubc.ca/labs/scl/spgl1[31] M. Shoaran, M. Maqueda et al., Circuit-Level Implementation <strong>of</strong> Compressed <strong>Sens<strong>in</strong>g</strong> <strong>for</strong> MultiChannel Neural Record<strong>in</strong>g, 2012 [Submitted to BIOCAS 2012].[32] P. E. Allen, D. R. Holberg, CMOS Analog Design Circuits, 2 th Edition, Ox<strong>for</strong>d University Press, 2002.[33] R. R. Harrison, The design <strong>of</strong> Integrated Circuits to Observe Bra<strong>in</strong> Activity, Proc. <strong>of</strong> the IEEE, vol. 96,pp. 1203-1216, 2008.[34] M. F. Duarte et. al., Wavelet-Doma<strong>in</strong> <strong>Compressive</strong> Signal Reconstruction us<strong>in</strong>g a Hidden Markov TreeModel. IEEE International Conf. 2008, pp. 5137–5140.90


[35] M.F. Duarte et. al., Recovery <strong>of</strong> Compressible Signals <strong>in</strong> Unions <strong>of</strong> Subspaces. In<strong>for</strong>mation Sciencesand Systems, pp. 175-180, 2009.[36] H. Mamaghanian et. al., Compressed <strong>Sens<strong>in</strong>g</strong> <strong>for</strong> Real-Time Energy-Efficient ECG Compression onWireless Body Sensor Nodes, IEEE Trans. on Biomedical Eng., vol.58, pp. 2456 - 2466, 2012.[37] S. Boyd et al., Convex Optimization. [Onl<strong>in</strong>e]. Available: http://www.stan<strong>for</strong>d.edu/~boyd/s<strong>of</strong>tware.html.91

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!