sinara-hw / sinara

Sayma AMC/RTM issue tracker
Other
42 stars 7 forks source link

applications of Sinara and Kasli #134

Closed jbqubit closed 7 years ago

jbqubit commented 7 years ago

What projects currently plan to make use of Sinara and Kasli?

What other projects might make use of Sinara and Kasli?

Added by gkasprow: What extensions are planned for Kasli?

hartytp commented 7 years ago

Slow multi-channel ADC board?

dtcallcock commented 7 years ago

Slow multi-channel ADC board?

At some point we plan to add one of these ADAS3022 data acquisition chips Daniel S found to the NIST ARTIQ hardware via SPI.

I can think of a lot of other extensions like this that are just a single SPI chip and don't require new gateware to be written, just a driver. For these should we think about creating a template that includes the IDC/backplane/power/EEPROM/mounting etc and just leaves an open area for placement of the chip and suitable connectors? Then physicists could design and build their own boards very quickly.

There could even be a breadboard space and/or Arduino header on there to allow for really simple one-offs or prototyping.

hartytp commented 7 years ago

At some point we plan to add one of these ADAS3022 data acquisition chips Daniel S found to the NIST ARTIQ hardware via SPI.

Looks nice.

For these should we think about creating a template that includes the IDC/backplane/power/EEPROM/mounting etc and just leaves an open area for placement of the chip and suitable connectors? Then physicists could design and build their own boards very quickly.

I hope we can get the DAC board funded fairly soon. We could use this as the basis of a template -- just rip the DACs etc off...

jordens commented 7 years ago

I'm all for such a template. And a slow ADC that roughly matches the slow DAC would be fitting. Feel free to mess with the wiki. With a chip like the one you suggest. Or similarly there are some really nice and flexible multichannel "any kind of temperature sensor" chips out there.

hartytp commented 7 years ago

@dtcallcock

dtcallcock commented 7 years ago

Probably yes to all those things. It might make more sense for people with a concrete use case and who are willing to fund the board to weigh in on the specifics though.

dtcallcock commented 7 years ago

As an exercise, I took a look at what else we have connected to the experiment that we might want to replace with Kasli extensions.

A lot of these are problematic because:

Still, I put the whole list up for completeness because people may have different ideas.

Temperature reader

Piezo driver

Line Trigger

RF Switches

RF Attenuators

Solid State Relays

Magnetic field coil driver

Feedback controller for high current coils

Digital Servo

PDH Error signal generator

RS232/GPIB

Peltier controller

Clock generation

gkasprow commented 7 years ago

For the purpose of slow control we could use Kasli + extensions with IPbus, which becomes standard in High Energy Physics. IPbus is simple and fast implementation of control protocol which bridges Ethernet with Wishbone. In this way we can hook several UARTs to wishbone on one side and run virtual serial ports on PC on the other side to get rid of USB to RS232 converters With this approach one can think of a system that detects all modules plugged to Kasli (EEPROM ID) and loads appropriate Linux drivers. We could use existing tools like Wishbone Bus. It would do the same with FPGA IPs that reflects connected hardware. I can imagine such situation:

Theoretically all required open software/open gateware components exist. I know that it is very complex task, but we can ask for founding i.e. from EU QuantERA

sbourdeauducq commented 7 years ago

@dtcallcock I'm quite interested in building laser controllers. Sayma doesn't seem to be the right platform for that (the DACs are overkill wrt the sample rate, and JESD204 especially with the crappy Xilinx transceivers introduces hundreds of nanoseconds of latency). Kasli doesn't have nice (high-ish speed) I/O connectors for the ADC/DACs and I'm not sure if it should have it. Those connectors tend to be pricy, but wouldn't the TTLs also benefit from them, especially if we want nanosecond resolution?

hartytp commented 7 years ago

@dtcallcock

Piezo driver

Feedback controller for high current coils

Paper + designs hopefully being published soon...

RS232/GPIB

For GPIB, I find the prologix GPIB-ethernet adapters really reliable (USB is always a pain). Not sure that making this a Kasli extension is worth the effort though.

Peltier controller

MAX1968 are potentially a good option for this, depending on how much power you want.

hartytp commented 7 years ago

@sbourdeauducq > I'm quite interested in building laser controllers.

Out of curiosity: the lasers themselves? or, just the electronics (current, PZT, temp controllers, etc)? What do you want to do differently to, say, DL PROs?

Those connectors tend to be pricy, but wouldn't the TTLs also benefit from them, especially if we want nanosecond resolution?

Are you talking about replacing the pin-header/IDCs on Kasli with something higher-speed?

JESD204 especially with the crappy Xilinx transceivers introduces hundreds of nanoseconds of latency

Off-topic, but: why is this so slow? (IIRC, this is what limits the bandwidth for Sayma ADC-DAC control loops, right?)

sbourdeauducq commented 7 years ago

Out of curiosity: the lasers themselves? or, just the electronics (current, PZT, temp controllers, etc)?

Considering the status of my current attempts to build a scanning Fabry-Perot interferometer, it would be prudent to stick to the electronics for anything professional.

What do you want to do differently to, say, DL PROs?

Existing commercial offerings are black-boxes that are impossible to reproduce, expensive, and difficult to tweak to adapt to a particular setup. I'm envisioning some open-hardware and open-firmware device that (if not Kasli-based) is also optimized for reproducibility - simple PCB, hopefully just 2 layers, without BGA. I have the same frustration with controllers for Bayard-Alpert gauges and quadrupole mass analyzers - especially as the vacuum parts can be had for pretty little money, but then cannot be connected to anything. The latter is perhaps not very interesting to you, but I believe it matters for smaller (or even hobbyist) labs.

Are you talking about replacing the pin-header/IDCs on Kasli with something higher-speed?

Yes.

Off-topic, but: why is this so slow? (IIRC, this is what limits the bandwidth for Sayma ADC-DAC control loops, right?)

The transceiver silicon itself already has a lot of latency, especially the one in the FPGA - see https://www.xilinx.com/support/answers/42662.html.

hartytp commented 7 years ago

interesting. Thanks for the info...

hartytp commented 7 years ago

Speaking of speculative uses for Kasli: one day, it would be nice to port our laser diagnostic system to Kasli. That would remove the last piece of NI hardware from my lab...

hartytp commented 7 years ago

This seems largely redundant now. Closing.