<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Electronic Product Design &#187; General PCB Design</title>
	<atom:link href="http://www.electronic-products-design.com/category/geek-area/electronics/pcb-design/general-pcb-design/feed" rel="self" type="application/rss+xml" />
	<link>http://www.electronic-products-design.com</link>
	<description>Guides, Comment &#38; Resources From The IBEX Electronic Product Design Team</description>
	<lastBuildDate>Wed, 01 Feb 2012 11:58:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>PCB Track Impedance</title>
		<link>http://www.electronic-products-design.com/geek-area/electronics/pcb-design/general-pcb-design/pcb-track-impedance</link>
		<comments>http://www.electronic-products-design.com/geek-area/electronics/pcb-design/general-pcb-design/pcb-track-impedance#comments</comments>
		<pubDate>Fri, 27 Jan 2012 10:14:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General PCB Design]]></category>

		<guid isPermaLink="false">http://www.electronic-products-design.com/?p=851</guid>
		<description><![CDATA[Clocked busses often need impedance controlled tracking to avoid the posibility of false clock signals caused by an impedance mismatch.  As semiconductor devices have become faster and faster they have become much more susceptible to issues caused by signal noise. The problem relates to any type of clocked interface where a device you will transfer [...]]]></description>
			<content:encoded><![CDATA[<p>Clocked busses often need impedance controlled tracking to avoid the posibility of false clock signals caused by an impedance mismatch.  As semiconductor devices have become faster and faster they have become much more susceptible to issues caused by signal noise. The problem relates to any type of clocked interface where a device you  will transfer data to or from automatically moves on to the next data  bit, byte or word every time it see’s a new clock edge.<span id="more-851"></span></p>
<h4>The Cause</h4>
<p>Until relatively recent times digital PCB design (and especially when  prototyping) could be viewed as simply a means to electrically  interconnect components and unless you designed RF circuits there was  little else to worry about.  However the PCB itself, or the means of  connecting the components used (i.e. prototyping), is now is a very  common cause of a loss of signal integrity.  The reason is mainly due to  the rise and fall times of output signals having decreased as devices  are designed to operate faster and faster and to use smaller and smaller  silicon manufacturing processes.   This problem is not actually due to  the operating frequency of a device or the frequency at which a signal  is changing, it is due to the speed at which a signal output changes  state from high to low and low to high.  A signal doesn’t  instantaneously change from high to low or low to high, it takes a  certain amount of time which will be specified as the rise and fall time  in a devices data sheet.  Previous signal rise and fall times of many  10’s of nano seconds have now become times measured in just a few nano  seconds or for many devices they are measured in pico seconds.</p>
<p>So you may be thinking, this can’t possibly be an issue for me, my  board is only operating at a few MHz and I’ve even slowed my data bus  down to a few KHz.  Well unfortunately that doesn’t matter.  If you work  with a DC signal the only thing you really care about in a wire or PCB  track is its resistance, which for short lengths will be close to zero.   However, when using that wire or PCB track with a fast AC signal it  starts to behave like a capacitor and inductor.  Capacitors and  inductors exhibit resistance to alternating current called reactance.   The impedance of the wire or track is the vector sum of resistance and  reactance, essentially the total resistance seen at a particular  frequency.  What happens when you send a signal with a fast rising and  falling edge down a wire or PCB track, if the impedance of the gate  driving the wire or track isn’t exactly the same as the one receiving  the it, is it that some of the pulse bounces (literally) back to the  driving gate. As there is still an impedance mismatch, the signal  continues to bounce between the two until it finally dampens out.  This  bouncing becomes worse as the speed of signal rise and fall times  increases.  Basically, the faster rise and fall times of signals from  modern semiconductors combined with wire or PCB trace inductance and  capacitance causes noise signals of a greater magnitude than before.   Greater magnitude means the bouncing signals can reach the threshold  voltage required for the receiving device to ‘see’ another clock pulse,  or an incorrect data level at the moment it is sampling the data line.  The solution is to design your PCB to use impedance controlled tracks on these clocked connections.</p>
<h4>Single Connections</h4>
<p>Download the free <a href="http://saturnpcb.com/pcb_toolkit.htm" target="_blank">Saturn PCB Design Toolkit</a> &#8211; its a great tool for this.  Use it as follows:</p>
<p>Select Conductor Impedance</p>
<p style="padding-left: 30px;">Select Imperial or Metric (you can select later and it will auto convert all values)<br />
Set copper weights and plating thickness (e.g. 18um copper + 18um plating = 35micros (1oz))<br />
Select internal or external layers (typically microstrip or embedded microstrip)<br />
Enter substrate options (prepreg dielectric constant &#8211; typical PCB&#8217;s are FR4)<br />
Enter track width in conductor width<br />
Enter prepreg height in conductor height (the distance between the copper layers excluding their thickness)<br />
Click &#8216;solve&#8217;<br />
Now adjust the track width until you get the impedance (Zo) you need.  This is the thickness to make your tracks</p>
<h5>100ohm Single Track Impedance (General signals, SPI bus etc)</h5>
<p>General signals, SPI bus, etc will  generally perform well with a 100ohm track Impedance.  Some examples track widths with a GND plane under the  tracks:</p>
<p style="padding-left: 30px;">2 layer 1.6mm PCB (1.48mm FR4) = 0.61mm (100.3150ohms)</p>
<p style="padding-left: 30px;">4 layer PCB Pool &#8211; Internal to Internal (0.71mm FR4) = 0.27mm (100.2273ohms)</p>
<p style="padding-left: 30px;">4 layer PCB Pool &#8211; Internal to External (0.38mm FR4) = 0.12mm (100.9915ohms), or if too small then 0.15mm = (95.0631ohms)</p>
<p style="padding-left: 30px;">4 layer PCB Train &#8211; Internal to Internal (0.99mm FR4) = 0.4mm (99.8636ohms)</p>
<p style="padding-left: 30px;">4 layer PCB Train &#8211; Internal to External (0.22mm FR4, layer 2-3) = 0.05mm &#8211; not possible</p>
<p style="padding-left: 30px;">4 layer PCB Train &#8211; Internal to External (1.245mm FR4, layer 1-3) = 0.49mm &#8211; not possible</p>
<h5>75ohm Single Track Impedance</h5>
<p>Also relevant to 75ohm radio antenna connections.Example track widths with GND plane under track</p>
<p style="padding-left: 30px;">2 layer 1.6mm PCB (1.48mm FR4) = 1.29mm (75.0457ohms)</p>
<p style="padding-left: 30px;">4 layer PCB Pool &#8211; Internal to Internal (0.71mm FR4) = 0.6mm (74.7938ohms)</p>
<p style="padding-left: 30px;">4 layer PCB Pool &#8211; Internal to External (0.38mm FR4) = 0.3mm (74.8156ohms)</p>
<p>&nbsp;</p>
<h5>50ohm Single Track Impedance</h5>
<p>Also relevant to 50ohm radio antenna connections.  Example track widths with GND plane under track</p>
<p style="padding-left: 30px;">2 layer 1.6mm PCB (1.48mm FR4) = 2.65mm (50.1165ohms)</p>
<p style="padding-left: 30px;">4 layer PCB Pool &#8211; Internal to Internal (0.71mm FR4) = 1.25mm (50.0581ohms)</p>
<p style="padding-left: 30px;">4 layer PCB Pool &#8211; Internal to External (0.38mm FR4) = 0.65mm (49.9609ohms)</p>
<h4>Differential Pairs</h4>
<p>Download the free <a href="http://saturnpcb.com/pcb_toolkit.htm" target="_blank">Saturn PCB Design Toolkit</a> &#8211; its a great tool for this.  Use it as follows:</p>
<p>Select Differential Pairs</p>
<p style="padding-left: 30px;">Select Imperial or Metric (you can select later and it will auto convert all values)<br />
Set copper weights and plating thickness (e.g. 18um copper + 18um plating = 35micros (1oz))<br />
Select internal or external layers (typically microstrip or embedded microstrip)<br />
Enter substrate options (prepreg dielectric constant &#8211; typical PCB&#8217;s are FR4)<br />
Enter track width in conductor width<br />
Enter clearance between tracks in conductor distance<br />
Enter prepreg height in conductor height (the distance between the copper layers excluding their thickness)<br />
Click &#8216;solve&#8217;<br />
Now adjust the track width and spacing until you get the impedance (Zdifferentail) you need.  This is the thickness to make your tracks</p>
<h5>USB 90ohm Differential Pair Track Impedance</h5>
<p>USB 2.0 requires 90ohms differential impedance (max 45ohms per track)</p>
<p>Max trace-length mismatch between High-speed USB signal pairs should be no greater than 3.81mm.</p>
<p>Example track widths with GND plane under track</p>
<p>4 layer PCB Pool &#8211; Internal to External (0.38mm height &#8211; FR4 thickness to GND plane)</p>
<p style="padding-left: 30px;">35um copper, track spacing 0.15mm and 0.38mm track width = 90.525ohms Zdifferential<br />
35um copper, track spacing 0.2mm and 0.43mm track width = 90.174ohms Zdifferential</p>
<p style="padding-left: 30px;">To stick with the max 45ohms per track (not practical for many designs):<br />
35um copper, track spacing 1.4mm and 0.75mm track width = 89.118ohms Zdifferential</p>
<p>4 layer PCB Pool &#8211; Internal to Internal (0.71mm height &#8211; FR4 thickness to GND plane)</p>
<p style="padding-left: 30px;">35um copper, track spacing 0.15mm and 0.61mm track width = 90.385ohms Zdifferential</p>
<p>4 layer PCB Train &#8211; Internal to Internal (0.99mm height &#8211; FR4 thickness to GND plane)</p>
<p style="padding-left: 30px;">35um copper, track spacing 0.15mm and 0.8mm track width = 90.156ohms Zdifferential</p>
<p>2 layer 1.6mm PCB (1.48mm FR4 thickness to GND plane)</p>
<p style="padding-left: 30px;">35um copper, track spacing 0.15mm and 1.12mm track width = 90.184ohms Zdifferential</p>
<h5>10/100Mbps Ethernet 100ohm Differential Pair Track Impedance</h5>
<p>Ethernet requires 100ohms differential impedance (max 50ohms per track)</p>
<p>Example track widths with GND plane under track</p>
<p>4 layer PCB Pool &#8211; Internal to External (0.38mm height &#8211; FR4 thickness to GND plane)</p>
<p style="padding-left: 30px;">35um copper, track spacing 0.15mm and 0.3mm track width = 100.462ohms Zdifferential<br />
35um copper, track spacing 0.2mm and 0.34mm track width = 100.923ohms Zdifferential</p>
<p>To stick with the max 50ohms per track (not practical for many designs):<br />
35um copper, track spacing 2.5mm and 0.65mm track width = 99.835ohms Zdifferential<br />
If you use 1 of the plane layers with GND above and below (0.71mm &amp; 0.38mm from track to GND planes) you get:<br />
35um copper, track spacing 1.5mm and 0.42mm track width = 99.0.16ohms Zdifferential</p>
<h4>Ensure Your PCB IS Made With The Right Stackup</h4>
<p>Its a good idea to include the required stackup on one of your copper layers to ensure it is used.  Something like this:</p>
<p style="padding-left: 30px;"><a href="http://www.electronic-products-design.com/wp-content/uploads/pcb_stackup_notice.png"><img class="alignnone size-medium wp-image-862" title="pcb_stackup_notice" src="http://www.electronic-products-design.com/wp-content/uploads/pcb_stackup_notice-300x179.png" alt="" width="300" height="179" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.electronic-products-design.com/geek-area/electronics/pcb-design/general-pcb-design/pcb-track-impedance/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Good PCB Design Checklist</title>
		<link>http://www.electronic-products-design.com/geek-area/electronics/pcb-design/general-pcb-design/a-good-pcb-design-checklist</link>
		<comments>http://www.electronic-products-design.com/geek-area/electronics/pcb-design/general-pcb-design/a-good-pcb-design-checklist#comments</comments>
		<pubDate>Fri, 22 Jan 2010 10:46:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General PCB Design]]></category>

		<guid isPermaLink="false">http://www.ibexuk.com/resource/?p=499</guid>
		<description><![CDATA[A good list of checks to make before committing the design of a new printed circuit board: EMI &#38; Signal Integrity checks: Are there decoupling capacitors in all areas where there are connectors or via&#8217;s, to minimise EMI loop sizes of signals and their return ground path? If not do you need to add some? [...]]]></description>
			<content:encoded><![CDATA[<p>A good list of checks to make before committing the design of a new printed circuit board:</p>
<ul>
<li>EMI &amp; Signal Integrity checks:</li>
</ul>
<p><span id="more-499"></span></p>
<p style="padding-left: 60px;">Are there decoupling capacitors in all areas where there are connectors or via&#8217;s, to  minimise EMI loop sizes of signals and their return ground path?  If not do you need to add some?  A power plane will act like the ground plane to high speed signals as long as the return signal can jump to the real ground plane through a nearby decoupling capacitor.</p>
<p style="padding-left: 60px;">Ensure all high speed signal traces run over their own ground / power planes.  Do not allow say a digital signal to travel over the analog plane unless it is going to a device in that area and in which case follow the devices digital ground trace to minimise the loop and therefore noise.</p>
<p style="padding-left: 60px;">If there are any slots or gaps in the Gnd / Power planes ensure no high speed signals run over them (to avoid the return path having to loop round, creating EMI problems).</p>
<p style="padding-left: 60px;">For high speed signals minimise track stubs (to below the critical length &#8211; ideally &lt; 6.5mm, no more than 12mm for a 1ns rise time signal).</p>
<p style="padding-left: 60px;">Ideally high speed connectors should have the ground plane getting through between pins to avoid signal return paths having to go round the connector to a ground pin on it.</p>
<p style="padding-left: 60px;">Differential pair tracks are as close together as possible, or spaced based on impedance calculation?</p>
<p style="padding-left: 60px;">Do any high speed signals need termination?  This can be to VCC or Gnd and ideally should be at end of bus after the last receiving device.  A good value is typically 50ohm, but anywhere from 30 &#8211; 100ohms is often fine.  Should ideally match the impedance of the track.</p>
<ul>
<li>Add test points for important buses and connections to tight SMD chips so its easy to attach a wire or scope probe.</li>
</ul>
<ul>
<li>Are power tracks big enough and do they have big enough via&#8217;s?</li>
</ul>
<ul>
<li>Are there any very big through hole components such as elect capacitors?  If so don&#8217;t connect to internal layers on multilayer designs in case they get knocked and the internal connection is damaged.</li>
</ul>
<ul>
<li>Check connections into power planes on &gt;2 layer boards are big enough (enough via&#8217;s and big enough tracks).</li>
</ul>
<ul>
<li>Check all important IC power pins have good decoupling capacitor connections</li>
</ul>
<ul>
<li>Check crystal connections are short</li>
</ul>
<ul>
<li>Do you need to add manufacturer test points (pads) for voltage rails etc?</li>
</ul>
<ul>
<li>Are there components that need copper plane heatsinking (voltage regulators, mosfets etc)?</li>
</ul>
<ul>
<li>Do you need to separate earth tracks from other tracks to avoid static problems?</li>
</ul>
<ul>
<li>Are all jumpers, connectors etc labelled on the silkscreen?</li>
</ul>
<ul>
<li>Check all surface mount pads have tracks that come out of the end, not the side (i.e. no links between adjacent IC pads that will look like a short during inspection).</li>
</ul>
<ul>
<li>Do you need to add fiducial marks for the pick and place machine?</li>
</ul>
<ul>
<li>Are there nets that need their length equalised (e.g. fast differential connections such as Ethernet)?</li>
</ul>
<ul>
<li>Add a hatch fill done on both sides connected to GND to improve EMC?  These are a good general setting for the fill:- Track width:		0.3mm, Grid size:			0.6mm</li>
</ul>
<ul>
<li>Create board outline on a mechanical layer</li>
</ul>
<ul>
<li>Do a final design rule check</li>
</ul>
<ul>
<li>Double check mounting positions will be OK in the equipment the PCB is fitted in.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.electronic-products-design.com/geek-area/electronics/pcb-design/general-pcb-design/a-good-pcb-design-checklist/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

