Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sinara board support: m-labs #139

Closed
6 of 23 tasks
jbqubit opened this issue Jan 26, 2017 · 11 comments
Closed
6 of 23 tasks

Sinara board support: m-labs #139

jbqubit opened this issue Jan 26, 2017 · 11 comments

Comments

@jbqubit
Copy link
Collaborator

jbqubit commented Jan 26, 2017

What are steps to enable ARTIQ support for Sinara hardware? As of 7/24/2017 topics for this Issue are now tracked via the following milestones.

4.0 mile stones -- Sayma baseline support
https://github.com/m-labs/artiq/milestone/11

5.0 mile stones -- extended Sayma support
https://github.com/m-labs/artiq/milestone/14


Sinara board support

White paper on clocking of Sinara hardware is here.

ARTIQ v3

Many features of ARTIQ v3 are required for Sayma. Tracking for ARTIQ v3 is here.

ICs and configuration common to Sinara hardware

ICs common to several boards in the Sinara family follow.

  • monitoring/reset/LEDs (also available for WUT via IPMI)
    • I2C_MUX
    • LM75AIMM/NOPB I2C temperature monitors
    • MAX6642ATT90 temperature sensor
  • Si5324 Precision Clock Multiplier/Jitter Attenuator
  • MAX24287ETK+ Ethernet interface
  • FT4232H Quad High Speed USB to Multipurpose UART/MPSSE IC
  • LPC1776 hard-core ARM uP --- not supported by m-labs
  • SATA pinout SATA pinout unification #157

Kintex Ultrascale related

This is XCKU040 FPGA. Sinara tracking of this is #3; primary tracking is ARTIQ #563.

Metlino

PCB_metlino

Sayma

Software/gateware support for Sayma consists of the following parts.

phaser (analog output)

ingester (analog input)

Analog input is not supported in m-labs support for v0.1.

  • AD9656 ADC -- not yet funded
  • jesd204b input
  • jesd204b support for AD9656
  • basic servo (PID-like) wiki

PCB_sayma_AMC

PCB_sayma_RTM

PCB_mezzanine_analog_allaki

ARTIQ support is summarized in leading post in #144. High level:

  • The AMC-RTM FPGA link is needed. Sayma AMC-RTM FPGA link #140
  • At a high level the users interacts with the analog mezzanines using TTL PHY and SPI PHY.
  • "Someone has to look up where each pin is connected, dig into datasheets, write nice Python functions that wiggle them, write device database entries, test everything, go through a few rounds of yak shaving, write documentation, etc."
@jbqubit jbqubit changed the title m-labs Sinara timeline, checklist Sinara board support: m-labs Jan 27, 2017
This was referenced Feb 1, 2017
@jbqubit jbqubit added this to the 0.1 board support milestone Feb 1, 2017
@jbqubit
Copy link
Collaborator Author

jbqubit commented Feb 16, 2017

Support needed for AD7194BCPZ analog mezzanine monitoring/calibration ADC established in Issue #141.

@jbqubit
Copy link
Collaborator Author

jbqubit commented Feb 22, 2017

@jordens @sbourdeauducq Please propose a road map for support of Sayma v0.1 hardware with emphasis on the LogiQ use case. Please include testing, delegation and responsibilities.

@jbqubit
Copy link
Collaborator Author

jbqubit commented Jul 17, 2017

M-Labs hasn't made their own roadmap or checklist for Sayma support in the ARTIQ repository. I'd like to keep this open so I can roughly track what the steps are.

@sbourdeauducq
Copy link
Member

Take our quote SINARA2 and the earlier UMD one - it's in there. Why do you want it in the ARTIQ repository?

@jbqubit
Copy link
Collaborator Author

jbqubit commented Jul 17, 2017

A subset of the Sayma-dependencies is funded by ARL/UMD with the balance funded by Oxford. Other groups with an interest in Sayma don't have access to the contracts that fund the gateware/software work so are unaware about what's forthcoming. My previous efforts to introspect M-Labs development plans and make lists (eg above) were not well received. Please externalize your development trajectory and priorities for the benefit of the community. A simple check list worked reasonably well for eg Sayma hardware testing #224 and got some traction with DRTIO m-labs/artiq#562.

Why do you want it in the ARTIQ repository?

@jordens said in #3 "Ack. Gateware and firmware can be tracked in artiq." As a bridge between Sayma and ARTIQ consider using the ARTIQ repo sayma tag https://github.com/m-labs/artiq/labels/area%3Asayma.

@hartytp
Copy link
Collaborator

hartytp commented Jul 17, 2017

My preferred way of handling this is to create an ARTIQ issue for each item that's funded. cf issues like 687. I'll post issues for other items we've funded (e.g. Novogorny Urukul servo) soon.

@sbourdeauducq
Copy link
Member

Yes, one issue per item sounds good. Many already exist.

@jbqubit
Copy link
Collaborator Author

jbqubit commented Jul 17, 2017

@hartytp I agree. One Issue per item is a good approach. @sbourdeauducq please do this for the UMD/ARL contracts. And choose a unifying tag and/or milestone.

@jbqubit
Copy link
Collaborator Author

jbqubit commented Jul 19, 2017

@sbourdeauducq @jordens How do you want to handle this for UMD/ARL contracts? I'm happy to create Issues as @hartytp did but I run the risk of dictating your workflow. Please comment.

@hartytp
Copy link
Collaborator

hartytp commented Jul 24, 2017

AFAICT, this has been done now.

@hartytp hartytp closed this as completed Jul 24, 2017
@jbqubit
Copy link
Collaborator Author

jbqubit commented Jul 24, 2017

Yes. Thank you @sbourdeauducq and @jordens.

4.0 mile stones -- Sayma baseline support
https://github.com/m-labs/artiq/milestone/11

5.0 mile stones -- extended Sayma support
https://github.com/m-labs/artiq/milestone/14

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants