This Gold Phoenix PCB Knowledge Center article outlines the commonest mistakes engineers tend to make in PCB design.
Engineering mistakes can never be avoided. Those mistakes do not stand for low level or void of excellence in PCB design capability. However, most of the mistakes engineers tend to make derive from their excessive considerations in terms of system efficiency, signal integrity, low energy consumption and cost saving. In other words, those mistakes result from “kindness”. Therefore, awareness about the “kindness” and timely avoidance of those mistakes is greatly beneficial for the smooth implementation of projects.
Some engineers observe that CPU with a basic frequency of 100M has processing capacity of just 70% and they would like to change it with a 200M. In fact, the processing capacity of a system involves all kinds of elements and in the field of communication, difficulty always occurs on memory, which means that in spite of high speed of CPU, it is still a waste of efforts with external visit with a low speed.
The improvement of cache does not necessarily lead to high performance of system and sometimes shutdown of cache leads to higher speed of system than application of it because data that is moved into cache has to obtain multiple applications unless system efficiency will be increased. Therefore, generally only command cache is opened while data cache is only limited in partial storage space even if it is opened.
Interruption has strong instantaneity but it is not necessarily fast. If there are too many interruption missions, system will soon break down as a result of discontinuity of interruption missions. If there are many frequent tasks, many CPU efforts will be spent on cost of interruptions so that system efficiency will be extremely slow. If query is applied instead, system efficiency will improve greatly. However, sometimes, query fails to meet the requirement of instantaneity, so the best method is to apply query in the process of interruption.
Default value at memory interfaces is all determined by the most conservative parameters and in the practical application, it should be reasonably modified in accordance with bus operating frequency and waiting period. Sometimes, decrease of frequency can improve efficiency.
It is often said that two heads are better than one. For CPUs, it is not usually true. The number of CPUs cannot be determined until full understanding of the system takes place since coordination between CPUs may cost a lot.
Simulation can never be the same as practical object and differences may occur among the same products even in the same batch. Moreover, simulation fails to take all possibilities into consideration, especially crosstalk. Therefore, simulation result can be only regarded as a reference.
The steeper the edge is, the wider the spectral range will be and the more energy in high-frequency part will be. Meanwhile, the more radiation high-frequency signals will produce and they will easily interfere with other signals with bad transmission quality on leads. Therefore, low-speed chips should be applied as many as possible.
Generally speaking, the more decoupling capacitors there are, the more stable power will be. However, too many capacitors will also lead to some disadvantages such as a waste of cost, difficult routing and too large powering impulse current. The key to decoupling capacitance design lies in correct selection and placement.
The purpose of low energy consumption design does not only lie in power saving, but also on decrease of cost of power module and heat dissipation system. It is obviously insufficient to consider power supply when dealing with energy consumption issues since energy consumption is mostly determined by amount of current and temperature of components.
Sometimes, signals need to be pulled by resistors but not all. The current consumed when a pure signal is pulled up or down is just tens of microamps while the current consumed for pulling up or down of a driven signal reaches the level of milliamp. If all signals are pulled by resistors, more energy has to be consumed on resistors.
Unused I/O interfaces on CPU and FPGA will possibly become input signals with repeating oscillations when they suffer from even a little interference from external environment. Moreover, energy consumption of MOS components basically depends on reversal times of gate circuit. Therefore, the best solution is to set those interfaces as output that must not be connected with signals with drivers.
It is difficult to determine energy consumption of relatively simple chips inside system since energy consumption is generally determined by current on pins. For example, power consumption of ABT16244 is less than 1mA without load. However, each pin of it is capable of driving a load of 60mA, which means that the maximum energy consumption with full loads can reach 960mA. A huge difference of energy consumption takes place.
Overshoot exists on almost all signals except some special signals such as 100BASE-T or CML. Matching is not necessary as long as it is not so large. Extremely high requirements are aroused by matching. For example, output impedance of TTL is less than 50Ω, some even 20Ω and if such a large matching is implemented on it, current will become so large that energy consumption fails to accept it. Plus, signal amplitude will be so small that it cannot be used again. Output impedance is not the same when ordinary signals output high level and low level and perfect matching can never be obtained as well. Therefore, matching between signals such as TTL, LVDS and 422 can be acceptable for overshoot, which is the best solution.
In a system, hardware is responsible for establishing a stage while software plays a significant role in the play. Each chip visit and reversals of each signal are nearly controlled by software. Implementation of suitable measures will contribute a lot to decrease of energy consumption.
Some engineers do not think resistance accuracy of pull-up/pull-down resistors matters. For example, they tend to pick randomly, 5K, since it is easy to calculate. As a matter of fact, however, resistance of 5K does not exist in component market and the closest is 4.99K (accuracy is 1%) and 5.1K (accuracy is 5%) whose costs are respectively four times and twice larger than that of 4.7K (accuracy is 20%). Nevertheless, resistors with resistance whose accuracy is 20% come only in the type of 1K, 1.5K, 2.2K, 3.3K, 4.7K and 6.8K. With 4.99K or 5.1K with accuracy of 1% compared with 4.7K with accuracy of 20%, the latter is obviously cost-effective.
Some engineers pick up indicating light color based on their favor. However, technologies on indicating lights whose colors are red, green, yellow or orange have been developed for couples of years. Furthermore, their price is extremely low. In contrary, blue indicating lights receive relatively bad technology maturity and low supply reliability with price four to five times higher. Up to now, blue indicating lights are just applied in situations where other colors can never be replaced such as video signal indicating.
Some engineers apply CPLD instead of gate circuit of 74xx for top grade. However, it will result in higher cost and numerous work for production and files.
Confronted with high system requirement, engineers just think all the chips have to be the fastest such as MEM, CPU and FPGA. As a matter of fact, in a high-speed system, not all parts are working at a high speed. Moreover, component working speed improvement leads to increasing of cost and great interference to signal integrity.
For PCB design with low design requirement, some engineers just depend on automatic routing. Automatic routing tends to cause larger PCB area and through-hole vias that are multiple times more than application of manual routing. Since line width and number of through-hole vias directly affect yield of PCB and driller consumption, cost is then greatly influenced. In order to get cost under control, it is better to make the best of manual routing.
Capabilities
Payment Methods
Specials Price
Carriers
Support Hobbyist
Certificate
Customer Support
Follow Us
Tel: 1-905-339-2881
Email: sales@goldphoenixpcb.com , tech@goldphoenixpcb.com
Copyright Gold Phoenix PCB Co., Ltd. 2011 - 2026
Tel: 1-905-339-2881 Email: sales@goldphoenixpcb.com , tech@goldphoenixpcb.com
Quality Control System
|
Products/Service
|
Friendly Links
Copyright Gold Phoenix PCB Co., Ltd. 2011 - 2026