Hello everyone and welcome to this article which will be a great introduction to high-speed PCB design. For sure it is going to be a very interesting class. Let me start by posing a question; Is this something that you have ever come across in your world of PCB design? Where you spent too much time doing the schematics, selecting the right components, doing the footprint addition, generating the netlists, doing the proper layout and routing and sending the end product of your design to the manufacturer? At this level you might probably be designing standard types of PCB boards and if someone was to introduce a project that talks about signal integrity, reflections or even crosstalk, very much believe you will feel like a lost person. It might be something new to you. The reason is that such kind of task is not what you have been handling in your day-to-day design activities.
In this field of PCB design, you might not guess what your clients want in the future and sooner or later, you might be slapped with a design that involves high-speed PCB design process and at this stage be assured of finding things so hard if you have never worked with the high-speed PCB designs. Today we are going to have a look at the high-speed PCB design and this article is best suited for people who want to go beyond the horizon when it comes to printed circuit board design.
When we introduce a high-speed PCB design, signal integrity should be the first thing that runs in your mind. When your signal integrity starts to be affected by the physical properties of your printed circuit board like the schematic, layouts etc then the design of your board is a high-speed PCB design.
Signal integrity is a set of measures that define electrical signal quality.
Having introduced what high-speed PCB design is and making note that it is all about signal integrity, now let us have a look at the signal integrity to get a proper understanding;
When doing a PCB design of any kind, it is obvious that you will be sending some sort of signal through copper traces from the input to your desired area of interest. The signal you will be sending can either be a digital signal or an analog signal.
The main issue about these signals is that they are prone to interference and this is where we bring in signal integrity because anytime a signal is affected by the environment there are some issues that arise.
Let us have a look at the following example.
Let us say you have a circuit that is transmitting signal from point 1 to point 2 in your PCB board. The point 1 can be classified as the transmitter and point 2 can be classified as the receiver. As the signal moves from point 1 to point 2, there is a likelihood that the signal is affected by different factors like;
Remember that the listed challenges above are just some of the challenges that you might come across during the design of the PCB. Otherwise, we have so many others that we have not mentioned above and all of them just have one thing in common which is causing of disturbance to the signal you are sending from point 1 to point 2.
In reality, there is no a specific way to determine if the project is a high speed PCB project or not but the evaluation should be done by case to case. As we have noted in our example above, the first thing that should indicate that your project is classified as a high speed project is when you come across some signal integrity challenges in your PCB layout process.
You can identify a high speed design PCB by;
When working on the high speed PCB design, there are a number of issues that you will come across while trying to transmit your signal from point 1 to pint 2 and the main three challenges that you are likely to encounter are;
Here we have to look at our signal at the destination and ask ourselves if the signal looks exactly as it should look like. If the signal does not look like it should, then it must have faced some interferences along the way which might have ruined its integrity.
The issue here is if your signal came across any form of interference during the transmission. It is obvious that PCB signals have some sought of noise in their output, but if this noise exceeds a certain limit, it might corrupt the signals being transmitted.
We are looking at how the signals are arriving at the destination. Are they arriving at the expected time with respect to other signals? Remember that all the signals in a PCB board are controlled by the clock and if the transmitted signal does not match with the clock signal then the signal is corrupted.
The big three problem can be rectified by involving the following three solutions;
If traces have a matched length, it will ensure that the signals arrive at the same time and sync with the rates of the clock. Matching is a must thing when working with HDMI, SATA, USB, PCI Express and the DDR.
The close you place your traces to each other, the more they are prone to noise and other forms of interferences. Therefore, it is advisable to ensure that your traces are having proper standard spacing. By placing your traces where they should be, with proper spacing reduces the amount of noise affecting your trace.
By ensuring that you have proper impedance between your receiver and the transmitter will create a direct effect on the quality od the signal and its integrity. This will also have an impact on how your signals are exposed to the noise challenge.
As it is in any engineering design work, there are rules that have to be followed when we are handling the high speed PCB design. Let us have a look at some of these challenges in depth;
Here if you are using the high speed interface, you have to do a signal tuning of the length of your traces in order to synchronize your signal propagation. If you miss to do the synchronization, then expect your interface to fail at very high frequencies or even not to work at all. Therefore, the tuning aspects is a very important aspect when it comes to high speed designs.
It is very rare to meet straight tracks from the source to the receiver on a PCB especially when the high speed design is involved because you have to keep bending the tracks while looking for track locations that will fine tune the trace. In real sense, tracks required smooth, rounded corners without sharp bending and you will need a lot of time to make that possible. What makes since task more time consuming is the fact that you will have to redo this so many times repeatedly until you get the optimized path.
Don’t bent tracks at 90 degrees because the width of the track changes affecting the impedance of the track. It is advised you do the bending at 45 degrees as shown in the figure below;
Any time you are doing a PCB design, it is very important to make an observation of the single-end point ZO impedances and also as well as the differential impedances Zdiff.
Adherence to the correct impedance is one of the most important rules in the design of the PCB.
Given below are the parameters for the differential impedance calculations;
Component placement is one of the most important rules in process of high speed PCB design. Before you begin this process, you have to mark where you are going to place your component.
For example, you can place components according to their functions. If components do same functions or even related purpose, they should always be in the same location to each other.
Analog components should be placed in their locality, with their ground different from others to avoid the EMI.
During placement, remember that the tracks are not long and therefore you should ensure that you leave the space for tuning.
Most common type of termination is the parallel termination. This is where a resistor is placed in the track between the differential pair and as close to the receiver as possible.
The purpose of termination is for getting rid of the reflected signals in the truck and this leads to the upgrading of the data that is being transferred. When differential pairs are used, the resistor should be equal to the differential impedance or less than the differential impedance.
In most occasion, it is very impossible to completely trace high speed interfaces in a single layer and this will require introduction of vias in order to move the traces from one layer to another.
Vias are just electroplated holes that allows you to move the tracks from one layer of the board to the other.
It is very important to ensure that you accompany the track via with a ground via. These vias are called stitching vias and they help in maintaining the use of a single reference point in the high speed PCB design.
This is a basic thing in PCB design and it is very important to have a plan to avoid so much errors and issues in the design process. So before doing any connections of the symbols or the net list you need a checklist at hand so that you can confirm what to do next to ensure that you have done everything accordingly. The plan will help in;
This are not the only things that you will consider during planning but it is among the first things to do.
After having the plan, the next thing is to ensure that your layer stackup are documented. This is where you have to contact your manufacturer in order to know which material you will use in the design and also and what type of constraints you should employ in those designs.
Expect to work with the following type of materials;
Here you have to organize your board into logical sections. Remember high speed boards are organized into many subcircuits and it is your duty as a designer to determine where each subcircuit should be placed.
This is more so for the case of the analog and digital signals which require that they placed in separate places so that they cannot interfere with each other.
Your physical floor planning should have something like what is below;
Now that your plan and stackup is fully laid, it is time to get into important details that you will need in order to start the design.
I the previous design, you might have been using very large pads maybe for easier soldering and inspection. For the high speed design, the space you leave is the key for the success and therefore pads should be 0 to 5% of the size of the components. This drop in space will always help in improving the mechanical strength of the board.
The high frequency signals will be producing a lot of electromagnetic effects as they travel from the source to the sinking region. And this might lead to two signals having an interference on each other. To avoid this, consider each of the following;
This will involve the use of vias so that to avoid the current path from crisscrossing each other or the ground and to make sure that the signal integrity is maintained.
If you’re thinking ahead about the long-term prospect of selling your app that’s now in development or wanting to exit in the next year, these 5 tips for selling an app are for you.
You might believe it is time to cash out your app, but there could be a few problems in your immediate future. Apps developed for the Apple ecosystem can’t always be transferred from one developer to another. It is a good idea to check the latest criteria on app transfers before you look at selling your app. While developers can transfer an entire account to a buyer, it will limit the price you can ask for.
Apps don’t all sell with similar multiples or attract the same level of interest.
It depends on how large the related app marketplace is, how many apps are for sale, and the pool of interested buyers too. The multiple of earnings for app sales reflects their long-term potential but also the demand in that particular marketplace.
If you discover that the app you’ve developed and built up over the years sits in a marketplace that isn’t much in demand, maybe choose differently next time?
It’s necessary to get the most value from your app before listing it for sale. Ideally, any boost in top-line revenues should have occurred months ago. This helps to confirm that it wasn’t a one-time bump and is sustainable.
So, when identifying profitable marketing channels, do it as early as you can. Avoid trying one and adding others incrementally over the years. It’ll make it harder to implement them all before you’re thinking about selling the app.
A buyer is purchasing the app’s code, an existing relationship with its customers, and the reputation of the app too. When there are negative reviews left and right, the listing will be avoided.
It might be impossible to not get any negative reviews – some people are overly critical – but deal with them pragmatically. Reply to them in an informative, helpful, and friendly manner. Even if the review was unfair, unbalanced, or rude, don’t reciprocate.
Also, if one or more points within the review were valid, update the app to address those. Then amend your response to reflect how the app has been updated based on their observations.
Apps are typically sold for up to 36X the app’s monthly profit. So, that’s the money you make after all associated expenses have been deducted. Be clear on this figure from the get-go. Potential buyers will want to see evidence of your earnings. Even if an app is making good sales, if operational costs are high, profit margins are going to be lower.
You may have landed on the best pricing model that’s fine with the customers and extracts the most value for what’s offered. However, it might just be the first one you tried, and you never considered any others.
Before concluding that that’s all your app can realistically generate, reconsider all options. Do some market research with current customers to gauge their reaction to switching the monetization model. See if there’s any wriggle room to add a premium version, extra features, add-ons, or something else to increase the app’s earnings when selling it.
Remember, an app is only worth what someone will pay for it. Be realistic about how much you can charge for the app. If you overvalue the app, interest will be limited for obvious reasons and you may struggle to find any buyers willing to take things to the next level.
While an app might flout standards set for the marketplace, it can’t do so forever.
Any broker or prospective buyer who’s aware of the appropriate standards will actively avoid an app that’s in breach of them, especially if they’ll be eventually stuck with making changes to fix the problem after delisting and begging forgiveness from the powers that be.
Depending on the marketplace, standards differ. Therefore, they must be investigated properly. For example, there are established WordPress Coding Standards. For WordPress plugins, these state that they must be written in the PHP language and be fairly easy to interpret. Spaghetti code that technically runs but is confusing and intentionally so won’t pass muster.
Also, requirements do change, so verify before any app sale listing it still isn’t in breach of standards that came into force recently.
Prepare ahead of time before selling your app and consider whether this is a smart business decision. Often, there is no good reason to sell an app, as you can continue making a great monthly income and the app won’t be worth any more in a year. However, you may have personal reasons for wishing to take a step back, and that’s OK. You may also want to pursue new development opportunities, which is another common reason why developers decide to sell a successful app and move on to the next project.
It’s also worth pointing out that there are tax benefits, as the sale profit could be classed as capital gain and taxed at a lower rate. Speak to an accountant to verify this first.
Once you are ready to sell, it’s time to look for buyers. There are sites where you can list an app for sale, such as Flippa, or you can work with an app broker. Either way, don’t rush into anything, and always check the reviews first if you decide to use a broker.
Finally, never accept the first offer you receive, it’s likely to be a low-ball offer and you can do much better if you exercise some patience.