-
Notifications
You must be signed in to change notification settings - Fork 4
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
v1.0 tests #101
Comments
the FPGA is correctly detected over JTAG |
Awesome! Will you be able to get rf out of the dac using Xilinx ip? |
That's a bit tricky. DDS is trivial with Xilinx IP tools, but DAC initialization seems to be much more complex (48 16-bit registers) |
Ok. @jordens anything else you want done before shipping? |
however, I can test the upconverter because I have a devkit and can connect the SPI lines directly to the mixer chip. But I need to get something on the DAC outputs first |
I wonder how many actually need to be configured beyond their reset values to get basic functionality. |
the eval software seems to do the config job |
the eval SW works only with the connected devkit. I did not find a way how to generate the register map. |
ok, that's not that bad. TI delivers several default config files. This is example one |
Nice! |
I plan to play with them. The idea is to use Xilinx DDS Compiler that outputs sin/cos 16-bit value, then use DDR primitive to realize the output interface. 100MHz would be sufficient to do some tests without waiting too long for compilation. |
Perfect! |
Checking that the LVDS interface works at full required speed would be helpful (using the pattern checker). Debugging that is not something I'm set up for. |
True, I'll have a look at it. |
We need the production PTS anyway, so It's good to make the pattern checker running anyway. |
It'll likely also be part of the standard init sequence in ARTIQ and our test suite as well. Probably worth doing it in such a way that there is maximal code reuse. |
Yes, we do it with ARTIQ. The LEDs are blinking :) |
As you know, we have also had a test suite for a long time and every bit of possible self-testing functionality that can be moved from private one-shot production and integration tests into ARTIQ proper is extremely useful for everybody including manufacturing. It increases coverage of the tests, of the hardware, and allows the test suite to be maintained together with ARTIQ preventing divergence. |
We are developing it at the WUT right now and all we do is or will be public. |
No point in shipping them to me right now. I can't do much with the boards yet anyway. First need to make progress on the gateware development for it. That will be another few weeks. Since shipping is fast, I'd prefer you keep the boards for the next two weeks. Then we revisit. |
I'm happy for TS to send me an invoice now if easier? I agree with @jordens though, no point shipping before basic testing is complete. |
@gkasprow any progress with this or is it blocked by the uni being closed? |
Mikolaj is working on it all the time. We have access to the WUT but we go there only when necessary. |
Wonderful! Let me know when you have results |
Hi, indeed I work on testing of the Phaser. Some remote-working and epidemic related difficulties stopped me for a while, but I can confirm that basic gw for Phaser FPGA is ready and is being tested. Hoping to have it tested at the end of the next week at the latest. |
Awesome! |
Well, referring to my previous post, regrettably I have to report that tests are not yet finished. Currently all chip communication works and I'm experimenting with DAC LVDS interface checker. Hope to have some results in the days to come. |
Glad to hear things are progressing! |
@kaolpr how's the testing going? We're really looking forward to getting our hands on Phaser! |
Cool! @jordens were there any other acceptance tests you wanted to see before we ship the remaining boards? |
With the DACs running at 1 GS/s and the upconverters on it pulls about 10.5 W and gets into the uncomfortable temperature range (without forced cooling) where the DAC on-die sensor is around 90 C after a minute and the package at 86 C. The upconverters are also around that temperature. Even the DCDC converter gets into the 65 C range. This board needs force air cooling. |
Thanks for the photos. That doesn't overly surprise me. I assume that in a rack with a fan tray this will be fine, but would be good to see some data. Do you think it's worth adding heat sinks on to the DAC + up converters for good measure? |
This is the reason I install LM75 which will shut down the main SMPS when 80C is exceeded. It does not need initialisation. |
@hartytp The overall high power shouldn't surprise anyone. We said that it would be hungry. But that it exceeds the power budget (10.3 W) is a bit surprising. I don't remember seeing that before. @gkasprow With the DAC die at 85 C, the LM75s are at 50.5 and 36.0 C respectively. I suspect that before either gets to 80, the DAC is at 115, more than I'd want to run it at. A related question: is there x-ray data on how well that approach with the exposed pads and the unplugged vias works in terms of wetting the pad while not wicking? It seems to be decidedly non-standard. |
There is more testing data correlated to the gateware development over at quartiq/phaser#3 |
Just that we are usually significantly below the budget (e.g. Urukul). |
I agree; the numbers in the budget are generally "worst-cases" so I expect to come quite a bit under. I suspect one of the numbers may be wrong (e.g. for a different clock frequency or something). |
Do you mean the TRN 3-1222 (+-12V?) |
Yes |
@jordens any idea what the FPGA current is for the configuration you're running? |
I checked the DAC, clock chip and upconverter currents. They all look correct. The numbers are generally (where available) "worst-cases" which are generally around ~20% worse than "typical". On top of that, we're e.g. not using the DRAM/transceivers, which is a few hundred mW saved. So, I am a little surprised that the power consumption isn't lower |
No idea. The design is calculated to draw around 2 W. The FPGA isn't really getting hot. |
Okay, that's around what is budgeted in the table. But it's one of the biggest items in the budget so it could eat up some of the margin included in the other components if it's a bit on the high side. |
The TRN 3-1222 getting hot surprises me more however. Looking at the things it drives
assuming the LED is dead (which seems likely) that's a bit above 16mA for each of the P/N11V5 rails (we budget 24mA giving a comfortable margin). Call it 400mW rail power, so 75mW at 20% SMPS efficiency. Assuming 20C ambient and 60C case, that suggests a thermal impedance of order 40C/75e-3W = 500C/W. Which doesn't sound very plausible! My guess is that there is indeed an issue with something on the P/N rails. Maybe a short or something oscillating? |
@jordens can you post me binaries so I can configure the FPGA and see how it behaves with my board? |
I can do that but without a kasli driving it it won't do anything. |
The bitstream is at https://github.com/quartiq/phaser/releases/download/v0.1/phaser.bit |
In my setup the power consumption is as follows:
Tomorrow I plan to build the Kasli bitstream and see how much it takes. |
For me:
|
@jordens I've gone over the issues and broken everything I spotted into its own issue. If there is anything else I've missed/other tests you think we should perform could you open issues at some point? |
The text was updated successfully, but these errors were encountered: