28.11.2014 Views

Online proceedings - EDA Publishing Association

Online proceedings - EDA Publishing Association

Online proceedings - EDA Publishing Association

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

11-13 <br />

May 2011, Aix-en-Provence, France<br />

<br />

FPGA<br />

(XC3S50AN)<br />

Connector for RF-<br />

Transceiver<br />

LED-Array<br />

Fig. 5. Data path from the analog frontend to the transceiver for one<br />

sample interval. In this example, the resolution was set to 9 Bit and the<br />

channel mask is set to FFFF000000000000000000000000C003, which<br />

means, that four channels of the first, and 16 channels of the last RHA<br />

are transmitted while the remaining RHAs 1-6 are ignored [5].<br />

commands into the according registers. In case of a new<br />

channel mask, the measurement gets interrupted, and the<br />

channel stack of the Protocol Builder is reprogrammed.<br />

After the “measurement on” command, the Controller<br />

checks if the transceiver is initialized and enables the<br />

measurement sequence.<br />

Register Bank: The registers store the values of the<br />

command parameters which are also included in the<br />

measurement data frame (Fig. 6): Channel_Mask[127:0],<br />

RHA_Filter[3:0], Sample_Rate[7:0] and Resolution[3:0].<br />

IV. RESULTS<br />

A. FPGA Prototype<br />

The FPGA prototype will serve as a development<br />

platform on the way to higher integration. It allows us to<br />

develop the software and test the compatibility with the<br />

latest version of our digital system. Fig. 7 shows the FPGA<br />

prototype without the transceiver board, which is normally<br />

placed on top of the stack. The prototype provides the<br />

smallest device of the Spartan3AN series, some simple<br />

debug capability (pinheader and LEDs), a power supply (for<br />

battery operation), sockets for the RHA modules, the<br />

external filter components and connectors for attaching up<br />

to 128 electrodes plus reference electrodes.<br />

The prototype has a size of 5x5 cm² and a height of 3 cm.<br />

The power consumption for the prototype with one<br />

connected RHA is about 120 mW. The dynamic loss of the<br />

digital core is below 200µW, which is the difference in<br />

overall power consumption between a running measurement<br />

and the digital core held in the reset state. The design<br />

utilizes 363 Flip-flops and 693 LUTs.<br />

Power supply<br />

& crystal unit<br />

Slots for<br />

additional<br />

RHAs<br />

Fig. 7. FPGA prototype for functional verification.<br />

RHA2216<br />

assembled on<br />

socket<br />

B. Test System<br />

For testing the prototype we use a National Instruments<br />

PXI System with a FlexRIO card. This allows us to reuse<br />

modules from the Simulation Testbench, which can be<br />

implemented on the FPGAs of the FlexRIO card. The User<br />

Interface (Fig. 8) was programmed using LabView and<br />

allows to control all available functions of the system. Fig. 9<br />

shows some qualitative measurement results from a sine<br />

stimulus.<br />

V. CONCLUSION<br />

The programmable neuro frontend presented in this paper<br />

covers nearly every conceivable application in neural<br />

engineering or neural prostheses. Due to the high degree in<br />

flexibility, one can easily shrink or expand the system<br />

performance in order to fit the functional constraints defined<br />

by the desired application.<br />

Even if the constraints are partly unknown or unspecified,<br />

one can use our system to evaluate and to determine the<br />

needed performance in order to meet the objective target.<br />

Fig. 6. Measurement Data Frame. Fig. 8. LabView Software for Controlling the Prototype [6].<br />

204

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

Saved successfully!

Ooh no, something went wrong!