<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.element14.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>How Do You Select the "Right" Processor</title><link>https://community.element14.com/technologies/embedded/w/documents/6777/how-do-you-select-the-right-processor</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>How Do You Select the "Right" Processor</title><link>https://community.element14.com/technologies/embedded/w/documents/6777/how-do-you-select-the-right-processor</link><pubDate>Thu, 07 Oct 2021 03:35:46 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:47bc81c6-497a-4bc9-a3ef-6cb03fcb98a6</guid><dc:creator>Former Member</dc:creator><comments>https://community.element14.com/technologies/embedded/w/documents/6777/how-do-you-select-the-right-processor#comments</comments><description>Current Revision posted to Documents by Former Member on 10/7/2021 3:35:46 AM&lt;br /&gt;
&lt;span&gt;First and foremost, resign yourself to the fact that there is no &lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;one&lt;/span&gt;&lt;span&gt; right way to do things...but there &lt;/span&gt;&lt;em&gt;are&lt;/em&gt;&lt;span&gt; plenty of &lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;wrong&lt;/span&gt;&lt;span&gt; ways :-)&lt;/span&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Then, carefully consider the following factors:&lt;/p&gt;&lt;h3&gt;1) Make a list of &amp;quot;must haves&amp;quot;&lt;/h3&gt;&lt;p style="margin:0;"&gt;This list should be complete enough to tell you if any particular processor &lt;span style="text-decoration:underline;"&gt;can&lt;/span&gt; be used and (when possible) general enough to allow many processors &lt;span style="text-decoration:underline;"&gt;to&lt;/span&gt; be used..&amp;nbsp; Try to differentiate &amp;quot;&lt;span style="text-decoration:underline;"&gt;must&lt;/span&gt;&amp;quot; haves from &amp;quot;nice to&amp;quot; or &amp;quot;prefer to&amp;quot; haves...but it&amp;#39;s good to track those as well...&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Think in terms of basic functionality: &lt;span style="text-decoration:underline;"&gt;will be&lt;/span&gt; &amp;quot;safety critical&amp;quot; or &lt;span style="text-decoration:underline;"&gt;has to&lt;/span&gt; perform &amp;quot;real-time&amp;quot; vs. &lt;em&gt;&lt;span style="text-decoration:underline;"&gt;nice to&lt;/span&gt; run &amp;quot;RTOS x&lt;/em&gt;&amp;quot; or &lt;em&gt;&lt;span style="text-decoration:underline;"&gt;prefer to have&lt;/span&gt; &amp;quot;operating temperature range X to Y&lt;/em&gt;&amp;quot;.&amp;nbsp; If there are product marketing folks involved at this point, make sure they are happy with the user oriented aspects (temp range, LCD/SDRAM support, A/Ds D/As etc.) before proceeding too far.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;A well written and (100%) complete&amp;quot;specification&amp;quot; can be helpful here.&amp;nbsp; Bear in mind that moving items from &amp;quot;must&amp;quot; haves to &amp;quot;prefer to&amp;quot; haves can yield more potential solutions.&amp;nbsp; Naturally, the reverse is also true.&amp;nbsp; If there are a staggering number of possible choices, moving some &amp;quot;nice to haves&amp;quot; to &amp;quot;must haves&amp;quot; can make selection much easier.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h3&gt;2) Look at the tools&lt;/h3&gt;&lt;p style="margin:0;"&gt;Don&amp;#39;t be afraid to include &amp;quot;must have&amp;quot; or known/unknown factors such as: &lt;strong&gt;must&lt;/strong&gt; (or &lt;strong&gt;prefer to&lt;/strong&gt;) complete the job in 2 weeks and the only available engineer knows development tool set or platform X really well.&amp;nbsp; But, if there are already &amp;quot;bundled&amp;quot; application kits that do almost exactly what you want, don&amp;#39;t try and reinvent the wheel either...new tools can make the same old job easier!&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h3&gt;3) Consider the cost&lt;/h3&gt;&lt;p style="margin:0;"&gt;Consider the cost of the &lt;span style="text-decoration:underline;"&gt;project&lt;/span&gt; and of prospective processors with respect to it.&amp;nbsp; This can be difficult to estimate.&amp;nbsp; Don&amp;#39;t try and come up with &lt;span style="text-decoration:underline;"&gt;only&lt;/span&gt; a &amp;quot;bottom line&amp;quot; number of dollars/euros/etc.&amp;nbsp; Consider available design support, application examples, and subsequent development time here...&lt;em&gt;as well as&lt;/em&gt; Bill of Materials cost.&amp;nbsp; Also remember to account for the cost of external &amp;quot;parts&amp;quot; needed (Chassis space/footprint, crystals/oscillators, decoupling/filtering, EMI/EMC, programming connectors, etc.)...It is sometimes useful to think of this as the &amp;quot;solution cost.&amp;quot;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h3&gt;4) Look at the intended life span of the product&lt;/h3&gt;&lt;p style="margin:0;"&gt;You may want to do this before (or after, or included in) steps 2 or 3 above...or not at all.&amp;nbsp; For a one-off or &amp;quot;prototype&amp;quot; type product, this is probably not a big factor.&amp;nbsp; But it doesn&amp;#39;t hurt to remember, if a processor already has significant code libraries, development boards, and application notes, that can indicate it&amp;#39;s been out for a while.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;If it turns out a long product production lifespan &lt;em&gt;is&lt;/em&gt; important to you, be careful here!&amp;nbsp; Newer, faster processors with more features, and in smaller die/package sizes are constantly coming out...&amp;nbsp; If the processor you pick goes &amp;quot;end of life&amp;quot; your product may too as a result!&amp;nbsp; Or you might have to &amp;quot;migrate&amp;quot; your code.&amp;nbsp; It can be almost as much (or even more!) work to redesign an existing product with a new &amp;quot;brain&amp;quot; as it was to design the product in the first place.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h3&gt;5) &lt;strong style="font-size:12pt;"&gt;Be careful changing parts in manufacturing&lt;/strong&gt;...&lt;/h3&gt;&lt;p style="margin:0;"&gt;Plenty of surprises possible here.&amp;nbsp; Perhaps someone can add some examples of where doing this makes sense???&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;strong style="font-size:12pt;"&gt;6) Useful Resources&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a class="jive-link-external-small" href="http://www.edn.com/index.asp?layout=mpd&amp;amp;industryid=49090&amp;amp;year=2009&amp;amp;referralid=97" rel="nofollow ugc noopener" target="_blank"&gt;2009 EDN Microprocessor Directory&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-external-small" href="http://staff.um.edu.mt/vbut1/beng3/AdvancedDigitalSystem/sdsk/DSPWorld.pdf" rel="nofollow ugc noopener" target="_blank"&gt;Choosing between DSPs, FPGAs, μPs and ASICs to implement digital signal processing&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-size:12pt;"&gt;This document originated from a discussion here:&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;a class="jive-link-thread-small" href="https://www.element14.com/community/thread/2440/l/how-do-you-select-the-right-processor"&gt;http://www.element-14.com/community/thread/2440?tstart=0&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: processor_selection, embedded_processors&lt;/div&gt;
</description></item></channel></rss>