SlideServe
Menu
Préférences
© SlideServe · v2026

Progress Update

benita avatar
15 diapositives · 303 Views · Sep 11, 2014

Progress Update. Henry Chen henryic@ee.ucla.edu December 17, 2010. Recap. FPGA platforms for chip testing, algorithm emulation Toolflow updated to Matlab 2007b + Xilinx 10.1 New Windows Server 2K8 compute machines Matlab KATCP client. New Hardware. 2 ROACHs {dmrc-1, dmrc-2}.ee.ucla.edu

Progress Update - slide 1
01 / 15Progress Update
1 / 17

Télécharger la présentation

Progress Update
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation

Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement. Téléchargez la présentation en cliquant sur ce lien. Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.

F I N

Plus de contenu associé

Transcription de la présentation
  1. Progress Update Henry Chen henryic@ee.ucla.edu December 17, 2010

  2. Recap • FPGA platforms for chip testing, algorithm emulation • Toolflow updated to Matlab 2007b + Xilinx 10.1 • New Windows Server 2K8 compute machines • Matlab KATCP client

  3. New Hardware • 2 ROACHs • {dmrc-1, dmrc-2}.ee.ucla.edu • 1 new IBOB v1.3 • Total inventory: • 1x BEE2 • 2x ROACH • 3x IBOB (1x v1.0, 2x v1.3) • (several XUPs, ML506, 3x Actel IGLOO eval boards) dmrc-1 dmrc-2

  4. Board Utilization Burst • Tested 7 chips in the last 6 months • 3x FPGA (IBM90, TSMC65, ST65) • Osort • CR spectrum sensing • Flash ADC • DFE transmitter • Spike sorting exploration

  5. Streaming-lite • Long vector of low-rate spike data • 8 bits x 16 channels x 24 kHz • Not enough data bandwidth; buffer & send • 262MB (2096Mb) for ~10 mins recording • IBOB in-FPGA BRAM: 0.375MB (3Mb) • IBOB on-board SRAM: 4MB (32Mb) • ROACH in-FPGA BRAM : 0.95MB (7.6Mb) • ROACH on-board SRAM: 16MB (128Mb) • ROACH on-board DRAM: 1GB (8Gb)

  6. The Catch • No DRAM on IBOB  Use ROACH • No Z-DOKs on test board  Use GPIOs • No GPIOs on ROACH  Use IBOB

  7. Ribbon Hell

  8. spikedata2ibob ECC removal clk/valid generation output stage TVG Double buffer w/ 128b to 16b reshaping

  9. spikedata2ibob • Double-buffers in BRAM to mask DRAM access • Dual-ported BRAM aspect ratio transformationmaps 1024x128b into 8192x16b • In-circuit test vector generation • Outputs 16-bit samples at ~400kHz (200MHz/512) • Includes sample clock & data valid flag for capture • 1015 kB/sec Matlab datarate even with w/ KATCP • 57.5hrs to load 262MB vector

  10. Wireless Neural Recording System w/ Vaibhav + Cheng

  11. System Specifications • Prototype system to amplify and transmit multiple channels of EEG data • ~1mV, 2 kHz input signals • 8-bit ADC resolution • Up to 5 m wireless transmission • Allow reception and real-time plotting

  12. System Assembly • Built with off-the-shelf sections where possible • Sparkfun radio transceiver board w/ crystal, antenna, etc. • Actel FPGA eval board • mbed microcontroller board • Custom-built analog front-end prototype • Needed careful selection of parts for noise, power specs • Integrated board for filter, amp, mux, adc

  13. FPGA Component Stitching

  14. Results • Can achieve ~40 ksps sampling, ~400 kbps transmission in ~15mA total system current draw • Low-power Actel FPGA: 1.6 mA @ 1.2V, 0.11 mA @ 3.3V • 15% utilization, 10MHz operation Current (µA)

  15. More Integration to Come…