{"id":248,"date":"2011-03-25T20:04:28","date_gmt":"2011-03-26T03:04:28","guid":{"rendered":"https:\/\/formidableengineeringconsultants.com\/?p=248"},"modified":"2016-01-17T17:45:24","modified_gmt":"2016-01-18T01:45:24","slug":"landscape-of-programmable-logic","status":"publish","type":"post","link":"https:\/\/formidableengineeringconsultants.com\/?p=248","title":{"rendered":"The Programmable Logic Landscape 2011 A.D."},"content":{"rendered":"<p>I think it&#8217;s high time I authored a completely opinion-based article full of observations and my own prejudices that might result in a littany of\u00a0ad hominem attacks\u00a0and insults.\u00a0 Or at least, I hope it does.\u00a0 This little bit of prose will outline my view of the world of <a href=\"http:\/\/en.wikipedia.org\/wiki\/Programmable_logic_device\" target=\"_blank\">programmable logic<\/a> as I see it today.\u00a0 Again, it is as <strong><em>I <\/em><\/strong>see it.\u00a0 You might see it differently.\u00a0 But you would be wrong.<\/p>\n<p>First let&#8217;s look at the players.\u00a0 The two headed <a href=\"http:\/\/en.wikipedia.org\/wiki\/Cerberus\" target=\"_blank\">Cerberus<\/a> of the programmable logic world is <a href=\"http:\/\/www.altera.com\" target=\"_blank\">Altera<\/a> and <a href=\"http:\/\/www.xilinx.com\" target=\"_blank\">Xilinx<\/a>.\u00a0 They battle it out for the bulk of the end-user market share.\u00a0 After that, there are a series of niche players (<a href=\"http:\/\/www.latticesemi.com\" target=\"_blank\">Lattice Semiconductor<\/a>, <a href=\"http:\/\/www.actel.com\" target=\"_blank\">Microsemi<\/a> (who recently purchased <a href=\"http:\/\/online.wsj.com\/article\/SB10001424052748704631504575531922167169384.html\" target=\"_blank\">Actel<\/a>) and\u00a0<a href=\"http:\/\/www.quicklogic.com\/\" target=\"_blank\">Quicklogic<\/a>), lesser lights (<a href=\"http:\/\/www.atmel.com\" target=\"_blank\">Atmel<\/a> and\u00a0<a href=\"http:\/\/www.cypress.com\" target=\"_blank\">Cypress<\/a>) and wishful upstarts (<a href=\"http:\/\/www.tabula.com\" target=\"_blank\">Tabula<\/a>, <a href=\"http:\/\/www.achronix.com\" target=\"_blank\">Achronix<\/a> and SiliconBlue).<\/p>\n<p><a href=\"http:\/\/www.atmel.com\" target=\"_blank\">Atmel<\/a> and\u00a0<a href=\"http:\/\/www.cypress.com\" target=\"_blank\">Cypress<\/a> are broadline suppliers of specialty semiconductors.\u00a0 They each sell a small portfolio of basic programmable logic devices (<a href=\"http:\/\/www.atmel.com\/products\/pld\/default.asp?category_id=172&amp;family_id=653&amp;source=left_nav\" target=\"_blank\">Atmel CPLDs<\/a>, Atmel FPGAs and Cypress CPLDs).\u00a0 As best I can tell, they do this for two reasons.\u00a0 First, they entered the marketplace and have been in it for about 15 years and at this point have just enough key customers using the devices such that the cost of exiting the market would be greater than the cost of keeping these big customers happy.\u00a0 The technology is not, by any stretch of the imagination, <a href=\"http:\/\/en.wikipedia.org\/wiki\/State_of_the_art\" target=\"_blank\">state of the art<\/a> so the relative cost of supporting and manufacturing these parts is small.\u00a0 Second, as a broadline supplier of a wide variety of specialty semiconductors, it&#8217;s nice for their sales team to have a PLD to toss into a customer&#8217;s solution to stitch together all that other stuff they bought from them.\u00a0 All told, you&#8217;re not going to see any profound innovations from these folks in the programmable logic space.\u00a0 <a href=\"http:\/\/longsreview.files.wordpress.com\/2011\/06\/nuff-said.gif?w=300&amp;h=258\" target=\"_blank\">&#8216;Nuff said<\/a> about these players, then.<\/p>\n<p>At the top of the programmable logic food chain are <a href=\"http:\/\/www.altera.com\" target=\"_blank\">Altera<\/a> and <a href=\"http:\/\/www.xilinx.com\" target=\"_blank\">Xilinx<\/a>.\u00a0 These two titans battle head-to-head and every few years exchange the lead.\u00a0 Currently, Altera has leapt or will leap ahead of Xilinx in <a href=\"http:\/\/www.eetimes.com\/electronics-news\/4214076\/Analysts--Xilinx-could-beat-Altera-to-28-nm\" target=\"_blank\">technology<\/a>, <a href=\"http:\/\/www.eetimes.com\/electronics-news\/4213910\/Analyst--Altera-to-catch-Xilinx-in-2012\" target=\"_blank\">market share<\/a> and <a href=\"http:\/\/finance.yahoo.com\/echarts?s=ALTR#chart1:symbol=altr;range=5y;compare=xlnx;indicator=volume;charttype=line;crosshair=on;ohlcvalues=0;logscale=on;source=undefined\" target=\"_blank\">market capitalization<\/a>.\u00a0 But when it comes to innovation and new ideas, both companies typically offer incremental innovations rather than risky quantum leaps ahead.\u00a0 They are both clearly pursuing a policy that chases the high end, fat margin devices, focusing more and more on the big, sophisticated end-user who is most happy with greater complexity, capacity and speed.\u00a0 Those margin leaders are Xilinx&#8217;s <a href=\"http:\/\/www.xilinx.com\/products\/silicon-devices\/fpga\/index.htm\" target=\"_blank\">Virtex<\/a> families and Altera&#8217;s Stratix series. The\u00a0sweet spot for these devices are low volume, high cost equipment like network equipment, storage systemcontroller and cell phone base stations.\u00a0Oddly though, Altera&#8217;s recent leap to the lead can be traced to their mid-price <a href=\"http:\/\/www.altera.com\/devices\/fpga\/arria-fpgas\/arria-v\/arrv-index.jsp?GSA_pos=2&amp;WT.oss_r=1&amp;WT.oss=arria\" target=\"_blank\">Arria<\/a> and low-price Cyclone families that offered lower power and lower price point with the right level of functionality for a wider swath of customers.\u00a0 Xilinx had no response having not produced a similarly featured device from the release of the <a href=\"http:\/\/www.xilinx.com\/support\/documentation\/spartan-3a.htm\" target=\"_blank\">Spartan3<\/a> (and its variants)\u00a0until the arrival of the <a href=\"http:\/\/www.xilinx.com\/spartan6\/\" target=\"_blank\">Spartan6<\/a> some\u00a04 years later.\u00a0 This gap provided just the opportunity that Altera needed to gobble up a huge portion of a growing market.\u00a0 And then, when Xilinx&#8217;s Spartan6\u00a0finally arrived, its entry to production was marked by bumpiness and a certain amount of &#8220;So what?&#8221; from end-users who were about to or already did already migrate to Altera.<\/p>\n<p>The battle between Altera and Xilinx is based on ever-shrinking technology nodes, ever-increasing logic capacity, faster speeds and\u00a0a widening variety of IP cores (hard and soft) and, of course, competitive pricing.\u00a0 There has been little effort on the part of either company to provide any sort of quantum leap of innovation since there is substantial risk involved.\u00a0 The overall programmable logic market is behaving more like a commodity market.\u00a0 The true differentiation is price since the feature sets are basically identical.\u00a0 If you try to do some risky innovation, you will likely have to divert efforts from your base technology.\u00a0 And it is that base technology\u00a0that delivers those fat margins.\u00a0 If that risky innovation falls flat, you miss a generation and lose those fat margins and\u00a0market share.<\/p>\n<p>Xilinx&#8217;s recent announcement of the unfortunately named <a href=\"http:\/\/www.xilinx.com\/zynq\" target=\"_blank\">Zynq<\/a> device\u00a0might be such a quantum innovative leap but it&#8217;s hard to tell from the promotional material since it is long on fluff and short on facts.\u00a0 Is it really substantially different from the <a href=\"http:\/\/www.xilinx.com\/support\/documentation\/data_sheets\/ds112.pdf\" target=\"_blank\">Virtex4FX<\/a> from 2004?\u00a0 Maybe it isn&#8217;t because its announcement does not seem to have instilled any sort of fear over at Altera.\u00a0 Or maybe Altera is just too frightened to respond?<\/p>\n<p><a href=\"http:\/\/www.latticesemi.com\" target=\"_blank\">Lattice Semiconductor<\/a> has worked hard to find little market niches to serve.\u00a0 They have done this by focusing mostly on price and acquisitions.\u00a0 Historically the leader in in-system programmable devices, Lattice saw this lead erode as Xilinx and Altera entered that market using an <a href=\"http:\/\/www.jtagtest.com\/faq\/jtag-ieee-1149-1\/what-is-ieee-std-1532\" target=\"_blank\">open standard<\/a> (rather than a <a href=\"http:\/\/www.latticesemi.com\/solutions\/technologysolutions\/insystemprogramming\/index.cfm\" target=\"_blank\">proprietary<\/a> one, as Lattice did).\u00a0 In response, Lattice moved to the open standard, acquired <a href=\"http:\/\/www.latticesemi.com\/products\/fpga\/index.cfm?source=topnav\" target=\"_blank\">FPGA technology<\/a> and\u00a0tried to develop other programmable niche markets (e.g., <a href=\"http:\/\/www.latticesemi.com\/dynamic\/index.cfm?fuseaction=view_documents&amp;document_type=32&amp;sloc=01-01-06-38&amp;source=sidebar\" target=\"_blank\">switches<\/a>, <a href=\"http:\/\/www.latticesemi.com\/products\/maturedevices\/isppac\/index.cfm\" target=\"_blank\">analog<\/a>).\u00a0\u00a0 Lattice has continued to move opportunistically; shifting quickly at the margins of the market to find unserved or underserved programmable logic end-users, with a strong emphasis on price competitiveness.\u00a0 They have had erratic results and limited success with this strategy and have seen their market share continue to erode.<\/p>\n<p><a href=\"http:\/\/www.actel.com\" target=\"_blank\">Microsemi<\/a> owns the <a href=\"http:\/\/en.wikipedia.org\/wiki\/Antifuse\" target=\"_blank\">antifuse<\/a> programmable technology market.\u00a0 This technology is strongly favored by end-users who want\u00a0high reliability in their programmable logic.\u00a0 Unlike the static RAM-based programmable technologies used by most every other manufacturer, antifuse is not susceptible to <a href=\"http:\/\/en.wikipedia.org\/wiki\/Single_event_upset\" target=\"_blank\">single event upsets<\/a> making it ideal for space, defense\u00a0and similar applications. The downside of this technology is that unlike static RAM, antifuse is not reprogrammable.\u00a0 You can only program it once and if you need to fix your downloaded design, you need to get a new part, program it with the new pattern and replace the old part with the new part.\u00a0 Microsemi has attempted to broaden their product offering into more traditional markets by offering more conventional FPGAs.\u00a0 However, rather than basing their FPGA&#8217;s programmability on static RAM,\u00a0the Microsemi product, <a href=\"http:\/\/www.actel.com\/products\/pa3series\/default.aspx\" target=\"_blank\">ProASIC<\/a>,\u00a0uses flash technology.\u00a0 A nice incremental innovation offering its own benefits (non-volatile pattern storage) and costs (flash does not scale well with shrinking technology nodes).\u00a0In addition, Microtec is already shipping a Zynq-like device known as the <a href=\"http:\/\/www.actel.com\/products\/smartfusion\/default.aspx\" target=\"_blank\">SmartFusion<\/a> family.\u00a0 The SmartFusion device has hard analog IP included.\u00a0 As best I can tell, Zync does not include that\u00a0analog functionality.\u00a0 SmartFusion is relatively new, I do not know how popular it is and what additional functionality its end-users are requesting.\u00a0 I believe the acceptance of the SmartFusion device will serve as a early bellwether indicator for the acceptance of Zynq.<\/p>\n<p><a href=\"http:\/\/www.quicklogic.com\/\" target=\"_blank\">Quicklogic<\/a> started out as a more general purpose programmable logic supplier based on a programming technology similar to antifuse with a low power profile.\u00a0 Over the years, Quicklogic has chosen to focus their offering as more of a programmable <a href=\"http:\/\/en.wikipedia.org\/wiki\/Application-specific_standard_product\" target=\"_blank\">application specific standard product<\/a> (ASSP).\u00a0 The devices they offer include specific hard IP tailored to the mobile market\u00a0along with\u00a0a programmable fabric.\u00a0 As a company, their laser focus on mobile applications leaves them as very much a niche player.<\/p>\n<p>In recent years, a number of startups have entered the marketplace.\u00a0 While one might have thought that they would target the low end and seek to provide &#8220;good enough&#8221; functionality at a low price in an effort to truly disrupt the market from the bottom, gain a solid foothold\u00a0and sell products to those overserved by what Altera and Xilinx offer; that turns out not to be the case.\u00a0 In fact, two of the new entrants (Tabula and Achronix) are specifically after the high end, high margin sector that Altera and Xilinx so jealously guard.<\/p>\n<p>The company with the most buzz is <a rel=\"nofollow\" href=\"http:\/\/www.tabula.com\" target=\"_blank\">Tabula<\/a>.\u00a0 They are headed by former Xilinx executive, <a rel=\"nofollow\" href=\"http:\/\/www.tabula.com\/about\/management.php\">Dennis Segers<\/a>, who is widely credited with making the decisions that resulted in\u00a0Xilinx&#8217;s stellar growth in the late 1990s with the release of the\u00a0original <a rel=\"nofollow\" href=\"http:\/\/www.xilinx.com\/support\/documentation\/virtex.htm\">Virtex<\/a> device. People are hoping for the same magic at Tabula.\u00a0 Tabula&#8217;s product offers what they refer to as a SpaceTime Architecture and <a rel=\"nofollow\" href=\"http:\/\/www.tabula.com\/products\/overview.php\" target=\"_blank\">3D Programmable Logic<\/a>.\u00a0 Basically what that means is that your design is sectioned and swapped in and out of the device much like a program is swapped in and out of a computer&#8217;s RAM space.\u00a0 This provides a higher effective design density on a device having less &#8220;hard logic&#8221;.\u00a0 An interesting idea.\u00a0 It seems like it would likely utilize less power than\u00a0the full design realized on a single chip.\u00a0\u00a0The cost is complexity of the\u00a0design software and the critical nature of the system setup (i.e., the memory interface and implementation) on the board to ensure the swapping functionality as promised.\u00a0 Is it\u00a0easy to use?\u00a0 Is it worth the hassle?\u00a0 It&#8217;s hard to tell right now.\u00a0 There are some early adopters kicking the tires.\u00a0\u00a0If\u00a0Tabula is successful will they be able to expand their market beyond\u00a0where they are now?\u00a0It looks like their technology might scale up very easily to provide higher and higher effective densities.\u00a0 But does their technology scale down to low cost markets easily?\u00a0 It doesn&#8217;t look like it.\u00a0 There is a lot of overhead associated with all that image swapping and its value for the low end is questionable.\u00a0 But, I&#8217;ll be the first to say:\u00a0I don&#8217;t know.<\/p>\n<p><a href=\"http:\/\/www.achronix.com\" target=\"_blank\">Achronix<\/a> as best I can tell has staked out the high speed-high density market.\u00a0 That is quite similar to what Tabula is addressing.\u00a0 The key distinction between the two companies (besides Achronix&#8217;s lack of <a href=\"http:\/\/en.wikipedia.org\/wiki\/Star_trek\" target=\"_blank\">Star Trek<\/a>-like marketing terminology) is that Achronix is using <a href=\"http:\/\/www.eetimes.com\/electronics-news\/4210263\/Intel-to-fab-FPGAs-for-startup-Achronix\" target=\"_blank\">Intel<\/a> as their foundry.\u00a0 This might finally put an end to those persistent annual <a href=\"http:\/\/www.eetimes.com\/document.asp?doc_id=1172756\" target=\"_blank\">rumors<\/a> that Intel is poised to purchase Altera or Xilinx (is it the same analyst every <a href=\"http:\/\/blogs.forbes.com\/ericsavitz\/2011\/02\/18\/with-pcs-slowing-intel-needs-growth-buy-xilinx-or-altera\/\" target=\"_blank\">time<\/a> who leaks this?). \u00a0That Intel relationship and a less complex (than Tabula) fabric technology means that Achronix might be best situated to offer their product\u00a0for those defense applications that require a secure, on-shore foundry.\u00a0 If that is the case, then Achronix is aiming at a select and very profitable sector that neither Altera nor Xilinx will let go without a big fight.\u00a0 Even if successful, where does Achronix expand?\u00a0 Does their technology scale down to low cost markets easily?\u00a0 I don&#8217;t think so&#8230;but I don&#8217;t know.\u00a0 Does it scale up to higher densities easily?\u00a0 Maybe.<\/p>\n<p>SiliconBlue is taking a different approach.\u00a0 They are aiming at the low power, low cost\u00a0segment.\u00a0 That seems like more of a disruptive play.\u00a0 Should they be able to squeeze in, they might be able to innovate their way up the market and cause some trouble for Xilinx and Altera.\u00a0 The rumored issue with SiliconBlue is that their devices aren&#8217;t quite low power enough or quite cheap enough to fit their intended target market.\u00a0 The other rumor is that they are constantly looking for a buyer.\u00a0 That doesn&#8217;t instill a high level of confidence now, does it?<\/p>\n<p>So what does all this mean?\u00a0 The Microsemi SmartFusion device might be that quantum innovative leap\u00a0that most likely extends the programmable logic market space.\u00a0 It may be the one product that has the potential to serve an unserved market and bring more end-user and applications on board.\u00a0 But the power and price point might not be right.<\/p>\n<p>The ability of any programmable logic solution to expand beyond the typical sweet spots is based on\u00a0its ability to displace other technologies at a lower cost and with sufficient useful functionality.\u00a0 PLDs are competing not just against ASSPs but also against multi-core processors and <a href=\"http:\/\/en.wikipedia.org\/wiki\/Graphics_processing_unit\" target=\"_blank\">GPUs<\/a>.\u00a0 Multi-core processors and GPUs offer a simpler programming model (using common <a href=\"http:\/\/en.wikipedia.org\/wiki\/ProgrammingLanguage\" target=\"_blank\">programming languages<\/a>), relatively low power and a wealth of application development tools with a large\u00a0pool of able, skilled\u00a0developers.\u00a0 PLDs still require understanding <a href=\"http:\/\/en.wikipedia.org\/wiki\/Hardware_description_language\" target=\"_blank\">hardware description languages<\/a> (like <a href=\"http:\/\/en.wikipedia.org\/wiki\/VHDL\" target=\"_blank\">VHDL<\/a> or <a href=\"http:\/\/en.wikipedia.org\/wiki\/Verilog\" target=\"_blank\">Verilog HDL<\/a>)\u00a0as well as\u00a0common <a href=\"http:\/\/en.wikipedia.org\/wiki\/ProgrammingLanguage\" target=\"_blank\">programming languages<\/a> (like <a href=\"http:\/\/en.wikipedia.org\/wiki\/C_(programming_language)\" target=\"_blank\">C<\/a>) in addition to\u00a0specific conceptual knowledge of hardware and software.\u00a0 On top of all that programmable logic often\u00a0delivers higher\u00a0power consumption at a higher price point than competing solutions.<\/p>\n<p>In the end, the real trick is not just providing a hardware solution that delivers the correct power and price point but a truly integrated tool set that\u00a0leverages the expansive resource pool of\u00a0C programmers rather than the much smaller resource puddle of HDL programmers.  And no one, big or small, new or old, is investing in that development effort.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I think it&#8217;s high time I authored a completely opinion-based article full of observations and my own prejudices that might result in a littany of\u00a0ad hominem attacks\u00a0and insults.\u00a0 Or at least, I hope it does.\u00a0 This little bit of prose will outline my view of the world of programmable logic as I see it today.\u00a0 [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[41,45,42],"tags":[43,44,27,92,38,89],"class_list":["post-248","post","type-post","status-publish","format-standard","hentry","category-programmable-logic","category-start-ups","category-systems-on-a-chip","tag-cpu","tag-gpu","tag-hardware","tag-programmable-logic","tag-revolutionary","tag-software"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/formidableengineeringconsultants.com\/index.php?rest_route=\/wp\/v2\/posts\/248","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/formidableengineeringconsultants.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/formidableengineeringconsultants.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/formidableengineeringconsultants.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/formidableengineeringconsultants.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=248"}],"version-history":[{"count":40,"href":"https:\/\/formidableengineeringconsultants.com\/index.php?rest_route=\/wp\/v2\/posts\/248\/revisions"}],"predecessor-version":[{"id":825,"href":"https:\/\/formidableengineeringconsultants.com\/index.php?rest_route=\/wp\/v2\/posts\/248\/revisions\/825"}],"wp:attachment":[{"href":"https:\/\/formidableengineeringconsultants.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=248"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/formidableengineeringconsultants.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=248"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/formidableengineeringconsultants.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=248"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}