sinara-hw / sinara

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

timeline WUT hardware 0.1 -> 0.2 -> 1.0 #131

Closed jbqubit closed 7 years ago

jbqubit commented 7 years ago

In #97 @hartytp asks

Assuming we don't find any major mistakes in the prototype hardware, when do you think a second hardware order will take place? This will affect how much prototype hardware we buy.

v0.1

From date order is placed with board house...

if v0.2

The need for a second prototype round will be decided for each PCB. From date order is placed with board house...

v1.0

Design locked in... purchases are placed with board house (eg technosystem.pl)

If v0.1 is frozen 1/1/2017 and you believe this timeline...

deprecate prototype hardware?

Depending on the type and severity of errors in prototypes it may be expedient to deprecate v0.1/v0.2 once v1.0 becomes available. If the deltas are just loop-filter components and phase-noise motivated layout tweaks I guess extended support of prototype hardware by M-Labs isn't onerous. If substantial monkeying is needed to get the prototype hardware to function at all (eg lots of flying leads, hacks to compensate for cross talk induced bit errors) deprecation may be in order. But this is speculation at this point.

sbourdeauducq commented 7 years ago
  • 1 week for WUT PCB checks using existing test tools (no ARTIQ dependence)

@gkasprow what is your plan for the test suite? There is also the option of keeping this initial WUT testing to a minimum (power supplies OK, check that the FPGA answers to JTAG) for v0.1, until a proper test suite is developed and used for v0.2+.

gkasprow commented 7 years ago

@sbourdeauducq It is good idea. Wojciech is still occupied with another project so at the moment he cannot fully switch to test suite development. The plan was to at least check the SDRAM and transceivers and we should manage to do so. We can leave full connectivity checking for v0.2 when complete test suite is ready.

gkasprow commented 7 years ago

To mitigate the risk, we can assemble only 2 pieces of Metlino/Sayma AMC to check if no critical issues are present and within a few days assemble rest of them. Initial batch count was just 2 pieces but now it grown to higher volume. In case of serious PCB bugs we won't loose precious components but only PCBs.

sbourdeauducq commented 7 years ago

Right now there is mostly no ARTIQ support specifically for the new hardware. We have been busy with the PDQ, SAWG and DRTIO, and https://github.com/m-labs/artiq/issues/637 has been a frustrating time sink.

The major steps for something interesting (stand-alone Sayma) are:

jbqubit commented 7 years ago

To mitigate the risk, we can assemble only 2 pieces of Metlino/Sayma AMC to check if no critical issues are present

I like this approach.

We can leave full connectivity checking for v0.2 when complete test suite is ready.

We shouldn't migrate from v0.1 until all component connectivity is confirmed. Exception is if there's a serious bug in FGPA, SDRAM, clocking or transceivers that precludes such a check.

Right now there is mostly no ARTIQ support specifically for the new hardware. We have been busy with the PDQ, SAWG and DRTIO, and m-labs/artiq#637 has been a frustrating time sink.

Wojciech is still occupied with another project so at the moment he cannot fully switch to test suite development. Right now there is mostly no ARTIQ support specifically for the new hardware.

Both these answers are helpful in knowing the current state of development. More is needed to answer @hartytp question. @sbourdeauducq @gkasprow Please prognosticate about the timeline for development of tools to test

gkasprow commented 7 years ago

Production test suite and verification of connectivity are two different things. We can check connectivity manually, line by line and in the meantime develop the production test suite.

jbqubit commented 7 years ago

From today's teleconference.

@gkasprow Confirms that BOMs are frozen for all the Sinara components slated for delivery with v0.1 #97. Does this mean

@gkasprow says to adjust timeline as follows to be conservative

Consensus is that the following is too vague; specific tests must be defined. "3 weeks for testing, thrashing, bug busting, discussions by end users and M-Labs". Discussion goes on here #117.

M-Labs points out that most analog tests won't be practical until @sbourdeauducq "major steps for something interesting" are accomplished. @jordens predicts 6-8 weeks from today.

@jordens can just as well write gateware in Germany. Delay visit to JQI until analog tests are underway.


Updated timeline in view of today's discussion.

v0.1

Assume PCB order is placed with board house 1/1/2017.

if v0.2

The need for a second prototype round will be decided for each PCB. From date order is placed with board house...

v1.0

Design locked in... purchases are placed with board house (eg technosystem.pl)

jordens commented 7 years ago

My best guess was 3-10 weeks after the tests at WUT have completed.

jmizrahi commented 7 years ago

Can I please get an update on where the timeline stands? Has the PCB order been placed? Are these PCBs being manufactured?

gkasprow commented 7 years ago

Hi The Sayma-AMC board routing is finished and the layout is being verified by Michal. Please have a look at it. After Michal runs the SI and PI analyses I will do the cosmetics, run net equalisation and generate production files. Frankly speaking I underestimated amount of work with Sayma board - it took much longer because at some point I had to reassign almost all FPGA connections and start routing from the beginning. Now it fits nicely on 12 layers. It took one week longer than I planned. Another problem was with Mentor license server at the University which was closed during Xmass period. The China will have its New Year and all factories are closed for 2 weeks so we will receive the boards at the beginning of February. German company, ILFA has 8+ week delivery time. In case of front panels the delivery of raw bezels is 4 weeks. They say that can make custom cutouts in 5-6 weeks. The Sayma-RTM routing is in progress. I estimate about 10 days to have it done. In case of Metlino I propose to make production run after we make Sayma running. 90% of the board is identical to Sayma and once we make Sayma AMC running, the Metlino will work as well. But it is up to you how we proceed. So far all critical components (FPGAs, connectors, SFP cables) arrived.

jbqubit commented 7 years ago

The Sayma-AMC board routing is finished

Excellent!

After Michal runs the SI and PI analyses I will do the cosmetics, run net equalisation and generate production files.

How long is that expected to take?

China will have its New Year and all factories are closed for 2 weeks so we will receive the boards at the beginning of February. German company, ILFA has 8+ week delivery time.

I thought technosystem.pl was slated to do the PCB printing and stuffing. Right? What boards are coming from China and ILFA?

The Sayma-RTM routing is in progress. I estimate about 10 days to have it done.

OK.

In case of Metlino I propose to make production run after we make Sayma running.

Let's decide on printing of Metlino once the routing, SI and PI analyses and net equalization is done.

So far all critical components (FPGAs, connectors, SFP cables) arrived.

That's great news. :)

gkasprow commented 7 years ago

@jbqubit Technosystem is assembly house. PCB printing is very complex process and only a few companies are able to cope with such technology. So we subcontract it to NCAB, ILFA, Brandner and many other companies. We should finish PCB verification in one week.

jmizrahi commented 7 years ago

@gkasprow I don't understand, every PCB fab house I know of can print 12 layers (or much more). Is there something driving the complexity beyond the the layer count? Can you tell me what you think the bottom line timeline is for the first prototype to be in-hand?

gkasprow commented 7 years ago

We use special RF material capable of 12 GHz operation. So only a few factories can do it. Anyway, the boards were designed for certain materials so we would have to keep the stuckup. So let's assume we get the boards at the beginning of February. We will need 3..4 weeks to make them running. There is a chance that we can have it quicker but let's be pesimistic. We will make 2 of them running, in the meantime we will assemble remaining boards. We will need to test them but one week should be fine. So realistic date is middle of March.

jmizrahi commented 7 years ago

OK, thanks for the timeline. What is the substrate? The 3-4 weeks to make them running includes the time to populate the components?

gkasprow commented 7 years ago

The substrate is ISOLA FR408HR The component assembly takes about 2-3 days and Technosystem does it. It requires P&P programme, SMT stensil, SMT assembly, THT selective wave soldering, automatic optical inspection. Then the boards are delivered to WUT where we verify all functionalities like power supply, mezzanines insertion, ripple measurement and optimisation, all clock circuits, SDRAM operation, GTH performance, mechanics, etc. It really takes a while and there are always some issues to solve.

gkasprow commented 7 years ago

Sayma RTM routing is 80% done. It is really tough, I have to do most things manually due to board packing. Sayma AMC was trivial comparing with RTM. But I will manage it. obraz

hartytp commented 7 years ago

@gkasprow Any updates about progress on the Sayma RTM layout?

gkasprow commented 7 years ago

We are working hard on it.

Had some troubles with signal integrity of 10Gbit links and too high voltage drops on planes to the mezzanine connectors so had to rearrange routing.

However 95% of connections are done.

Hope to finish in 1 week.

hartytp commented 7 years ago

@gkasprow Great!

jbqubit commented 7 years ago

@sbourdeauducq created nice table in wiki for tracking prototype status. @gkasprow updated the wiki. Thanks guys. I'm deleting the now obsolete tabular I posted 14 days ago in this Issue to prevent confusion. Let's continue to use this Issue for related discussions.

gkasprow commented 7 years ago

well, I crated table with short summary for each board so others know which board is which. But in this table the summary disappeared

gkasprow commented 7 years ago

sorry, it is here https://github.com/m-labs/sinara/issues/155

jbqubit commented 7 years ago

@gkasprow What's the status of PCB_Sayma_AMC and PCB_Sayma_RTM?

gkasprow commented 7 years ago

All Power Integrity issues in Sayma AMC were detected and fixed. Now we are fixing SI issues. PCB manufacturer verified production files and sent list of things to fix. So we are very close. With Sayma RTM status is similar, I'm just fixing PI and manufacturing issues.

jbqubit commented 7 years ago

Great news! Thank you for the update.

gkasprow commented 7 years ago

For ones curious how PI issues tracking looks like, here is a screenshot of 4V distribution domain. obraz obraz

gkasprow commented 7 years ago

A set of boards just arrived at WUT 2017-03-16 12 50 52

jbqubit commented 7 years ago

@gkasprow Are PCB_Sayma_AMC, PCB_Sayma_RTM and PCBmezzanine analog_allaki in proto production yet?

hartytp commented 7 years ago

ping @gkasprow any news about these PCBs (particularly Sayma RTM)?

gkasprow commented 7 years ago

Yes, they are in production. I didn't get confirmation date yet - PCB factory is preparing production masks. It took so long because we had endless troubles with Xilinx vivado ibis model for GTH and DDR3. I tried with 3 versions of vivado and each generated different ibis file. So different that with one model I got nice results while with another they were not acceptable. Old Xilinx ISE didn't cause such troubles. Finally I had to analyze ibis file (8MB of text) and learn how to modify it. I figured out for example that:

hartytp commented 7 years ago

Great! Thanks again for all the hard work.

Let us know when you're ready for us to place the order for our hardware.

hartytp commented 7 years ago

Nothing left to do here, so closing.