element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Members
    Members
    • Benefits of Membership
    • Achievement Levels
    • Members Area
    • Personal Blogs
    • Feedback and Support
    • What's New on element14
  • Learn
    Learn
    • Learning Center
    • eBooks
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Dev Tools
    • Manufacturers
    • Raspberry Pi
    • RoadTests & Reviews
    • Avnet Boards Community
    • Product Groups
  • Store
    Store
    • Visit Your Store
    • Choose Another Store
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
Publications
  • Learn
  • More
Publications
Blog The Schematic Review: A Few Methods To The Madness
  • Blog
  • Documents
  • Events
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Publications requires membership for participation - click to join
Blog Post Actions
  • Subscribe by email
  • More
  • Cancel
  • Share
  • Subscribe by email
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: DaveYoung
  • Date Created: 15 Aug 2011 9:12 PM Date Created
  • Views 1104 views
  • Likes 1 like
  • Comments 3 comments
  • Design
  • dyoung:dit
Related
Recommended

The Schematic Review: A Few Methods To The Madness

DaveYoung
DaveYoung
15 Aug 2011

There are a million ways to review a schematic, so there can be no 'correct' way.  The complexity of the circuit, the risk tolerance and schedule of the project, along with the knowledge and available time of the reviewer will dictate how intense a review can be.  With all of these variables, I won't waste any time with an article on '10 Steps to a Perfect Schematic Review.'  However I will offer some notes on what I've found to work time and time again.

 

As with much of life, the most important point to bear in mind is humility.

There is always an error.  Always.  It might be small, fixable, and not noticed until the 5th revision of a board, but it is there.  This is helpful to remember for two reasons; expecting perfection from anyone will inevitably disappoint, and the presence of errors will keep the reviewer attentive and vigilant when facing a sea of information.

 

Collect the required material.

Most of the 5 pieces of documentation detailed below should be provided by the original designer at varying levels of completion.  No design documentation is perfect, so this list is made more of 'goals' than 'itemized requirements' and it may exclude some information needed for a specific design.  Because of this, a reviewer should never be shy about asking for more information to aid understanding.

  • The Completed, Up-To-Date Schematic

One would be amazed at how hard this can be to acquire.  There is no point in reviewing a schematic that is in development, so this is a must.

  • Block Diagram

This is helpful to understand where each part fits in the big scheme of things.  If a reviewer doesn't understand how a part is used, it will be impossible to determine if it will work as expected.  Every IC should be included in the block diagram somewhere so the reviewer will know in which functional block it belongs.

  • Design notes and calculations from the designer

Ideally the designer will have kept notes such as 'from the equation on page 23 of the datasheet, R1 and C1 were calculated to be _____ and _____.'  This may sound like a lot of work for the designer, but everyone will be glad that it is available when there are fewer people second guessing confusing values.

  • Datasheets from all parts used in the design

The easier it is to access the information in datasheets, the more likely the reviewer will check the little things.  Each reviewer should have a set of datasheets (digital or print) within arm's reach while reviewing.  Note that it is good to have at least one person get their own copy of fresh datasheets to prevent a mistake from stale part specs from making it into the design.

  • A Blank Notepad

This is where the magic happens.  As the reviewer goes through the design, there needs to be a place to keep track of everything that was checked and found to be both correct and incorrect.

 

My Review Process

Labeled 'my' process because asking an engineer to use another person's process is akin to proposing a wife-swap.  Some people may be into it, but it is generally a weird, horrible idea.  However if you'd like to use some of the steps my process and I employ, it just might make you better with your process.

  1. I spend time to gain an understanding of the system and the requirements.

Sometimes this includes a few discussions with the designer.  Since he or she knows more than I do, I am strictly trying to get a grip on how the part was designed and never bring up criticisms.  Once I know how it was intended to work I will independently examine the design to come up with well thought out criticisms and corrections for the review meeting.

  1. Using the block diagram and my understanding, I write a list of things that need to be checked to guide my organization.

I will decide my favorite circuit flow and write a list of subsystems to check based on the block diagram ensuring that I will leave no part or section unchecked.

  1. Next comes the 'meat' of the review.  I go through each block, part by part, and ask myself, “If I needed to use this part to complete this job, how would I design it?”

It is important to write each question, answer, and calculation in the notebook since it will likely come up more than once.  Also, small notes, problems, and questions for the designer should be written in red so they are not missed.  At the very least, I find myself asking the following questions:

a. Check each pin on the part.  Is it going where it should?  Searchable PDFs are great for finding all instances of node names.

b. Check all of the supporting part calculations.  Time constants, resistor ratios, etc...

c. Are the power rails connected correctly with proper decoupling?

  1. Look back through the schematic and the organization list (from step 2) to be sure every part, connection, and functional block has been checked.  I am always amazed at how many parts I would have missed without this step.

 

The Review Meeting

In order to go over the review findings, bring up questions, and duke it out over things such as a resistor tempco spec, the designer and reviewer(s) need to meet.  With clear feedback from the reviewer(s), this meeting can be fast paced, even if long.  To keep it moving, all comments, questions, and suggestions should be related to finding and correcting errors.  No jibber jabber about 'Another good way to do it would be....'  Those comments are best saved for the bar after work.  The singular goal here is to build up the deliverable.

 

The Deliverable

This is what it is all about – creating positive change in a design before it gets built.  The deliverable should be a simple spreadsheet itemizing the problems and how they will be fixed.  An example can be found below:

 

Problem DescriptionCorrective Action
Assigned To
Due
On page 3 R314 will overheat in some situationsChange R314 from an 0805 SMT to a 1210 SMTJim Bob8/22/11
On page 3 U23 has one of the op amp inputs left floatingConnect the op amp as a buffer with the input groundedJohnny Ray8/22/11

 

imageLooking back on this article, it may seem like a long way to go to get to the all-important deliverable.  But as with anything else, once an engineer masters the process it becomes faster and easier to get through the steps and catch the nasty problems before they make it to the board house or even the CAD department.  The reward?  Finding a mistake that saves tens of thousands of dollars is a sure way to become a hero.

 

I'm certain there are things that other engineers use on every one of their reviews.  What else have I missed?  Let us know in the comments if you have a step that always finds mistakes for you!

  • Sign in to reply
  • DaveYoung
    DaveYoung over 11 years ago in reply to DAB

    DAB, Gervasi-

    I agree with your comments -- especially about the fresh eyes and how hard a BGA-based system can be to review.  One last point I didn't think to bring up when writing the article is how the positive attitude Gervasi noted can be used by a reviewer to make the experience much more engaging for the reviewers.

    Thanks!

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • gervasi
    gervasi over 11 years ago

    I agree completely.  It's so important to have a positive attitude.  So when someone finds an error you can say jokingly, "I put that there to keep you 'vigilent when facing a sea of infomration'.  I'm keeping you on your toes."  I wouldn't really do that but it's so hard to have a bunch of people grill your design.  The only thing harder is to find an error yourself on boad with several BGAs that cannot be easily fixed with cuts and jumpers, e.g. major footprint error, supplies shorted.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • DAB
    DAB over 11 years ago

    Hi Dave,

     

    You outlined a very good process.  I might point out that the only difference from your process to a code review is the terminology.  The key issues will always remain.

    Does the circuit meet the products requirements?

    Will the design be robust enough for later modifications?

    Are there any threads through the control or data processing logic that do not make sense?

    Are you using any hard to find or high demand components that could delay production?  If so, what are the alternative parts?

    Could you build the circuit with the data available?  This one is key.  If you do not understand the circuit well enough at the end of the review to say Yes to this question, then it is not ready to use.

     

    Plus, I cannot overstress the need to get someone completely away from the project to do the review.  You need those fresh eyes, always.

     

    The only other thing I would add is that you should always hand out notebooks at the beginning of every project and stress that all of the design work be kept there.  If nothing else, it gives you some insurance should one of your engineers be smashed up in a car wreck going to or from work.  It happens, be proactive.

     

    Thanks

    DAB

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2023 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • Facebook
  • Twitter
  • linkedin
  • YouTube