Closed CannaCardo closed 4 years ago
There are ADI synthesizer chips in that family with multipliers up to 16 and 32 GHz integrated. We should have a look at those.
The high ranges above ~4-8 GHz would need different chip outputs, RF paths, amplifiers, filters, and boards in any case. I am unsure how to offer that path to users. Maybe an optional connector is the right thing here. There would be custom boards for different frequencies, etc.
I am not sure the lowpasses are needed. Probably the amplifier, the switch, the board traces, and the attenuator do a lot to the -20 dBc harmonics. Maybe bypass them by default.
We have to discuss the reference circuitry. Is one reference per chip really the best way? I would rather have a fanout/mux like Urukul (external SMA/internal XO, probably drop the internal MMCX) defaulting to the single onboard XO.
We might want to put a bit more power into the preamplifiers (20dBm output instead of 10dBm) since Mirny is not ad hungry as Urukul.
I think we should survey the users and use cases to decide about:
Do we really need CPLD here? In case of Urukul it simplified a lot, but here we have only simple SPI. LVC138 should do the job. Common reference is also good idea. I'm pretty sure that passive divider would do the job. Check what is required power level at the REFin. Do we need external sync input? We could simply copy clock distribution from Urukul. If we apply divider at the VCO output, we will end up with plenty of harmonics since the output is just a square wave. Maybe we should let the user to apply the lowpass filter. It can be attached to the SMA directly. Mini-circuits offers broad selection of them. @jordens going above a few GHz means that we have to use Rogers material which is quite expensive. We can mitigate it by using castellated RF modules dedicated to certain band. I'm a bit sceptical about amplifier/attenuator working in 35MHz-13GHz range.
Edit. It's not that bad with wideband attenuators and amplifiers. Let's have a look at: HMC424ALH5, ADRF5720, there are also plenty of amplifiers that work from almost DC to >20GHz, both from ADI and MiniCircuits. The most problematic components are baluns, but we can use asymmetrical output from the VCO chip. The VCO chip has also programmable output power but from only -4 to 5dBm, I'm not sure if this is sufficient.
I think that EEM is the most capable solution since it gives the user a choice. Once the Humpback is finished it would give the user freedom in interface selection - USB, Ethernet or DIO.
@gkasprow
I think we should survey the users and use cases to decide about:
The use-cases I can imagine for this in our group are.
So, my answers to @jordens questions would be:
Let's do EEM (will need to be dual slot again for high resolution RF switch signals) and push the rest (Ethernet, PoE, etc down to Humpback/Kasli)
:+1:
I could definitely live without the high resolution switching/second EEM for this design. But, given that we have the CPLD, if we're going to have one EEM connector, the overhead in adding a second is so low that there doesn't seem any point not having it.
You'll be checking the frequency anyway due to the finite resolution of the PLL, even with a perfect reference the output won't be what you request in many cases.
In some cases yes but for example, for a LO it will often be enough to program an integer multiple of 125MHz, in which case the frequency setting is exact. Even when that's not the case, one doesn't need to get out a frequency counter to figure out what the output frequency of a frac-n PLL is. I imagine having a driver function that returns the exact output frequency of the PLL.
I'd like to leave the XO on board for Humpback use cases or where the MMCX cabling is unnecessary and annoying. And I'd like to make the XO the default. I think it would be best if on one input of the mux there is the SMA and the MMCX in parallel with a capacitor population choice (or even just hve them in parallel, the stub is probably small enough to not matter). And on the other input the XO. That covers all use cases that were mentioned.
Definitely agree that we should have the XO.
I'd like to avoid having to modify the hw to access the MMCX connector if we can avoid it for all the usual reasons (e.g. people forgetting to document changes to hw before they put it in a cupboard and forget about it).
In the past, we've only used 2-input muxes because that's all that's available in the ultra-low noise LVPECL models. IIRC, if we can sacrifice a small number of dB of phase noise -- which I would argue that we can for this design -- then there are some really nice 4-input LVDS muxes e.g. from Si Labs. Might be worth looking into those for this design, then everything can be supported without hw mods.
Yes. Expose the high frequency (multiplied) output of the VCO on MMCX (DNP FWIW) for custom AFE purposes. Keep the base board good to 4 or 6 GHz.
That sounds good. Making the base board run to at least 4GHz should be fine (above that, the choice of balun gets limited), but let's not over complicate things by producing a very high frequency design unless there is a concrete and reasonably common use case for it.
We might want to put a bit more power into the preamplifiers (20dBm output instead of 10dBm) since Mirny is not ad hungry as Urukul.
For my money, 20dBm might be a bit on the high side. One has to assume that sooner or later (and probably sooner) the max output power will be applied to the load due to software bugs. 20dBm is starting to get to the point where it can damage things.
In fact, 20dBm falls in to an awkward gap for us that makes it nasty: it's not enough power to drive our resonant microwave EOMs (given the typical modulation depths we need that needs >0.5W and typically more like 1W). Thus, we'd still need PAs for those cases. But it is plenty of power to trash a PA such as ZHL-03-5WF+. So, you'd end up having to stick a 10dB attenuator after Mirny.
For anything like an IQ mixer, 20dBm is way too much.
So, my question is what's likely to be a more common situation: 20dBm being enough power to avoid the need for a separate amplifier after Mirny, or 20dBm being too much power for whatever load is present, requiring the user to add fixed attenuators between MIrny and its load. e.g. we currently have stacks of MCL attenuators attached to Urukuls to avoid the possibility of damaging amps/AOMs -- this is one of my key motivations for Booster.
Edit: the only EOMs we have for which 20dBm would be enough are the resonant RF EOMs we use for PDH locks, but in that case, we'd probably use Urukul instead of Mirny.
then there are some really nice 4-input LVDS muxes e.g. from Si Labs. M
At least, I thought there were, but I'm struggling to find them now. @gkasprow I'm sure we found some in the past, can you remember where from?
Otherwise, I'd probably still prefer to cascade 2 clock muxes to make a 3 input mux to ensure that all options are supported without hardware rework. We can use relatively cheap, low-power LVDS ones.
@gkasprow thanks! Any of those should work out well. My thoughts are:
offset | ON | ADF |
---|---|---|
10kHz | -134dBm/Hz | -125dBm/Hz |
100kHz | -136dBm/Hz | -130dBm/Hz |
1M | -149dBm/Hz | -160dBm/Hz |
NB the microchip IC requires 3V3. If that's an issue we should use the ON chip and not bother with an extra LDO. AFAICT there are no microchip 4:1 muxes with two outputs and I don't want to have to add a fanout buffer to this (we might get away with using a passive splitter network to drive 4 synths from a single clock buffer output, but the signal level could get a bit marginal).
Edit: nope, scratch that, there is SY89546U
out of curiosity, what's the timeline for Mirny? Is this something that's likely to be completed soon?
So far this project is not funded. One student is working on it but now has holidays. He has to finish it within next semester (until February).
@gkasprow thanks for the info. Sounds like a new toy for next year :)
I've added SY89855U as SY89546U output swing was not high enough for ADF4351 (schematics). As for the front panel looks like 4hp is enough (PDF3D). The distance between mezzanines and pcb is 9mm (the same connectors as in SAYMA AFEs). Lightpipes used are: this and this. The side emitting SMD LED with lightpipe could be replaced with single bent THT LED but i'm not sure what would be better here.
Assumming AFE mezzanine setup like HMC424ALH5, ADRF5720 and EHC-24L+ we could get away with 3 supply rails: +-5V and +3.3V for digital, or +-7.5 leaving some headroom for LDOs. The current consumtion would be around +20mA, -10mA + control circuitry per board. With current setup we can supply +7.5V@34mA, -7.5V@60mA per board. This is not yet included in power budget on schematic. As for IO i've copied #8 with only difference being 14 instead of 16 lines as i've run out of CPLD pins and it should be plenty anyway.
Thanks, great work.
some issues:
[ ] next time you produce 3D pdf, please include only important components. The file opens and renders a few minutes on decent machine.
[ ] I would put one mode assembly hole, close to the SMA. Without panel the setup is not stable.
[ ] I'm not sure if routing same control signals to all AFE makes sense. I'd put some of them common and 2 or 3 individual. We want to use SPI devices + some IO lines. Could be 4x2 individual + 5 common signals. @jordens other ideas? It may be better to scrp ADF4351 MUXOUT or LD and use these pins for individual AFE pins. LD can be routed to onboard LEDs. chip status is available via SPI as well.
[ ] please draw I2C tree map in a way it is done in Sayma AMC/RTM
[ ] where the VCO PLL loop component values come from? Please place parameters of the filter
[ ] AFAIR the ADF4351 has faster, pin-compatible versions. Can you please make sure that they are 100% pin compatible and if not, add necessary components to make them. Do it if it is just one or two components. If it is more complex, leave it as it is, but document what need to be changed.
[ ] Why SY8955 has 100R pulldowns? in LVPECL usual value is 200R.
[ ] @hartytp I'm a bit worried about SY89855U jitter. Is such performance sufficient?
[ ] in existing scenario, 2 channels are clocked with same phase, 2 are clocked by inverted clock signal. @jordens I'm not sure if it is essential in your applications.
[ ] ADF4351 needs at least 0.7Vpp reference signal. The SY89855U has LVPECL output signal specified as min. 400mV and typ 800mV pp. The margin is too low and in some cases it won't work. It's safer to copy new Urukul clocking scheme (the one with additional mux) use Si53312 but with outputs in CMOS mode, supplied from 1.8V. In this way you will get at least 0.8Vpp Urukul clocking scheme has also lower jitter.
[ ] bent THT LEDs are real nightmare. SMD one is preferred solution.
[ ] in some scenarios, only first EEM will be used. So do not relay on second I2C interface. @jordens why do we need two EEMs here?
@CannaCardo before you start any serious changes, wait for other comments
Good work @CannaCardo! I'll do a design review soon and provide you with some feedback.
Added mounting hole close to SMA, changed pad diameter to 5.5
I2C tree added to the schematic, for now i've assumed there'll be an EEprom chip for identification (temperature sensor probably isn't necessary as they will consume little to no power).
VCO PLL loop was designed in ADIsimPLL, parameters are now on schematic.
AFAIR the ADF4351 has faster, pin-compatible versions. Can you please make sure that they are 100% pin compatible and if not, add necessary components to make them. Do it if it is just one or two components. If it is more complex, leave it as it is, but document what need to be changed.
ADF4355/ADF4356/ADF5355/ADF5356 are pin compatible, but not with ADF4351/ADF4350. They all require 5V supply apart from 3.3V, RFoutA is shifted by 1 pin and few of pins are also switched from supply to ground or to a decoupling cap. Their input sensivity is lower (400mVpp).
Why SY8955 has 100R pulldowns? in LVPECL usual value is 200R.
The pulldown values for SY8955 are from the datasheet (page 11).
in some scenarios, only first EEM will be used. So do not relay on second I2C interface.
fixed
the shielding clips may be kept not mounted. We will probably remove them after tests. However they may be needed when working with mezzanines.
Changed shielding clips to DNP in base variant
3V6 rail is filtered rail. Please don't use it to supply any power modules. Is there any reason why LTM8045 cannot work from 12V directly? half of LTM4622 is wasted. Maybe it could make sense to use it to deliver 5.5V that then is used to create 5V by IC20? We would limit losses without changing BOM.
LTM8045 has highier efficiency at lower voltage input (with lower max output current which is not a problem here). At 12V it'll drop by 10-20% depending on output current. At 3.3-5V it's pretty consistent. 5.5V from LTM4622 Sounds like a good idea, could be also used by LTM8045.
please make sure all onboard LEDs have similar current. Big changes in LED current make impression that one of the power rails is broken.
Changed resistor value for LD11, should be good now.
SMPs require 9mm board spacing. The same with connectors that were used in Sayma RTM. Please confirm.
Yes, board spacing is 9mm with SMPs and LSS-120-01-L-DV-A, LSS-120-02-L-DV-A connectors.
When thinking about power efficiency, take into account combined power efficiency. So if you multiply PE of first stage by PE of second stage, the combined PE would be similar.
Thanks @CannaCardo !
I don't think fixed direction on EEM is necessary, as just by removing the other EEM we can do 4 individual and 4 common signals to the AFEs with 10 pins left (i guess we could go for 6-6).
When thinking about power efficiency, take into account combined power efficiency. So if you multiply PE of first stage by PE of second stage, the combined PE would be similar.
Ack, LTM8045 is now supplied from 12V, output voltage changed to -5.5V. Second half of LTM4622 outputs +5.5V to AFE boards and IC20.
Could you add classic 2d board renderings, renderings of the gerber layers, stackup info like @gkasprow does in the PDFs he generates? Those 3D PDFs are not usable to some of us.
Done
Can we go for thinner lightpipes that are more similar to the DIO_SMA/BNC, Sampler, Zotino LEDs (not the big Urukul LEDs)?
We can replace short lightpipes with 1mm or 2mm ones, but the right angle one is the smallest diameter i could find that would go over SMA. Imo if we don't replace all of them then one larger LED will look odd.
The I2C switch address should be 1110010 (see Banker, don't collide with the switches on Kasli)
I2C switch address changed to 1110010 (0x72).
Do TR2/TR3 work all the way down to 10 MHz?
Yes, TCM2-43X+ frequency range is 10MHz - 4GHz
I would assume a reference frequency of 100 or 125 MHz for the loop filter. Can we make OSC1 a 100 MHz?
We could replace it with something like this 100MHz, 5ppm oscillator.
Is DC coupling on CLKIN1 really OK?
SY89855 can also work with DC coupled inputs, in that case VT is left floating.
I would remove and bypass FL1 (like you had before). For most output frequencies this filter won't filter harmonics. And they are not an issue in most cases anyway.
Done
As long as there are free pins on the CPLD, I'd increase the number of individual IOs and also convert common IO to individual IO.
Ack, with 2 common and 8 individual signals to AFEs all free CPLD pins are used.
Hmm. I couldn't find any info on the 100 MHz OSC noise. We need to select that and the MUX to not degrade the PLL/VCO noise too much.
I've replaced the oscillator with this one and I've copied Urukul clocking scheme.
I suspect that the lowest SMA (clock in) will interfere with the front panel handle. This may require shuffling all the LEDs and SMAs again.
I've pushed everything away from the handle, currently there is 1.2mm clearance between top of the handle and SMA cable nut for the lowest SMA.
And I still would gravitate towards the ADF535[56]/ADF435[56] family. Otherwise the AFE stuff isn't really necessary since that auxiliary output isn'd much different from the primary one.
IC9 changed to ADF4355. Its the cheapest one and if needed can be swapped without any other changes.
I would also leave the panel tutouts for the AFE outputs filled. Since there is no AFE yet, that allows the first AFE user to just drill them and put their AFE in.
I've added panel file without the cutouts for AFE boards.
If possible please also route the 12V rail to the mezzanine connector. I expect people want to add medium power amplifiers to the mezzanine.
Done
@CannaCardo thanks for the new revision.
I had a look at the oscillator. It is pretty noisy. As mentioned, we should stick to one that doesn't degrade the PLL jitter too much. I.e. something like 100 fs jitter. The best is probably to take the Urukul osc.
Ack, i've copied it.
The RFoutB should assume the single ended outputs of the ADF535[56]. Otherwise that aux mezzanine output would not be well suited for the 6.8-13.6 GHz band and for the lower band the user can always use the RFoutA "main" output (see above). Maybe that single-ended design will also work reasonably well with the ADF435[56] RFoutB.
Fixed
The power supply tree has the same bug as Urukul sinara-hw/Urukul#20
I've swapped second output of IC15 and IC22. Also IC20 had 100mA max output current so I changed it to LT1763CS8.
For the front panel, I would not require that the user fills the cutouts with something if they are not using the AFE (not using the AFE will be a majority of use cases). If there is an easy way to provide blind plugs for those RF outputs, then fine. But if no, then let's leave those cutouts closed by default and have the user drill them open.
Since we need a larger hole diameter for the washers most dedicated plugs won't fit, and I couldn't find any that are available and would.
P5V5A and N5V5A are not "A" per the usual nomenclature. And I suspect -5.5V might not even be needed on the AFE in many cases.
P7V5A (old P5V5A) and N5V5A changed to P7V5 and N5V5. We can DNP -5.5V circuitry along with AFE connectors since it won't be used for now (SMP connectors are already DNP).
Can we enable the placement of the cPCI S.0 backplane connector?
Current board length is 160mm and from what i understand BP is at 220mm. So should we just make it longer and add the cPCI connector then?
Check the output bias inductors. https://freenode.irclog.whitequark.org/m-labs/2019-01-03#1546514242-1546514169; Optimize for wideband match.
Inductors marked as DNP.
I've run PowerScope analysis and corrected some power traces. Biggest drop of 134.7mV is on P5V5A (mostly across L5), all other rails are within 33mV. Highest current density is on P7V5 (32,2mA/mil^2 ~ 50A/mm^2). Here are the screenshots for all power rails. I've assumed +12V @ 100mA +7,5V @ 100mA +5,5V @ 40mA - limited by IC22 -5,5V @ 137,5mA - limited by IC16 +3,3V @ 100mA per AFE board. This would total to 2,11A drawn from EEM connector.
As for the front panel, the bottom SMA holes are too close to underside panel edge. Angled connectors will not fit with top connectors, the easiest workaround would be a custom insulating panel for inside of the bottom row. We could use pigtails here to offset holes from panel edge, but the space under AFE boards is already crowded without a bundle of pigtail cables.
Why did you decide to go for the adf4355 in the end rather than the adf4356?
@CannaCardo some relatively minor comments:
Probably too late for this design, but in the future let's try to use Lattice FPGAs instead of Xilinx CPLDs (AFAICT they would do the job there), so we can get rid of ISE/Vivado.
Stick with the CPLD. IME the free tools for this job are not ready yet. There are still lots of problems and they don't make me nearly as productive as ISE for CPLDs. Also from what I have seen, at least for this application, the CPLD is faster and has more reproducible delays than the ice40. Vivado won't go. We will be needing Vivado for the foreseeable future. I'd rather spend my time fixing design flaws and improving the project than trying to get rid of something that we definitely won't get rid anytime soon.
One other question: do we really want to bother with all the complexity/mechanical issues around RF mezzanines for this project? Can we get away with something like using solder jumpers to swap between two paths: RFA + AFE; and RFB directly at the output?
If we do need AFE mezzanines, another option that might be simpler/better would be to use a similar form-factor to Stabilizer AFEs (separate EEM FP, pin-header for board-board connectors) and use short coax leads to internally route the microwave output from Mirny to the AFE. This could be simpler and more robust than trying to make the stackup work with SMP bullets.
I agree. That's what I argued for in https://github.com/sinara-hw/mirny/issues/1#issuecomment-445353727 And a single or at most two mezzanines is fine IMO. But I would not try to capacitor-route RFoutB to the front panel. Just MCX/MMCX and a pigtail to the panel would probably be electrically better and simpler. For the AFE I also don't like squeezing it into the 4HP space and I don't like the constraint mechanics and interference due to panel/rf/digital connectors.
Thakns @jordens. So in order of preference it would be (a) scrap the AFE and use a coax pig-tail (connectors chosen to choose the frequency range) to route RFB somewhere accessible (b) if we have to keep the AFEs then let's limit it to just 1 AFE.
For the pig-tail approach, I assume you'd route them to an adjacent 4HP FP that, for example, just has 4 feedthrough SMAs mounted?
can we reserve some pins on the FPGA for HW rev?
I've added 2, should be more than enough.
PN for TR1? What frequency range does it cover?
TCM2-43X+, it covers 10MHz-4GHz. Added PN on schematic.
worth picking a filter that goes up to the 6.8GHz fundamental VCO range? (or at least to the max BW for other components like switches etc)
LFCN-3800+/ LFCN-4400+ would cover BW of front end components (everything works up to 4GHz).
looking at the eval board schematic for the ADF5356, I can see a few differences. e.g. capacitance vales (places where they've used, say, a 10uF and you've used 0.1uF for decoupling). Also, some power pins they've run from separate LDOs, where you've run them from the same LDO. Please double check the eval schematic and make sure that all differences are for a good reason
Capacitance values and shared supply lines were not updated after the change from ADF4351. Should be good now.
LFCN-3800+/ LFCN-4400+ would cover BW of front end components (everything works up to 4GHz).
What limits the frequency? How easy would it be to make the AFE work over the full VCO BW?
balun, attenuator, amp and switch work up to 4GHz.
ack. Not worth a complete redesign of the AFE to get a bit more BW unless some user has an application that really needs that 4-6.8GHz band (but in that case they really need to speak up now).
I think covering the entire range from <100 MHz up to 6.8 GHz reasonably well will be very difficult. I'd rather have people either use the RFoutB AFE for > 4GHz or modify the board themselves. Yeah. Just an 4HP panel with SMA feedthrough pigtails as a first step.
ack
AFE could be another 4HP module attached with MCX/MMCX jumpers and IDC cable to the baseboard. it could be mechanically screwed using 4 spacers. In this way, we solve problem of stacking connectors and improve reliability. The mezzanine connectors suffer a lot during board mating.
I sketched initial version of schematics (link). I've chosen ADF4351 (HMC833 has higher price and twice the power consumtion). I left EEM connectors since I'm not sure which alternative (PoE/ I2C from Kasli and 12V from somewhere/ something else) would be better. Also I've left out frequency multipliers for now. I understand that this section should be realized as separate microwave PCB and it can be designed separately. I couldn't find any off-the-shelf 40MHz-4GHz multipliers, so that would mean designing it from the beginning or perhaps using a lower bandwidth doubler/tripler? I appreciate any suggestions and having my mistakes corrected.