Wednesday, 2018-03-21

*** tpb has joined #photonsdi00:00
*** se6astian|away is now known as se6astian08:05
*** Bertl_zZ is now known as Bertl08:07
*** Bertl is now known as Bertl_oO08:42
*** se6astian is now known as se6astian|away08:58
felix_hm, the edge-mount hdbnc connectors need 2mm pcbs, right? the pcb needs to be 1,6mm for the pcie-style edge connector though19:59
felix_so rather use the through-hole hdbnc connector?20:00
felix_those have to be put on the oposite side as the sdi chips though20:02
*** se6astian|away is now known as se6astian20:10
felix_hm, i looked at the oshpark website and didn't find the 6 layer option or the stackup for that. they use fr408 laminate which is quite nice. but i have my doubts that this board can be made with only 4 layers20:11
KjetilThe Amphenol part specifies the connector gap to be 1.8mm. And the diagram says it is for a 62mil/~1.575mm board20:12
felix_ah, ok, that could work then20:13
felix_not sure which connectors Bertl_oO used20:13
se6astianthere is no oshpark 6 layer option20:13
se6astianplease try and see if you can do some clever routing for 4 layers20:14
Kjetilof course the diagram might be wrong :P20:15
felix_iirc someone said that they also can offer 6 layer pcbs, but i never checked that20:16
se6astianthey dont20:16
se6astianwe tried to get them to do 6 layers several times already20:17
se6astianno success20:17
felix_ah, ok :(20:17
felix_big problem with 4 layers is that the fpga needs 4 voltage rails; the bga escape routing isn't that much of a problem, since i only need that many fpga pins20:18
felix_hm, or 5 voltage rails; i'm not entirely sure about that at the moment20:18
Kjetilxcvr power is likely to be only on one edge of the FPGA, so that can likely be a split plane20:19
felix_true that20:20
felix_if i can route all IOs on one side, the split planes won't be that much of a problem20:22
*** se6astian is now known as se6astian|away20:23
felix_uh oh, the minimum structure size of oshpark is 5mil/5mil, but for the 0.8mm bga the xilinx guide says that a structure size of 4mil/5mil is needed20:37
felix_currently looking at ug109920:38
felix_i only used the 1mm pitch bgas before, but the FGG484 package is the smallest one that has transceivers and 1mm pitch and that is more expensive than the smaller packages20:39
felix_ok, the price difference isn't that huge20:40
felix_the 1mm pitch bga is no problem with the oshpark process20:41
*** RexOrCine has quit IRC20:41
*** se6astian|away is now known as se6astian20:49
*** se6astian is now known as se6astian|away20:58
*** RexOrCine has joined #photonsdi20:59
RexOrCineDid OSHP tell you why they won't do 6 layers?21:09
felix_i discussed the fpga routing thing with a colleeague and it seems possible to route the fpga in the fgg484 package on 4 layers, but it will be a bit tricky to route some of the signals properly. but at least not impossible21:13
*** se6astian|away is now known as se6astian21:22
se6astianfelix_: sounds promising21:23
se6astianRexOrCine: they said there isnt enough demand21:23
felix_ok, so i'll try going the 4 layer oshpark with fgg484 artix7 route. not 100% confident thatthis will work out signal-integrity-wise, but it seems that i can properly route the high-speed parts and get the different voltages to the different power pins. i'll probably be cursing a lot while layouting that pcb though...21:34
felix_sure, that package is a more expensive than the smaller packages, but those would require a likely more expensive pcb from another manufacturer. and i see the advantage of only having to deal with one pcb manufacturer21:37
*** se6astian is now known as se6astian|away21:40
Bertl_oOfelix_: what's the problem with the csg325 (0.8mm pitch) package?22:27
Bertl_oO5mil/5mil and 8mil drill is more than enough to do a dog-bone breakout there, no?22:27
felix_oshpark is 10 mil minimum drill22:29
felix_only had a look at the xilinx bga layout guide and didn't do calculations or tried in kicad22:30
Bertl_oOthey do 8mil drill quite reliably, but even with 10mil drill, you still get a pad size of ~0.63mm for the BGA22:31
Bertl_oOI think the csg325 might be even easier to do because you have less power pins22:32
Bertl_oOs/less/fewer/22:32
Bertl_oOfur the fgg484 is fine for me if that's your preference22:33
Bertl_oOs/fur/but/22:33
Bertl_oOwe all know, SDI is the expensive shit :)22:34
felix_i'm not sure which one would be the better choice22:34
felix_yep22:34
felix_if i had to design the sdi standard today i would also do some things completely different. when i have time, i want to write a blog about the good the bad and the ugly things regarding sdi ;P22:36
KjetilThe problem with SDI is the spec-guys obsession over multiplexing multiple 1.5G channels22:37
felix_talking about expensive stuff: i wonder if XAPP589 would work instead of having vcxos22:37
felix_yep22:37
felix_also that you have to tune the local oscillator instead of a packet based protocol22:38
KjetilUsing a different scrambling than NZRI would solve a lot of issues22:38
felix_that too22:39
KjetilIn broadcasting now running video over IP is the hype. Using SMPTE2110 or SMPTE2022-622:40
felix_haven't looked too closely at those standards, but if they use something like avb, it would be a much saner architecture22:40
KjetilST2110 is basically RFC4175, with some modifications22:41
Kjetil2022-6 is basically SDI encapsulated in UDP/RTP22:42
kierankKjetil: some insane modifications, sure22:42
felix_yeah, iirc avb can also use rtp as media transport22:42
kierank40us maximum packet bursts22:42
felix_so it encapsulates the sdi framing into ethernet?22:43
felix_eww...22:43
kieranksdi framing into rtp22:43
KjetilI guess that depends on the transmitter class22:43
kierankwe implemented that in our company in software22:43
kierankKjetil: sure but what will be deployed in the field is narrow22:43
kierankand we all have to work to narrow gapped22:43
kierankjust like with 2022-6 we had de-facto 100us burst22:43
KjetilMy view is that all receivers should be permissive and all transmitters should be strict22:44
kieranknot going to happen on the cheap fpga receivers with no buffering capability22:44
KjetilNetwork jitter will quickly accumulate and eclipse 40uS22:44
kieranknot within a private network22:45
* kierank has all the measurements of production networks22:45
kierankto the nanosecond in fact22:45
KjetilI just did a test with 4 chained switches running a single MPEG2TS stream in one direction and PTP in the other.. The PTP data was basically useless22:45
felix_"all receivers should be permissive and all transmitters should be strict" - yep, i have to agree with that. at least when read as a rfc SHOULD ;)22:46
kierankKjetil: 10gig switches?22:46
Kjetil1G22:46
kierankthe worst switch jitter on cheap 10G SFP switches we saw was +-3-5us22:46
kierankwhich is still better than any software 2022-6/2110 implementation22:47
KjetilIt gets even more fun when you have network rate conversion, as the preamble on ethernet generates variable delay in each direction22:47
felix_but that were switches without srp support?22:47
KjetilThen again I guess the timing locking requirement for ST2110 is 500ns22:48
kierankYes 2110 mandates PTP whereas 2022-6 you an free run22:48
KjetilWhich is a lot stricter than legacy SDI which is +-5uS22:48
Kjetilfelix_: SRP?22:49
kierankGapped 2110 is also insane22:49
kierankkeeping the VBI for another generation22:49
felix_stream reservation protocol22:50
felix_802.1qat22:50
kierankthat's part of AVB, avb is dead22:50
KjetilST2110-family of documents are just too large. Everyone got what they wanted22:51
kierankYes, the MXF over Live IP22:51
felix_avb is really dead? last time i looked at it, they were still working on some parts of the spec, but that was maybe 5 years ago22:52
kierankcompletely dead22:52
felix_:(22:52
KjetilIsn't AVB still alive in the automotive world?22:52
kierankdante is the market leader22:52
kierankperhaps yes in automotive22:52
felix_but yeah, the avb switches that actually worked were really expensive22:52
felix_yeah, dante is avb without the fancy stuff that needs special switches22:53
kierankproprietary and patented22:53
Kjetillovely22:54
felix_i had a switch where the manufacturer sold avb licenses for it, but even with the avb license it didn't work reliably with avb equipment. iirc it wasn't avnu certified though22:54
felix_fun fact though: the switch firmware image contained an archive with the debug symbols of the application running on the router doing all stuff22:55
KjetilNice to have :)22:55
kierankKjetil: you are the first person who agrees with me that 2110 is super complex in a public forum22:58
Kjetilhehe :D22:58
felix_not sure any more if we just used a gdb stub or jtag and openocd to poke that router22:58
KjetilDon't use it against me22:58
kierankIt will go down in the history books when the broadcast industry lost its mind22:59
KjetilI am quite sure that only a subset of ST2110 will actually be used. And yet again we end up with the established manufacturers knowing what that subset is, and new players don't.23:01
kierank100% sure it will narrow gapped23:02
KjetilBut for the time being there is little benifit of using 2110 over 2022-6 imho23:02
Kjetilbenefit*23:02
Kjetil-6 is a pain is SW though23:02
kierankNeed to do 4K and 8K with 211023:02
kierankYes, my team spent a lot of pain doing it in software23:02
kierankbut it is possible23:02
kierankBurning CPU cycles calculating that damn crc23:03
kierankRFC4175 looked like a godsend before the crazy timing rules23:03
Kjetilthe CRC which is completly pointless in the IP domain23:05
kierankYes completely23:06
Kjetil*ponders when in this conversation felix_ will notice that he needs to make a ethernetboard after the SDI board* :P23:07
kieranknot worth it, do it on a NIC23:07
kierankthe NICs we use are $19023:07
kierankand 25GbE and 100GbE is too expensive to do in fpga23:07
Kjetilstill needs to fit in the axiom beta23:07
KjetilOf to bed. Good night23:08
kierankAfaik most of the "IP Cameras" are doing the conversion to IP in the CCU23:08
felix_a 10gbit/s interface should be doable, but i doubt that i want to implement the stack between the camera and the ethernet port ;P23:09

Generated by irclog2html.py 2.13.1 by Marius Gedminas - find it at mg.pov.lt!