← Back to team overview

kicad-developers team mailing list archive

Re: Differential pair skew matching fails with certain dimensions

 

Hi,

Try to skew-match the pair in the attached file.

On 14/03/17 16:06, Tomasz Wlostowski wrote:
> On 14.03.2017 19:20, Andrew Zonenberg wrote:
>> This one is probably for Orson or Tom...
>>
>>
>> Tested with latest code from git (on Debian Jessie), but I also had the
>> issue with my old version (a few weeks old, forgot to write down the
>> exact hash).
>>
>> Steps to reproduce:
>> * Create schematic that has a differential pair in it
>> * Set differential pair design rules to 0.21mm trace, 0.15mm space
>> * Route differential pair in such a way that there's skew between the halves
>> * Try to skew-match
>>
>> Expected result: overlay appears, says "too short", mouse motion adds
>> meanders
>>
>> Actual result: Overlay appears, says "too short", no meanders are created
>>
>> I've had the issue with other dimensions as well, it appears that having
>> trace width greater than space is necessary but not sufficient to cause
>> the problem.
> 
> Hi Andrew,
> 
> Could you send a sample PCB file with a diff pair that causes the issue
> (and tell us what target length we should use?)
> 
> Cheers,
> Tom
> 
>>
>>
>>
>> _______________________________________________
>> Mailing list: https://launchpad.net/~kicad-developers
>> Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
>> Unsubscribe : https://launchpad.net/~kicad-developers
>> More help   : https://help.launchpad.net/ListHelp
>>
> 
(kicad_pcb (version 20170123) (host pcbnew "(2017-03-12 revision 28a6ca1)-master")

  (general
    (links 2)
    (no_connects 2)
    (area 66.679999 75.489999 82.920001 94.1975)
    (thickness 1.6)
    (drawings 0)
    (tracks 14)
    (zones 0)
    (modules 1)
    (nets 11)
  )

  (page A4)
  (layers
    (0 F.Cu signal)
    (31 B.Cu signal)
    (32 B.Adhes user)
    (33 F.Adhes user)
    (34 B.Paste user)
    (35 F.Paste user)
    (36 B.SilkS user)
    (37 F.SilkS user)
    (38 B.Mask user)
    (39 F.Mask user)
    (40 Dwgs.User user)
    (41 Cmts.User user)
    (42 Eco1.User user)
    (43 Eco2.User user)
    (44 Edge.Cuts user)
    (45 Margin user)
    (46 B.CrtYd user)
    (47 F.CrtYd user)
    (48 B.Fab user)
    (49 F.Fab user)
  )

  (setup
    (last_trace_width 0.25)
    (trace_clearance 0.125)
    (zone_clearance 0.508)
    (zone_45_only no)
    (trace_min 0.2)
    (segment_width 0.2)
    (edge_width 0.15)
    (via_size 0.8)
    (via_drill 0.4)
    (via_min_size 0.4)
    (via_min_drill 0.3)
    (uvia_size 0.3)
    (uvia_drill 0.1)
    (uvias_allowed no)
    (uvia_min_size 0.2)
    (uvia_min_drill 0.1)
    (pcb_text_width 0.3)
    (pcb_text_size 1.5 1.5)
    (mod_edge_width 0.15)
    (mod_text_size 1 1)
    (mod_text_width 0.15)
    (pad_size 1.524 1.524)
    (pad_drill 0.762)
    (pad_to_mask_clearance 0.2)
    (aux_axis_origin 0 0)
    (visible_elements FFFFFF7F)
    (pcbplotparams
      (layerselection 0x00030_ffffffff)
      (usegerberextensions false)
      (excludeedgelayer true)
      (linewidth 0.100000)
      (plotframeref false)
      (viasonmask false)
      (mode 1)
      (useauxorigin false)
      (hpglpennumber 1)
      (hpglpenspeed 20)
      (hpglpendiameter 15)
      (psnegative false)
      (psa4output false)
      (plotreference true)
      (plotvalue true)
      (plotinvisibletext false)
      (padsonsilk false)
      (subtractmaskfromsilk false)
      (outputformat 1)
      (mirror false)
      (drillshape 1)
      (scaleselection 1)
      (outputdirectory ""))
  )

  (net 0 "")
  (net 1 /FOO_N)
  (net 2 "Net-(P1-Pad9)")
  (net 3 /FOO_P)
  (net 4 "Net-(P1-Pad5)")
  (net 5 "Net-(P1-Pad6)")
  (net 6 "Net-(P1-Pad12)")
  (net 7 "Net-(P1-Pad11)")
  (net 8 "Net-(P1-Pad10)")
  (net 9 "Net-(P1-Pad7)")
  (net 10 "Net-(P1-Pad8)")

  (net_class Default "This is the default net class."
    (clearance 0.125)
    (trace_width 0.25)
    (via_dia 0.8)
    (via_drill 0.4)
    (uvia_dia 0.3)
    (uvia_drill 0.1)
    (add_net /FOO_N)
    (add_net /FOO_P)
    (add_net "Net-(P1-Pad10)")
    (add_net "Net-(P1-Pad11)")
    (add_net "Net-(P1-Pad12)")
    (add_net "Net-(P1-Pad5)")
    (add_net "Net-(P1-Pad6)")
    (add_net "Net-(P1-Pad7)")
    (add_net "Net-(P1-Pad8)")
    (add_net "Net-(P1-Pad9)")
  )

  (module azonenberg_pcb:CONN_HEADER_2.54MM_2x6_RA_PMOD_MODULE (layer F.Cu) (tedit 58C5FEED) (tstamp 58C878C1)
    (at 74.8 85.52)
    (path /58C8788E)
    (fp_text reference P1 (at -5.08 7.27) (layer F.SilkS)
      (effects (font (size 1.5 1.5) (thickness 0.15)))
    )
    (fp_text value CONN_6X2 (at -1.27 -3.81) (layer F.Fab)
      (effects (font (size 1.5 1.5) (thickness 0.15)))
    )
    (fp_line (start -7.92 3.27) (end 7.84 3.27) (layer F.SilkS) (width 0.15))
    (fp_line (start -7.92 5.08) (end 7.84 5.08) (layer F.SilkS) (width 0.15))
    (fp_line (start 7.92 5.08) (end 7.92 -2.73) (layer F.SilkS) (width 0.15))
    (fp_line (start 7.92 -2.73) (end -7.92 -2.73) (layer F.SilkS) (width 0.15))
    (fp_line (start -7.92 -2.73) (end -7.92 5.08) (layer F.SilkS) (width 0.15))
    (fp_line (start -6.9 -2.7) (end -7.9 -1.7) (layer F.SilkS) (width 0.15))
    (fp_text user "-- PCB EDGE --" (at 0.1 5) (layer Dwgs.User)
      (effects (font (size 1 1) (thickness 0.1)))
    )
    (pad 3 thru_hole circle (at -1.27 -1.27) (size 1.524 1.524) (drill 1) (layers *.Cu *.Mask F.SilkS)
      (net 3 /FOO_P))
    (pad 9 thru_hole circle (at -1.27 1.27) (size 1.524 1.524) (drill 1) (layers *.Cu *.Mask F.SilkS)
      (net 2 "Net-(P1-Pad9)"))
    (pad 4 thru_hole circle (at 1.27 -1.27) (size 1.524 1.524) (drill 1) (layers *.Cu *.Mask F.SilkS)
      (net 1 /FOO_N))
    (pad 5 thru_hole circle (at 3.81 -1.27) (size 1.524 1.524) (drill 1) (layers *.Cu *.Mask F.SilkS)
      (net 4 "Net-(P1-Pad5)"))
    (pad 6 thru_hole circle (at 6.35 -1.27) (size 1.524 1.524) (drill 1) (layers *.Cu *.Mask F.SilkS)
      (net 5 "Net-(P1-Pad6)"))
    (pad 12 thru_hole circle (at 6.35 1.27) (size 1.524 1.524) (drill 1) (layers *.Cu *.Mask F.SilkS)
      (net 6 "Net-(P1-Pad12)"))
    (pad 11 thru_hole circle (at 3.81 1.27) (size 1.524 1.524) (drill 1) (layers *.Cu *.Mask F.SilkS)
      (net 7 "Net-(P1-Pad11)"))
    (pad 10 thru_hole circle (at 1.27 1.27) (size 1.524 1.524) (drill 1) (layers *.Cu *.Mask F.SilkS)
      (net 8 "Net-(P1-Pad10)"))
    (pad 7 thru_hole circle (at -6.35 1.27) (size 1.524 1.524) (drill 1) (layers *.Cu *.Mask F.SilkS)
      (net 9 "Net-(P1-Pad7)"))
    (pad 8 thru_hole circle (at -3.81 1.27) (size 1.524 1.524) (drill 1) (layers *.Cu *.Mask F.SilkS)
      (net 10 "Net-(P1-Pad8)"))
    (pad 2 thru_hole circle (at -3.81 -1.27) (size 1.524 1.524) (drill 1) (layers *.Cu *.Mask F.SilkS)
      (net 3 /FOO_P))
    (pad 1 thru_hole circle (at -6.35 -1.27) (size 1.524 1.524) (drill 1) (layers *.Cu *.Mask F.SilkS)
      (net 1 /FOO_N))
    (model /nfs4/home/azonenberg/kicad-libs/3rdparty/walter/pin_strip/pin_strip_6x2-90.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )

  (segment (start 73.57456 75.72) (end 74.98 77.12544) (width 0.21) (layer F.Cu) (net 1))
  (segment (start 74.98 77.12544) (end 74.98 83.16) (width 0.21) (layer F.Cu) (net 1))
  (segment (start 74.98 83.16) (end 76.07 84.25) (width 0.21) (layer F.Cu) (net 1))
  (segment (start 70.37544 75.72) (end 73.57456 75.72) (width 0.21) (layer F.Cu) (net 1))
  (segment (start 69.54 76.55544) (end 70.37544 75.72) (width 0.21) (layer F.Cu) (net 1))
  (segment (start 68.45 84.25) (end 69.54 83.16) (width 0.21) (layer F.Cu) (net 1))
  (segment (start 69.54 83.16) (end 69.54 76.55544) (width 0.21) (layer F.Cu) (net 1))
  (segment (start 73.42544 76.08) (end 74.62 77.27456) (width 0.21) (layer F.Cu) (net 3))
  (segment (start 74.62 77.27456) (end 74.62 83.16) (width 0.21) (layer F.Cu) (net 3))
  (segment (start 74.62 83.16) (end 73.53 84.25) (width 0.21) (layer F.Cu) (net 3))
  (segment (start 70.52456 76.08) (end 73.42544 76.08) (width 0.21) (layer F.Cu) (net 3))
  (segment (start 69.9 76.70456) (end 70.52456 76.08) (width 0.21) (layer F.Cu) (net 3))
  (segment (start 70.99 84.25) (end 69.9 83.16) (width 0.21) (layer F.Cu) (net 3))
  (segment (start 69.9 83.16) (end 69.9 76.70456) (width 0.21) (layer F.Cu) (net 3))

)

Attachment: signature.asc
Description: OpenPGP digital signature


References