element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • 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 Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
  • 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
      • Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Vietnam
      • 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
  • Settings
Embedded and Microcontrollers
  • Technologies
  • More
Embedded and Microcontrollers
Embedded Forum How do you select the right processor?
  • Blog
  • Forum
  • Documents
  • Quiz
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Embedded and Microcontrollers to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • Replies 15 replies
  • Subscribers 475 subscribers
  • Views 1778 views
  • Users 0 members are here
  • development
Related

How do you select the right processor?

Ghamble
Ghamble over 15 years ago

Hi All,

 

I've always been interested in trying to find a solid answer to the question "how do you choose the right processor for your application?" and it recently occured to me that element-14 and the e-fourteeners are well placed to try to provide an answer.

 

I'd like to to hear from people how they go about choosing a processor, whats the methodology you use.

 

Is it a question of familiarity with a supplier or a particular suite of development tools?

 

Do you start with a more powerful processor for prototyping and then downsize later?

 

Supported I/O is going to be a contributor, do you go for just what you need, or build in some future proofing?

 

I would like to be able to get to a state were a wiki doc could be put together with a set of general guidelines, but for now I'm just curious to hear from others to see how people tackle this problem.

  • Sign in to reply
  • Cancel
Parents
  • michaelkellett
    michaelkellett over 15 years ago

    I think that asking an experienced professional engineer how they choose the right processor is about the same as asking a cancer specialist how to choose the right treatment !!

     

    It's like pretty much any professional skill - you need some aptitude and at least 10,000 hours of practice - a wiki page is no substitute.

     

    Having said that there are some very general comments:

     

    You should consider the total project cost (for low to medium volumes this often means that the cost of the processor is unimportant). This will enable you to set a budget for choosing the processor. (This step is frequently informal and that's fine for many projects but if you have to think about long term availability, safety critical, large volumes then perhaps you should set a formal budget.)

     

    You need to make a list of "must haves" - and in real life these range from very technical (eg on chip 16 bit ADC) to the near political (eg must complete the job in 2 weeks and the only available engineer knows processor X really well .......).

     

    If your "must have" requirements give you a short list it may be quite easy to pick the part - more likely there will be thousands of parts or none at all that meet your initial requirements (this will depend on the skill with which the requirements were defined).

     

    So I think I have shown that choosing a processor is not a simple matter of ticking some boxes.

     

    To address your specific points:

     

    In low volumes familiarity with processor and/or tools may be a very significant cost factor but my personal opinion is that it is often overplayed.

     

    It is usually (but there will be exceptions) a bad idea to change parts between prototyping and manufacture.

     

    The value of future proofing is totally project dependent - if you are building a one off piece of test gear there is no value at all - if there is a planned 'family' of products it may be the key to commercial viability.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • Former Member
    Former Member over 15 years ago in reply to michaelkellett

    Hi all,

     

    I'm new to the group, but not new to processors or processor selection.  My experience has been as the hardware guy that has to "implement" the processor that gets chosen...usually by committee, and then support it in production!  I think I like Ghamble's idea of a "wiki" document, and so I'd like to try and summarize Michaels (obviously very knowledgeable) comments above:

     

    1) Make a list of "must haves"...this list should be complete enough to tell you if any particular processor is suitable.

     

    2) Consider the cost...of the project and of prospective processors with respect to it.


    3) Look at the intended life span of the product...will the selected processor be available that long?

     

    4) Try not to plan to change parts between development and manufacture...It's just asking for surprises.

     

    Personally my preference is to place significant emphasis on the life span issues, as I've had several designs "bitten" by discontinued processors.  It is quite common in electronics that a particular part gets discontinued, but in the case of a processor it can be a product killer...and very disappointing.

     

    I have converted this "summary" and expanded the commentary some in the "documents" section, here:

     

    http://www.element-14.com/community/docs/DOC-21182

     

    I think that is what someone suggested...:-)

     

    -Dave

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • Ghamble
    Ghamble over 15 years ago in reply to Former Member

    Hi Dave,

     

    This is just the sort of thing I was hoping to get, those criteria that are based on real experience, the "Rule of thumb" that people use, whether generic or even application and processor specific, everyone has their way and that's what I'm interested in discussing, to see what if any commonality there is, and if this can then generate some sound advice in a doc, great!

     

    I have been thinking about the wording of my original question a lot, and I accept it probably wasn't the best piece of writing I have ever done, so perhaps I can clarify some points.

     

    When I said "Do you start with a more powerful processor for prototyping and then downsize later?"

     

    I was really thinking more in terms of a family of processors that may have for example different memory sizes, or if IP core in an FPGA, going for a high gate / pin count variant, and then coming down to a more cost effective version, not switching between completely different families or suppliers.

     

    The questions were supposed to be examples, rather than specific questions to answer, and the emphasis was really intended to be really strongly on the YOU, part of the question, what are your criteria, what works for you, what's your experience, because there is now quite a lot experience floating round in the ether, with knowledge of all kinds of applications.

     

    Despite my rather poor initial question, Dave seemed to pick up what I was trying to get at, so my thanks go to him for that.

     


    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • Former Member
    Former Member over 15 years ago in reply to Ghamble

    I agree with what has been said.

     

    I would add is that the culture and history has a major

    influence regarding what is "right".

     

    If a lab uses a uC from a given vendor they will tend to stay

    with that vendor and toolchain if posssible.  You can burn

    a lot of engineering time learning new toolchains.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
Reply
  • Former Member
    Former Member over 15 years ago in reply to Ghamble

    I agree with what has been said.

     

    I would add is that the culture and history has a major

    influence regarding what is "right".

     

    If a lab uses a uC from a given vendor they will tend to stay

    with that vendor and toolchain if posssible.  You can burn

    a lot of engineering time learning new toolchains.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
Children
No Data
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 © 2025 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

  • X
  • Facebook
  • linkedin
  • YouTube