Author Topic: Why and when YOU should be back annotating  (Read 4614 times)

0 Members and 1 Guest are viewing this topic.

Offline VK3DRBTopic starter

  • Super Contributor
  • ***
  • Posts: 2252
  • Country: au
Why and when YOU should be back annotating
« on: December 06, 2018, 12:20:00 pm »
Hi. I thought I would create this specific discussion, because I have heard engineers say "never back annotate!". I am sharing some tips based on my experience with back annotating.

1. What is back annotating.

Back annotating allows a designer to set an organised physical location pattern on a PCB layout for designators. Normally you annotate the schematic and then import the design onto your layout. Back annotating imports the logically placed sequential annotations from a PCB layout back onto the schematic.

2. Why back annotate?

To make life easier for debug technicians and manufacturing staff, as well as the engineer who designed the layout in the first place. In other words, you can find components or test points on the phsyical PCB with ease rather than spending ages trying to find, for example, R23 which should be near R22 or R24. (And oh, R23 does exist at the other end of the board, but someone hid the designator, just to make your life difficult!)

Not back annotating may be a "It's someone else's problem" attitude from some arrogant engineers. Or it is simply due to ignorance on part of the engineer, or the project manager or management who are pushing to get the board out on an unrealistic deadline. Or it is laziness (I have seen a lot of that over the years).

3. What to back annotate

Back annotate components and test points at the appropriate times.

4. When to back annotate

Back annotate components just prior to the first BOM being released to another department, prior to your detailed design documents are written, or prior to the first external review. If you back annotate after this, your documentation will become almost meaningless. For example, R23 is no longer R23 but R57. You make the call, but make sure all the relevant stakeholders are in agreement. Then lock the component designators in. If you later then add or remover components just annotate them, but leave the rest alone.

Most professional PCBs require test points, especially if there is in-circuit testing, or other requirements for manufacturing, testing and debug. Sometimes boundary scan and even AOI can reduce them. I generally aim for 100% test point coverage. Prior to the final design being released to manufacturing (ie: prior to test fixtures being built), the test points can be back annotated. Doing this does NOT affect the BOM. This is very beneficial step. (For non-flying probe ICT, avoid at almost all costs moving test points after the design is released.)
 

Which back annotation algorithm should I use?

Whatever is appropriate, depending upon layout. You might want to experiment with each that is available, and choose the one which provides the best solution. There is no hard and fast rule, but for test points particularly, X then Y may be better than than Y then X, or vice versa. Generally try to get Test Point 1 near the datum. With Altium, I think the algorithns are a bit simplistic. Clustering based upon connections might be a better approach.

In summary

Back annotation might not impress the chicks, but it might help you win friends in the industry.

Anyone else with comments, arguments or would like share ideas about back annotating, go for it!
cheers,
Dave
 

Offline In Vacuo Veritas

  • Frequent Contributor
  • **
  • !
  • Posts: 320
  • Country: ca
  • I like vacuum tubes. Electrons exist, holes don't.
Re: Why and when YOU should be back annotating
« Reply #1 on: December 06, 2018, 06:19:15 pm »
With the advent of cheap ubiquitous computing power and super dense layouts, who cares about back annotating? If someone needs to find R121, just type it in the search box. No one is going to search for a 0201 or 01005 part on the board because someone said it's on grid B3 on the PCB, since there's no silkscreen anymore either...
 :-//
 
The following users thanked this post: Siwastaja, Doctorandus_P

Offline krish2487

  • Frequent Contributor
  • **
  • Posts: 500
  • Country: dk
Re: Why and when YOU should be back annotating
« Reply #2 on: December 07, 2018, 01:14:26 pm »


1. Because it is logical to annotate components based on geographical location.
2. Because the requisite document may not be available during debugging a board.
3. Because you may have a physical printed copy (instead of a digital one) where there is no search bar  ;D
4. It makes sense when generating physical documentation to handover to PCB turnkey services where they fab and test the boards. (They do charge you for the time they take to hunt down the components)
5. If a third party or person tries to debug/service/repair the board then it makes their life easier. They wont have to spend hours find R23 on the diagonal opposite end of a board on the other side from where R22 is.


Just my 2 cents.
I think the biggest idea to do so - its simply logical and a good practice. Gives a rather consistent approach towards a product design no. If someone cant be bothered to ensure that they take care of small deails, I would not feel confident in their ability to work.


Quote from: In Vacuo Veritas on Yesterday at 05:19:15 am
With the advent of cheap ubiquitous computing power and super dense layouts, who cares about back annotating? If someone needs to find R121, just type it in the search box. No one is going to search for a 0201 or 01005 part on the board because someone said it's on grid B3 on the PCB, since there's no silkscreen anymore either...
 :-//

« Last Edit: December 07, 2018, 01:22:13 pm by krish2487 »
If god made us in his image,
and we are this stupid
then....
 

Offline Bassman59

  • Super Contributor
  • ***
  • Posts: 2501
  • Country: us
  • Yes, I do this for a living
Re: Why and when YOU should be back annotating
« Reply #3 on: December 07, 2018, 04:19:12 pm »
Hi. I thought I would create this specific discussion, because I have heard engineers say "never back annotate!". I am sharing some tips based on my experience with back annotating.

Who are those engineers, so I know to not hire them?

There is no penalty to performing this geographic re-annotation, and there are all of the significant benefits you listed.

Just do it!
 

Offline Bassman59

  • Super Contributor
  • ***
  • Posts: 2501
  • Country: us
  • Yes, I do this for a living
Re: Why and when YOU should be back annotating
« Reply #4 on: December 07, 2018, 04:19:59 pm »
With the advent of cheap ubiquitous computing power and super dense layouts, who cares about back annotating? If someone needs to find R121, just type it in the search box. No one is going to search for a 0201 or 01005 part on the board because someone said it's on grid B3 on the PCB, since there's no silkscreen anymore either...
 :-//

There's a search box on my printed assembly drawing and my printed schematic? AMAZING.
 

Offline Neilm

  • Super Contributor
  • ***
  • Posts: 1546
  • Country: gb
Re: Why and when YOU should be back annotating
« Reply #5 on: December 07, 2018, 08:10:29 pm »
I have used OrCad and one thing I have found is if you enter stuff in the constraint manager and don't back annotate, then update the schematic and re-import the netlist you can end up messing up the settings you have in the constraints manager.
Two things are infinite: the universe and human stupidity; and I'm not sure about the the universe. - Albert Einstein
Tesla referral code https://ts.la/neil53539
 

Online T3sl4co1l

  • Super Contributor
  • ***
  • Posts: 21676
  • Country: us
  • Expert, Analog Electronics, PCB Layout, EMC
    • Seven Transistor Labs
Re: Why and when YOU should be back annotating
« Reply #6 on: December 08, 2018, 03:05:33 am »
Hi. I thought I would create this specific discussion, because I have heard engineers say "never back annotate!". I am sharing some tips based on my experience with back annotating.

Who are those engineers, so I know to not hire them?

There is no penalty to performing this geographic re-annotation, and there are all of the significant benefits you listed.

Just do it!

FWIW --

One penalty is the reorganization of hierarchical designs.

It is very difficult to keep designators straight while changing the parts within a repeated channel, the number of channels, etc.  Outright impossible if pushing a sheet to a different level in the hierarchy.

You could spend an entire day matching up the Was-Is list, with a yield of exactly zero productive work.  (I speak from experience.)

Much easier to push it through, damn the consequences, let hell figure it out.

Assemblers and testers have to deal with random data anyway, so it's not going to be a big deal for them.  Convenient maybe, but necessary, absolutely not.

On that note, I do like to make a print of test point locations -- this isn't automatic in Altium so requires some effort (a bit under an hour).  To support a proto build and test session, it's absolutely worth it.

Tim
Seven Transistor Labs, LLC
Electronic design, from concept to prototype.
Bringing a project to life?  Send me a message!
 

Online T3sl4co1l

  • Super Contributor
  • ***
  • Posts: 21676
  • Country: us
  • Expert, Analog Electronics, PCB Layout, EMC
    • Seven Transistor Labs
Re: Why and when YOU should be back annotating
« Reply #7 on: December 08, 2018, 03:07:37 am »
With the advent of cheap ubiquitous computing power and super dense layouts, who cares about back annotating? If someone needs to find R121, just type it in the search box. No one is going to search for a 0201 or 01005 part on the board because someone said it's on grid B3 on the PCB, since there's no silkscreen anymore either...
 :-//

There's a search box on my printed assembly drawing and my printed schematic? AMAZING.

Why would you print a document with, say, a thousand parts on it, dumping all that useful metadata down the /dev/null?

Altium "Smart PDF" for example has properties/fields on components, and complete bookmarks for parts, pins and nets, including cross references.

If your problem is not having something handy, don't blame the printer, blame the lack of, say, a tablet computer to access these rich documents on!

Tim
Seven Transistor Labs, LLC
Electronic design, from concept to prototype.
Bringing a project to life?  Send me a message!
 

Offline TheUnnamedNewbie

  • Super Contributor
  • ***
  • Posts: 1208
  • Country: 00
  • mmwave RFIC/antenna designer
Re: Why and when YOU should be back annotating
« Reply #8 on: December 09, 2018, 09:36:42 am »
I dissagree that annotation should start from physical location. Annotation should be done, in my humble opinion, based on functional blocks - perhaps even starting with a new number as you get to a new block (eg, R10, R11, R12, C10, L10 are for the feedback network of a filter, then jump to R20, R21, L20, C20 for another filter, skipping the numbers between)

Since on the practical board, a building block will be layout out close to each other (in the filter example, half of your filters' resistors aren't going to be on the other end of the PCB), and so you get the physical location aspect for free. And on top of that, you can tell by a designator what circuit it is part of easily, without having to look up every part.
The best part about magic is when it stops being magic and becomes science instead

"There was no road, but the people walked on it, and the road came to be, and the people followed it, for the road took the path of least resistance"
 

Offline nctnico

  • Super Contributor
  • ***
  • Posts: 26906
  • Country: nl
    • NCT Developments
Re: Why and when YOU should be back annotating
« Reply #9 on: December 09, 2018, 06:17:17 pm »
I dissagree that annotation should start from physical location. Annotation should be done, in my humble opinion, based on functional blocks - perhaps even starting with a new number as you get to a new block (eg, R10, R11, R12, C10, L10 are for the feedback network of a filter, then jump to R20, R21, L20, C20 for another filter, skipping the numbers between)

Since on the practical board, a building block will be layout out close to each other (in the filter example, half of your filters' resistors aren't going to be on the other end of the PCB), and so you get the physical location aspect for free. And on top of that, you can tell by a designator what circuit it is part of easily, without having to look up every part.
I agree. If you keep component designators grouped (number ranges) then they will also be grouped on the circuit board. However changing component designators in a schematic will make it harder to change component values. Like change R2 in version 1.0.1 from the 11th of November in 10k Ohm which is now R22 in version1.0.2...
There are small lies, big lies and then there is what is on the screen of your oscilloscope.
 

Offline ehughes

  • Frequent Contributor
  • **
  • Posts: 409
  • Country: us
Re: Why and when YOU should be back annotating
« Reply #10 on: January 04, 2019, 02:09:36 pm »
I have found that grouping of designators happens naturally as parts are grouped/placed by function.  Back annotation is rarely needed.         Oddball designators usually pop up when you add parts to the schematic towards the end of a layout because of changing requirements, etc.       I generally re annotate to clean this up.


 

Offline In Vacuo Veritas

  • Frequent Contributor
  • **
  • !
  • Posts: 320
  • Country: ca
  • I like vacuum tubes. Electrons exist, holes don't.
Re: Why and when YOU should be back annotating
« Reply #11 on: January 04, 2019, 09:27:56 pm »
NOTE: This message has been deleted by the forum moderator Simon for being against the forum rules and/or at the discretion of the moderator as being in the best interests of the forum community and the nature of the thread.
If you believe this to be in error, please contact the moderator involved.
An optional additional explanation is:
« Last Edit: January 04, 2019, 11:27:49 pm by Simon »
 

Offline Mattylad

  • Regular Contributor
  • *
  • Posts: 143
  • Country: gb
Re: Why and when YOU should be back annotating
« Reply #12 on: January 06, 2019, 12:37:06 am »
If you make a change to the circuit in a PCB, add a component, rename something etc. then it absolutely must be back annotated.
The schematic and PCB must match, to not do so is asking for trouble.

Even as an end user, coming across a mismatched schematic because the designer has not back annotated his PCB design to the schematic has cause many hours of wasted time and confusion.

I can feel the pain Neilm talks about, I have had upset engineers call me up asking for help because they never back annotated then updated the PCB after a schematic change and had the box ticked that matched the attributes - which removed all the attributes they had added in the PCB.

While I do not know how to manage back annotation in multiple instance hierarchical schematics (Altium style), if there is a way I would still do it even if it meant a bit of work for me.
Matty
CID+
 

Offline james_s

  • Super Contributor
  • ***
  • Posts: 21611
  • Country: us
Re: Why and when YOU should be back annotating
« Reply #13 on: January 06, 2019, 12:43:58 am »
I dissagree that annotation should start from physical location. Annotation should be done, in my humble opinion, based on functional blocks - perhaps even starting with a new number as you get to a new block (eg, R10, R11, R12, C10, L10 are for the feedback network of a filter, then jump to R20, R21, L20, C20 for another filter, skipping the numbers between)

Since on the practical board, a building block will be layout out close to each other (in the filter example, half of your filters' resistors aren't going to be on the other end of the PCB), and so you get the physical location aspect for free. And on top of that, you can tell by a designator what circuit it is part of easily, without having to look up every part.

That's how I've always done it, and it's the way I find easiest for troubleshooting as well. If I'm troubleshooting something, I'm often looking at the board and often with no schematic at all. If the annotations are grouped by function it is much easier to identify at a glance parts relating to a specific portion of the circuit. I wouldn't say that I *never* back-annotate, but I rarely find it useful to do so.
 

Offline free_electron

  • Super Contributor
  • ***
  • Posts: 8517
  • Country: us
    • SiliconValleyGarage
Re: Why and when YOU should be back annotating
« Reply #14 on: January 06, 2019, 05:07:46 pm »
if a schematic is properly drawn there is no need for back annotation ....

if you cram everything on one sheet you end up with spaghetti. if sub blocks have their own sheet and boundaries are set per sheet then parts will be annotated per functional group.
Professional Electron Wrangler.
Any comments, or points of view expressed, are my own and not endorsed , induced or compensated by my employer(s).
 

Offline mrpackethead

  • Super Contributor
  • ***
  • Posts: 2845
  • Country: nz
  • D Size Cell
Re: Why and when YOU should be back annotating
« Reply #15 on: January 06, 2019, 06:54:53 pm »
For the most part, i'm removing annotations from most of the PCB's i design.   They just dont' provide any useful function any longer for me or my company   A pnp machine doe'snt need them,  and when humans need them, they can just look up teh docs, on any number of screens that are available.   This may vary for you and your situations,  you need to do what is right for you.
On a quest to find increasingly complicated ways to blink things
 

Online Doctorandus_P

  • Super Contributor
  • ***
  • Posts: 3357
  • Country: nl
Re: Why and when YOU should be back annotating
« Reply #16 on: January 24, 2019, 02:24:11 am »
There's a search box on my printed assembly drawing and my printed schematic? AMAZING.

You foul dead tree carcasses with ugly smudges?
how quaint.
 


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf