Possible projects & Future development
This is a list of possible engineering projects using open-ephys or associated standards.
Ideally, we'd like to collect ideas for things that are both technically feasible and interesting for engineering students, and scientifically useful for neuroscientists.
If you have an idea for a project, add it here!
Also, check the issue tracker for feature request, some smaller projects are listed there as well.
Make use of the LEDs to display useful information
(simple verilog)
see here Rhythm firmware fork for how to display things on the LEDs
Expansion board for current aq. board for 1024 channels
(PCB design, verilog, software development)
You can currently only connect two RHD headstages per port, using a Y-adapter, because there's only 2 miso pairs per connector. This gives you 8 RHD chips total, for up to 512 channels (with usb3 and 8x64 ch chips).
We have a few free pins left on the fpga that we pulled out to a .1" header for future expansions so with a few cmos<>lvds bridges (because we dont have enough pins for straight lvds - and this is assuming that the bandwidth of these is not destroyed by the board layout etc) we can theoretically throw in a 2nd row of 4 ports, which would get us to 1024 chs per board. Of course this would require some firmware, api, and GUI updates, and i'm not 100% sure how close this would come to saturating the usb3, though it should fit in theory ( http://www.wolframalpha.com/input/?i=2+byte+*+30kHz+*+1024+*+2+in+MB%2Fs ).
I started putting together an extension board in the https://github.com/open-ephys/acquisition-board repository, if someone is up for some firmware coding this could be a fun project.
(FPGA, DSP development)
This requires very fast (<1ms) detection of a spike. This will likely require implementing the spike detection and some simple for of spike sorting on the FPGA.
Making use of accelerometer data on freely behaving animals
(Host PC side data processing & analysis)
(FPGA, DSP development)
It could be useful to implement a soft microprocessor on the acquisition board FPGA, in order to enable scientists to run simple closed-loop applications with very little delay directly on the fpga.
The main challenges for this seem to be:
- Many application will likely require a pretty feature rich microprocessor with some DSP features.
- Ideally, coding for this system should be as simple as coding for an arduino.
Developing an RTXI compatible acquisition board
(PCIe card design, driver development, Real time linux)
-> see also pcie aq board.
The RTXI project (http://www.rtxi.org/) is a standardized architecture for performing fast closed-loop experiments using real time Linux.
Developing a open-ephys compatible acquisition board that works well with RTXI would bridge the existing community of RTXI users that work with intracellular data with the community of users of extracellular recordings.
This would probably yield the most powerful and yet easy to work with system for running complex closed-loop experiments.
Integrate Intan chips onto silicon probes
As channel counts go up, the connection between electrode array and headstage will become a real limitation, in terms of space, weight and cost. I wonder if it would be possible to solder the Intan chips directly to the silicon probes. In that way, two connectors could be eliminated and the electrodes would only need the slim serial connection whatever the channel count.