-
Notifications
You must be signed in to change notification settings - Fork 7
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
Urukul placement/coarse layout issues #322
Comments
@jordens this is initial layout without cosmetics. Just general feedback is
needed. It will change after PI and SI analysis anyway. So at the moment I
dont care about stubs, missing vias and other details. Pls check routing of
critical signals, component placement including connectors. Silk screen
will be in the next step.
|
@gkasprow OK. Updated. Looks mostly fine! I checked the critical clocking and analog signal chains, overall component arrangement. I wouldn't bother with silk screen until after SI/PI and copper cosmetics. |
My preference would be to populate OSC1 by default, but to not connect it to the clock mux (connect the SMA and MMCX inputs instead). If you really want the XO connected to the mux by default, I'd prefer to leave the SMA NC than the MMCX. However, I'll leave the final call to you if you feel strongly about this. My motivation for this preference is that I expect that the most common use case (and hence the one to support with default population options) will be clocking Urukul from the RTIO clock produced by Kasli. This ensures that the DAC clock is phase locked to the RTIO clock, allowing deterministic latency, which is a common feature to want. The most convenient means of doing this is to use the MMCX for internal distribution within the rack (rather than using clocker and a bunch of external SMAs). This certainly what we'd always want to do. |
I suspect that this is done to reduce cross-talk. But, IMHO, it's probably overkill (what dBc cross-talk are we aiming for anyway?). No harm in leaving it like that for the prototyping round though, so that we can test whether this level of screening is actually needed. |
Does this warrant an issue for the DIO EEMs? |
|
So long as we can find a jumper that has good S-parameters up to a few GHz, this sounds like a good solution. However, I'm not sure that a standard 100-mil jumper would be a good idea. |
ACK |
I had the same resistor/capacitor solder mux in mind we have in other places as well. |
Can we make the MMCX default population option then? |
Is it? Which point on that issue are you referring to? |
The oscillator has enable input. |
We can also use MMCX connector at the oscillator output and use piece of MMCX jumper to connect it with clock input. |
@jordens there is no place to put double shield clips. Of course sharing the clips by two boxes walls makes the isolation slightly worse. I will connect them with solid piece of copper to GND. Anyway, I treat them as experiment to verify if we really need them. I think we won't mount them. |
That would work well for me! How much would it cost to supply a short MMCX cable for this with Urukul?
What's the oscillator's output impedance when disabled/powered down? |
For the CVHD-950-100.000 (which I thought we were using) i didn't see an enable input on the data sheet. Edit: oops, wrong PN. Ignore this! |
@hartytp you are right, VC is tuning voltage:) |
@jordens you probably mean LED distance to the mounting bracket, not SMA. Or do you mean the most upper SMA? |
On urukul the led. And on sma dio the SMD sma. |
I don't like the mmcx jumper idea. Let's go with the jumpers. Wenn use the same on allaki and there people want to go to several ghz. And for this revision I would like to use the external sma and have the jumper placed that way. |
@jordens I get the motivation for wanting the SMA connected to the mux by default -- this gives the user the option of bypassing the AD9910 PLL by using a 1GHz clock that's phase locked to the RTIO clock, which is a useful thing to do. However, the more I think about this, the less I understand prioritising the XO over the MMCX.
So, what's the motivation for connecting the XO by default? And, if the MMCX clock is likely to be the most widely used choice, why require users to get out a soldering iron to activate it? What am I missing here?
? |
@gkasprow Is there an equivalent clock buffer to the one we're using that has >=3 inputs? That would be the ideal solution to this issue! |
Also, @jordens are you sure that the XO is the right part to use for this design, and that it's corrected properly? I never put too much thought into it, since I can't see us ever using it. But, AFAICT:
If we're going to prioritise the XO, we should at the very least make sure it works! But, given the late stage of the design, I'd prefer to just DNP it and worry about it in the next revision. |
|
@gkasprow |
Okay. I was hoping for something that doesn't require soldering. Are you open to putting another mux on the board to allow all three options without soldering? BOM cost increase is pretty minimal for this!
ACK, but if the XO is primarily there for testing:
Well, if you have more than one of these, you'll need some kind of very low noise fanout and clocker is about the cheapest option for that.
I don't think this will be too much of an issue, but we'll see!
FWIW, in our group at least, I anticipate having quite a few Kasli DRTIO slaves scattered around the lab. I think this will be quite common in the long run.. |
@hartytp Keep in mind that this run is a prototype run aiming for testability. I am happy to choose options so that we can test and characterize them and explicitly unhappy choosing options that make initial testing harder. Clock distribution inside the rack, three-way muxes are all late to the party. Kasli DRTIO slave usage, mass soldering is not something the prototypes are looking at. |
Well, there isn't much more I can add to this conversation. FWIW, I'm pretty sure that we need to change the VXCO, or at least change how the tuning pin is connected. If we're going to do that then changing to a three-way mux (e.g. by adding a second identical mux IC) at the same time doesn't seem to be unreasonable. IMHO, adding the three-way mux is justifiable at this stage if only because it makes testing easier since it allows us to swap between options without having to muck around with a soldering iron. How about that as a compromise solution? |
We loose time due to new component choice, a few rounds of debugging the schematics again, component placement, layout. I don't know if there are mux/fanouts that meet all the criteria we had for the current mux and are not excessively large or expensive. |
AFAICT, the XO is a CVHD-950-100.000 (cf #201), same as on Baikal. This may have originally been my suggestion. But, I just did a really quick parametric search, and assumed someone else would check the details. As I said, it's not something I plan to use, so I didn't ever think too carefully about it... |
I was more thinking of just putting two of the current mux in series to give 3 inputs. Cost/power consumption/space taken up by this are pretty minimal. |
I don't think we want a VCXO here. I can't find an accuracy spec on that datasheet. Maybe there is a smaller standard 10-20 ppm 100 MHz XO that suits the fanout input, @gkasprow |
We can use U.FL connectors and jumpers. They are cheap and small and very popular. |
Do you mean using U.FL<->U.FL cable? |
yes. you can get them for 1$ |
That's fine by me: let's stick with it as is for now and we can revisit it if needs be after prototyping. |
With coordinates in mm from the bottom left.
CK_MMCX_IN_[PN]
.CK_MMCX_IN_[PN]
. IMHO it is the right choice to make using Urukul easy and it was the original design to default to not relying on the internal clock distribution. Those needing the internal MMCX wiring can just move a capacitor.FB_SYNC
on the other bank.Details:
ATT_*
, especiallyATT_S_OUT
. Move it to the others.RFSW_CTRL[3:0]
andATT_*
going over and under again for no reason.The text was updated successfully, but these errors were encountered: