<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Smart Energy &#187; Articles</title>
	<atom:link href="http://tech.opensystemsmedia.com/smart-energy/TECH/articles/feed/" rel="self" type="application/rss+xml" />
	<link>http://tech.opensystemsmedia.com/smart-energy</link>
	<description>Explore embedded processors, microcontrollers, software, networking, sensors, and the changes going on in how they relate to managing electricity generation, distribution, and use. Follow trends in tech affecting the smart grid and utilities, smart building automation, smart appliances, smart home and consumers, and electric vehicles.</description>
	<lastBuildDate>Mon, 21 May 2012 15:36:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Intelligent ZigBee-enabled tablet design for use in smart grids</title>
		<link>http://www.smallformfactors.com/articles/id/?5560</link>
		<comments>http://www.smallformfactors.com/articles/id/?5560#comments</comments>
		<pubDate>Mon, 12 Mar 2012 15:00:00 +0000</pubDate>
		<dc:creator>Khalid Kidari, DAP Technologies</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[The Big Yet Small Picture]]></category>
		<category><![CDATA[4g wireless broadband]]></category>
		<category><![CDATA[4g wireless network]]></category>
		<category><![CDATA[4g wireless technology]]></category>
		<category><![CDATA[alkaline battery recycling]]></category>
		<category><![CDATA[amr automatic meter reading]]></category>
		<category><![CDATA[automatic water meter reading]]></category>
		<category><![CDATA[average electricity consumption]]></category>
		<category><![CDATA[car batteries]]></category>
		<category><![CDATA[DAP Technologies]]></category>
		<category><![CDATA[deep cycle battery]]></category>
		<category><![CDATA[demand response smart grid]]></category>
		<category><![CDATA[electricity smart grid]]></category>
		<category><![CDATA[embedded single board computer]]></category>
		<category><![CDATA[fixed wireless broadband]]></category>
		<category><![CDATA[marketing product launch]]></category>
		<category><![CDATA[mesh network]]></category>
		<category><![CDATA[mesh networking]]></category>
		<category><![CDATA[mesh networks]]></category>
		<category><![CDATA[mesh wireless network]]></category>
		<category><![CDATA[procurement supply chain]]></category>
		<category><![CDATA[recycle alkaline batteries]]></category>
		<category><![CDATA[recycling alkaline batteries]]></category>
		<category><![CDATA[rugged computers]]></category>
		<category><![CDATA[rugged laptop]]></category>
		<category><![CDATA[rugged laptop computers]]></category>
		<category><![CDATA[rugged laptops]]></category>
		<category><![CDATA[rugged tablet computer]]></category>
		<category><![CDATA[rugged tablet computers]]></category>
		<category><![CDATA[rugged tablet pc]]></category>
		<category><![CDATA[smart electrical grid]]></category>
		<category><![CDATA[Smart Energy Zigbee standard]]></category>
		<category><![CDATA[smart grid business]]></category>
		<category><![CDATA[smart grid devices]]></category>
		<category><![CDATA[smart grid management]]></category>
		<category><![CDATA[smart grid metering]]></category>
		<category><![CDATA[smart grid meters]]></category>
		<category><![CDATA[smart grid network]]></category>
		<category><![CDATA[smart grid services]]></category>
		<category><![CDATA[smart grid smart meter]]></category>
		<category><![CDATA[smart grid solution]]></category>
		<category><![CDATA[smart grid technologie]]></category>
		<category><![CDATA[smart meter reading]]></category>
		<category><![CDATA[smart meter smart grid]]></category>
		<category><![CDATA[smart metering smart grid]]></category>
		<category><![CDATA[smart meters]]></category>
		<category><![CDATA[supply chain analytics]]></category>
		<category><![CDATA[supply chain management procurement]]></category>
		<category><![CDATA[supply chain optimization]]></category>
		<category><![CDATA[supply chain processes]]></category>
		<category><![CDATA[utilities smart grid]]></category>
		<category><![CDATA[what are smart grids]]></category>
		<category><![CDATA[what is smart grid technology]]></category>
		<category><![CDATA[wi-fi wimax]]></category>
		<category><![CDATA[wifi mesh network]]></category>
		<category><![CDATA[wimax wireless]]></category>
		<category><![CDATA[wimax wireless broadband]]></category>
		<category><![CDATA[wireless broadband technology]]></category>
		<category><![CDATA[wireless mesh networking]]></category>
		<category><![CDATA[wireless network mesh]]></category>
		<category><![CDATA[wireless smart grid]]></category>
		<category><![CDATA[zigbee smart meter]]></category>
		<category><![CDATA[zigbee wireless sensors]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/smart-energy/?guid=05f4676582fdd875cf5fdc4d19ec4fe9</guid>
		<description><![CDATA[The Smart Energy ZigBee standard allows easy integration of ZigBee technology in a tablet with other utility-specific functions for increased efficiency in the maintenance of the smart grid.]]></description>
			<content:encoded><![CDATA[<div class="story"><h3 class="abstract"><img alt="3" class="figure_intro wide" src="http://i.opensystemsmedia.com/?zc=F&f=png&h=320&w=600&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FPC1045560%2Ffigures%2F3" />Until recently, ZigBee readers were mostly independent devices dedicated to their singular ZigBee function. With the Smart Energy ZigBee standard, however, commercially available enterprise tablets can integrate this technology long with other utility-specific functionality to become more useful in the smart grid. This discussion explores the key design considerations for tablet computers used to install and maintain smart grids.</h3><span id="more-1002"></span><span class='body'><p class="body-text">With worldwide power consumption on the rise, utilities are faced with the challenge of providing more power while reducing environmental impact. Smart grids have emerged as a solution for managing output by providing electricity exactly where and when it is needed, thereby improving energy availability and reliability while improving regulatory compliance. ZigBee technology is at the core of smart grid functionality, as its low-cost sensors can be used to manage demand response and load control, automate meter reading, and provide real-time data, along with the additional capability of individually or simultaneously targeting specific groups of devices, including HVACs, water heaters, lighting, electric vehicles, and generation systems.</p>  <p class="body-text">Until recently, ZigBee-style communicators have been dedicated devices with the sole function of reading sensors. With the standardization of the ZigBee Smart Energy profile by the ZigBee Alliance, however, there is an opportunity for tablet computers to incorporate ZigBee and become more relevant tools in the installation and maintenance of smart grids (Figure 1). </p>  <p class="figures"></p>  <p class="body-text">The challenge in designing a tablet computer for use within the smart grid is finding a way to bridge emerging technologies with the traditional functions of the utilities market, all while packaging it in a rugged device that can stand up to the elements and inevitable drops and spills in the field. There are several key design considerations for tablet computers used for smart grid applications, including the ability for the device to manage multiple functions, modularity, connection with the cloud, and ruggedness.</p>  <p class="heading-1">ZigBee explained </p>  <p class="body-text">ZigBee specifies a suite of high-level communications protocols with small, low-power digital radios based on the IEEE 802.15.4-2003 standard for Low-Rate Wireless Personal Area Networks (LR-WPANS). It takes the IEEE 802.15.4 standard a few steps further with additional network and security layers, as well as an application framework. From this framework, the ZigBee Alliance also developed standards &#8211; technically referred to as public application profiles &#8211; that can be used to create multi-vendor interoperable solutions, which allow for customization and favor total integration. ZigBee advantages include:</p>  <ul>  <li class="bullets">ZigBee uses the 2.4 GHz radio frequency to deliver a variety of reliable and easy-to-use standards anywhere in the world</li>  <li class="bullets">ZigBee sensors can run on harvested power or batteries. Users can expect an extended battery life that could exceed 10 years for very low-duty applications, such as automatic meter reading, when using common alkaline batteries in a typical ZigBee product. For higher duty applications, battery life can range from 100 days to three years</li>  <li class="bullets">Transmission distances are remarkable for a low-power solution, ranging from 1 to 1,000 meters (about 3 to 3,280 feet), depending on power output and environmental conditions such as other buildings, interior wall types, and geographic topology</li>  <li class="bullets">Multiple ZigBee sensors can be configured into self-healing mesh networks that extend the range of multiple sensors by miles</li>  </ul>  <p class="heading-2">A more secure network</p>  <p class="body-text">ZigBee offers Machine-to-Machine (M2M) communication, offering an advantage over Wi-Fi and WiMAX solutions that are costly and potentially less secure. Recently, some utilities have explored automatic meter-reading systems that rely on home Wi-Fi networks to push usage data and provide customers with Web-based control of thermostats. Customers, however, have balked over the companies&#8217; perceived access to other personal information flowing through Wi-Fi access points.</p>  <p class="body-text">In contrast, ZigBee is a more secure proposition, offering end users the same remote control of their thermostats by smartphone or computer, but ensuring the utility company is receiving only the information they are intended to get. Since data for entire neighborhoods is conveyed though a mesh network and individual addresses are assigned numerical codes no identifying customer information that could breech privacy &#8211; like addresses &#8211; is transmitted over the network. </p>  <p class="heading-2">Colonizing the smart energy space</p>  <p class="body-text">ZigBee wireless networks have been in use for more than a decade, establishing it as a proven technology for a range of applications, including home and building automation, remote controls, healthcare, and retail services. Until the recent adoption of a standard ZigBee&nbsp;Energy profile, however, solutions in the smart grid/energy space had been mostly custom developments, relying on proprietary radios and communicators dedicated solely to the function of communicating with the ZigBee radios, which, for example, read meters. </p>  <p class="body-text">In the last decade, the ZigBee Alliance began an incremental release of the ZigBee Smart Energy standard in order to create a global ecosystem of interoperable products &#8211; including meters, thermostats, outlets, load-control devices, and transformers &#8211; that monitor, control, inform, and automate the delivery and use of energy and water. The Smart Energy profile calls for the certification of products in order to provide assurance they will perform and can communicate with one another, regardless of manufacturer. </p>  <p class="heading-1">One tablet, many functions </p>  <p class="body-text">ZigBee-enabled smart grids have added a layer of sophistication to utility operations, allowing for management of demand response and load control, automated meter reading, and identification and repair of outages. The ability to natively communicate with the devices that manage these functions is imperative, but to focus purely on incorporating ZigBee into a tablet is shortsighted. It is important to also consider how technicians use their equipment in the field, and then build on strategies for managing those technicians, maintaining fleets and inventory, and serving customers.</p>  <p class="body-text">During smart grid installation, for example, some technicians carry a ZigBee communicator, laptop computer, GPS, measurement instruments, and a camera. Incorporating all of these on a tablet computer simplifies their jobs and cuts costs. As each data point is gathered, the tablet can be used to test and validate the new meter or transformer, document and pinpoint its exact location using location-based services and GPS, acquire the work order and communicate with the central office, scan equipment barcodes, access mapping data and manuals, and more in a single lightweight portable computer. Ultimately, combining these tools into a single device lowers purchase and maintenance costs for the end user by as much as 50 percent. Alternatively, a technician might carry a rugged laptop worth $3,000 (sometimes also with a data plan for $50/month), GPS worth $300, a handheld worth $1,000 (with a data plan for $50/month), measurement devices (such as an ohmmeter) worth $500 to $1,000, and a ZigBee programming device worth $500. The cost of a similarly equipped mobile tablet could be about half. </p>  <p class="body-text">After installation, the same tablet can be used for reading meters, assessing outages, maintaining the network, and restoring power &#8211; all while providing the company a powerful tool for routing assignments to the closest technician, maintaining inventory, and geofencing. </p>  <p class="heading-1">There <span class="italics">isn&#8217;t</span> an app for that: The&nbsp;importance of modularity</p>  <p class="body-text">Industry-specific tools such as measurement equipment often inhibit using a computer as the primary tool for field service. In many cases an installer or field&nbsp;technician will carry a computer as well as separate equipment to fulfill their job function; smart grid installers need an ohmmeter to test voltage, transformer technicians need equipment to test for vibration, and solar installers need a compass. </p>  <p class="body-text">Modular design that affords the integration of key equipment into a tablet is the antidote to static designs that disallow change and custom designs that require expensive R&amp;D. DAP Technologies&#8217; M9010 tablet, for example, features a backpack design that allows end users to add their own circuitry to accommodate a range of tools and data inputs for custom solutions, or specify packaged solutions such as RFID (Figure 2). </p>  <p class="figures"> 		<figure>
 		<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
			<tr>
				<td align="center" >
				
				<a onclick="popup=window.open(this.href, 'Figure2', 'width=875,height=692,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure2" href="http://i.opensystemsmedia.com/?bg=ffffff&q=90&w=871&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FPC1045560%2Ffigures%2F2" title="DAP Technologies&amp;#8217; M9010 tablet is ruggedized for portable use and includes a variety of communications options to keep technicians connected.">
					<img width="470" border="0" alt="Figure2" src="http://i.opensystemsmedia.com/?q=94&bg=ffffff&w=470&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FPC1045560%2Ffigures%2F2" />
				</a>
				</td>
			</tr>
			<tr>
				<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
				<figcaption><b>Figure 2:</b> DAP Technologies&#8217; M9010 tablet is ruggedized for portable use and includes a variety of communications options to keep technicians connected.</figcaption><div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 1.9x)</b></div>				</td>
			</tr>
		</table>
		</figure>
		   </p>  <p class="heading-1">The future is in the cloud(s) </p>  <p class="body-text">With ZigBee radios along the smart grid&nbsp;continually pinging data, cloud computing will play an ever greater role in managing the billions of bytes of data&nbsp;that are produced daily, providing real-time usage information to customers and technicians analyzing data in the field. </p>  <p class="body-text">When designing a tablet for the smart grid, wireless broadband communication is imperative for accessing the vast quantities of data and providing field analysis. Field technicians might be sent to investigate repeat outages in a particular network. Using tablets to access the cloud, they could look for trends in peak consumption and use that data in conjunction with information from the ZigBee modules to correct the issue. </p>  <p class="body-text">It is also important for the tablet to be compatible with the utilities&#8217; existing systems. For most utilities, that means a Windows-based operating system.</p>  <p class="heading-1">Built to last </p>  <p class="body-text">Any computer that is to be used in field applications must be built to withstand the elements and abuses that come with heavy outdoor use. In addition to remaining operational in weather conditions that range from driving rain, snow, and ice to humidity, blazing hot temperatures, and dust storms, tablets for utility applications should be safe for use around chemicals including acetone, crude oil, ISO-propane, diesel, oil, acetaldehyde, benzene, chloride, and more. Minimum requirements for rugged tablets in these applications should be&nbsp;IP67&nbsp;&#8211; completely sealed against dust and water &#8211; and the ability to survive multiple 6-foot (1.8-meter) drops to concrete. </p>  <p class="heading-1">A multi-use, connected tool </p>  <p class="body-text">Rugged tablets offer a lightweight, mobile, durable, and user-friendly platform for incorporating ZigBee into a solution that performs most of the required tasks for smart grid installation and maintenance. As ZigBee continues to gain prominence in smart grid applications and beyond, it is important to remember that incorporating this essential technology into a complete package will reap the most benefits for the user, both in terms of cost savings and field efficiency. </p>  <p class="author-bio">Khalid Kidari is Director of Product Management and Marketing at DAP&nbsp;Technologies. He oversees the company&#8217;s entire line of rugged tablet, handheld, and fixed-mount computers. DAP serves customers in industries that include field service, utilities, warehouse, supply chain, transportation, and logistics. </p>  <p class="contact-info">DAP Technologies K.Kidari@daptech.com www.daptech.com</p>  </div></span></div>]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/smart-energy/2012/03/intelligent-zigbee-enabled-tablet-design-for-use-in-smart-grids/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Giving smart energy its own &quot;easy button&quot;</title>
		<link>http://www.smallformfactors.com/articles/id/?5561</link>
		<comments>http://www.smallformfactors.com/articles/id/?5561#comments</comments>
		<pubDate>Mon, 12 Mar 2012 15:00:00 +0000</pubDate>
		<dc:creator>Monique DeVoe, Editor, OpenSystems Media</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[The Big Yet Small Picture]]></category>
		<category><![CDATA[ambulatory ehr]]></category>
		<category><![CDATA[Assistant Managing Editor]]></category>
		<category><![CDATA[average electricity rates]]></category>
		<category><![CDATA[california edison gas company]]></category>
		<category><![CDATA[cchit certified ehr]]></category>
		<category><![CDATA[computerized medical billing systems]]></category>
		<category><![CDATA[computerized patient records]]></category>
		<category><![CDATA[constitution of the united states]]></category>
		<category><![CDATA[copying medical records]]></category>
		<category><![CDATA[e clinical emr]]></category>
		<category><![CDATA[edison gas company california]]></category>
		<category><![CDATA[ehr implementation]]></category>
		<category><![CDATA[ehr systems]]></category>
		<category><![CDATA[ehr systems vendors]]></category>
		<category><![CDATA[ehr vendors]]></category>
		<category><![CDATA[electonic health records]]></category>
		<category><![CDATA[electonic medical records]]></category>
		<category><![CDATA[electric bill rates]]></category>
		<category><![CDATA[electric energy company]]></category>
		<category><![CDATA[electric tariff rates]]></category>
		<category><![CDATA[electric utility rates]]></category>
		<category><![CDATA[electricity business rates]]></category>
		<category><![CDATA[electricity rates per kwh]]></category>
		<category><![CDATA[electricity tariff rates]]></category>
		<category><![CDATA[electronic patient medical records]]></category>
		<category><![CDATA[electronic patients records]]></category>
		<category><![CDATA[electronic records medical]]></category>
		<category><![CDATA[eletronic health records]]></category>
		<category><![CDATA[eletronic medical records]]></category>
		<category><![CDATA[emr ehr phr]]></category>
		<category><![CDATA[emr healthcare]]></category>
		<category><![CDATA[emr in healthcare]]></category>
		<category><![CDATA[emr systems]]></category>
		<category><![CDATA[energy electric company]]></category>
		<category><![CDATA[energy electricity company]]></category>
		<category><![CDATA[gas electric company]]></category>
		<category><![CDATA[gas electricity company]]></category>
		<category><![CDATA[gas electricity rates]]></category>
		<category><![CDATA[gas utility companies]]></category>
		<category><![CDATA[gas utility company]]></category>
		<category><![CDATA[Green Button initiative]]></category>
		<category><![CDATA[health electronic records]]></category>
		<category><![CDATA[health information technology systems]]></category>
		<category><![CDATA[health medical records]]></category>
		<category><![CDATA[health records privacy]]></category>
		<category><![CDATA[healthcare emr]]></category>
		<category><![CDATA[hospital emr systems]]></category>
		<category><![CDATA[medical electronic records systems]]></category>
		<category><![CDATA[medical patient records]]></category>
		<category><![CDATA[medical records electronic]]></category>
		<category><![CDATA[paperless health records]]></category>
		<category><![CDATA[pc 104 consortium]]></category>
		<category><![CDATA[pg&e electric rates]]></category>
		<category><![CDATA[ppl electric rates]]></category>
		<category><![CDATA[residential electric rates]]></category>
		<category><![CDATA[residential electricity rates]]></category>
		<category><![CDATA[rtd pc104]]></category>
		<category><![CDATA[southern edison company]]></category>
		<category><![CDATA[txu electric residential]]></category>
		<category><![CDATA[utility gas company]]></category>
		<category><![CDATA[vectren gas rates]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/smart-energy/?guid=91b82ab956e0cfca6b5aba37a1a8ce74</guid>
		<description><![CDATA[Based on an initiative to provide military veterans with easy access to medical information, the Green Button initiative looks to supply energy usage data to end users in a consumer-friendly format.]]></description>
			<content:encoded><![CDATA[<div class="story"><span id="more-1003"></span><span class='body'><p class="body-text">One key idea of the smart grid/energy movement is to give consumers the knowledge and information to proactively monitor their energy use. A plethora of data has been produced out of smart energy programs, and having a standardized format with apps to make sense of it all would be a tremendous help. This is what U.S. Chief Technology Officer Aneesh Chopra had in mind during GridWeek in September 2011 where he challenged utilities to create standards and a framework for consumer data &#8211; the Green&nbsp;Button initiative.</p>  <p class="heading-1">The initiative&#8217;s medical history</p>  <p class="body-text"><span id="Ad-ABD-1" style="display: none; float: left;"></span>The idea for the Green Button initiative came from one step over on the color spectrum: the Blue Button. This digital button was created in fall 2010 to assist returning Iraq and Afghanistan veterans to access health records in digital format, when and how they wanted it. The goal for Blue Button was to create a better use of electronic health records and other information technology in healthcare. A&nbsp;logical next step was to extend the concept to consumer energy data, which already has a strong presence in electronic records.</p>  <p class="heading-1">The standard foundation</p>  <p class="body-text">Standards for interoperable usage data have been in the works for years, starting with the&nbsp;Energy Usage Information (EUI) &#8220;seed standard&#8221; in 2010. Building on the EUI, 2011 saw development begin on a standard to deliver historical and ongoing usage data: the Energy Service Provider Interface (ESPI). ESPI additionally defined the transmission and authorization of usage data for access by third parties (which could be&nbsp;anything from apps to appliances). Security features (such as OAuth) and privacy considerations were other driving features for ESPI[1]. </p>  <p class="body-text">Based on ESPI, Green Button supplies historical energy usage information directly to the end-user by providing data through XML files made consumer-friendly with an XLST file, rendering usage data that is both human and machine readable. </p>  <p class="body-text">Within the 90-day challenge period set forth by the administration, this standard was ratified and its usage agreed upon by California utilities.</p>  <p class="heading-1">The future is green</p>  <p class="body-text">Green Button&#8217;s availability was formally announced on Jan. 18 at a Santa Clara event called &#8220;Transforming the Energy Landscape with the Green Button&#8221; with California&#8217;s three largest utilities &#8211; San Diego Gas &amp; Electric (SDG&amp;E), Southern California Edison (SCE), and Pacific Gas and Electric (PG&amp;E) &#8211; and more than 100 executives from leading smart energy companies present in support. Approximately 6 million customers from PG&amp;E and SDG&amp;E already have access to Green Button, with SCE planning to provide Green Button data to its 4&nbsp;million customers later in 2012. Several other utilities across the country have also joined in.</p>  <p class="body-text">Chopra expressed hope for nationwide adoption by utility companies, and various companies and individuals are hard at work creating apps to make better use of Green&nbsp;Button data. For example, Tendril opened its platform APIs and has provided software development tools that have attracted more than 200 app developers. Beyond simply displaying data, future applications could provide analysis to determine if windows need to be changed based on temperatures and usage data, estimate the energy costs prospective tenants can expect to pay, or verify if energy-efficiency remodeling has had an&nbsp;effect.</p>  <p class="body-text">Though Chopra recently stepped down as White House CTO, the momentum gathered so far for the Green Button initiative should drive future expansion and growth. </p>  <p class="reference-heading">References:</p>  <p class="references-list">[1] See the National Institute of Standards (NIST)&nbsp;Green Button page for more details&nbsp;on&nbsp;the formation of the standard: http://opsy.st/yYZAM6</p>  </div></span></div>]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/smart-energy/2012/03/giving-smart-energy-its-own-easy-button/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Programmable perks: Tallying the benefits of FPGAs</title>
		<link>http://www.embedded-computing.com/articles/id/?5553</link>
		<comments>http://www.embedded-computing.com/articles/id/?5553#comments</comments>
		<pubDate>Fri, 09 Mar 2012 15:00:00 +0000</pubDate>
		<dc:creator>Jennifer Hesse, Editor, OpenSystems Media</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Silicon]]></category>
		<category><![CDATA[FPGAs]]></category>
		<category><![CDATA[OpenSystems Media]]></category>
		<category><![CDATA[Programmable perks]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/smart-energy/?guid=d22f4303dee8bf7bc1dc45ec349c0f2e</guid>
		<description><![CDATA[Leaders in the field of FPGAs share their thoughts on how FPGA technology can simplify and add functionality to embedded designs.]]></description>
			<content:encoded><![CDATA[<div class="story"><h3 class="abstract"><img alt="5" class="figure_intro wide" src="http://i.opensystemsmedia.com/?zc=F&f=png&h=320&w=600&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5553%2Ffigures%2F5" />Editor's note: While many embedded design considerations depend on the target application, some requirements are inevitable: greater performance, lower costs, and increasingly faster time to market. Thanks to major advancements in process technology, FPGAs address all of these design needs by offering substantial parallel processing capabilities, as well as quick-fix infield upgradability. For a comprehensive overview of how FPGA technology can help achieve embedded design goals, we interviewed executives from the leading FPGA companies and collected excerpts from their responses in this virtual panel discussion.</h3><span id="more-1001"></span><span class='body'><p class=Bodytext><o:p>&nbsp;</o:p></p>  <p class=figures> 		<figure>
 		<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
			<tr>
				<td align="center" >
				
				<a onclick="popup=window.open(this.href, 'Figure1', 'width=875,height=1282,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure1" href="http://i.opensystemsmedia.com/?bg=ffffff&q=90&w=871&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5553%2Ffigures%2F1" title="Executive panelists">
					<img width="470" border="0" alt="Figure1" src="http://i.opensystemsmedia.com/?q=94&bg=ffffff&w=470&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5553%2Ffigures%2F1" />
				</a>
				</td>
			</tr>
			<tr>
				<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
				<figcaption><b>Figure 1:</b> Executive panelists</figcaption><div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom)</b></div>				</td>
			</tr>
		</table>
		</figure>
		   </p>  <p class=interviewquestion><span class=interviewname>ECD:</span> With higher power requirements and recurring costs than custom logic or ASICs, which projects are best suited for FPGA technology?</p>  <p class=bodytext><span class=interviewname>BURICH:</span> FPGAs have benefited significantly from Moore&#8217;s Law, and as a result have been able to stay at the bleeding edge of process technology while at the same time considerably reducing power consumption and development costs. As the costs of advanced process technologies rise (about $60 million for an ASIC at 40 nm), it gets harder to justify the upfront R&amp;D costs. Today, we see a shrinking number of applications that can justify a leading-edge ASIC &#8211;&nbsp;mostly restricted to cell phones, PDAs, video games, and other high-volume applications. Those who can&#8217;t justify such an upfront investment seek to use trailing-edge process technologies. <o:p></o:p></p>  <p class=bodytext>In contrast, FPGAs can afford to use the latest process node and take advantage of Moore&#8217;s Law because there is a much wider array of applications that FPGAs can target. Today&#8217;s leading-edge FPGAs are 2-3 process nodes ahead of where most ASICs are, giving users the most advanced process technology available plus all the accompanying benefits at an overall lower cost. Development costs of leading-edge FPGAs are dramatically reduced because FPGA vendors can aggregate development costs across thousands of designs and customers. FPGAs are ideally suited for industrial, communications, automotive, military, medical, aerospace, and other designs with sub 1 million volumes or where a high degree of flexibility is required.<span class=interviewname><o:p></o:p></span></p>  <p class=bodytext><span class=interviewname>GETMAN:</span> You have to be careful not to take an overly simplistic view when looking at power and cost and comparing different components like ASICs, ASSPs, FPGAs, and new hybrid products like Extensible Processing Platforms (EPPs). The comparison cannot just be at the device level; it also requires analysis at the system level and overall project level.</p>  <p class=bodytext>Design engineers must first answer some tough questions concerning costs, tool availability and effectiveness, production volume, time to market, and how best to present this information to management to gain support throughout the design process.</p>  <p class=bodytext>It&#8217;s interesting to compare these technologies, but in the end, the application is the final differentiator. A list of design objectives in order of importance, including cost (both development &#8211; nonrecurring engineering, and production &#8211; recurring unit cost), die size, time to market, tools, performance, and IP requirements must first be created. Then ask which technology best meets those objectives.</p>  <p class=bodytext>That analysis cannot just stay at the device level, where ASSPs and ASICs have an advantage with regard to both power and cost. For ASICs, the upfront cost means that only very high-volume applications can efficiently use an ASIC. Another trend is for companies to develop &#8220;kitchen sink ASICs,&#8221; where the design requirements for many different end products are the same, thus a single ASIC targeting multiple applications can be developed. However, this creates a problem with design complexity and project risks. Therefore, many customers are moving away from this approach after experiencing product delays and receiving products that, in the end, do not serve anyone&#8217;s needs perfectly. The other disadvantages that kitchen sink ASICs bring are that the silicon area is &#8220;inflated&#8221; to accommodate all the target applications, and therefore is less cost- and power-efficient.</p>  <p class=bodytext>We have always told our customers that if you have an ASSP that does exactly what you want and do not need or want to differentiate your product through hardware functions, then maybe that ASSP is the right choice for you. Most designs, however, can benefit from a flexible, programmable device that targets their unique applications and differentiates their products from the competition. <o:p></o:p></p>  <p class=bodytext>To accomplish that, many ASSP users add an FPGA next to their ASSP. While this offers a certain level of flexibility, it can also present some performance and power consumption challenges, stemming from the interface between the ASSP and the FPGA. This is why in the past few years, we have seen a push for fully integrated FPGA solutions, as well as FPGA vendors starting to offer hybrid solutions like an EPP (see Figure 2).</p>  <p class=figures> 		<figure>
 		<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
			<tr>
				<td align="center" >
				
				<a onclick="popup=window.open(this.href, 'Figure2', 'width=875,height=718,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure2" href="http://i.opensystemsmedia.com/?bg=ffffff&q=90&w=871&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5553%2Ffigures%2F2" title="An Extensible Processing Platform (EPP) combines a high-performance dual-core ARM processor with standard peripherals and programmable logic.">
					<img width="470" border="0" alt="Figure2" src="http://i.opensystemsmedia.com/?q=94&bg=ffffff&w=470&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5553%2Ffigures%2F2" />
				</a>
				</td>
			</tr>
			<tr>
				<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
				<figcaption><b>Figure 2:</b> An Extensible Processing Platform (EPP) combines a high-performance dual-core ARM processor with standard peripherals and programmable logic.</figcaption><div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 1.8x)</b></div>				</td>
			</tr>
		</table>
		</figure>
		   </p>  <p class=bodytext>Over time, FPGAs have begun taking commonly used blocks such as DSP multipliers, small block RAM memories, and even high-speed serial I/O to offer the best balance of features and flexibility. The Zynq-7000 EPP family uses standard ASIC techniques to harden close to 11 million ASIC gates in the processing subsystem. This type of architecture swings the financial and technical bar around total cost of ownership, performance, and power radically away from traditional ASICs.</p>  <p class=bodytext>Massive parallel processing capabilities are another key benefit of FPGA technology, allowing designers to reach a level of performance not achievable with ASSP products. Additionally, using FPGAs within an EPP greatly reduces the risks involved when designing with ASICSs and ASSPs, as these devices cannot accommodate late design changes and do not provide the flexibility of infield upgrades. FPGAs offer the ultimate system integration platform to meet the growing need for programmable systems that cut development cycles, enable adoption to changing standards, and extend product lifetimes through field upgradability.</p>  <p class=bodytext>This segues perfectly to reducing time to market, a major advantage for any company&#8217;s product. FPGA technology allows our customers to move to market quickly, often in a matter of weeks, while drastically reducing their R&amp;D costs. We offer design engineers a blank device that can be configured and reconfigured on-the-fly to implement any logic function that can be performed by an application-specific device. FPGA technology allows our customers to make changes to their designs very late in the design cycle. Even after the end product has been completed and shipped, they can extend its useful life by reprogramming the FPGA.</p>  <p class=bodytext>Innovations in FPGA technology have reduced the gap of power per device, making FPGAs much more competitive from a power standpoint. The battle to deliver maximum performance with minimum power expenditure is center stage in the evolution of the FPGA. Power conservation affects every budget, whether technological or financial. Product acceptability, reliability, and profitability depend as much or more on power efficiency as they do on performance, regardless of the type of project.</p>  <p class=bodytext>However, the key element of power savings will come from integration and reduced power consumption due to the chip-to-chip interface, which again, must be analyzed at the system level and not just at the chip level.</p>  <p class=bodytext>Increased system performance means new process technologies, massive parallel processing capability, advances in memory interfaces, high-speed transceivers (up to 28 Gbps), and no bottlenecks due to chip-to-chip interfaces. Decreasing power again relates to process technology, and in our case, this means using TSMC&#8217;s high-performance, low-power 28 nm process (a unified architecture across all of our 7 series FPGAs), other technology innovations, and burning no power to do chip-to-chip interfaces in a single device, as well as using fewer power supplies to reduce power consumption on the boards. Cost reduction is based on the use of a single device, which means there are no upfront costs and fewer components used on the board, resulting in a smaller bill of materials and a simpler design.</p>  <p class=bodytext><span class=interviewname>RILEY:</span> The traditional trade-offs between FPGAs and ASICs/custom devices are still in effect. For a specific application, ASICs are lower power and lower cost, but they take much longer to develop and require a large upfront investment. What&#8217;s changing are the time-to-market requirements and useful market life for many projects. <o:p></o:p></p>  <p class=bodytext>Communications and wireless infrastructure developments are under tremendous pressure to get to market, driving engineers to consider process technologies that are reprogrammable and available today. In many cases, this is an FPGA. In the past few years, companies such as Lattice Semiconductor and SiliconBlue Technologies have been developing FPGAs that have solid capabilities and are priced well under $1. In fast-moving, cost-sensitive markets like consumer mobile, this type of solution is often the only way to add functionality in such a short time.</p>  <p class=interviewquestion><span class=interviewname>ECD:</span> How can FPGA technology help embedded design teams deal with reduced budgets and increased system complexity?</p>  <p class=bodytext><span class=interviewname>GETMAN:</span> While system complexity increases and the reduction of system design budgets becomes more of a reality, embedded system designers are jumping on the FPGA technology bandwagon to shorten design cycles, battle obsolescence, and simplify product updates. Using the constantly growing number of integrated FPGA development tools, reusable logic elements, and off-the-shelf modules, designers are creating new and innovative embedded systems that can be easily reconfigured for updates and changes in requirements with only a minimum impact on engineering and manufacturing.</p>  <p class=bodytext>FPGA designs combine multiple components into a single package that reduces component count, board size, and manufacturing complexity. Processors, memory, custom logic, and many of the peripherals in a typical embedded project are now in the FPGA. Today&#8217;s FPGA architecture has grown into billions of logic blocks (equivalent to gates), and with programmable interconnection flexibility designers can easily create hardware functions that exactly match the needs of a specific embedded application.</p>  <p class=bodytext>Drop-in IP cores from device vendors, third-party suppliers, and the open-source community ease FPGA set-up. The standardization of an IP interface (we use the AMBA 4 AXI standard) also greatly reduces design complexity when integrating functions into a single device. Furthermore, fueling a comprehensive ecosystem of hardware design tools, as well as software design tools and operating systems, is yet another key element of reducing design complexity.</p>  <p class=bodytext>Designers can segment FPGA-based signal processing algorithms into parallel computing structures to boost performance. High-level synthesis tools such as AutoESL can help simplify FPGA design and enable companies and developers not familiar with FPGAs or even hardware design to reap the inherent benefits of FPGA technology.</p>  <p class=bodytext>By utilizing a broad set of tools, the embedded designer&#8217;s tool bag for enabling FPGA technology has become increasingly mainstream. FPGA vendors are putting significant time and money into their development tools to improve the turnaround time, which will permit more iterations while reducing time to market and saving engineering efforts. The integration of many system elements into a single device reduces design complexity, as there are fewer chip-to-chip interfaces, as well as fewer performance bottlenecks.<o:p></o:p></p>  <p class=bodytext><span class=interviewname>RILEY:</span> FPGAs are often used as bridging or coprocessing solutions. This allows embedded engineers to build systems out of the products they have. Can&#8217;t connect two dissimilar processors? No problem. FPGAs support a wide range of I/O types. Can&#8217;t handle the processing load? No problem. FPGAs can be configured to offload key functions. <o:p></o:p></p>  <p class=bodytext>FPGAs help get system products to market quickly, and the price and power of FPGA solutions has been dropping at a breakneck pace the past 10 years. FPGAs are used today in smart phones, tablets, laptops, handheld GPS devices, and many other platforms that were once the sole domain of custom logic.</p>  <p class=bodytext><span class=interviewname>BURICH:</span> Designers today are challenged to get many different systems to market in shorter and shorter periods of time. By enabling easy customization for different features, price points, and evolving standards, FPGAs enable engineers to design a common platform and quickly spin off varying systems. <o:p></o:p></p>  <p class=bodytext>One of the most disruptive aspects of embedded design is adopting a new architecture to meet changing requirements. The industrial, medical, and military segments, for example, are also very concerned about product longevity and avoiding device obsolescence. By designing with FPGAs, customers can make incremental changes to a common design to adapt to changing market needs or industry specifications. Having a common tool flow with extensive design reuse addresses budget and time constraints.</p>  <p class=bodytext>New System-on-Chip (SoC) FPGAs featuring hard ARM processor subsystems also help embedded design teams address reduced budgets (see Figure 3). Today&#8217;s leading-edge FPGAs are targeting 28 nm process technology, which relatively few commercial CPUs or ASSPs use. A monolithic SoC FPGA system maximizes power efficiency and software partitioning flexibility. SoC FPGAs allow hundreds of data signals to connect different functional areas, thus enabling 100 Gbps or greater bandwidth with nanosecond-level latencies, representing orders of magnitude better performance and latency than discrete implementations. Furthermore, monolithic integration permits memory controllers to be shared, allowing high-bandwidth memory access for hardware accelerators. A monolithic SoC FPGA implementation enables embedded design teams to increase system performance while lowering system costs and reducing power versus a two-chip solution.</p>  <p class=figures> 		<figure>
 		<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
			<tr>
				<td align="center" >
				
				<a onclick="popup=window.open(this.href, 'Figure3', 'width=875,height=580,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure3" href="http://i.opensystemsmedia.com/?bg=ffffff&q=90&w=871&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5553%2Ffigures%2F3" title="Today&amp;#8217;s SoC FPGAs combine a hard ARM processor subsystem with the fabric of a 28 nm FPGA.">
					<img width="470" border="0" alt="Figure3" src="http://i.opensystemsmedia.com/?q=94&bg=ffffff&w=470&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5553%2Ffigures%2F3" />
				</a>
				</td>
			</tr>
			<tr>
				<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
				<figcaption><b>Figure 3:</b> Today&#8217;s SoC FPGAs combine a hard ARM processor subsystem with the fabric of a 28 nm FPGA.</figcaption><div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 1.9x)</b></div>				</td>
			</tr>
		</table>
		</figure>
		   </p>  <p class=interviewquestion><span class=interviewname>ECD:</span> One of the biggest obstacles to adopting FPGA technology has been the steep learning curve associated with development tools. How has this changed?</p>  <p class=bodytext><span class=interviewname>BURICH:</span> This depends on the designer&#8217;s background. Those familiar with ASICs can quickly adapt to FPGA design flows and save time through the benefits of quicker verification in real silicon. Those who are not familiar with Real-Time Logic (RTL) will have a steeper learning curve. This is being addressed in two areas. The first is system-level design tools such as Altera&#8217;s Qsys, which enables designers to quickly assemble different design blocks using a higher-level graphic block environment. The second is automated RTL development from C language source. While this approach has been tried for many years, it is now coming of age for embedded developers with standards such as OpenCL. OpenCL also addresses the increasing challenge of designing multicore systems. Altera recently announced a program for evaluating FPGA-based OpenCL implementations.<span class=interviewname><o:p></o:p></span></p>  <p class=bodytext><span class=interviewname>GETMAN:</span> Developing FPGA solutions can be complex, requiring the appropriate software tools. While each chip technology requires specific design tools, FPGA users are shielded from concerns of manufacturing yield and submicron issues by the nature of FPGA design flow, which brings ease-of-use, cost, and time-to-market benefits. FPGAs arrive fully tested and physically functional; the FPGA supplier handles physical design, verification, and characterization. Xilinx offers integrated design and debug tools for logic, DSP, and embedded processing, plus interfaces to third-party tools. FPGA design tools have improved dramatically, particularly [those] tools that apply high-level languages or interfaces to develop applications, such as MATLAB/Simulink from MathWorks. </p>  <p class=bodytext>Depending on the provider, software to program FPGAs varies in content and value-add features like compilation and editing tools. Very high-speed Hardware Description Language (VHDL) is the most common development language used. It allows FPGAs to be programmed via an easy-to-use graphical development environment. Additionally, FPGA vendors who provide tools such as development boards, support, and reference designs simplify the FPGA design process.</p>  <p class=bodytext>Conversely, there are longer design and verification cycles for ASICs, with a high likelihood of design re-spins and associated penalties. Plus, costly verification tools, training, and resources are required. </p>  <p class=bodytext>FPGA vendors who continue investing in software development tools and IP will enable more complex systems to be designed while carrying their silicon platform forward and promoting growth. The challenges going forward have not changed. These challenges continue to be reducing power, providing more capability at a lower cost, and further simplifying the programming. As progress is made on all of these fronts, the market share for FPGAs is increasing over ASIC/ASSP providers.</p>  <p class=bodytext><span class=interviewname>RILEY:</span> The learning curve for FPGA design tools depends on where you are coming from. If you are an ASIC designer, the FPGA design tools will seem familiar. A design flow that includes HDL design entry, simulation, synthesis, and place and route is similar to an ASIC flow. For a software engineer who is used to programming in C/C++, the FPGA design flow will be new and require a learning curve. <o:p></o:p></p>  <p class=bodytext>Some vendors have claimed that you can write your code in C and their tools will automatically convert it to HDL. In my experience, this process still requires much human engineering to achieve the system throughput goal that drove the need to move beyond the confines of the microprocessor. There are well-established methodologies for partitioning a design between software and dedicated hardware. These still result in the best cost and performance, and FPGAs allow designers to experiment with different partitioning. Over the years, some FPGAs have included integrated processors, but they have not been successful. One reason for this is the lack of flexibility. <o:p></o:p></p>  <p class=bodytext>The world of microprocessors is vast. You can find any price, performance, or power point you desire from multiple vendors. Once you integrate the processor into the FPGA, your options become limited very quickly.</p>  <p class=interviewquestion><span class=interviewname>ECD:</span> What types of IP core libraries do you offer to shorten the embedded design process?</p>  <p class=bodytext><span class=interviewname>RILEY:</span> Lattice offers a wide range of IP cores, reference designs, and evaluation boards for PCI Express, Serial Rapid I/O, XAUI, Finite Impulse Response (FIR) filtering, Fast Fourier Transforms (FFTs), image and video scaling, MIPI interfaces, and more. Lattice focuses on the mid-range and low-density segments within the FPGA market. This means we concentrate on delivering high-end capabilities such as DDR3 memory interfaces and advanced filtering in low-cost, low-power FPGA platforms. <o:p></o:p></p>  <p class=bodytext>Lattice offers IP cores through a novel tool called IPExpress, which allows customers to change high-level parameters and generate new IP structures tuned to their feature, size, and performance requirements. Lattice provides many reference designs for free at our website. We also work closely with our customers to generate custom designs to meet their needs.<span class=interviewname><o:p></o:p></span></p>  <p class=bodytext><span class=interviewname>BURICH:</span> IP libraries are important, and we offer a wide range of cores from memory controllers to embedded peripherals to high-speed communications interfaces. One of the most popular is our Video and Image Processing (VIP) Suite and our Nios II embedded processor IP. We also have a partner ecosystem that offers IP cores tailored to meet specific application requirements. <o:p></o:p></p>  <p class=bodytext>Just as important as the IP offering is the interconnect logic that ties the IP cores together into a coherent system. Altera offers a system integration tool (SOPC Builder) that automatically generates the logic that handles seemingly trivial yet critically important tasks of bus width adaptation, bus arbitration, bursting, interrupts, and more. We connect memory-mapped and streaming interfaces seamlessly and support high-performance bus standards like ARM AXI, as well as our lightweight, open Avalon interface standards. With the introduction of Qsys, we now generate a Network-on-Chip architecture offering even higher levels of performance and flexibility. Designers can not only assemble IP cores into a custom system, they can also create custom subsystems that can be shared internally to exploit the FPGA design reuse advantage.<o:p></o:p></p>  <p class=bodytext><span class=interviewname>GETMAN:</span> Xilinx offers nearly 100 different embedded processing peripheral IP cores in categories including Processor IP Cores, Interface/Bus/Bridge IP, Peripheral IP, Communications IP, Infrastructure IP, Memory Controller IP, and Debug IP. These cores are included with the ISE Design Suite: Embedded Edition Development Kit and work directly in our Platform Studio, which supports MicroBlaze and PowerPC for PLB-based cores and MicroBlaze for AXI-based cores.</p>  <p class=interviewquestion><span class=interviewname>ECD:</span> Which industry standards do you support to provide customers off-the-shelf, reconfigurable designs?<o:p></o:p></p>  <p class=bodytext><span class=interviewname>GETMAN:</span> We see two aspects with regard to supporting industry standards, one at the external level and one at the internal level. At the external level, take the FPGA Mezzanine Card (FMC) defined in VITA 57 as an example. By using the reconfigurable I/O of FPGAs, design engineers can easily change a transceiver protocol or an I/O standard and route it through a different card connected to the FMC connector on our boards to create a new application/customer. Examples of internal standards that enable quick configuration/reconfiguration are AMBA 4 AXI, IP-XACT, and the proposed IEEE standard for IP Quality (QIP).<o:p></o:p></p>  <p class=bodytext>We support many interface standards for most market segments, including wireless communications, aerospace and defense, intelligent video, automotive, instrumentation, and medical imaging, which eases the connection to other systems. Having a comprehensive IP offering from Xilinx and its partners enables designers to quickly reconfigure their designs for applications or products.<o:p></o:p></p>  <p class=bodytext><span class=interviewname>RILEY:</span> Lattice supports a wide range of hardware standards to help customers evaluate our silicon, design tools, and IP cores. Many of these evaluation boards are available for under $199, which allows customers of all sizes to experiment with Lattice products. Two standards that are popular with embedded designers are PCI Express and the Advanced Mezzanine Card. The AMC provides an FMC expansion connector, a USB-B connection to UART for runtime control, an RJ-45 interface to 10/100/1000 Ethernet, and an SFP transceiver module cage and connection.<o:p></o:p></p>  <p class=bodytext><span class=interviewname>BURICH:</span> From the IP interconnect perspective, we support ARM&#8217;s AMBA AXI bus standard, as well as our own open Avalon bus standards (memory-mapped and streaming). Our Qsys system integration tool supports both AXI and Avalon, and the architecture of the tool is such that we can add other interconnect standards easily as needed. <o:p></o:p></p>  <p class=bodytext>From the IP interface standard perspective, we and our partners offer a wide range of IP cores that can be assembled into a custom system quickly with Qsys. Altera offers a wide variety of IP blocks of differing size and complexity, from the basic arithmetic blocks to transceivers, memory controllers, microprocessors, signal processing, and protocol interfaces. Altera and its third-party IP partners offer a broad portfolio of off-the-shelf, configurable IP cores optimized for Altera devices. Licensed and unlicensed IP is delivered and installed with our Quartus II design software.<span class=interviewname><o:p></o:p></span></p>  <p class=interviewquestion><span class=interviewname>ECD:</span> Marketing materials for new processors with Advanced Vector Extensions (AVX) suggest replacing external FPGAs with code. Will this new architecture affect the FPGA industry?</p>  <p class=bodytext><span class=interviewname>RILEY:</span> AVX is an extension of the x86 instruction set targeted at improving performance, specifically in floating-point designs. Processors with AVX can work together with FPGAs to handle tasks such as bridging a dual-sensor interface to a new processor (see Figure 4). These extensions will allow embedded designers to do more with their x86 architectures; however, the performance gulf between a processor and an FPGA is still very large. Benchmark applications such as Finite Impulse Response (FIR) filtering, Fast Fourier Transforms (FFTs), and 2D image filtering are still many times faster on FPGAs than microprocessors. Also, FPGAs are superior for implementing general-purpose logic and bridging to dissimilar devices. So AVX will be a big help to many embedded designers, but it won&#8217;t obviate the need for FPGAs in embedded designs.</p>  <p class=figures> 		<figure>
 		<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
			<tr>
				<td align="center" >
				
				<a onclick="popup=window.open(this.href, 'Figure4', 'width=875,height=580,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure4" href="http://i.opensystemsmedia.com/?bg=ffffff&q=90&w=871&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5553%2Ffigures%2F4" title="Lattice Semiconductor&amp;#8217;s MachXO2 FPGA can be implemented as a high-speed CMOS sensor interface.">
					<img width="470" border="0" alt="Figure4" src="http://i.opensystemsmedia.com/?q=94&bg=ffffff&w=470&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5553%2Ffigures%2F4" />
				</a>
				</td>
			</tr>
			<tr>
				<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
				<figcaption><b>Figure 4:</b> Lattice Semiconductor&#8217;s MachXO2 FPGA can be implemented as a high-speed CMOS sensor interface.</figcaption><div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 1.9x)</b></div>				</td>
			</tr>
		</table>
		</figure>
		   <span class=interviewname><o:p></o:p></span></p>  <p class=bodytext><span class=interviewname>BURICH:</span> Custom hardware has always outperformed software. The trade-offs of off-the-shelf hardware extensions are:</p>  <p class=numberedbullets><![if !supportLists]><span style='mso-fareast-font-family: Times;mso-bidi-font-family:Times'><span style='mso-list:Ignore'>1.<span style='font:7.0pt "Times New Roman"'>&nbsp; </span></span></span><![endif]>They might not be optimal for a broad range of applications; only custom, application-specific hardware can deliver the best performance. AVX offers benefits to the PC and tablet industries, but FPGAs already come with strong parallel processing capabilities and are the better fit for embedded markets. One-size-fits-all acceleration incurs the cost of answering a wide range of needs, resulting in inherent inefficiencies.</p>  <p class=numberedbullets style='text-indent:0in;mso-list:none'>Off-the-shelf hardware extensions don&#8217;t lend themselves to establishing a competitive advantage because competitors have access to the very same hardware and software. Custom hardware can create a competitive differentiator and help developers create a product that outperforms the competition in both performance and revenue generation.<o:p></o:p></p>  <p class=bodytext><span class=interviewname>GETMAN:</span> These types of specialized extensions are not new trends to the industry. As an example, MMX was introduced in the mid &#8217;90s on Intel Pentium processors to improve multimedia processing. The ARM architecture is also enhanced with NEON extensions that serve a similar purpose.<o:p></o:p></p>  <p class=bodytext>In a design where an FPGA is used to perform simple accelerator functions for the main processor, the extra gain in performance from AVX will remove the need for some FPGAs. However, FPGAs are used for other functions beyond just simple accelerators, such as adding peripherals to the main processor, and the AVX architecture cannot address this need covered by FPGAs.<o:p></o:p></p>  <p class=bodytext>With the continual need for increased system performance, fixed defined instructions might not perfectly address a great deal of proprietary algorithm processing. This results in more clock cycles per function, yielding not only lower performance, but also higher power. This makes the massive parallel approach provided by FPGA architecture well-suited for hardware acceleration, thus enabling customers to continue achieving higher system performance. Therefore, the answer on industry effect is both yes and no.<o:p></o:p></p>  <p class=bodytext>In addition, FPGA companies have introduced new hybrid architectures (such as the Zynq-7000) that combine application-class processors and programmable logic. These new architectures offer the capability to add hardware accelerators in the programmable logic and have it controlled by the processor in a similar way as AVX. The massive parallel processing capabilities of programmable logic available in these hybrid devices enable performance beyond what AVX instructions could bring to a processor.<o:p></o:p></p>  <p class=authorbio>Misha Burich is the senior VP of R&amp;D at Altera.</p>  <p class=authorbio>Lawrence Getman is the VP of Processing Platforms at Xilinx. Prior to this role, Lawrence was in charge of corporate development at Xilinx. Before joining Xilinx, he worked as the VP of Business Development at Triscend Corporation and held a variety of marketing and sales roles. Lawrence has a BSEE from Rochester Institute of Technology and an MBA from San Jose State University.<o:p></o:p></p>  <p class=authorbio>Sean Riley is Corporate VP of the Infrastructure Business Group at Lattice Semiconductor.</p>  <p class=contactinfoCxSpFirst>Altera<br> Linkedin: <a href="http://www.linkedin.com/company/altera">www.linkedin.com/company/altera</a><br> Facebook: <span style='font-weight:normal'><a href="http://www.fb.com/alteracorp"><b style='mso-bidi-font-weight:normal'>www.fb.com/alteracorp</b></a></span> <br> Twitter: <a href="https://twitter.com/#!/alteracorp">@alteracorp</a><br> <span style='font-weight:normal'><a href="http://www.altera.com"><b style='mso-bidi-font-weight:normal'>www.altera.com</b></a></span> </p>  <p class=contactinfoCxSpMiddle>Xilinx<br> Linkedin: <span style='font-weight:normal'><a href="http://www.linkedin.com/company/xilinx"><b style='mso-bidi-font-weight: normal'>www.linkedin.com/company/xilinx</b></a></span> <br> Facebook: <span style='font-weight:normal'><a href="http://www.fb.com/XilinxInc"><b style='mso-bidi-font-weight:normal'>www.fb.com/XilinxInc</b></a></span> <br> Twitter: <a href="https://twitter.com/#!/xilinxinc">@XilinxInc</a><br> <span style='font-weight:normal'><a href="http://www.xilinx.com"><b style='mso-bidi-font-weight:normal'>www.xilinx.com</b></a></span> </p>  <p class=contactinfoCxSpLast>Lattice Semiconductor<br> Linkedin: <span style='font-weight:normal'><a href="http://www.linkedin.com/company/lattice-semiconductor"><b style='mso-bidi-font-weight:normal'>www.linkedin.com/company/lattice-semiconductor</b></a></span> <br> Facebook: <span style='font-weight:normal'><a href="http://www.fb.com/latticesemi"><b style='mso-bidi-font-weight:normal'>www.fb.com/latticesemi</b></a></span> <br> Twitter: <a href="https://twitter.com/#!/latticesemi">@latticesemi</a><br> <span style='font-weight:normal'><a href="http://www.latticesemi.com"><b style='mso-bidi-font-weight:normal'>www.latticesemi.com</b></a></span> </p></span></div>]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/smart-energy/2012/03/programmable-perks-tallying-the-benefits-of-fpgas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Demanding big-time graphics in little packages</title>
		<link>http://www.embedded-computing.com/articles/id/?5570</link>
		<comments>http://www.embedded-computing.com/articles/id/?5570#comments</comments>
		<pubDate>Wed, 07 Mar 2012 15:00:00 +0000</pubDate>
		<dc:creator>Dan Demers, congatec</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Strategies]]></category>
		<category><![CDATA[3u cpci]]></category>
		<category><![CDATA[applications embedded systems]]></category>
		<category><![CDATA[APUs]]></category>
		<category><![CDATA[arm9 sbc]]></category>
		<category><![CDATA[compact pci chassis]]></category>
		<category><![CDATA[compare cpu processors]]></category>
		<category><![CDATA[computer processor speeds]]></category>
		<category><![CDATA[congatec]]></category>
		<category><![CDATA[cpci 3u]]></category>
		<category><![CDATA[cpci form factor]]></category>
		<category><![CDATA[cpu embedded]]></category>
		<category><![CDATA[cpu low power]]></category>
		<category><![CDATA[design embedded systems]]></category>
		<category><![CDATA[design of embedded systems]]></category>
		<category><![CDATA[designing embedded systems]]></category>
		<category><![CDATA[embedded computer design]]></category>
		<category><![CDATA[embedded design systems]]></category>
		<category><![CDATA[embedded dsp systems]]></category>
		<category><![CDATA[embedded fanless]]></category>
		<category><![CDATA[embedded fanless pc]]></category>
		<category><![CDATA[embedded hardware design]]></category>
		<category><![CDATA[embedded pc 104]]></category>
		<category><![CDATA[embedded sbc]]></category>
		<category><![CDATA[embedded single board computer]]></category>
		<category><![CDATA[embedded single board computers]]></category>
		<category><![CDATA[embedded software development]]></category>
		<category><![CDATA[embedded system design services]]></category>
		<category><![CDATA[embedded system designing]]></category>
		<category><![CDATA[embedded system hardware]]></category>
		<category><![CDATA[embedded system hardware design]]></category>
		<category><![CDATA[embedded systeme]]></category>
		<category><![CDATA[embedded systems hardware]]></category>
		<category><![CDATA[embedded systems processors]]></category>
		<category><![CDATA[embedded x86]]></category>
		<category><![CDATA[etx board]]></category>
		<category><![CDATA[etx cpu]]></category>
		<category><![CDATA[fanless embedded computer]]></category>
		<category><![CDATA[fanless embedded pc]]></category>
		<category><![CDATA[fanless embedded system]]></category>
		<category><![CDATA[general purpose gpu]]></category>
		<category><![CDATA[gpu parallel computing]]></category>
		<category><![CDATA[gpu parallel processing]]></category>
		<category><![CDATA[low power mini pc]]></category>
		<category><![CDATA[low power sbc]]></category>
		<category><![CDATA[low power single board computer]]></category>
		<category><![CDATA[low power x86]]></category>
		<category><![CDATA[microprocessor embedded system]]></category>
		<category><![CDATA[parallel processing gpu]]></category>
		<category><![CDATA[pc 104 board]]></category>
		<category><![CDATA[pc 104 boards]]></category>
		<category><![CDATA[pc 104 cpu]]></category>
		<category><![CDATA[pc 104 sbc]]></category>
		<category><![CDATA[pc 104 single board computer]]></category>
		<category><![CDATA[realtime embedded systems]]></category>
		<category><![CDATA[sbc embedded]]></category>
		<category><![CDATA[sbc form factor]]></category>
		<category><![CDATA[sbc pc104]]></category>
		<category><![CDATA[sbc single board computer]]></category>
		<category><![CDATA[single board computer embedded]]></category>
		<category><![CDATA[single board computer sbc]]></category>
		<category><![CDATA[x86 embedded]]></category>
		<category><![CDATA[x86 embedded system]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/smart-energy/?guid=cc2430c922bc28615fc8b329a4dcb8bd</guid>
		<description><![CDATA[Accelerated Processing Units (APUs) equip small form factor embedded devices with big-time graphics capabilities, without costing in the size or power departments.]]></description>
			<content:encoded><![CDATA[<div class="story"><h3 class="abstract"><img alt="3" class="figure_intro wide" src="http://i.opensystemsmedia.com/?zc=F&f=png&h=320&w=600&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5570%2Ffigures%2F3" />The demand for graphics performance in small form factor embedded devices is continuing to grow to the next level. This push has created new challenges for designers in a broad array of vertical markets. Silicon platforms available today enable the creation of small devices with enhanced embedded graphics capabilities.</h3><span id="more-969"></span><span class='body'><p class="body-text">Embedded PCs are being pushed to excel like never before. Much of this pressure is generated by user requirements stemming from the consumer market and its vast array of computing devices. Today, it&#8217;s hard to find a vertical market that doesn&#8217;t have a need for more powerful graphics capabilities. At the same time, the push for low-power smaller form factors compels embedded PCs to keep up with shrinking board sizes. Many years ago, the future of embedded computing was defined with a focus on &#8220;smaller is better.&#8221; Now that objective seems to have been redefined as &#8220;smaller, with more capabilities, is better.&#8221;</p>  <p class="body-text">To achieve high-quality video in an embedded system, designers have traditionally needed to incorporate peripheral-based graphics engines in the form of a plug-in card or module. This increased the overall hardware component count in the system and often led to additional form factors and heat concerns. </p>  <p class="body-text">Today, major silicon vendors are providing embedded graphics processors powerful enough to tackle multiple application requirements. One such processor is the Accelerated Processing Unit (APU), which combines the functionality of a Central Processing Unit (CPU) and a Graphics Processing Unit (GPU) into one chip. </p>  <p class="body-text">Processes run mostly serially on a standard CPU. Under these circumstances, parallelization can only occur in multiprocessor systems or virtually via time-splicing control of relatively large processes. On the contrary, with a GPU, tasks are distributed over many small and highly specialized engines. These engines are linked to one another according to their respective tasks, which they manage in each time step in parallel. With another type of processor, the General-Purpose GPU (GPGPU), the individual processor tasks are not hardwired, as is the case with the Vertex Shader Unit using a simple GPU. Instead, the particular tasks are freely configurable, similar to a network processor within a certain range. </p>  <p class="body-text">An APU such as the AMD Fusion distinguishes itself from a standard GPU with its flexible parallel processing units. Its GPGPU can be used for compute-intensive parallel operations and can considerably increase performance in the non-graphics sphere. This APU not only provides a powerful graphics engine, it&nbsp;also gives developers the freedom to use it for other purposes as well.</p>  <p class="heading-1">Qseven addresses graphics needs</p>  <p class="body-text">When it comes to implementing the latest APU silicon in a system, the best choice is often a small form factor module. One example of a small form factor module utilizing AMD&#8217;s Fusion APU is congatec&#8217;s latest Qseven module, the conga-QAF (Figure 1). The Qseven standard is an off-the-shelf, multivendor Computer-On-Module (COM) that integrates all the core components of a common PC. It is mounted to a carrier board that enables designers to match their I/O requirements with their footprint requirements.</p>  <p class="figures"> 		<figure>
 		<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
			<tr>
				<td align="center" >
				
				<a onclick="popup=window.open(this.href, 'Figure1', 'width=875,height=832,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure1" href="http://i.opensystemsmedia.com/?bg=ffffff&q=90&w=871&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5570%2Ffigures%2F1" title="The conga-QAF Qseven module combines high graphics performance, dual-core processing power, and low power consumption in a small form factor.">
					<img width="470" border="0" alt="Figure1" src="http://i.opensystemsmedia.com/?q=94&bg=ffffff&w=470&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5570%2Ffigures%2F1" />
				</a>
				</td>
			</tr>
			<tr>
				<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
				<figcaption><b>Figure 1:</b> The conga-QAF Qseven module combines high graphics performance, dual-core processing power, and low power consumption in a small form factor.</figcaption><div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom)</b></div>				</td>
			</tr>
		</table>
		</figure>
		   </p>  <p class="body-text">Measuring 70 mm x 70 mm, the Qseven form factor utilizes a high-speed MXM system connector that has a standardized pinout regardless of the vendor. The Qseven specification defines an ultra-low overall height of 13.9 mm for the carrier board, Qseven module, and flat heat spreader combination when using the lowest-profile MXM connector.</p>  <p class="body-text">In addition to offering a compact design, the Qseven module allows designers to address the challenge of potentially running the system on battery power. To obtain the most uptime from batteries, designers need to focus on keeping total system power draw as low as possible. Depicted in the block diagram in Figure 2, the AMD G-Series APUs found on congatec&#8217;s conga-QAF modules have a clock speed of 1.0 GHz and a Thermal Design Power (TDP) of 5.5&nbsp;W in the single-core version and 6.4 W in the dual-core version. Either model enables the Qseven module to fall under the specified 12 W ceiling for Qseven modules.</p>  <p class="figures"> 		<figure>
 		<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
			<tr>
				<td align="center" >
				
				<a onclick="popup=window.open(this.href, 'Figure2', 'width=875,height=846,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure2" href="http://i.opensystemsmedia.com/?bg=ffffff&q=90&w=871&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5570%2Ffigures%2F2" title="AMD&amp;#8217;s Embedded G-Series architecture integrates a low-power processor and advanced GPU into a single embedded APU.">
					<img width="470" border="0" alt="Figure2" src="http://i.opensystemsmedia.com/?q=94&bg=ffffff&w=470&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5570%2Ffigures%2F2" />
				</a>
				</td>
			</tr>
			<tr>
				<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
				<figcaption><b>Figure 2:</b> AMD&#8217;s Embedded G-Series architecture integrates a low-power processor and advanced GPU into a single embedded APU.</figcaption><div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom)</b></div>				</td>
			</tr>
		</table>
		</figure>
		   </p>  <p class="heading-1">APUs in action</p>  <p class="body-text">One area of the embedded market where APUs and modules like Qseven are beginning to play a major role is medical equipment. Geared by the consumer market, the efficiency of the graphics core has steadily increased in the medical equipment market. In particular, the 3D representation of virtual worlds has advanced the specialization of graphic cards to the highest parallel of computing power. Due to the variety of graphics data such as computations of textures, volumes, and 3D modeling for collision queries, as well as Vertex Shader for geometry computations, the functionalities are no longer cast firmly in hardware, but rather can be freely programmed. Therefore, modern graphics cores offer flexible and enormous potential. </p>  <p class="body-text">A specific example in the medical equipment industry is the computational requirements found in today&#8217;s portable 3D ultrasound devices. Certain data forms from sensors, gauge heads, transceivers, or video cameras are processed more efficiently and faster with dedicated processing cores than with the generic, serial computing power of x86 processors. With the GPGPU, it is irrelevant if program codes are virtually produced or forwarded from external sources. Thus, there is an advantage in uniting the CPU and GPU in an APU to create an even stronger team.</p>  <p class="body-text">These days, portable computing-based devices, regardless of whether they are used in medical, automation, logistics, or kiosk systems, require higher graphical and computing performance than what is offered by previous embedded technologies. Users can easily upgrade their machines and devices by changing modules to enable future performance gains. This leads to new possibilities in portable devices, particularly in regard to imaging technology and analysis devices, where the APU architecture can fully exploit the advantages of parallel processing. In addition, the excellent ratio of computing power to power consumption enables battery-operated devices with higher performance. Moving forward, it is inevitable that more and more applications will take advantage of future developments around APUs, with Qseven modules available to help designers turn their ideas into reality.</p>  <p class="author-bio">Dan Demers is sales and marketing manager at congatec&nbsp;Inc.</p>  <p class="contact-info">congatec 858-457-2600<span class="code-character">  </span><span class="hyperlink"><a href="mailto:info@congatec.com">info@congatec.com </a></span>  <span class="hyperlink"><a href="http://www.linkedin.com/company/congatec-ag">www.linkedin.com/company/congatec-ag</a></span> <span class="hyperlink"><a href="http://www.congatec.us">www.congatec.us</a></span></p>  </div></span></div>]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/smart-energy/2012/03/demanding-big-time-graphics-in-little-packages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Attack the stack: Identifying unauthorized code execution caused by buffer overflows</title>
		<link>http://www.embedded-computing.com/articles/id/?5566</link>
		<comments>http://www.embedded-computing.com/articles/id/?5566#comments</comments>
		<pubDate>Wed, 07 Mar 2012 15:00:00 +0000</pubDate>
		<dc:creator>Rutul Dave, Coverity</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[application penetration testing]]></category>
		<category><![CDATA[application security tools]]></category>
		<category><![CDATA[application security vulnerabilities]]></category>
		<category><![CDATA[Attack the stack]]></category>
		<category><![CDATA[Buffer overflows]]></category>
		<category><![CDATA[code analysis tool]]></category>
		<category><![CDATA[code analysis tools]]></category>
		<category><![CDATA[Coverity]]></category>
		<category><![CDATA[ddos protect]]></category>
		<category><![CDATA[debug memory leak]]></category>
		<category><![CDATA[debugging memory leaks]]></category>
		<category><![CDATA[designing embedded systems]]></category>
		<category><![CDATA[detect memory leak]]></category>
		<category><![CDATA[dos ddos]]></category>
		<category><![CDATA[embedded design systems]]></category>
		<category><![CDATA[embedded hardware design]]></category>
		<category><![CDATA[embedded system applications]]></category>
		<category><![CDATA[embedded system hardware]]></category>
		<category><![CDATA[embedded systems applications]]></category>
		<category><![CDATA[embedded systems hardware]]></category>
		<category><![CDATA[ids intrusion]]></category>
		<category><![CDATA[ids intrusion detection]]></category>
		<category><![CDATA[ids intrusion detection system]]></category>
		<category><![CDATA[intrusion detection system ids]]></category>
		<category><![CDATA[it security vulnerabilities]]></category>
		<category><![CDATA[klocwork static analysis]]></category>
		<category><![CDATA[memory leak detect]]></category>
		<category><![CDATA[memory leak detection]]></category>
		<category><![CDATA[memory leak detector]]></category>
		<category><![CDATA[network based ids]]></category>
		<category><![CDATA[pen testing tools]]></category>
		<category><![CDATA[penetration test tools]]></category>
		<category><![CDATA[penetration testing]]></category>
		<category><![CDATA[penetration testing methodology]]></category>
		<category><![CDATA[penetration testing tool]]></category>
		<category><![CDATA[penetration testing tools]]></category>
		<category><![CDATA[security penetration testing]]></category>
		<category><![CDATA[security testing of web applications]]></category>
		<category><![CDATA[security testing tools]]></category>
		<category><![CDATA[security testing web applications]]></category>
		<category><![CDATA[security vulnerability assessment tools]]></category>
		<category><![CDATA[security vulnerability testing]]></category>
		<category><![CDATA[software security vulnerability]]></category>
		<category><![CDATA[source code analysis tool]]></category>
		<category><![CDATA[source code static analysis]]></category>
		<category><![CDATA[sql injection security]]></category>
		<category><![CDATA[sql injection vulnerabilities]]></category>
		<category><![CDATA[static code analyzer]]></category>
		<category><![CDATA[testing web application security]]></category>
		<category><![CDATA[vulnerability scanning tools]]></category>
		<category><![CDATA[web application penetration test]]></category>
		<category><![CDATA[web application penetration testing]]></category>
		<category><![CDATA[web application penetration testing tools]]></category>
		<category><![CDATA[web application scanning]]></category>
		<category><![CDATA[web application security assessment]]></category>
		<category><![CDATA[web application security penetration testing]]></category>
		<category><![CDATA[web application security tool]]></category>
		<category><![CDATA[web application vulnerabilities]]></category>
		<category><![CDATA[web application vulnerability]]></category>
		<category><![CDATA[web application vulnerability scanner]]></category>
		<category><![CDATA[web application vulnerability testing]]></category>
		<category><![CDATA[web applications security]]></category>
		<category><![CDATA[xss sql injection]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/smart-energy/?guid=5e66c5052f55f00976a85071e76c70c2</guid>
		<description><![CDATA[Static analysis testing has evolved into a best practice for eliminating overflows that compromise software security.]]></description>
			<content:encoded><![CDATA[<div class="story"><h3 class="abstract"><img alt="6" class="figure_intro wide" src="http://i.opensystemsmedia.com/?zc=F&f=png&h=320&w=600&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5566%2Ffigures%2F6" />Nearly half of all critical security leaks in embedded software are due to heap overflows. Stack-based buffer overflows account for a smaller percentage, but are exploited with the same technique to inject and execute unauthorized code or change execution flow. Instead of policing such attacks to manage security risk, a better approach is to use the strength of quality software development and code testing with static analysis to find and fix the underlying defects that lead to security vulnerability.</h3><span id="more-970"></span><span class='body'><p class="body-text"><span class="italics">&#8220;Because that&#8217;s where the money is.&#8221;</span></p>  <p class="body-text">That&#8217;s what Willie Sutton, a prolific bank robber in the United&nbsp;States from the late &#8217;20s to the early &#8217;50s, reputedly said when asked why he robbed banks.</p>  <p class="body-text">Embedded systems typically don&#8217;t suffer from popular sources of Web application security exploits like cross-site scripting and SQL injection. However, security threats are real and ever-present in embedded systems. So where&#8217;s the &#8220;money&#8221; when it comes to security in embedded software?</p>  <p class="body-text">When reading through the release notes of most software vendors, developers will notice that security patches often contain fixes to a variety of buffer overflow defects. For example, take a look at the security update for Mac OS X at <span class="hyperlink"><a href="http://support.apple.com/kb/HT4723">http://support.apple.com/kb/HT4723</a></span>. It contains a good number of string and heap buffer overflows. </p>  <p class="body-text">On average, about half of all critical security leaks are caused by heap overflows. Stack-based buffer overflows in embedded software are also a major source of security exploits from altered code. Even without the security risk, buffer overflows are still problematic, as they can cause program execution to halt or produce unexpected values that can be tough to trace at execution time.</p>  <p class="body-text">With a large amount of software services moving to the cloud, embedded systems at the core of cloud computing infrastructures are more exposed to threats from unauthorized code execution, arbitrary control of resources, corruption of sensitive information, and Denial of Service (DoS) attacks. Developers can benefit from looking at what goes on behind the scenes in a simple buffer overflow and seeing how it allows hackers to change program flow or execution.</p>  <p class="heading-1">What happens in a buffer overflow?</p>  <p class="body-text">Memory management lies at the heart of buffer overflow exploits. At its most basic level, the problem arises from the fact that Operating Systems (OSs) mix variables and buffers from the program with program execution data. If developers can overflow the program data buffer and overwrite program execution data, they usually can alter program execution.</p>  <p class="body-text">In its simplest form, a program in memory is organized in three sections/segments: text, data, and stack (Figure 1). The text section, also known as the <span class="italics">code segment</span>, is the fixed-size, read-only area that contains code and instructions on executing the program. Similarly, the data section is a fixed-size segment that contains the global variables and static variables initialized in the program.</p>  <p class="figures"> 		<figure>
 		<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
			<tr>
				<td align="center" >
				
				<a onclick="popup=window.open(this.href, 'Figure1', 'width=875,height=696,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure1" href="http://i.opensystemsmedia.com/?bg=ffffff&q=90&w=871&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5566%2Ffigures%2F1" title="Program memory is organized in text, data, and stack sections.">
					<img width="470" border="0" alt="Figure1" src="http://i.opensystemsmedia.com/?q=94&bg=ffffff&w=470&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5566%2Ffigures%2F1" />
				</a>
				</td>
			</tr>
			<tr>
				<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
				<figcaption><b>Figure 1:</b> Program memory is organized in text, data, and stack sections.</figcaption><div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 1.9x)</b></div>				</td>
			</tr>
		</table>
		</figure>
		   </p>  <p class="body-text">The stack is the area most relevant to this discussion. It starts at a fixed address, with a register pointing to the top of the stack. Elements called <span class="italics">stack frames</span> are PUSHed when calling a function and POPed when returning. A stack frame contains the value of the instruction pointer when the function is called. This instruction pointer is necessary to alter an execution flow from a buffer overflow.</p>  <p class="body-text">A simple example can illustrate what a stack looks like:</p>  <p class="code-paragraph">void password (char *buf) {  char var[16];  strcpy(var, buf); }</p>  <p class="code-paragraph">void main () {  password(&#8220;mypassword&#8221;);  printf(&#8220;This should be executed first\n&#8221;);</p>  <p class="code-paragraph"> printf(&#8220;This should be executed next\n&#8221;); }</p>  <p class="body-text">When this program is executed, it will show the following:</p>  <p class="code-paragraph">This should be executed first This should be executed next</p>  <p class="body-text">The key to understanding what can be done with the stack is to look at the assembler code generated by the compiler. For this discussion, assume this program is executing on an Intel x86 CPU and the OS is Linux.</p>  <p class="body-text">In <span class="code-character">main()</span>, it shows:</p>  <p class="code-paragraph"> call password &#8592; This will push the instruction pointer (IP) on to the stack so that it can be used as a return address (RET)</p>  <p class="body-text">And in <span class="code-character">password()</span>, it shows:</p>  <p class="code-paragraph"> pushl ebp &#8592; This pushes the frame pointer (EBP) on to the stack  movl ebp, esp &#8592; This copies the stack pointer&nbsp;(SP) onto EBP  making it the new frame pointer (SFP)</p>  <p class="body-text">Now when <span class="code-character">password()</span> is called, the stack looks as depicted in Figure 2.</p>  <p class="figures"> 		<figure>
 		<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
			<tr>
				<td align="center" >
				
				<a onclick="popup=window.open(this.href, 'Figure2', 'width=875,height=696,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure2" href="http://i.opensystemsmedia.com/?bg=ffffff&q=90&w=871&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5566%2Ffigures%2F2" title="A call to mypassword() alters the program stack.">
					<img width="470" border="0" alt="Figure2" src="http://i.opensystemsmedia.com/?q=94&bg=ffffff&w=470&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5566%2Ffigures%2F2" />
				</a>
				</td>
			</tr>
			<tr>
				<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
				<figcaption><b>Figure 2:</b> A call to mypassword() alters the program stack.</figcaption><div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 1.9x)</b></div>				</td>
			</tr>
		</table>
		</figure>
		   </p>  <p class="heading-1">Analyzing the attack</p>  <p class="body-text">In lieu of this example, how can the stack be attacked, considering that there is a fixed-sized buffer on the stack that can overflow? Notice that just before the buffer <span class="code-character">var[16]</span> on the stack is the stack frame pointer, and before that is the return address. So if <span class="code-character">var[16]</span> could be modified and filled with a value larger than the 16 characters allocated, code could then be executed at the address filled with the return address. In this simplistic example, <span class="code-character">password()</span> calls an unprotected string-copy function (<span class="code-character">strcpy()</span>), allowing <span class="code-character">var[16]</span> to overflow and thus change the return address.</p>  <p class="body-text">Using GDB can obtain the address of an instruction to execute:</p>  <p class="code-paragraph"> (gdb) disassemble main Dump of assembler code for function main: 0x0804840e &lt;main+0&gt;: lea 0x4(%esp),%ecx 0x08048412 &lt;main+4&gt;: and $0xfffffff0,%esp 0x08048415 &lt;main+7&gt;: pushl -0x4(%ecx) 0x08048418 &lt;main+10&gt;: push %ebp 0x08048419 &lt;main+11&gt;: mov %esp,%ebp 0x0804841b &lt;main+13&gt;: push %ecx 0x0804841c &lt;main+14&gt;: sub $0x4,%esp 0x0804841f &lt;main+17&gt;: movl $0x8048514,(%esp) 0x08048426 &lt;main+24&gt;: call 0x80483f4 &lt;password&gt; 0x0804842b &lt;main+29&gt;: movl $0x804851f,(%esp) 0x08048432 &lt;main+36&gt;: call 0x8048324 &lt;puts@plt&gt; &#8592; Call to first&nbsp;printf() 0x08048437 &lt;main+41&gt;: movl $0x804853d,(%esp) 0x0804843e &lt;main+48&gt;: call 0x8048324 &lt;puts@plt&gt; &#8592; Call to second printf() 0x08048443 &lt;main+53&gt;: add $0x4,%esp 0x08048446 &lt;main+56&gt;: pop %ecx 0x08048447 &lt;main+57&gt;: pop %ebp 0x08048448 &lt;main+58&gt;: lea -0x4(%ecx),%esp 0x0804844b &lt;main+61&gt;: ret End of assembler dump.</p>  <p class="body-text">Now it&#8217;s a matter of passing a string larger than 16 characters that contains the address <span class="code-character">0x0804843e</span>, overflowing the buffer and changing the program execution flow.</p>  <p class="heading-1">Sophisticated code testing</p>  <p class="body-text">Writing embedded code that works, does what it is supposed to do efficiently, and is simple to understand and maintain is not an easy task. While higher-level security concerns like these are often addressed later in the development process, they can&nbsp;be tackled earlier by using proven practices to build quality software. </p>  <p class="body-text">Defects like string buffer overflows that open possible exploits can be mitigated by not using functions like <span class="code-character">strcpy()</span> that produce unprotected copies of character arrays to fixed-size buffers. In addition, techniques such as automated code testing using static analysis provide a more sophisticated approach to avoiding static and dynamic buffer overflows.</p>  <p class="body-text">The following techniques make static analysis an extremely powerful tool for finding programming errors accurately and efficiently at compile time.</p>  <p class="heading-2">Data flow analysis</p>  <p class="body-text">Modern static analysis tools use data flow analysis to identify the execution path during compile time by creating a control flow graph representation of the source code.</p>  <p class="equations"> 		<figure>
 		<table width="280" border="0" align="center" cellpadding="2" cellspacing="0">
			<tr>
				<td align="center" >
				
				<a onclick="popup=window.open(this.href, 'Equation1', 'width=875,height=587,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Equation1" href="http://i.opensystemsmedia.com/?bg=ffffff&q=90&w=871&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5566%2Fequations%2F1" title="Data flow analysis">
					<img width="270" border="0" alt="Equation1" src="http://i.opensystemsmedia.com/?q=94&bg=ffffff&w=270&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5566%2Fequations%2F1" />
				</a>
				</td>
			</tr>
			<tr>
				<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
				<figcaption><b>Equation 1:</b> Data flow analysis</figcaption><div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 2.8x)</b></div>				</td>
			</tr>
		</table>
		</figure>
		   </p>  <p class="body-text">In Example 1, the <span class="code-character">if</span> statements have four possible execution paths through the code. When the value of <span class="code-character">x</span> passed into the function is not zero, <span class="code-character">p</span> is assigned a null pointer with <span class="code-character">p=0</span>. Then the next conditional check (<span class="code-character">x != 0</span>) takes a true branch, and <span class="code-character">p</span> is dereferenced in the next line, leading to a null pointer dereference.</p>  <p class="heading-2">Interprocedural analysis</p>  <p class="body-text">Another useful technique that static analysis employs is interprocedural analysis for finding defects across function and&nbsp;method boundaries.</p>  <p class="equations"> 		<figure>
 		<table width="280" border="0" align="center" cellpadding="2" cellspacing="0">
			<tr>
				<td align="center" >
				
				<a onclick="popup=window.open(this.href, 'Equation2', 'width=875,height=1156,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Equation2" href="http://i.opensystemsmedia.com/?bg=ffffff&q=90&w=871&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5566%2Fequations%2F2" title="Interprocedural analysis">
					<img width="270" border="0" alt="Equation2" src="http://i.opensystemsmedia.com/?q=94&bg=ffffff&w=270&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5566%2Fequations%2F2" />
				</a>
				</td>
			</tr>
			<tr>
				<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
				<figcaption><b>Equation 2:</b> Interprocedural analysis</figcaption><div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom)</b></div>				</td>
			</tr>
		</table>
		</figure>
		   </p>  <p class="body-text">Example 2 contains three functions: <span class="code-character">example_leak()</span>, <span class="code-character">create_S()</span>, and <span class="code-character">zero_alloc()</span>. To analyze the code and&nbsp;identify the memory leak, the analysis engine traces the&nbsp;execution to understand that memory is allocated in <span class="code-character">zero_alloc()</span>, initialized in <span class="code-character">create_S()</span>, and leaked when variable <span class="code-character">tmp</span> goes out of scope when it is returned from function <span class="code-character">example_leak()</span>.</p>  <p class="heading-2">False path pruning</p>  <p class="body-text">A third technique that smart static analysis uses is false path pruning. Regardless of the type of defect or its impact on the embedded system&#8217;s security or quality, automated defect-reporting tools must be accurate. This expectation is the same for static analysis; the tool should report critical defects and not false positives. A key to ensuring that the reported defects are real is to only analyze the executable paths.</p>  <p class="equations"> 		<figure>
 		<table width="280" border="0" align="center" cellpadding="2" cellspacing="0">
			<tr>
				<td align="center" >
				
				<a onclick="popup=window.open(this.href, 'Equation3', 'width=875,height=580,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Equation3" href="http://i.opensystemsmedia.com/?bg=ffffff&q=90&w=871&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5566%2Fequations%2F3" title="False path pruning">
					<img width="270" border="0" alt="Equation3" src="http://i.opensystemsmedia.com/?q=94&bg=ffffff&w=270&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5566%2Fequations%2F3" />
				</a>
				</td>
			</tr>
			<tr>
				<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
				<figcaption><b>Equation 3:</b> False path pruning</figcaption><div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 2.7x)</b></div>				</td>
			</tr>
		</table>
		</figure>
		   </p>  <p class="body-text">Example 3 is slightly modified from Example 1. In this case, the execution path simply cannot be executed. Consider the case where the first conditional check (<span class="code-character">if (x != 0)</span>) results in the false case being evaluated. This will assign variable <span class="code-character">p</span>&nbsp;the&nbsp;value&nbsp;of <span class="code-character">0</span>. At the next conditional check, if the analysis engine looks at the true path it will report a null pointer dereference defect, but that would be a false positive because the execution logic will never traverse this path. It is not possible to evaluate the same conditional check (<span class="code-character">if (x != 0)</span>) in two different ways. By pruning a path that can never be executed (a false path), good analysis can report up to 50 percent fewer incorrect defects.</p>  <p class="body-text">Data flow analysis, interprocedural analysis, and false path pruning are only a few of the tricks that a good static analysis tool uses to provide a list of actionable defects that, left unchecked, can have a direct impact on software security ... and that&#8217;s &#8220;where the money is.&#8221; </p>  <p class="author-bio">Rutul Dave is senior development manager at Coverity.</p>  <p class="contact-info">Coverity <span class="hyperlink"><a href="mailto:coverity@lewispulse.com">coverity@lewispulse.com</a></span>  <span class="hyperlink"><a href="http://www.linkedin.com/company/coverity">www.linkedin.com/company/coverity</a></span> <span class="hyperlink"><a href="http://www.fb.com/Coverity">www.facebook.com/Coverity</a></span>  <span class="bold">www.twitter.com/</span><span class="hyperlink"><a href="https://twitter.com/#!/coverity">@Coverity</a></span> <span class="hyperlink"><a href="http://www.coverity.com">www.coverity.com</a></span> </p>  </div></span></div>]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/smart-energy/2012/03/attack-the-stack-identifying-unauthorized-code-execution-caused-by-buffer-overflows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open source clears up the military stovepipe mess: Interview with Cal Houghton, Vice President, Strategic Initiatives &amp; Advanced Technology, Intelligent Software Solutions</title>
		<link>http://www.mil-embedded.com/articles/id/?5579</link>
		<comments>http://www.mil-embedded.com/articles/id/?5579#comments</comments>
		<pubDate>Wed, 07 Mar 2012 15:00:00 +0000</pubDate>
		<dc:creator>Sharon Hess</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[ajax application development]]></category>
		<category><![CDATA[ajax rich internet application]]></category>
		<category><![CDATA[application development database]]></category>
		<category><![CDATA[applications of database]]></category>
		<category><![CDATA[architecture soa]]></category>
		<category><![CDATA[c4isr systems]]></category>
		<category><![CDATA[client server application development]]></category>
		<category><![CDATA[client server web applications]]></category>
		<category><![CDATA[commercially off the shelf]]></category>
		<category><![CDATA[compare database tables]]></category>
		<category><![CDATA[compare sql database]]></category>
		<category><![CDATA[compare sql databases]]></category>
		<category><![CDATA[compare two databases]]></category>
		<category><![CDATA[creating applications]]></category>
		<category><![CDATA[creating web based applications]]></category>
		<category><![CDATA[database application]]></category>
		<category><![CDATA[database application development]]></category>
		<category><![CDATA[database for .net]]></category>
		<category><![CDATA[developing .net applications]]></category>
		<category><![CDATA[developing a web application]]></category>
		<category><![CDATA[developing database applications]]></category>
		<category><![CDATA[developing rich internet applications]]></category>
		<category><![CDATA[developing web application]]></category>
		<category><![CDATA[Industry Spotlight]]></category>
		<category><![CDATA[internet application developer]]></category>
		<category><![CDATA[internet application services]]></category>
		<category><![CDATA[internet application software]]></category>
		<category><![CDATA[j2ee application development]]></category>
		<category><![CDATA[j2ee web application development]]></category>
		<category><![CDATA[j2ee web development]]></category>
		<category><![CDATA[Managing Editor]]></category>
		<category><![CDATA[military embedded system]]></category>
		<category><![CDATA[mobile web application developers]]></category>
		<category><![CDATA[net database]]></category>
		<category><![CDATA[net web application development]]></category>
		<category><![CDATA[Open source clears up the military stovepipe mess]]></category>
		<category><![CDATA[relational data modelling]]></category>
		<category><![CDATA[relational database tables]]></category>
		<category><![CDATA[rich internet]]></category>
		<category><![CDATA[rich internet aplication]]></category>
		<category><![CDATA[rich internet application developer]]></category>
		<category><![CDATA[rich internet application developers]]></category>
		<category><![CDATA[rich internet applications development]]></category>
		<category><![CDATA[rich internet applications frameworks]]></category>
		<category><![CDATA[rich internet applications ria]]></category>
		<category><![CDATA[rich internet applications rias]]></category>
		<category><![CDATA[rich internet apps]]></category>
		<category><![CDATA[Software Analysis]]></category>
		<category><![CDATA[sql compare databases]]></category>
		<category><![CDATA[sql compare tables]]></category>
		<category><![CDATA[sql data compare]]></category>
		<category><![CDATA[sql database compare]]></category>
		<category><![CDATA[sql schema compare]]></category>
		<category><![CDATA[web app developer]]></category>
		<category><![CDATA[web app developers]]></category>
		<category><![CDATA[web application development frameworks]]></category>
		<category><![CDATA[web application development tool]]></category>
		<category><![CDATA[web based application developer]]></category>
		<category><![CDATA[web based application development on .net]]></category>
		<category><![CDATA[web based application development tools]]></category>
		<category><![CDATA[web based database application]]></category>
		<category><![CDATA[web based database applications]]></category>
		<category><![CDATA[web based database development]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/smart-energy/?guid=7fc83c772519d5c405301ed63af11ff9</guid>
		<description><![CDATA[In an exclusive interview with Military Embedded Systems, Carl Houghton of Intelligent Software Solutions details how the company's software toolkit links disparate databases and operates in "real-time," quickly compiling data and automating operator notification when data changes.]]></description>
			<content:encoded><![CDATA[<div class="story"><h3 class="abstract"><img alt="1" class="figure_intro wide" src="http://i.opensystemsmedia.com/?zc=F&f=png&h=320&w=600&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5579%2Ffigures%2F1" />Editor&#8217;s note: While the issue of military stovepipes continues on, Government Off-the-Shelf software provider Intelligent Software Solutions&#8217; toolkit &#8211; already in use by several branches of the U.S. Armed Forces &#8211; is thwarting the challenge by making it possible to link several disparate databases or data sources that would have otherwise not been able to &#8220;talk&#8221; to each other. As Managing Editor Sharon Hess found out when she recently talked to Carl Houghton, Vice President, Strategic Initiatives & Advanced Technology at Intelligent Software Solutions, the &#8220;real-time&#8221; ability of the software to combine data fast and automatically notify operators of data changes greatly simplifies the challenge for command and control operatives, as well as other government personnel. Meanwhile, the open source software company also does a thing or two with iOS and Android &#8211; and watches to see which one will capture the market. Edited excerpts follow.</h3><span id="more-972"></span><span class='body'><p class="body-text"><span class="interview-name">HOUGHTON:</span> Intelligent Software Solutions is a software and public services company founded about 15 years ago and headquartered in Colorado Springs. The company was started by four software engineers who still own the company. We&#8217;ve got close to 700&nbsp;employees today, with offices in Tampa, Florida; Rome, New York; Washington, D.C.; and Hampton, Virginia; and we just opened an office recently in Boston. We&#8217;ve got four major business units in the company: One focuses on Command and Control and Intelligence, Surveillance, and Reconnaissance. We also have a National Systems division, focused on D.C. area customers and the Coast Guard. Then we have our Enterprise System Division, which used to be called Combat Systems and provides support to ongoing operations in Afghanistan and a couple other places. And then we&#8217;ve got my division, Strategic Initiatives, and we focus on advanced technology development. We are doing things for DARPA and other service laboratories and research and development work, both IRAD as well as government-funded research and&nbsp;development. </p>  <p class="interview-question">You&#8217;re focused on Government Off-the-Shelf [GOTS], I believe?</p>  <p class="body-text"><span id="Ad-ABD-1" style="display: none; float: left;"></span><span class="interview-name">HOUGHTON:</span> Yes, we develop software for desktop, Web, and mobile device applications; we&#8217;re predominantly a Government Off-the-Shelf software provider: The government owns unlimited use rights to everything we develop, so they don&#8217;t have to license for each deployment. What is nice about that model is that we&#8217;ve got this ubiquitous data access framework on the backend that can connect up to a lot of different data sources. And then we can use that to push the data out, whether it be to a desktop application, a Web application, or a mobile application. And so we try to reuse these government off-the-shelf frameworks as much as we can in our applications. </p>  <p class="interview-question">Can you tell me which government entities you work with and which kinds of open source software you&#8217;re providing them?</p>  <p class="body-text"><span class="interview-name">HOUGHTON:</span> Our largest contract is actually with the Air Force Research Laboratory [AFRL], and they use our WebTAS-TK toolkit. It started out as a $350 million indefinite delivery/indefinite quantity [AFRL] contract, but any government agency can use [the contract] to purchase software and services. The toolkit is software that provides ubiquitous data access, visualization, and data analysis for a wide range of applications. And what&#8217;s nice about it is we can build on top of that framework. [When] you want to build the new application, we have a 70 to 80 percent solution at the starting point and then we can build what we call &#8220;business layers&#8221; on top of that to extend it to solve different problems. So for the Coast Guard, we could take a piece of Government Off-the-Shelf software, build a business layer on top of that that is specific to their requirements and workload, and they have a solution without having to start from scratch and [without having to] ask for licensing and software. So we replicate that model across the government space. </p>  <p class="body-text">We do a lot of work with the Air Force and the Army and some work with the Coast Guard, as I mentioned. We typically provide them with WebTAS-TK or perhaps CIDNE, which is software that tracks events. So if you have a series of events that takes place and you want to track it and you want to track who was involved, for example, CIDNE enables you to do that. So the main two applications we deploy to our customer base right now are WebTAS-TK and CIDNE. We&#8217;ve got other types of software that are more minor applications. We do service oriented architecture infrastructures for the space community and for several others. </p>  <p class="interview-question">Are WebTAS-TK and CIDNE used by warfighters or by operators at a desk?</p>  <p class="body-text"><span class="interview-name">HOUGHTON:</span> Yes to both. The users could be [soldiers] deployed in Afghanistan, who use the software for various visualization/analytical purposes [and transmit that information] to people who are back in the U.S. using the data for Command and Control purposes. The Coast Guard is using it for maritime operations for securing our&nbsp;ports. </p>  <p class="interview-question">Let&#8217;s drill down on how WebTAS-TK works.</p>  <p class="body-text"><span class="interview-name">HOUGHTON:</span> Sure. So the software itself is predominantly a Java-based framework that allows us to do database connections. We can use JDBC- or ODBC-type connections to connect to relational databases. We can connect to other relational data sources; we can connect to Web services and various streaming data sources. I can&#8217;t go into specific details about specific applications on the government space, but I can give you some information. For example, if you had 20 different relational databases that range from Excel spreadsheets through Access databases all the way up to enterprise Oracle instances and you wanted to federate those into a single data space that could have a single logical object monolog you could query against &#8211; [WebTAS-TK] provides the ability to federate and provide that single logical object model and data space. </p>  <p class="body-text">So once you have that, then we have a whole series of different analytical tools that allow you to visualize and analyze data temporally, geospatially, and internodally to look for interesting bits of data from your federated data space. </p>  <p class="interview-question">Tell me more about the Web and mobile applications you work on.</p>  <p class="body-text"><span class="interview-name">HOUGHTON:</span> On the Web side, we use a wide variety of technologies, anything from Java server faces to Flex and Flash. We do a lot with pure Flash with Flex and ActionScript. We also were doing some HTML5 applications, and all of those have the ability to come through the WebTAS-TK backend or provide Web-based access to that data. In the mobile space we develop on both iOS and Android, and we get to those through the use of JSON or other transport media to get the information from a WebTAS-TK backend to a mobile device on the front end. </p>  <p class="interview-question">Can you give a scenario of how the military would use WebTAS-TK? </p>  <p class="body-text"><span class="interview-name">HOUGHTON:</span> Let&#8217;s say you had a Command and Control application requirement and that you have a database that has information on where a particular aircraft is located. And maybe you have other sources of information that say, &#8220;Here is the status of all the various bases.&#8221; And then you&#8217;ve got a third database that has maybe targets for flying purposes, and you need to federate those things so you can plan missions, know what your available resources are and what their status is, and know which targets you are going to plan against. And you need the ability to eventually bring that data together from these three disparate databases that don&#8217;t talk to each other in order to be able to do that planning. That is what you could do with this software. You could imagine that could be 50 different databases. Today it is a classic problem [in the military] of &#8220;I&#8217;ve got all these different stovepipes and no way to federate and look across them such that I can make those decisions.&#8221;</p>  <p class="interview-question">Does WebTAS-TK deliver the data, analyses, and so on in real time? </p>  <p class="body-text"><span class="interview-name">HOUGHTON:</span> It&#8217;s real time. It can operate transactionally. So as a database or data source gets updated in real time or when a table gets data added to it or updated, or a Web service fires an event to say &#8220;Hey, something has changed,&#8221; the software can make a real-time update to the displays and the analytics and notify the operator. I know you&#8217;re talking embedded systems, so when you talk &#8220;real time,&#8221; it may be on a different sort of scale or level, but in a database transaction level, we are real time. If there has been a transaction in the database, we&#8217;re talking less than a second that the other data is updated and the operator can be made aware there has been a change to a database&nbsp;table. </p>  <p class="interview-question">So the change notifications are&nbsp;automatically generated by the&nbsp;software? </p>  <p class="body-text"><span class="interview-name">HOUGHTON:</span> Correct. So the services piece that we do is customization of the software to a particular domain. But we&#8217;re not a data producer. </p>  <p class="interview-question">Since your products are deployed to the military or government, is there a security feature built into the software?</p>  <p class="body-text"><span class="interview-name">HOUGHTON:</span> Yes. There is a security manager built into the software and it does go through security accreditation by the appropriate government agency(ies) for deployment. Both CIDNE and WebTAS-TK go through accreditation for every release.</p>  <p class="interview-question">Can you tell me more about CIDNE &#8211; how it works or a real-life military scenario?</p>  <p class="body-text"><span class="interview-name">HOUGHTON:</span> I can&#8217;t go into as much detail on CIDNE specifically. I am basically constrained as to what is in the public domain on the program. But we use Adobe ColdFusion; it runs on top of the Microsoft SQL Server database and allows people to enter events of interest and track those events over time and&nbsp;space. </p>  <p class="interview-question">Is it looking for just a preset, specific event like &#8220;I am looking for a man wearing a hat going into a building,&#8221; or does it look for similarities between&nbsp;events? </p>  <p class="body-text"><span class="interview-name">HOUGHTON:</span> In and of itself, it is not an analytical program. It is really a database, a federated database of events. So really it&#8217;s a series of forms where people can enter events, and they really can be any kind of event. So it could be that we&#8217;ve got burglaries around San&nbsp;Antonio and I want to be able to track those burglaries for the police department. It will allow users to track who was involved, where the burglaries took place, geospatially and temporally, and gives you a standardized way of everybody entering that information. But that is just one class of events; you could have a thousand classes of events and you could track them all in a single database. That is really what the power of the thing is.</p>  <p class="interview-question">You said that military is using CIDNE&nbsp;now?</p>  <p class="body-text"><span class="interview-name">HOUGHTON:</span> Yes, but I can&#8217;t really go into the details of that, unfortunately.</p>  <p class="interview-question">What would you say is the focus&nbsp;of your&nbsp;government and military customers? What are the trends?</p>  <p class="body-text"><span class="interview-name">HOUGHTON:</span> I think what we see and again when you look at constrained budgets going forward, they don&#8217;t want to necessarily pay huge licensing fees for software. And then the ability for them to fund just development on the specific functionality that they want and the ability to rapidly get that functionality into their hands. </p>  <p class="interview-question">What else &#8211; any specific technology capabilities?</p>  <p class="body-text"><span class="interview-name">HOUGHTON:</span> Yeah, the ability to provide ubiquitous data access and connect up to and federate all those data sources is something that is very attractive. The other functional thing that people like is the ability, for instance, to send output to Google Earth. Seemingly that is a very simple thing, but when you get in and say, &#8220;OK, I want to take Google Earth and I want to connect up to 50 different data sources with it,&#8221; there is not a way to do that out-of-the-box using just Google Earth &#8211; especially if those are relational databases with very complex data models. And so we have a lot of users that use us as kind of an intermediary to translate from all the databases they want to get at and send to Google Earth on the other side. </p>  <p class="interview-question">All the software your company designs &#8211; WebTAS-TK and CIDNE&nbsp;and&nbsp;your software for mobile devices &#8211; that&#8217;s ALL Government Off-the-Shelf?</p>  <p class="body-text"><span class="interview-name">HOUGHTON:</span> That is correct. Everything we do is GOTS. </p>  <p class="interview-question">Would there be security issues in using GOTS software for commercial customers, if your commercial customers knew how to use the same software that government customers were using?</p>  <p class="body-text"><span class="interview-name">HOUGHTON:</span> No, because the core software itself is rather innocuous. There are no security issues with providing that in the commercial space. We have gotten approval from the government to actually sell it as a commercial product, so they have gone through the security reviews and have no issues with it. We have also gone through the Commerce Department and gotten a commerce jurisdiction to sell it externally to foreign countries. And anytime we deal with potentially foreign military sales, we have to go through ITAR, which is, of course, a rather involved review before we can export anything.</p>  <p class="interview-question">Are there any new trends in open source&nbsp;software?</p>  <p class="body-text"><span class="interview-name">HOUGHTON:</span> The biggest one that we are seeing is the transition to rich Internet technologies &#8211; and the trend over the past year to push toward more HTML5 functionality in the rich Internet application space and even in the mobile application space. With Adobe announcing this year that they are giving up on Flash runtime on the mobile devices and feeding that to HTML5, it&#8217;s really interesting. One of the best things with HTML5 is that it provides the ability to do all the things you can do with Flash in terms of having a rich experience inside the browser (the ability to play video and to play audio and to have interactive content) &#8211; without having any plug-ins. HTML5 is still not a standard ratified by the World Wide Web Consortium, so Internet Explorer and Microsoft are still not fully compliant with the HTML5 spec. But other browsers such as Google Chrome and Safari are implementing all the functionality. </p>  <p class="body-text">The other huge growth area that we are seeing is just Android being proliferated as an open source operating system on mobile devices and really providing an [alternative] to iOS. The fact that you have an open source operating system in a mobile space is very attractive. So I&nbsp;think the proliferation and growth of Android and in particular in the tablet space is going to be interesting as they try to compete with the iPad and iOS.  </p>  <p class="author-bio">Carl Houghton, Vice President, Strategic Initiatives &amp; Advanced Technology at&nbsp;Intelligent Software Solutions (ISS), is responsible for facilitating strategic business&nbsp;development goals across numerous business units in the company. Carl&nbsp;is&nbsp;a combat veteran of the U.S. Air Force. He flew more than 2,000 combat hours in support of operations in the Middle East and Bosnia and Herzegovina. He&nbsp;has&nbsp;a&nbsp;Bachelor&#8217;s of Science in Information Technology and is a graduate with honors from&nbsp;the Defense Language Institute in Modern Standard Arabic. Contact&nbsp;him at&nbsp;<a href="mailto:carl.houghton@issinc.com">carl.houghton@issinc.com</a>.</p>  <p class="contact-info">Intelligent Software Solutions 719-457-0690 www.issinc.com</p>  </div></span></div>]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/smart-energy/2012/03/open-source-clears-up-the-military-stovepipe-mess-interview-with-cal-houghton-vice-president-strategic-initiatives-advanced-technology-intelligent-software-solutions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Embedded computing off the power grid</title>
		<link>http://www.embedded-computing.com/articles/id/?5569</link>
		<comments>http://www.embedded-computing.com/articles/id/?5569#comments</comments>
		<pubDate>Wed, 07 Mar 2012 15:00:00 +0000</pubDate>
		<dc:creator>Robert A. Burckle, WinSystems</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Strategies]]></category>
		<category><![CDATA[10 kw solar power system]]></category>
		<category><![CDATA[about solar energy]]></category>
		<category><![CDATA[alternative energy solar]]></category>
		<category><![CDATA[alternative power systems]]></category>
		<category><![CDATA[battery lifepo4]]></category>
		<category><![CDATA[best residential solar power system]]></category>
		<category><![CDATA[bp solar power systems]]></category>
		<category><![CDATA[cheapest solar power systems]]></category>
		<category><![CDATA[data acquisition]]></category>
		<category><![CDATA[data acquisition card]]></category>
		<category><![CDATA[electric solar panels]]></category>
		<category><![CDATA[embedded systems applications]]></category>
		<category><![CDATA[energy solar panels]]></category>
		<category><![CDATA[energy solar power]]></category>
		<category><![CDATA[fanless embedded computer]]></category>
		<category><![CDATA[grid solar power systems]]></category>
		<category><![CDATA[grid tied solar power system]]></category>
		<category><![CDATA[inverters for solar panels]]></category>
		<category><![CDATA[inverters for solar power]]></category>
		<category><![CDATA[lithium phosphate rechargeable batteries]]></category>
		<category><![CDATA[on grid solar power system]]></category>
		<category><![CDATA[photovoltaic solar panels cost]]></category>
		<category><![CDATA[photovoltaic solar power system]]></category>
		<category><![CDATA[pv solar panels]]></category>
		<category><![CDATA[pv solar power]]></category>
		<category><![CDATA[solar alternative energy]]></category>
		<category><![CDATA[solar battery charger]]></category>
		<category><![CDATA[solar electric power system]]></category>
		<category><![CDATA[solar electricity panels]]></category>
		<category><![CDATA[solar energy panels cost]]></category>
		<category><![CDATA[solar energy power]]></category>
		<category><![CDATA[solar energy power system]]></category>
		<category><![CDATA[solar energy solar panels]]></category>
		<category><![CDATA[solar home power system]]></category>
		<category><![CDATA[solar panel installers]]></category>
		<category><![CDATA[solar panel mounting]]></category>
		<category><![CDATA[solar panel power system]]></category>
		<category><![CDATA[solar panels electricity]]></category>
		<category><![CDATA[solar power]]></category>
		<category><![CDATA[solar power alternative energy]]></category>
		<category><![CDATA[solar power electric system]]></category>
		<category><![CDATA[solar power for home]]></category>
		<category><![CDATA[solar power generators]]></category>
		<category><![CDATA[solar power installers]]></category>
		<category><![CDATA[solar power off grid system]]></category>
		<category><![CDATA[solar power panel cost]]></category>
		<category><![CDATA[solar power pv systems]]></category>
		<category><![CDATA[solar power solution]]></category>
		<category><![CDATA[solar power system sizing]]></category>
		<category><![CDATA[solar powered generators]]></category>
		<category><![CDATA[solar pv]]></category>
		<category><![CDATA[solar pv panels]]></category>
		<category><![CDATA[solar voltaic panels]]></category>
		<category><![CDATA[sun solar panels]]></category>
		<category><![CDATA[sun tracking solar panels]]></category>
		<category><![CDATA[usb data acquisition]]></category>
		<category><![CDATA[usb data acquisition board]]></category>
		<category><![CDATA[use solar power]]></category>
		<category><![CDATA[what is an embedded computer system]]></category>
		<category><![CDATA[what is solar power energy]]></category>
		<category><![CDATA[wind solar power systems]]></category>
		<category><![CDATA[WinSystems]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/smart-energy/?guid=6b83b9ead03017cc16ec0dabc6bd956f</guid>
		<description><![CDATA[Configured with COTS gear and the proper battery, solar-powered systems for off-the-grid computing are finally 'soaking in' viability.]]></description>
			<content:encoded><![CDATA[<div class="story"><h3 class="abstract"><img alt="4" class="figure_intro wide" src="http://i.opensystemsmedia.com/?zc=F&f=png&h=320&w=600&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5569%2Ffigures%2F4" />With all the advances in low-power and extended-temperature capabilities today, embedded computing systems don&#8217;t need to be tied down by a reliance on AC power. Particularly in remote applications, systems can benefit from using alternative energy sources such as solar panels. Off-the-shelf components such as PC/104 SBCs can be configured as part of a solar-powered system with battery backup to operate reliably in unpredictable and potentially harsh environments.</h3><span id="more-973"></span><span class='body'><p class=Bodytext>Computers are everywhere, yet most are tethered to the public utility electric power grid to obtain the requisite AC. For isolated applications such as telemetry, pipelines, outdoor signage, military, and others, it is neither convenient nor possible to find reliable AC power mains for an embedded system. Additionally, wireless networking is becoming abundant in remote areas. Low-power, extended-temperature computer systems can now operate using solar, wind, and battery sources. But if you&#8217;re not relying on the standard power grid, how can you configure a system to run reliably over time, extreme temperature ranges, and different atmospheric conditions?</p>  <p class=bodytext>Current technology dictates that an engineer should configure a system using a solar panel, power controller, and a battery for storage/backup during the night and periods of overcast weather (see Figure 1). For an outdoor embedded computer system such as this, the electronics and sensors should be able to operate from -40 &#176;C to +85 &#176;C in a sealed box with no fans or heaters. The design must also address four key factors:</p>  <p class=numberedbullets><![if !supportLists]><span style='mso-fareast-font-family: Times;mso-bidi-font-family:Times'><span style='mso-list:Ignore'>1.<span style='font:7.0pt "Times New Roman"'>&nbsp; </span></span></span><![endif]>Total power requirement</p>  <p class=numberedbullets><![if !supportLists]><span style='mso-fareast-font-family: Times;mso-bidi-font-family:Times'><span style='mso-list:Ignore'>2.<span style='font:7.0pt "Times New Roman"'>&nbsp; </span></span></span><![endif]>Amount of sun available at location</p>  <p class=numberedbullets><![if !supportLists]><span style='mso-fareast-font-family: Times;mso-bidi-font-family:Times'><span style='mso-list:Ignore'>3.<span style='font:7.0pt "Times New Roman"'>&nbsp; </span></span></span><![endif]>Battery capacity</p>  <p class=numberedbullets><![if !supportLists]><span style='mso-fareast-font-family: Times;mso-bidi-font-family:Times'><span style='mso-list:Ignore'>4.<span style='font:7.0pt "Times New Roman"'>&nbsp; </span></span></span><![endif]>Solar panel size</p>  <p class=figures> 		<figure>
 		<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
			<tr>
				<td align="center" >
				
				<a onclick="popup=window.open(this.href, 'Figure1', 'width=875,height=718,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure1" href="http://i.opensystemsmedia.com/?bg=ffffff&q=90&w=871&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5569%2Ffigures%2F1" title="A solar-powered embedded system consists of a solar panel, power controller, battery, and low-power SBCs (PCM-VDX and PCM-DC/DC).">
					<img width="470" border="0" alt="Figure1" src="http://i.opensystemsmedia.com/?q=94&bg=ffffff&w=470&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5569%2Ffigures%2F1" />
				</a>
				</td>
			</tr>
			<tr>
				<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
				<figcaption><b>Figure 1:</b> A solar-powered embedded system consists of a solar panel, power controller, battery, and low-power SBCs (PCM-VDX and PCM-DC/DC).</figcaption><div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 1.8x)</b></div>				</td>
			</tr>
		</table>
		</figure>
		   </p>  <h1>Starting off with off-the-shelf</h1>  <p class=bodytext>Before assessing these parameters, designers should consider the basics of CPU selection and board form factor.</p>  <p class=bodytext>Remarkable progress has been made in low-power electronics. Advances by Intel, AMD, VIA Technologies, and DMP Electronics in high-integration, low-power, x86-based processor families have permitted the functionality and software compatibility of the ubiquitous PC to be used in rugged embedded systems. They also allow the physical size of a system to be shrunk to a 90 mm x 96 mm-sized board while enabling additional I/O boards to be stacked on top of the SBC if necessary.</p>  <p class=bodytext>As designers are increasingly turning to industry standards, they are consequently switching from in-house proprietary designs to commercially available embedded x86-compatible products. This shift in design methodology brings well-designed, technologically advanced system components at reasonable prices, complete with device drivers and application software building blocks and tools. </p>  <p class=bodytext>Of course, other computer solutions are available. The processor could contain one or two low-power ARM cores, and the board could be a Computer-On-Module (COM) mounted on a baseboard or application-specific custom board. But for this example, standard PC/104 off-the-shelf hardware components running either a Windows- or Linux-based operating system were used to provide a fast and easy way to develop and implement the application software program. PC/104 was selected rather than a COM approach because the standard form factor has a wide variety of off-the-shelf I/O modules to interface with many different sensors and peripherals. A COM, on the other hand, requires a custom baseboard, which offers less flexibility and involves longer time to market.</p>  <p class=bodytext>PC/104 is a worldwide standard with multiple vendors offering compatible SBCs and I/O boards in a wide-ranging ecosystem. I/O support is available with legacy PC/104 boards all the way to newer PCI Express-expandable boards. This capability smoothes the evolution from older technologies to new bus architectures by maintaining support for the I/O cards. It&#8217;s the I/O that makes applications unique.</p>  <h1>Step 1: How much power is needed?</h1>  <p class=bodytext>One example of an extended-temperature system is a PC/104 SBC powered by a DC/DC supply. WinSystems&#8217; PCM-VDX-1 is an ultra-low-power 3.5 W Pentium-class SBC with a variety of onboard I/O to interface with different sensors. Power is supplied by the PCM-DC-AT500, a PC/104 board with a DC/DC power supply that is 90 percent efficient. Together, these two products create a load of 3.85 W for 800 MHz computational speed (see Figure 2).</p>  <p class=figures> 		<figure>
 		<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
			<tr>
				<td align="center" >
				
				<a onclick="popup=window.open(this.href, 'Figure2', 'width=875,height=580,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure2" href="http://i.opensystemsmedia.com/?bg=ffffff&q=90&w=871&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5569%2Ffigures%2F2" title="The PCM-VDX (left) and PCM-DC-AT500 (right) PC/104 boards combine a variety of I/O connectivity options with efficient DC/DC power supply in an embedded system that can operate over a -40 &amp;#176;C to +85 &amp;#176;C temperature range.">
					<img width="470" border="0" alt="Figure2" src="http://i.opensystemsmedia.com/?q=94&bg=ffffff&w=470&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5569%2Ffigures%2F2" />
				</a>
				</td>
			</tr>
			<tr>
				<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
				<figcaption><b>Figure 2:</b> The PCM-VDX (left) and PCM-DC-AT500 (right) PC/104 boards combine a variety of I/O connectivity options with efficient DC/DC power supply in an embedded system that can operate over a -40 &#176;C to +85 &#176;C temperature range.</figcaption><div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 1.9x)</b></div>				</td>
			</tr>
		</table>
		</figure>
		   </p>  <p class=bodytext>For continuous operation, this represents a 92.4 Wh (3.85 W x 24 h) daily load. In a 12 V photovoltaic system, this requires 7.7 Ah per day (92.4 Wh/day &#247; 12 V). Any real-world I/O, such as analog-to-digital conversion for data acquisition of sensors or transducers, would involve a similar calculation for the additional power required.</p>  <p class=bodytext>Because the embedded computer system is selected the amount of power needed for the application is known. Now the designer can focus on issues concerning energy harvesting and storage.</p>  <h1>Step 2: How much sun is available?</h1>  <p class=bodytext>The sun is not a reliable source from which to harvest energy due to the darkness at night, plus the variables of extended overcast and inclement weather. To determine the amount of useful sunlight for a specific application, refer to maps of insolation that are available online from the National Renewable Energy Laboratory (<a href="http://www.nrel.gov/gis/solar.html">www.nrel.gov/gis/solar.html</a>) and other organizations. These spatial interpolations of solar radiation values are derived from the 1961-1990 National Solar Radiation Database. </p>  <p class=bodytext>Maps of minimum, maximum, and average solar radiation data are available. Produced by averaging all 30 years of data for each site, maps of average values predict the amount of average solar irradiation expected on average every day. For example, Arlington, Texas averages 4.5 sun hours per day.</p>  <h1>Step 3: What size battery is needed?</h1>  <p class=bodytext>Powering the target system directly from the solar panel is difficult due to its current source-like behavior. Therefore, a battery is needed to store the energy harvested by the panel and provide a stable voltage to the system.</p>  <p class=bodytext>The cheapest and most mature storage mechanism is the battery. Batteries have relatively decent energy-storage capability. Four types of rechargeable batteries are commonly used: Nickel Cadmium (NiCd), Nickel Metal Hydride (NiMH), Lithium based (Li-ion), and lead acid. The choice of battery chemistry for a harvesting system depends on its power usage, recharging current, cost, operating temperature, and serviceability in the field. For this example, a lead acid battery was selected because of its low cost, wide range of sizes, low self-discharge rate, reliability over wide temperature ranges, low maintenance, and stable battery chemistry. A lead acid battery can be left on trickle or float charge for prolonged periods. Even though this type of battery can be heavy and a bit bulky, it is a proven and robust technology that is tolerant of abuse in stationary applications.</p>  <p class=bodytext>Lead acid batteries should not be discharged by more than 50 percent of their capacity. Also, it is a good rule of thumb to have at least three days of storage capacity, assuming that at the system&#8217;s location there could be at least three days without sun. Other areas may differ, and depending on the nature of the intended application designers might want even more reserve capacity.</p>  <p class=bodytext>Because this system uses 7.7 Ah per day, a three-day discharge would require 23.1 Ah. Therefore, a 12 V, 46.2 Ah lead acid battery would be the minimum size required to ensure continuous uninterrupted operation.</p>  <h1>Step 4: What size solar panel should be used?</h1>  <p class=bodytext>To calculate the size of the solar panel, it is important to remember that panel size = daily watt hour load/sun hours. Dividing the 92.4 Wh daily load from Step 1 by the 4.5 sun hours from Step 2 yields 20.53 W. Thus, a minimum panel size of 21 W should be sufficient to keep up with system power demands. However, another good rule of thumb would be to add at least 20 percent more capacity when designing the system.</p>  <p class=bodytext>This configuration with WinSystems&#8217; PCM-VDX and PCM-DC-AT500 will operate effectively with a 21 W solar panel and a 48 Ah battery, providing plenty of backup power to support up to one week of low-sun weather. </p>  <h1>Controlling system power</h1>  <p class=bodytext>A key to the system&#8217;s efficiency is the power control module, which draws power from the solar panels, manages energy storage, and routes power to the target system. The power control module should provide multibattery chemistry 2A charging, fast seamless power-source switching, and a wide 9-40 V input range. It is very important not to overcharge during sunny streaks or undercharge with no current during cloudy days. Designers should use a maximal power point tracker that can continuously track and operate at the solar panel&#8217;s maximum efficiency rate. </p>  <p class=bodytext>With solar panel technology undergoing rapid change, designers must make sure to select an efficient and reliable unit. Also, when performing design calculations, be sure to choose a battery that can handle the temperature extremes and charge/discharge cycles. Carefully evaluate other battery chemistries and the type of environment that the system must endure.</p>  <p class=bodytext>Due to the increase in solar panel efficiency rates, solar panels are now stronger in output and smaller in size than ever before, while the amount of electrical power needed for embedded computing continues to drop. Other renewal sources such as wind and hydroelectricity provide an alternative to solar power; however, advances in solar technology and lower costs make this combination a viable solution for off-grid computing in remote applications.</p>  <p class=figures> 		<figure>
 		<table width="260" border="0" align="center" cellpadding="2" cellspacing="0">
			<tr>
				<td align="center" >
				
				<a onclick="popup=window.open(this.href, 'Figure3', 'width=875,height=580,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure3" href="http://i.opensystemsmedia.com/?bg=ffffff&q=90&w=871&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5569%2Ffigures%2F3" title="ECD in 2D: Following the simple four-step process discussed in this article, engineers can learn how to harness solar energy using low-power PC/104 products. Use your smartphone, scan this code, watch a video: http://opsy.st/x9UCEi. ART">
					<img width="250" border="0" alt="Figure3" src="http://i.opensystemsmedia.com/?q=94&bg=ffffff&w=250&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5569%2Ffigures%2F3" />
				</a>
				</td>
			</tr>
			<tr>
				<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
				<figcaption>ECD in 2D: Following the simple four-step process discussed in this article, engineers can learn how to harness solar energy using low-power PC/104 products. Use your smartphone, scan this code, watch a video: http://opsy.st/x9UCEi. </figcaption><div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 3.5x)</b></div>				</td>
			</tr>
		</table>
		</figure>
		   </p>  <p class=authorbio>Robert A. Burckle is VP of WinSystems.</p>  <p class=contactinfo>WinSystems<br> 817-274-7553 <br> <span style='font-weight:normal'><a href="mailto:bburckle@winsystems.com"><b style='mso-bidi-font-weight:normal'>bburckle@winsystems.com</b></a></span> <br> Linkedin: <a href="http://www.linkedin.com/company/winsystems-inc.">www.linkedin.com/company/winsystems-inc.</a><br> Facebook: <span style='font-weight:normal'><a href="http://www.fb.com/WinSystemsInc"><b style='mso-bidi-font-weight:normal'>www.fb.com/WinSystemsInc</b></a></span><br> Twitter: <a href="https://twitter.com/#!/WinSystemsInc">@WinSystemsInc</a><br> <span style='font-weight:normal'><a href="http://www.winsystems.com"><b style='mso-bidi-font-weight:normal'>www.winsystems.com</b></a></span> </p></span></div>]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/smart-energy/2012/03/embedded-computing-off-the-power-grid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Symbolic execution techniques identify vulnerabilities in safety-critical code</title>
		<link>http://www.mil-embedded.com/articles/id/?5580</link>
		<comments>http://www.mil-embedded.com/articles/id/?5580#comments</comments>
		<pubDate>Wed, 07 Mar 2012 15:00:00 +0000</pubDate>
		<dc:creator>Paul Anderson, GrammaTech</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[application penetration testing]]></category>
		<category><![CDATA[application penetration testing tools]]></category>
		<category><![CDATA[application security scanning]]></category>
		<category><![CDATA[application security testing tools]]></category>
		<category><![CDATA[application security vulnerabilities]]></category>
		<category><![CDATA[application vulnerability testing]]></category>
		<category><![CDATA[c static code analysis tools]]></category>
		<category><![CDATA[c static code analyzer]]></category>
		<category><![CDATA[code analyzer tool]]></category>
		<category><![CDATA[code static analysis]]></category>
		<category><![CDATA[distributed embedded systems]]></category>
		<category><![CDATA[GrammaTech]]></category>
		<category><![CDATA[improving .net application performance]]></category>
		<category><![CDATA[Industry Spotlight]]></category>
		<category><![CDATA[klocwork static analysis]]></category>
		<category><![CDATA[metrics for software quality]]></category>
		<category><![CDATA[military embedded system]]></category>
		<category><![CDATA[parallel distributed computing]]></category>
		<category><![CDATA[penetration test tool]]></category>
		<category><![CDATA[penetration test tools]]></category>
		<category><![CDATA[penetration testing methodologies]]></category>
		<category><![CDATA[penetration testing methodology]]></category>
		<category><![CDATA[penetration testing tool]]></category>
		<category><![CDATA[penetration testing web applications]]></category>
		<category><![CDATA[reliability testing in software testing]]></category>
		<category><![CDATA[security application testing]]></category>
		<category><![CDATA[security pen testing]]></category>
		<category><![CDATA[security testing for web application]]></category>
		<category><![CDATA[security testing for web applications]]></category>
		<category><![CDATA[security testing in web application]]></category>
		<category><![CDATA[security testing of web applications]]></category>
		<category><![CDATA[security testing tool]]></category>
		<category><![CDATA[security testing tools]]></category>
		<category><![CDATA[security testing web application]]></category>
		<category><![CDATA[security testing web applications]]></category>
		<category><![CDATA[Software Analysis]]></category>
		<category><![CDATA[software complexity metrics]]></category>
		<category><![CDATA[software reliability and testing]]></category>
		<category><![CDATA[software reliability testing]]></category>
		<category><![CDATA[source code analysis tool]]></category>
		<category><![CDATA[source code static analysis]]></category>
		<category><![CDATA[static code analyser]]></category>
		<category><![CDATA[static code analysis tools c]]></category>
		<category><![CDATA[static code analyzer]]></category>
		<category><![CDATA[static code analyzers]]></category>
		<category><![CDATA[static code checker]]></category>
		<category><![CDATA[testing web application security]]></category>
		<category><![CDATA[therac 25 accidents]]></category>
		<category><![CDATA[therac-25 radiation therapy machine]]></category>
		<category><![CDATA[vulnerability penetration testing]]></category>
		<category><![CDATA[vulnerability testing tools]]></category>
		<category><![CDATA[web app penetration testing]]></category>
		<category><![CDATA[web app security testing]]></category>
		<category><![CDATA[web application pen testing]]></category>
		<category><![CDATA[web application penetration test]]></category>
		<category><![CDATA[web application penetration testing]]></category>
		<category><![CDATA[web application security scanner]]></category>
		<category><![CDATA[web application vulnerabilities]]></category>
		<category><![CDATA[web application vulnerability]]></category>
		<category><![CDATA[web application vulnerability scanner]]></category>
		<category><![CDATA[web application vulnerability scanners]]></category>
		<category><![CDATA[web application vulnerability testing]]></category>
		<category><![CDATA[web security testing tools]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/smart-energy/?guid=12dd6153af04a69f0be98ce7cc584c7b</guid>
		<description><![CDATA[Testing, testing... Advanced static analysis tools are key in identifying and eliminating concurrency defects, and producing high-quality safety-critical software.]]></description>
			<content:encoded><![CDATA[<div class="story"><h3 class="abstract"><img alt="3" class="figure_intro wide" src="http://i.opensystemsmedia.com/?zc=F&f=png&h=320&w=600&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5580%2Ffigures%2F3" />Multicore processors are becoming increasingly popular in safety-critical applications because they offer significant price and performance improvements. However, writing multithreaded applications for multicore hardware is notoriously difficult and could result in catastrophic failures. The following describes symbolic execution techniques for identifying issues including data races &#8211; one of the most common concurrency defects &#8211; and how static analysis can help developers find and eliminate them.</h3><span id="more-976"></span><span class='body'><p class="body-text">Maximizing performance is especially important for military embedded systems because of the growing need to keep costs low while satisfying the requirements of connectivity in an increasingly digital battlefield. As manufacturers reach the limits of what can be&nbsp;wrung from increased miniaturization and integration, the best approach to increased performance is the use of multicore processors. </p>  <p class="body-text">The downside is that to take full advantage of many cores executing in parallel, the software must be written to be intrinsically multithreaded. Software written to be single-threaded for a single core processor will realize little or no performance benefit when executed on a multicore processor: It must be rewritten or adapted to use multithreading. The key challenge is to keep the cores busy as much as possible, while ensuring that they coordinate access to shared resources properly. Unfortunately writing such code is much harder than writing single-threaded code. When there are defects such as deadlocks or race conditions, they can manifest in ways that are difficult to diagnose. Traditional techniques for finding and eliminating concurrency bugs may be&nbsp;ineffective.</p>  <p class="body-text">One of the core reasons why concurrency bugs are so difficult is because there is an enormous number of ways in which the events in the threads can be interleaved when those threads execute. As the number of threads or instructions increases, the number of interleavings increases exponentially. If thread A executes M instructions and thread B executes N instructions, there are <span class="superscript">N+M</span>CN possible interleavings of the two threads. For example, given two trivial threads with 10 instructions each, there are 184,756 possible interleavings of those instructions. Even with very small programs it is clear that it is next to impossible to test all possible combinations. Secondly, even if it is possible to identify a single interleaving that leads to a failure, it can be very difficult to set up a repeatable test case that uses that particular interleaving because scheduling of threads is effectively nondeterministic. Consequently, debugging concurrent programs can be very expensive and time consuming. A race condition is a class of concurrency defect that is easy to accidentally introduce and difficult to eliminate with conventional testing. However, there are techniques programmers can use to find and remove them. </p>  <p class="heading-1">Potential catastrophic failures </p>  <p class="body-text">Compared to single-threaded code, entirely new classes of defect can occur in concurrent programs, including deadlock, starvation, and race conditions. Such defects mostly cause mysterious failures during development that are very difficult to diagnose and eliminate. One avionics manufacturer we have worked with spent two person-years applying traditional debugging techniques in an effort to find the root cause of an intermittent software failure that turned out to be a race condition. Sometimes the consequences can be dire &#8211; two of the most infamous software failures ever were caused by race conditions. The Therac-25 radiation therapy machine featured a race condition that was responsible for the deaths of several patients[2]. Similarly, the 2003 Northeast blackout was exacerbated by a race condition that resulted in misleading information being communicated to the technicians[3]. </p>  <p class="body-text">There are several different kinds of race conditions. One of the most common and insidious forms &#8211; data races &#8211; is the class of race conditions involving access to memory locations. </p>  <p class="body-text">A data race occurs when there are two or more threads of execution that access a shared memory location, at least one thread is changing the data at that location, and there is no explicit mechanism for coordinating access. If a data race occurs it can leave the program in an inconsistent state.</p>  <p class="body-text">Consider avionics code that controls the position of a flap. In normal circumstances the flap is in a position dictated by the flight control software, but the pilot can override that position by pressing a button on his control panel, in which case a manually set position is used. To keep things simple, let&#8217;s say that there are two threads in the program: one that controls the flap and one that monitors the position of the elements on the control panel. There is also a shared Boolean variable, named <span class="italics">is_manual,</span> that encodes whether the manual override is set or not. The flap position thread checks the value of <span class="italics">is_manual,</span> and if true, it sets the position accordingly. The control panel thread listens for button press events, and if the override button is pressed, it sets <span class="italics">is_manual</span> to true. Figure 1 shows the code that one might write to implement this specification. This code is likely to work most of the time; however, because the is_manual variable encodes a state that is shared by both threads, it is vulnerable to a data race because access to it is not protected by a lock. If the flap positioning code is being executed at the exact time that the pilot hits the override button, then the program may enter an inconsistent state and the wrong flap position will be used. Figure&nbsp;2 shows how this might happen.</p>  <p class="figures"> 		<figure>
 		<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
			<tr>
				<td align="center" >
				
				<a onclick="popup=window.open(this.href, 'Figure1', 'width=875,height=580,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure1" href="http://i.opensystemsmedia.com/?bg=ffffff&q=90&w=871&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5580%2Ffigures%2F1" title="Code in two threads that access a shared variable">
					<img width="470" border="0" alt="Figure1" src="http://i.opensystemsmedia.com/?q=94&bg=ffffff&w=470&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5580%2Ffigures%2F1" />
				</a>
				</td>
			</tr>
			<tr>
				<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
				<figcaption><b>Figure 1:</b> Code in two threads that access a shared variable</figcaption><div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 1.9x)</b></div>				</td>
			</tr>
		</table>
		</figure>
		   </p>  <p class="figures"> 		<figure>
 		<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
			<tr>
				<td align="center" >
				
				<a onclick="popup=window.open(this.href, 'Figure2', 'width=875,height=580,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure2" href="http://i.opensystemsmedia.com/?bg=ffffff&q=90&w=871&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5580%2Ffigures%2F2" title="An interleaving of instructions that causes a data race">
					<img width="470" border="0" alt="Figure2" src="http://i.opensystemsmedia.com/?q=94&bg=ffffff&w=470&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5580%2Ffigures%2F2" />
				</a>
				</td>
			</tr>
			<tr>
				<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
				<figcaption><b>Figure 2:</b> An interleaving of instructions that causes a data race</figcaption><div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 1.9x)</b></div>				</td>
			</tr>
		</table>
		</figure>
		   </p>  <p class="body-text">This example neatly illustrates one of the properties of data races that makes them hard to diagnose: The symptom of corruption may only be observable long after the data race has occurred. In this case, the fact that the wrong flap position is being used may only be noticed when the pilot notices the aircraft is not responding as expected.</p>  <p class="body-text">A widely held belief is that some instances of data races are benign and can be tolerated. However, it is now clear beyond doubt that this is only rarely true. The C standard[4] states unambiguously that compilers are allowed to assume that there are no data races, so optimizers can and do make transformations that are valid for improving the performance of single-threaded code but which introduce bugs when there are apparently benign race conditions. These are subtle effects &#8211; even experienced programmers are regularly surprised by them. (See reference [1] for a full explanation and several compelling examples.) Because of this, to achieve high levels of assurance and avoid disastrous failures, it is very important to find and remove all data races.</p>  <p class="heading-1">Eliminating concurrency defects</p>  <p class="body-text">Given that concurrency defects, and data races in particular, are so risky, it is important to use multiple techniques to eliminate them. Traditional dynamic testing is not well suited for finding many concurrency defects because of non-determinism. A program that passes a test hundreds of times may later fail in the same environment with exactly the same inputs because the bug can be exquisitely sensitive to timing. Engineers looking for high assurance must turn to other techniques if they are to eliminate concurrency defects.</p>  <p class="body-text">Static analysis tools offer a means for finding such bugs. The key difference between testing and static analysis is that it tests a particular execution of a program for a given set of inputs, whereas static analysis finds properties that are good for all possible executions and all inputs. (In practice, static analysis tools make approximations to achieve acceptable performance and precision, so fall short of this ideal model. Nevertheless, they do cover many more cases than would ever be possible with traditional testing.)</p>  <p class="body-text">Roughly speaking, static analysis tools work by creating a model of the program and by doing a symbolic execution of that model, looking for error conditions along the way. For example, GrammaTech&#8217;s CodeSonar static analysis tool finds data races by creating a map of which locks are held by which threads and by reasoning about the possible interleavings that could result in unsynchronized access to shared variables. Deadlock and other concurrency defects (including lock mismanagement) are found using similar techniques.</p>  <p class="heading-1">Custom concurrency constructs: A&nbsp;case study</p>  <p class="body-text">Standard defect detection techniques are most useful when programs use standard ways of managing concurrency. Most tools recognize and can reason about the special properties of standard libraries such as the POSIX threads library or proprietary interfaces such as VxWorks. However, many systems use custom techniques for managing concurrency.</p>  <p class="body-text">For example, another manufacturer we worked with built a safety-critical device on a platform that used a custom pre-emptive multithreaded software interface. In this design, a key constraint was that all data instances that could be accessed from multiple priority levels of threads had to be protected with proper guard constructs. Prior to using static analysis, validating that this constraint was respected required a person-month of manual analysis. To reduce the cost, they sought a solution by turning to static analysis. An important property of modern advanced static analysis tools is that they are extensible: They provide an API with abstractions that make it convenient to implement custom static-analysis algorithms. Using CodeSonar&#8217;s API, they were able to program a solution that piggybacked on the algorithms used at the core of the existing analyses to find locations in the code where the design constraint was being violated. The resulting tool, implemented as a plug-in, is able to find violations of the key constraint automatically, all at a fraction of the cost and in much less time than was previously possible.</p>  <p class="heading-1">Multicore trade-off </p>  <p class="body-text">There are compelling reasons to move to multicore processor designs, but the risk is that doing so introduces the possibility of concurrency defects in the software. These are easy to introduce &#8211; even apparently innocent code can harbor nasty multithreading bugs &#8211; and notoriously difficult to diagnose and eliminate when they occur. Traditional testing techniques alone are inadequate to ensure high-quality software, mainly because of the high degree of nondeterminism. The use of advanced static analysis tools that use symbolic execution is one approach that can help because such tools can reason about all possible ways in which the code can execute. These tools can find defects such as data races and deadlocks in code that uses standard multithreading libraries, and can even be adapted to designs that use nonstandard concurrency constructs. </p>  <p class="reference-heading">References</p>  <p class="references-list">[1] Boehm, H.-J., How to miscompile programs with &#8220;benign&#8221; data races. In HotPar&#8217;11 Proceedings of the 3rd USENIX conference on Hot topics in parallelism.</p>  <p class="references-list">[2] Leveson, N.G., An investigation of the Therac-25 accidents. IEEE Computer, 1993. 26: pp.&nbsp;18-41.</p>  <p class="references-list">[3] Poulsen, K., Tracking the blackout bug, www.securityfocus.com/news/8412.</p>  <p class="references-list">[4] C Standards Committee (WG14). Committee Draft: www.open-std.org/jtc1/sc22/wg14/www/docs/n1539.pdf</p>  <p class="author-bio">Paul Anderson is VP of Engineering at GrammaTech. He&nbsp;received&nbsp;his B.Sc. from Kings College, University of London and&nbsp;his Ph.D. in Computer Science from City University London. Paul manages GrammaTech&#8217;s engineering team and is the architect of the company&#8217;s static analysis tools. Paul has worked in the software industry for 20 years, with most of his experience focused on developing static analysis, automated testing, and program transformation tools. Contact him at paul@grammatech.com.</p>  <p class="contact-info">GrammaTech, Inc.  607-273-7340 www.grammatech.com</p>  </div></span></div>]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/smart-energy/2012/03/symbolic-execution-techniques-identify-vulnerabilities-in-safety-critical-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New aircraft platforms get cut back, opening the door foravionics retrofits that leverage COTS hardware and software</title>
		<link>http://www.mil-embedded.com/articles/id/?5576</link>
		<comments>http://www.mil-embedded.com/articles/id/?5576#comments</comments>
		<pubDate>Wed, 07 Mar 2012 15:00:00 +0000</pubDate>
		<dc:creator>John McHale, Editorial Director, OpenSystems Media</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[about embedded systems]]></category>
		<category><![CDATA[applications of embedded systems]]></category>
		<category><![CDATA[c embedded systems]]></category>
		<category><![CDATA[c for embedded systems]]></category>
		<category><![CDATA[commercially off the shelf]]></category>
		<category><![CDATA[cots off the shelf]]></category>
		<category><![CDATA[design embedded system]]></category>
		<category><![CDATA[designing embedded systems]]></category>
		<category><![CDATA[Editorial Director]]></category>
		<category><![CDATA[Embedded avionics for military aircraft]]></category>
		<category><![CDATA[embedded c]]></category>
		<category><![CDATA[embedded computer]]></category>
		<category><![CDATA[embedded computer systems]]></category>
		<category><![CDATA[embedded linux]]></category>
		<category><![CDATA[embedded operating system]]></category>
		<category><![CDATA[embedded operating systems]]></category>
		<category><![CDATA[embedded pc]]></category>
		<category><![CDATA[embedded software]]></category>
		<category><![CDATA[embedded system application]]></category>
		<category><![CDATA[embedded system architecture]]></category>
		<category><![CDATA[embedded system company]]></category>
		<category><![CDATA[embedded system conference]]></category>
		<category><![CDATA[embedded system course]]></category>
		<category><![CDATA[embedded system design magazine]]></category>
		<category><![CDATA[embedded system development]]></category>
		<category><![CDATA[embedded system engineering]]></category>
		<category><![CDATA[embedded system hardware]]></category>
		<category><![CDATA[embedded system linux]]></category>
		<category><![CDATA[embedded system pdf]]></category>
		<category><![CDATA[embedded system programming]]></category>
		<category><![CDATA[embedded system project]]></category>
		<category><![CDATA[embedded system projects]]></category>
		<category><![CDATA[embedded system software]]></category>
		<category><![CDATA[embedded system training]]></category>
		<category><![CDATA[embedded system tutorial]]></category>
		<category><![CDATA[embedded systeme]]></category>
		<category><![CDATA[embedded systems architecture]]></category>
		<category><![CDATA[embedded systems basics]]></category>
		<category><![CDATA[embedded systems books]]></category>
		<category><![CDATA[embedded systems conference]]></category>
		<category><![CDATA[embedded systems course]]></category>
		<category><![CDATA[embedded systems engineering]]></category>
		<category><![CDATA[embedded systems hardware]]></category>
		<category><![CDATA[embedded systems jobs]]></category>
		<category><![CDATA[embedded systems magazine]]></category>
		<category><![CDATA[embedded systems programming]]></category>
		<category><![CDATA[embedded systems software]]></category>
		<category><![CDATA[embedded systems training]]></category>
		<category><![CDATA[embedded systems tutorial]]></category>
		<category><![CDATA[embeded system]]></category>
		<category><![CDATA[embeded systems]]></category>
		<category><![CDATA[graphics card comparison]]></category>
		<category><![CDATA[introduction to embedded systems]]></category>
		<category><![CDATA[linux embedded system]]></category>
		<category><![CDATA[linux embedded systems]]></category>
		<category><![CDATA[linux for embedded systems]]></category>
		<category><![CDATA[military embedded system]]></category>
		<category><![CDATA[programming embedded systems]]></category>
		<category><![CDATA[Special Report]]></category>
		<category><![CDATA[what is embedded system]]></category>
		<category><![CDATA[what is embedded systems]]></category>
		<category><![CDATA[windows embedded]]></category>
		<category><![CDATA[windows xp embedded]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/smart-energy/?guid=183c2641a8a2a943206750ee6a03372d</guid>
		<description><![CDATA[Avionics systems get a 'lift' from COTS equipment and open standards architectures as DoD budgets continue to shrink.]]></description>
			<content:encoded><![CDATA[<div class="story"><h3 class="abstract"><img alt="3" class="figure_intro wide" src="http://i.opensystemsmedia.com/?zc=F&f=png&h=320&w=600&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5576%2Ffigures%2F3" />Military cockpits &#8211; from helicopters to cargo jets to fighter aircraft &#8211; will be depending on open architecture designs and Commercial Off-the-Shelf (COTS) hardware and software to keep them flying beyond the next decade as DoD budgets scale back on new platforms. Meanwhile, industry and government experts formed a consortium to enable affordable, platform-agnostic avionics.</h3><span id="more-978"></span><span class='body'><p class="body-text">Doing more with less is becoming the modern-day mantra of the U.S. Department of Defense (DoD) when it comes to funding military technology procurement. As DoD officials reduce spending across the services &#8211; especially when it comes to big-ticket platforms like the Joint Strike Fighter (JSF) &#8211; greater emphasis will be placed on maintaining current airborne platforms for at least another decade or more.</p>  <p class="body-text">No longer will the DoD fund technology development from the ground up. Consequently, the industry is forced to become more cost effective in system designs for avionics retrofits by leveraging common standards and Commercial Off-the-Shelf (COTS) technology that can be used on multiple platforms.</p>  <p class="body-text">The U.S. financial crisis is not getting settled any time soon, but the world&#8217;s not getting any safer either, and the U.S. military will need to maintain and improve its capability during that time, says Mark Grovak, avionics business development for Curtiss-Wright Controls Defense Solutions. Newer platforms such as the F-22 Raptor and JSF will continue to face delays and cutbacks, so the U.S. military will have to update the current aircraft fleet to support current and future missions, Grovak continues. This is good news for COTS suppliers, he adds.</p>  <p class="body-text">&#8220;Retrofits and upgrades to current programs are a huge opportunity given the government&#8217;s resistance to fund new programs, while asking the military services to do more with their existing equipment,&#8221; says Mac Rothstein, Product Manager, Systems, GE Intelligent Platforms in Charlottesville, VA. </p>  <p class="body-text">In a lot of avionics upgrades, &#8220;we use today COTS processors and many other components,&#8221; says Dan Toy, Principal Marketing Manager at Rockwell Collins in Cedar Rapids, IA. &#8220;We leverage what is being developed throughout the electronics industry. The telecommunications industry has poured huge amounts of money into the development of electronics that are applicable to military avionics systems. We vary away only when we have a unique need that commercial markets cannot provide.&#8221;</p>  <p class="body-text">&#8220;Basically we build thousands of processor cards a year and we use COTS chip technology in a Rockwell Collins processor design,&#8221; says Brett Tinkey, Program Manager, Rockwell Collins Airborne Solutions. &#8220;That&#8217;s primarily how we leverage COTS; we buy COTS devices such as Freescale chips and we design around the chipset.&#8221;</p>  <p class="body-text">A typical component Rockwell Collins leverages is FPGAs, Tinkey says. &#8220;One of the best ways to effectively meet reduced size, weight, and power requirements is to leverage FPGAs, which enable you to reduce the footprint or size of a product.&#8221; In one upgrade, Rockwell Collins engineers were able to reduce the footprint for one processing function from three boards to one 6U&nbsp;VME board by taking advantage of high-performance commercial components such as FPGAs, he continues. Reducing the footprint enables the system to grow and add capability for the military customer, Tinkey adds.</p>  <p class="body-text">Moore&#8217;s Law shows that the trend toward smaller designs with great capability will continue and is why a VME card today versus one from five years ago &#8220;has almost twice the functionality and twice the horsepower,&#8221; says Doug Patterson, Vice President of Business Development for Aitech in Chatsworth, CA.</p>  <p class="heading-1">Board-level COTS</p>  <p class="body-text">&#8220;At the board level, we evaluate the efficiencies of building the boards ourselves versus buying completed boards from a manufacturer,&#8221; Toy says. </p>  <p class="body-text">&#8220;When we build units ourselves for programs that are one-offs, we will go buy and leverage COTS suppliers such as Curtiss-Wright and GE Intelligent Platforms,&#8221; Tinkey says. &#8220;Cycle time is an issue in this decision process as well,&#8221; as COTS suppliers with a good track record can provide boards and cards more quickly than an integrator would. Design cycles are also trending shorter in the current DoD procurement climate. </p>  <p class="body-text">&#8220;The key in being a COTS supplier is that you can get your customer at least 80&nbsp;percent of the way to their final desired solution with an off-the-shelf product,&#8221; Rothstein says. &#8220;In reality, the chances of having an off-the-shelf product that meets all of your customer&#8217;s I/O, environmental, and mechanical requirements is very high if you offer enough variations of a subsystem to cover most requirements. Customers can use the off-the-shelf solution to begin their software development while we work with them on the final 10 to 20&nbsp;percent of the modified system.&#8221; </p>  <p class="body-text">A rugged GE Intelligent Platforms system used in avionics applications is the IPS511, which generates 360-degree views for improved situational awareness (Figure&nbsp;1). The subsystem can process multiple simultaneous analog video inputs for a variety of different video display configurations for two simultaneous video outputs. For more information, visit <a href="http://defense.ge-ip.com/products/3613">http://defense.ge-ip.com/products/3613</a>.</p>  <p class="figures"> 		<figure>
 		<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
			<tr>
				<td align="center" >
				
				<a onclick="popup=window.open(this.href, 'Figure1', 'width=875,height=637,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure1" href="http://i.opensystemsmedia.com/?bg=ffffff&q=90&w=871&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5576%2Ffigures%2F1" title="The IPS511 from GE Intelligent Platforms generates 360-degree views for improved situational awareness.">
					<img width="470" border="0" alt="Figure1" src="http://i.opensystemsmedia.com/?q=94&bg=ffffff&w=470&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5576%2Ffigures%2F1" />
				</a>
				</td>
			</tr>
			<tr>
				<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
				<figcaption><b>Figure 1:</b> The IPS511 from GE Intelligent Platforms generates 360-degree views for improved situational awareness.</figcaption><div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 1.9x)</b></div>				</td>
			</tr>
		</table>
		</figure>
		   </p>  <p class="body-text">Military avionics integrators &#8220;want higher levels of software and hardware integration and reductions in size, weight, power, and cost,&#8221; Patterson says. Regarding hardware and software integration, the military customer base wants products that can come from different suppliers to be able to work together in their system, Patterson continues. This integration is the burden of the supplier, he adds.</p>  <p class="heading-1">COTS pedigree is important</p>  <p class="body-text">Military program managers don&#8217;t believe PowerPoint presentations anymore; they want to see real hardware and know that the supplier has a pedigree or past history of success in other platforms, says Curtis Reichenfeld, Chief Technical Officer of System Solutions for Curtiss-Wright Controls Defense Solutions in Ashburn, VA. Technical Readiness Levels (TRLs) are driving government procurements, he continues. Products earn high TRLs for new programs when they have been demonstrated or designed into military programs with similar requirements. Military aviation program managers want to reduce risk on programs by having suppliers with a proven program pedigree or high TRL &#8211; in other words a history of successful avionics design-ins on fielded platforms, Reichenfeld says.</p>  <p class="body-text">Military customers want suppliers that have &#8220;history, heritage, and pedigree,&#8221; Patterson says. For example, imagine a program where a customer needs a new acoustic sensor for hostile fire detection on HMMWV [High Mobility Multipurpose Wheeled Vehicle], he continues. They would have to start from the ground up developing hardware; it would be six months before they had a prototype and another six months to a year before they could ruggedize it to stick in a vehicle to go through hard testing &#8211; which is about when the software team would start their development process, Patterson explains. If they leverage COTS hardware that is already qualified, the software team could get up and started immediately, shaving cost and development time, he&nbsp;says.</p>   		<figure>
 		<table width="500" border="0" align="center" cellpadding="2" cellspacing="0">
			<tr>
				<td align="center" >
				
				<a onclick="popup=window.open(this.href, 'Sidebar1', 'width=875,height=693,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Sidebar1" href="http://i.opensystemsmedia.com/?bg=ffffff&q=90&w=871&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5576%2Fsidebars%2F1" title="The Future Airborne Capability Environment (FACE) consortium, hosted by The Open Group, comprises industry and government avionics experts working to manage avionics design costs through open standards and COTS technology.">
					<img width="490" border="0" alt="Sidebar1" src="http://i.opensystemsmedia.com/?q=94&bg=ffffff&w=490&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5576%2Fsidebars%2F1" />
				</a>
				</td>
			</tr>
			<tr>
				<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
				<figcaption><b>Sidebar 1:</b> The Future Airborne Capability Environment (FACE) consortium, hosted by The Open Group, comprises industry and government avionics experts working to manage avionics design costs through open standards and COTS technology.</figcaption><div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 1.8x)</b></div>				</td>
			</tr>
		</table>
		</figure>
		     <p class="body-text">Aitech&#8217;s rugged COTS avionics offerings include the M595 PMC and M597 XMC cards (Figure 2). Both use the advanced AMD/ATI E4690 Graphics Processing Unit (GPU) operating at 600 MHz with a 512 MB on-chip GDDR3 SDRAM frame buffer. The E4690 works with an integrated, onboard FPGA to support additional video output formats, overlay, underlay, and keying features. For more information, visit <a href="http://www.rugged.com">www.rugged.com</a>.</p>  <p class="figures"> 		<figure>
 		<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
			<tr>
				<td align="center" >
				
				<a onclick="popup=window.open(this.href, 'Figure2', 'width=875,height=580,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure2" href="http://i.opensystemsmedia.com/?bg=ffffff&q=90&w=871&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5576%2Ffigures%2F2" title="Aitech&amp;#8217;s rugged M595 PMC and M597 XMC cards are used in avionics applications.">
					<img width="470" border="0" alt="Figure2" src="http://i.opensystemsmedia.com/?q=94&bg=ffffff&w=470&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5576%2Ffigures%2F2" />
				</a>
				</td>
			</tr>
			<tr>
				<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
				<figcaption><b>Figure 2:</b> Aitech&#8217;s rugged M595 PMC and M597 XMC cards are used in avionics applications.</figcaption><div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 1.9x)</b></div>				</td>
			</tr>
		</table>
		</figure>
		   </p>  <p class="heading-1">Managing the avionics component life&nbsp;cycle</p>  <p class="body-text">COTS avionics components and systems cut the design cycle and are more affordable but must be closely managed to effectively refresh designs and deal with obsolescence in military platforms that last for decades.</p>   		<figure>
 		<table width="500" border="0" align="center" cellpadding="2" cellspacing="0">
			<tr>
				<td align="center" >
				
				<a onclick="popup=window.open(this.href, 'Sidebar2', 'width=875,height=580,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Sidebar2" href="http://i.opensystemsmedia.com/?bg=ffffff&q=90&w=871&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5576%2Fsidebars%2F2" title="Lockheed Martin Aeronautics upgraded the storage capability for the avionics and mission systems on the USAF&amp;#1395; HC/MC-130J Super Hercules with the Vortex Compact Network Storage (CNS).">
					<img width="490" border="0" alt="Sidebar2" src="http://i.opensystemsmedia.com/?q=94&bg=ffffff&w=490&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5576%2Fsidebars%2F2" />
				</a>
				</td>
			</tr>
			<tr>
				<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
				<figcaption><b>Sidebar 2:</b> Lockheed Martin Aeronautics upgraded the storage capability for the avionics and mission systems on the USAF&#1395; HC/MC-130J Super Hercules with the Vortex Compact Network Storage (CNS).</figcaption><div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 1.8x)</b></div>				</td>
			</tr>
		</table>
		</figure>
		     <p class="body-text">Rockwell Collins engineers have been leveraging common COTS processors, boards, and other components across Army Aviation platforms for more than 15 years through their Common Avionics Architecture System (CAAS), Toy says. CAAS was originally created to refresh variants of the Army&#8217;s MH-47G Chinook and MH-60L/M Black Hawk Special Forces helicopters, Toy says. CAAS systems are based on an open architecture approach that leverages adopted industry standards across multiple helicopter platforms, which cuts down technology insertion costs as well as capability retrofits.</p>  <p class="body-text">CAAS is still going very well for Army Special Operations programs, Toy says. &#8220;All of the avionics systems are performing very well and we are beginning to field the second generation of processors.&#8221; One of Rockwell Collins&#8217; most recent CAAS upgrades was on the MH-47F Chinook to keep that rotorcraft flying through 2030, he adds.</p>  <p class="body-text">Because of CAAS, Army Aviation program managers are able to provide a large level of commonality across their fleet of Special Operations helicopters, Toy says. For example, the UH-60M Black Hawk has many of the same avionics display components of the MH-47F Chinook, he adds.</p>  <p class="body-text">Using one set of cards or boards across multiple platforms &#8220;allows us to benefit from economies of scale to manage those common designs,&#8221; Toy continues. &#8220;We frequently take our approach to develop synergies between various offerings.&#8221;</p>  <p class="heading-1">Obsolescence can be managed</p>  <p class="body-text">Eliminating development costs is not the only reason military customers work with traditional COTS suppliers, Grovak says. Another is that they also want to&nbsp;reduce the total ownership cost of the product. Military systems will need to operate effectively for many years in the field, and the customer needs a strong logistic support plan so they don&#8217;t have components go obsolete that cannot be supported anymore, Grovak says. </p>  <p class="body-text">The most important thing when managing obsolescence is to pick the right components, Tinkey says. &#8220;We&#8217;re buying a lot of the same parts from our vendors, which will help extend the longevity of our products through a common set of parts in all Rockwell Collins products. The other thing you do is work closely with vendors from the beginning on a life-cycle management plan. It helps that many of the successful suppliers already have product longevity plans in place.&#8221;</p>  </div></span></div>]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/smart-energy/2012/03/new-aircraft-platforms-get-cut-back-opening-the-door-foravionics-retrofits-that-leverage-cots-hardware-and-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DO-178C brings modern technology to safety-critical software development</title>
		<link>http://www.mil-embedded.com/articles/id/?5577</link>
		<comments>http://www.mil-embedded.com/articles/id/?5577#comments</comments>
		<pubDate>Wed, 07 Mar 2012 15:00:00 +0000</pubDate>
		<dc:creator>Tim King, LynuxWorks</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[ada 95]]></category>
		<category><![CDATA[ada compiler]]></category>
		<category><![CDATA[ada gnat]]></category>
		<category><![CDATA[ada safety critical]]></category>
		<category><![CDATA[c development software]]></category>
		<category><![CDATA[c# object oriented]]></category>
		<category><![CDATA[code static analysis]]></category>
		<category><![CDATA[ddc-!]]></category>
		<category><![CDATA[design embedded system]]></category>
		<category><![CDATA[design software engineering]]></category>
		<category><![CDATA[designing embedded systems]]></category>
		<category><![CDATA[development software tool]]></category>
		<category><![CDATA[development software tools]]></category>
		<category><![CDATA[development tools software]]></category>
		<category><![CDATA[do-178b certification]]></category>
		<category><![CDATA[embedded design systems]]></category>
		<category><![CDATA[embedded hardware design]]></category>
		<category><![CDATA[embedded software applications]]></category>
		<category><![CDATA[embedded software design]]></category>
		<category><![CDATA[embedded software developers]]></category>
		<category><![CDATA[embedded software systems]]></category>
		<category><![CDATA[embedded software test]]></category>
		<category><![CDATA[embedded system applications]]></category>
		<category><![CDATA[embedded system development]]></category>
		<category><![CDATA[embedded system hardware]]></category>
		<category><![CDATA[embedded system software development]]></category>
		<category><![CDATA[embedded systems development]]></category>
		<category><![CDATA[embedded systems hardware]]></category>
		<category><![CDATA[embedded systems software development]]></category>
		<category><![CDATA[gnat ada]]></category>
		<category><![CDATA[gui development tools]]></category>
		<category><![CDATA[language software development]]></category>
		<category><![CDATA[ldra]]></category>
		<category><![CDATA[lifecycle software development]]></category>
		<category><![CDATA[metrics software development]]></category>
		<category><![CDATA[Mil Tech Trends]]></category>
		<category><![CDATA[object oriented encapsulation]]></category>
		<category><![CDATA[object oriented polymorphism]]></category>
		<category><![CDATA[object oriented programmer]]></category>
		<category><![CDATA[polymorphism object oriented]]></category>
		<category><![CDATA[programming and software development]]></category>
		<category><![CDATA[programming development tools]]></category>
		<category><![CDATA[programming software development]]></category>
		<category><![CDATA[rtca do-160f]]></category>
		<category><![CDATA[rtca do-254]]></category>
		<category><![CDATA[software design methodology]]></category>
		<category><![CDATA[software developer tool]]></category>
		<category><![CDATA[software development environments]]></category>
		<category><![CDATA[software development in c]]></category>
		<category><![CDATA[software development language]]></category>
		<category><![CDATA[software development languages]]></category>
		<category><![CDATA[software development programming]]></category>
		<category><![CDATA[software embedded]]></category>
		<category><![CDATA[software engineering development]]></category>
		<category><![CDATA[software lifecycle models]]></category>
		<category><![CDATA[software system development]]></category>
		<category><![CDATA[static analysis tool]]></category>
		<category><![CDATA[static analysis tools]]></category>
		<category><![CDATA[static code analysis tools]]></category>
		<category><![CDATA[static code analyzer]]></category>
		<category><![CDATA[system development software]]></category>
		<category><![CDATA[systems development software]]></category>
		<category><![CDATA[tools for software development]]></category>
		<category><![CDATA[Transitioning from DO-178B to DO-178C]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/smart-energy/?guid=87137a8267de6a6329ceedcc01f9ffd2</guid>
		<description><![CDATA[The acquiescence of DO-78C to formal methods, high-level modeling, object oriented modeling, and other modern development techniques, along with the ready availability of tools and services, ensures its quick application into avionics software.]]></description>
			<content:encoded><![CDATA[<div class="story"><h3 class="abstract"><img alt="1" class="figure_intro wide" src="http://i.opensystemsmedia.com/?zc=F&f=png&h=320&w=600&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5577%2Ffigures%2F1" />Avionics software technology has improved by leaps and bounds since DO-178B was introduced in 1992. DO-178C will bring safety-critical software development into the modern era, adding support for advanced techniques such as UML and mathematical modeling, object-oriented programming, and formal methods. The ready availability of third-party tools, platforms, and certification services will hasten the adoption and deployment of DO-178C.</h3><span id="more-979"></span><span class='body'><p class="body-text">As software becomes more complex, it becomes hard to manage the design of that software at the code level. Object oriented programming (C++, Ada, and Java) and modeling (UML, mathematical, and so on) simplify the development of complex software by enabling designers to conceptualize, architect, and encapsulate their design at a higher level. Formal methods, which are related to model based development, make it easier to assess correctness of complex software functions like control loops.</p>  <p class="body-text">DO-178C inherits the DO-178B core document, principles, and processes, while adding support for high-level modeling, object oriented programming, and formal methods, with an emphasis on two-way traceability from model to executable code and back (Sidebar 1). DO-178C also provides a tools supplement for addressing in detail the qualification and capabilities of the tools used for not only modeling, object-oriented programming, and formal methods, but also for other development technologies such as procedural software and assembly-level programming. </p>  <p class="heading-1">The DO-178C supplements</p>  <p class="body-text">The DO-178C working group has produced three development technology supplements: Object Oriented Technology and Related Techniques (OOT &amp; RT), Model Based Development and Verification, and Formal Methods. It also greatly expanded the tool qualification guidance present in DO-178B. These four supplements have been published by the RTCA as:</p>  <ul>  <li class="bullets">DO-330, Software Tool Qualification Considerations</li>  <li class="bullets">DO-331, Model-Based Development and Verification Supplement to DO-178C and DO-278A</li>  <li class="bullets">DO-332, Object-Oriented Technology and Related Techniques Supplement to DO-178C and DO-278A</li>  <li class="bullets">DO-333, Formal Methods Supplement to DO-178C and DO-278A </li>  </ul>  <p class="body-text">Note that DO-278A is the ground system equivalent of DO-178C.</p>  <p class="heading-1">Object Oriented Technology and Related Techniques</p>  <p class="body-text">The Object Oriented Technology and Related Techniques (OOT &amp; RT) is a comprehensive safety-critical software guide for hand code development and verification. It encompasses not only object oriented software development, but also techniques that are used in procedural languages. These related techniques include such things as dynamic memory management, overloading, parametric polymorphism (such as templates in C++ and generics in Ada) type conversions, and virtualization. The net result is that the OOT &amp; RT supplement could be invoked on most projects utilizing procedural languages as well as OOT.</p>   		<figure>
 		<table width="240" border="0" align="right" cellpadding="2" cellspacing="0">
			<tr>
				<td align="center" style="padding-left: 8px;" >
				
				<a onclick="popup=window.open(this.href, 'Sidebar1', 'width=875,height=1110,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Sidebar1" href="http://i.opensystemsmedia.com/?bg=ffffff&q=90&w=871&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5577%2Fsidebars%2F1" title="The incorporation of advanced modeling and object oriented programming techniques in DO-178C places new demands on verification.">
					<img width="230" border="0" alt="Sidebar1" src="http://i.opensystemsmedia.com/?q=94&bg=ffffff&w=230&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5577%2Fsidebars%2F1" />
				</a>
				</td>
			</tr>
			<tr>
				<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
				<figcaption><b>Sidebar 1:</b> The incorporation of advanced modeling and object oriented programming techniques in DO-178C places new demands on verification.</figcaption><div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom)</b></div>				</td>
			</tr>
		</table>
		</figure>
		     <p class="body-text">The most significant addition to the OOT &amp; RT is the definition of new objectives. Objectives identify which development assets, integrated processes, and verification artifacts must be produced for a product to be certifiable. The OOT &amp; RT defines two new verification objectives: The first verifies local type consistency, which enables subclass methods to safely override parent class methods. The second verifies that the use of the dynamic memory management system is robust. In particular, it verifies the following characteristics of the dynamic memory management system: reference ambiguity, fragmentation starvation, deallocation starvation, memory exhaustion, premature deallocation, lost updates and stale references, and unbound allocation or deallocation time.</p>  <p class="heading-1">Model Based Development and Verification (MBD&amp;V) </p>  <p class="body-text">The biggest and most contentious challenge in reviewing and approving the MBD&amp;V supplement was determining the final verification method used on the Executable Object Code (EOC) compiled, linked, and loaded on the target system. In the context of the MBD&amp;V systems under consideration, the EOC is directly traceable to the source code automatically generated by the model. Historically, there has been a precedent set in the verification of some avionics software that was tested both by and in the model itself without doing target testing on the EOC, effectively obviating the objectives for EOC testing in the DO-178C &#8220;core document.&#8221; Instead, the DO-178C plenary agreed that a form of independent verification must be performed on the EOC on the target system, thereby preserving the EOC objectives of DO-178C.</p>  <p class="body-text">Notwithstanding the consensus reached with respect to EOC verification, the MBD&amp;V supplement did add many objectives that provide certification credit for verification activities performed by the model, or at least defined by the model, on the model architecture and model code. These verification activities are primarily performed by &#8220;simulation cases,&#8221; which are run in lieu of test cases and other forms of verification.</p>  <p class="body-text">Probably the most definitive of the FAQs added to any of the DO-178C tech supplements were those added to the MBD&amp;V supplement. The scope of the new FAQs spans development and verification, including not only standard high- and low-level software requirements and the associated specification and design models, but also the system requirements allocated to software. Historically, the gaps between these model types and requirements hierarchies and their various provenances have been a leading cause of ambiguity and poorly realized designs in MBD&amp;V projects.</p>  <p class="heading-1">Formal methods supplement</p>  <p class="body-text">The Formal Methods supplement follows a similar trajectory to that of MBD&amp;V in that it also eventually agrees to preserve the EOC objectives of the core document by stipulating independent verification for the EOC ultimately produced by formal methods or mathematical proofs. A key question that has not been definitively addressed by either the Formal Methods or MBD&amp;V supplements is the obvious domain overlap that can occur between these supplements. That is, Formal Methods (FM) as a development and verification technology utilizes a form of model based development itself. This and other potential domain overlaps will be addressed by the FAA in circulars, which will be published this year. </p>  <p class="heading-1">Software tool qualification considerations</p>  <p class="body-text">Qualification of a tool is needed when processes of DO-178C are eliminated, reduced, or automated by the use of a software tool without its output being verified as specified in the standard. The purpose of the tool qualification process is to ensure that the tool provides confidence at least equivalent to that of the process(es) eliminated, reduced, or automated.</p>  <p class="body-text">The Software Tool Qualification Considerations document introduces a new tool qualification structure that consists of three criteria and five Tool Qualification Levels (TQLs) as shown in Table 1.</p>  <p class="figures"> 		<figure>
 		<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
			<tr>
				<td align="center" >
				
				<a onclick="popup=window.open(this.href, 'Table1', 'width=875,height=580,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Table1" href="http://i.opensystemsmedia.com/?bg=ffffff&q=90&w=871&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5577%2Ftables%2F1" title="The Software Tool Qualification Considerations document introduces a new tool qualification structure that consists of three criteria and five Tool Qualification Levels (TQLs).">
					<img width="470" border="0" alt="Table1" src="http://i.opensystemsmedia.com/?q=94&bg=ffffff&w=470&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5577%2Ftables%2F1" />
				</a>
				</td>
			</tr>
			<tr>
				<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
				<figcaption><b>Table 1:</b> The Software Tool Qualification Considerations document introduces a new tool qualification structure that consists of three criteria and five Tool Qualification Levels (TQLs).</figcaption><div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 1.9x)</b></div>				</td>
			</tr>
		</table>
		</figure>
		   </p>  <ul>  <li class="bullets">Criteria 1&#8217;s applicable TQL is the replacement for the development tool in DO-178B. </li>  <li class="bullets">Criteria 2 is new for DO-178C and is&nbsp;intended to address the expansion of tool use in new methodologies. Criteria 2 basically requires an increased level of rigor over DO-178B criteria for tools used on&nbsp;software level A and B in order to&nbsp;increase the confidence in the use&nbsp;of the tool. </li>  <li class="bullets">Criteria 3, which consists entirely of&nbsp;the level TQL-5, is the replacement for the verification tool&nbsp;in DO-178B. </li>  </ul>  <p class="body-text">To help safety-critical developers take full advantage of DO-178&#8217;s advanced capabilities, tools that automate and streamline the development, verification, and certification process have become essential. For example, DO-178C, section 11 introduces Trace Data, which it describes as reference links among life-cycle data items such as requirements, design, source code, and test cases. A&nbsp;key aspect of tools that automate life-cycle data traceability is a facility for establishing traceability forwards and backwards, from requirements down through the decomposition tree, onto the executable code and back again, including verification tasks.</p>  <p class="body-text">Automated tools greatly reduce the time and cost associated with developing DO-178-compliant software. DO-178 certification, however, is still an expensive, time consuming, and arduous process. To help expedite this process for avionics equipment makers, some companies, such as DDC-I, offer Eclipse-based development tools and RTOS platforms that have already undergone DO-178B Level A certification, in addition to turnkey development and certification services for both DO-178B and DO-178C. </p>  <p class="heading-1">DO-178C simplifies avionics&nbsp;development</p>  <p class="body-text">DO-178C marks a big step forward for developers of complex avionics software that must be certified to the highest levels of safety criticality. DO-178C simplifies the development process by embracing formal methods, high-level modeling, and object oriented techniques that enable designers to conceptualize and encapsulate their software at a higher level. It also streamlines the verification and certification process by providing two-way traceability that extends from the models and requirements to the executable code and back again. Together with automated tools, platforms, and certification services, DO-178C greatly clarifies the risk and potential means of reducing the costs associated with developing, certifying, and deploying complex safety-critical avionics software. </p>  <p class="author-bio">Tim King is the Technical Marketing Manager at DDC-I. He&nbsp;has&nbsp;more than 20 years of experience developing, certifying, and marketing commercial avionics software and RTOSs. Tim is a&nbsp;graduate of the University of Iowa and Arizona State University, where he earned Master&#8217;s degrees in Computer Science and Business Administration, respectively. He can be contacted at&nbsp;tking@ddci.com.</p>  <p class="author-bio">DDC-I  602-275-7172  www.ddci.com</p>  <p class="author-bio">Bill StClair is currently Director, US Operations for LDRA&nbsp;Technology in San Bruno, California and has more than 25&nbsp;years in embedded software development and management. He has worked in the avionics, defense, space, communications, industrial controls, and commercial industries as a developer, verification engineer, manager, and company founder. He is an inventor of a patent-pending embedded requirements verification system. He&nbsp;can be contacted at bstclair@ldra-usa.com.</p>  <p class="author-bio">LDRA  650-583-8880  www.ldra.com</p>  </div></span></div>]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/smart-energy/2012/03/do-178c-brings-modern-technology-to-safety-critical-software-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8216;Critical embedded systems&#8217; defined</title>
		<link>http://www.vmecritical.com/articles/id/?5586</link>
		<comments>http://www.vmecritical.com/articles/id/?5586#comments</comments>
		<pubDate>Wed, 07 Mar 2012 15:00:00 +0000</pubDate>
		<dc:creator>Jerry Gipper, Editorial Director, OpenSystems Media</dc:creator>
				<category><![CDATA[Application Feature]]></category>
		<category><![CDATA[Articles]]></category>
		<category><![CDATA[applications embedded systems]]></category>
		<category><![CDATA[availability reliability maintainability]]></category>
		<category><![CDATA[causal tree analysis]]></category>
		<category><![CDATA[climatic test chambers]]></category>
		<category><![CDATA[collider hadron]]></category>
		<category><![CDATA[critical embedded systems]]></category>
		<category><![CDATA[Critical systems]]></category>
		<category><![CDATA[design embedded systems]]></category>
		<category><![CDATA[designing embedded systems]]></category>
		<category><![CDATA[do-178b certification]]></category>
		<category><![CDATA[embedded design systems]]></category>
		<category><![CDATA[embedded hardware design]]></category>
		<category><![CDATA[embedded microcontroller systems]]></category>
		<category><![CDATA[embedded software applications]]></category>
		<category><![CDATA[embedded software design]]></category>
		<category><![CDATA[embedded software development]]></category>
		<category><![CDATA[embedded software programming]]></category>
		<category><![CDATA[embedded system designing]]></category>
		<category><![CDATA[embedded system software development]]></category>
		<category><![CDATA[embedded systems hardware]]></category>
		<category><![CDATA[embedded systems software development]]></category>
		<category><![CDATA[environmental test chamber]]></category>
		<category><![CDATA[environmental test chambers]]></category>
		<category><![CDATA[environmental testing chambers]]></category>
		<category><![CDATA[fault tree analysis fta]]></category>
		<category><![CDATA[fta fault tree]]></category>
		<category><![CDATA[fta fault tree analysis]]></category>
		<category><![CDATA[hadron collider cern]]></category>
		<category><![CDATA[hadron particle collider]]></category>
		<category><![CDATA[hadron the collider]]></category>
		<category><![CDATA[halt hass test]]></category>
		<category><![CDATA[halt hass testing]]></category>
		<category><![CDATA[humidity test chamber]]></category>
		<category><![CDATA[isograph fault tree]]></category>
		<category><![CDATA[large hadron particle collider]]></category>
		<category><![CDATA[lhc hadron]]></category>
		<category><![CDATA[life cycle costing analysis]]></category>
		<category><![CDATA[life cycle costings]]></category>
		<category><![CDATA[maintainability analysis]]></category>
		<category><![CDATA[microprocessor embedded system]]></category>
		<category><![CDATA[mtbf calculation]]></category>
		<category><![CDATA[mtbf prediction]]></category>
		<category><![CDATA[mtbf reliability]]></category>
		<category><![CDATA[OpenSystems Media]]></category>
		<category><![CDATA[realtime embedded system]]></category>
		<category><![CDATA[realtime embedded systems]]></category>
		<category><![CDATA[relex fault tree]]></category>
		<category><![CDATA[reliability analysis software]]></category>
		<category><![CDATA[reliability availability]]></category>
		<category><![CDATA[reliability calculation]]></category>
		<category><![CDATA[reliability mtbf]]></category>
		<category><![CDATA[reliability of software]]></category>
		<category><![CDATA[reliability prediction software]]></category>
		<category><![CDATA[reliability system]]></category>
		<category><![CDATA[rtca 160]]></category>
		<category><![CDATA[rtca do-160f]]></category>
		<category><![CDATA[rtca do-254]]></category>
		<category><![CDATA[rtca do178b]]></category>
		<category><![CDATA[software embedded]]></category>
		<category><![CDATA[temperature test chamber]]></category>
		<category><![CDATA[thermal test chamber]]></category>
		<category><![CDATA[thermal test chambers]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/smart-energy/?guid=d3153048bf703ad235751cd7c69ee407</guid>
		<description><![CDATA[Exactly what is a "critical system," how do we define it, and does it makes a difference if we do?]]></description>
			<content:encoded><![CDATA[<div class="story"><h3 class="abstract"><img alt="1" class="figure_intro wide" src="http://i.opensystemsmedia.com/?zc=F&f=png&h=320&w=600&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FVME5586%2Ffigures%2F1" />Critical embedded systems are the hub of the military, rail transportation, medical, industrial control,<br />space exploration, aviation, and many other industries. But how precisely is a &#8220;critical embedded system&#8221; defined &#8211; and why does the definition matter?</h3><span id="more-981"></span><span class='body'><p class="body-text">As you may have come to realize, computers are used in many things never thought possible a few short years ago. These computers are &#8220;embedded&#8221; into devices, giving them intelligence that improves functionality. These intelligent devices can do more, and can do it faster than ever before. But not all embedded computers are created equal. Some have more demands placed on them than others. Many of these systems must be &#8220;able&#8221; in many dimensions: dependable, supportable, configurable, reliable, serviceable &#8230; and these systems must operate flawlessly to protect life, property, equipment, and the environment.</p>  <p class="body-text"><span id="Ad-ABD-1" style="display: none; float: left;"></span>The term &#8220;embedded computer&#8221; is very broad without a universally accepted definition, leaving it unclear what is implied. In 2005, VITA set out to define a special-case term that matched the description of the largest share of the applications where VITA technology was deployed. The research started by understanding the definition of life- or safety-critical systems. From there, the term &#8220;critical embedded systems&#8221; was chosen, but the challenge arose in how to define this term clearly, as pertaining to what was being described.</p>  <p class="body-text">After several weeks of discussions, &#8220;critical embedded systems&#8221; was defined as: life-critical or safety-critical systems where failure or malfunction might result in:</p>  <ul>  <li class="bullets">Serious injury to people, or</li>  <li class="bullets">Loss or severe damage to equipment, or</li>  <li class="bullets">Environmental harm</li>  </ul>  <p class="body-text">The definitions for &#8220;life-critical&#8221; or &#8220;safety-critical&#8221; were followed, but with the exception that the definitions be restricted to high performance, distributed computing systems that:</p>  <ul>  <li class="bullets">Manage high-bandwidth I/O</li>  <li class="bullets">Involve real-time processing</li>  <li class="bullets">Are environmentally constrained to Size, Weight, and Power (SWaP)</li>  </ul>  <p class="body-text">Ray Alderman, Executive Director of VITA, described several requirements that a critical embedded system must meet to fit within this description. These are systems that <span class="italics">must</span> survive in harsh environments: severe shock and vibration, extreme temperatures from low to high, and contamination from dust, dirt, oil, salt spray, corrosive gases, and many other contaminants. </p>  <p class="body-text">The boards and boxes within critical embedded systems must be designed for long life-cycle applications; these are systems that are often not replaced or updated for many years. They do not become obsolete every few months like personal computers and consumer goods. Revision management is extremely critical to a product life cycle that cannot deviate from one production lot to the next. Therefore, they cannot use components or software that are constantly changing every few months. According to Alderman, if they do, they cannot possibly be called &#8220;critical embedded systems.&#8221;</p>  <p class="body-text">Critical embedded systems are being designed with reliability as a primary design requirement. They reach the desired levels of reliability and Mean Time Between Failures through redundancy rather than hot swapping or live insertion of blades. Risks are usually managed with the methods and tools of safety engineering practices. A life-critical system is designed to lose less than one life per billion hours of operation. Typical design methods include probabilistic risk assessment, combining failure modes and effects analysis with fault tree analysis.</p>  <p class="body-text">Critical embedded systems are highly deterministic, hard real-time in their responses to events. When an event is detected, a predictable response must be applied. </p>  <p class="body-text">Cost, while important, is not the top priority. Trade-offs are frequently made in favor of supporting the critical aspects of the application, but at the same time, designers have to be conscious of system costs in order to maintain a workable balance. Commercial Off-the-Shelf (COTS) solutions are readily available, helping to keep costs under control; however, these COTS products are not shipped in high volumes nor do these use the same components used in personal computers. For these reasons, the unit costs are higher than consumer-grade products.</p>  <p class="Heading-1">Critical applications keep us moving</p>  <p class="body-text">There are many applications outside of military markets that need critical embedded systems. The intelligent highway, rail transportation, industrial controls, medical, scientific, space exploration, aviation, and many other applications meet the description of critical embedded systems.</p>  <p class="body-text">Trains continue to be a major form of freight and passenger transportation. Nations around the world have automated train control (ATO) and railway operation systems with components on trains and wayside. Positive train control systems use technology that is capable of preventing train-to-train collisions. Rail safety acts have mandated the widespread installation of these systems. Rail traffic management systems enhance interoperability and signaling throughout train control and command systems. High-speed rail systems make it even more critical to improve the computing capabilities used in these <br/>systems. [Source: MEN Mikro Elektronik, Embedded Tech Trends 2012]</p>  <p class="body-text">The Large Hadron Collider (LHC) at CERN, used by physicists to study the smallest known particles, depends heavily on critical embedded systems for the control of the physics experiments conducted at the laboratory. Controlling the beams requires the performance and reliability found in a critical embedded system. [Source: MEN Mikro Elektronik, Embedded Tech Trends 2012]</p>  <p class="body-text">Synthetic Aperture Radar (SAR) systems are used for environmental monitoring, Earth-resource mapping, and military systems that require broad-area imaging at high resolutions. Many times the imagery must be acquired in inclement weather or during night as well as day. SAR systems provide information that is critical to the safe success of many military missions. [Source: Pentek, Inc., Embedded Tech Trends 2012]</p>  <p class="Heading-1">Software plays a major role in critical embedded systems</p>  <p class="body-text">The best, most reliable hardware in the world is only as strong as the software that runs on the platform. While hardware failures are relatively easy to spot, software failures are not. Robert Dewar, President of AdaCore, suggests that the easy way to spot a software failure in a news story is to look for the term &#8220;glitch&#8221; in the report. Investigators will often state that a glitch was reported to have been the problem that led to a catastrophic failure.</p>  <p class="body-text">Requests for safety-critical computer systems are increasing not only in air and ground transportation, but also in nuclear physics and critical industrial environments.</p>  <p class="body-text">Despite using the best-designed hardware, how do you remove the glitches? Dewar suggests that a three-step process can help tremendously. </p>  <p class="body-text"><span class="bold" xml:lang="en-US">Step 1:</span> Write a set of rigorous high-level requirements that can be understood thoroughly.</p>  <p class="body-text"><span class="bold" xml:lang="en-US">Step 2:</span> Derive detailed requirements that can lead to well written code.</p>  <p class="body-text"><span class="bold" xml:lang="en-US">Step 3:</span> Use the detailed requirements to generate tests that check out the code to the requirements.</p>  <p class="body-text">He also adds that the single biggest change that could be made is to eliminate the tolerance for bad software. All too often, we accept the occasional &#8220;glitch&#8221; as something that we could not have done anything about, and so we tend to downplay bad code.</p>  <p class="body-text">Making systems reliable is a consensus position. Both the hardware and the software teams need to be in alignment with total system design. They must work together from the requirements phase to development and on to test as a team that has reliability as a number one priority. Robert adds, &#8220;To the definition of &#8216;critical embedded system,&#8217; I would also add &#8216;are designed through teamwork to be highly reliable.&#8217;&#8221;</p>  <p class="Heading-1">Initiatives drive improvements</p>  <p class="body-text">Several initiatives exist to promote safety-critical design. Much of this work benefits critical embedded systems. The Open-DO initiative is but one example of such an initiative led by the software community. Open-DO (as in &#8220;Open&#8221; and &#8220;DO-178C&#8221;) is an open source initiative that aims to create a cooperative and open framework for the development of certifiable software (<a href="http://www.open-do.org"><span class="Hyperlink">www.open-do.org</span></a>).</p>  <p class="body-text">The Reliability Community is a collaborative effort by VITA members to develop a series of standards and guidelines to establish reliability practices for the critical embedded systems industry. The community is comprised of representatives from electronics suppliers, system integrators, and the Department of Defense (DoD). These members have developed community of practice documents that define electronics failure rate prediction methodologies and standards (see <span class="Hyperlink">http://opsy.st/vitareliability</span>).</p>  <p class="Heading-1">Critical embedded systems: The cornerstone of the future</p>  <p class="body-text">Future computing applications will become even more dependent on critical embedded systems as they continue to reach further into autonomous systems; these systems represent the next great step in the fusion of machines, computing, sensing, and software to create intelligent systems capable of interacting with the complexities of the real world. These systems must be &#8220;able,&#8221; often needing to be critical embedded systems.  </p>  </div></span></div>]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/smart-energy/2012/03/critical-embedded-systems-defined/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trusting the tools: An agile approach to tool qualification for DO-178C</title>
		<link>http://www.mil-embedded.com/articles/id/?5578</link>
		<comments>http://www.mil-embedded.com/articles/id/?5578#comments</comments>
		<pubDate>Wed, 07 Mar 2012 15:00:00 +0000</pubDate>
		<dc:creator>Dr. Benjamin Brosgol, AdaCore</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[178b certification]]></category>
		<category><![CDATA[ada 2005 gnat]]></category>
		<category><![CDATA[ada 95 compiler]]></category>
		<category><![CDATA[AdaCore]]></category>
		<category><![CDATA[adacore gnat]]></category>
		<category><![CDATA[adacore gnat pro]]></category>
		<category><![CDATA[aonix ada]]></category>
		<category><![CDATA[biztalk failed message routing]]></category>
		<category><![CDATA[c code static analysis]]></category>
		<category><![CDATA[c static analysis tool]]></category>
		<category><![CDATA[c static analysis tools]]></category>
		<category><![CDATA[code analyze tool]]></category>
		<category><![CDATA[do-178b do-254]]></category>
		<category><![CDATA[do178b certification]]></category>
		<category><![CDATA[faa do-178b]]></category>
		<category><![CDATA[gnat ada 2005]]></category>
		<category><![CDATA[gnat ada compiler]]></category>
		<category><![CDATA[gnat ada download]]></category>
		<category><![CDATA[gnat ada windows]]></category>
		<category><![CDATA[klocwork static analysis]]></category>
		<category><![CDATA[klocwork tool]]></category>
		<category><![CDATA[Mil Tech Trends]]></category>
		<category><![CDATA[rtca 178b]]></category>
		<category><![CDATA[rtca d0-160]]></category>
		<category><![CDATA[rtca d0-160d]]></category>
		<category><![CDATA[rtca do-178a]]></category>
		<category><![CDATA[rtca do-178c]]></category>
		<category><![CDATA[rtca do160d]]></category>
		<category><![CDATA[rtca do178]]></category>
		<category><![CDATA[rtca do178b]]></category>
		<category><![CDATA[rtca do254]]></category>
		<category><![CDATA[software engg models]]></category>
		<category><![CDATA[source code static analysis]]></category>
		<category><![CDATA[static code analyser]]></category>
		<category><![CDATA[static code analyzers]]></category>
		<category><![CDATA[static code checker]]></category>
		<category><![CDATA[Transitioning from DO-178B to DO-178C]]></category>
		<category><![CDATA[Trusting the tools]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/smart-energy/?guid=dc7970dc74b6e85c6a2929b361994c0b</guid>
		<description><![CDATA[As the transition from DO-178C takes hold, ensuring tool qualification for software being developed to the new standard is a must. With attention to Tool Qualification Levels (TQLs) and a Configuration Management (CM) system, development tools, projects, and environments can transition smoothly between requirements.]]></description>
			<content:encoded><![CDATA[<div class="story"><h3 class="abstract"><img alt="2" class="figure_intro wide" src="http://i.opensystemsmedia.com/?zc=F&f=png&h=320&w=600&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5578%2Ffigures%2F2" />The new avionics software safety standard DO-178C, along with its supplemental Software Tool Qualification Considerations (DO-330), has clarified and expanded the tool qualification guidance provided in DO-178B. The challenge of maintaining qualification-ready tools throughout a system&#8217;s evolution can be expedited through an approach based on agile development principles.</h3><span id="more-982"></span><span class='body'><p class="body-text">If a manual activity required for avionics software certification is reduced or replaced by an automated tool, and the output of that activity is used without being verified, then the developer needs to qualify the tool: demonstrate that the tool is at least as trustworthy as the activity that it is replacing. The new avionics safety standard, DO-178C &#8211; together with its companion <span class="italics">Software Tool Qualification Considerations,</span> DO-330 &#8211; has clarified and expanded the tool qualification guidance defined in DO-178B. The following discussion summarizes the new guidance and describes an agile approach to maintaining qualification-ready tools in the presence of system maintenance and changes.</p>  <p class="heading-1">Tool qualification in DO-178B</p>  <p class="body-text">DO-178B[1], a commercial avionics software safety standard that is finding increasing usage in military aircraft development, is often referred to as &#8220;process based&#8221;: It specifies an interrelated collection of software life-cycle processes, each comprising a set of activities and associated objectives. The activities produce outputs (&#8220;artifacts&#8221;) that are evaluated by certification authority personnel to see if they comply with the objectives specified in DO-178B. The applicable objectives (and thus the applicable activities and artifacts) depend on the Software Level: the criticality of the software in ensuring aircraft and occupant safety. The levels range from E (no effect) to A (software failure can directly lead to loss of aircraft and, therefore, lives).</p>  <p class="body-text">Some DO-178B activities are automatable, and the standard describes how a tool can be trusted to replace or reduce a manual activity if the tool&#8217;s output is used without being verified. It defines two categories: development tools and verification tools. A <span class="italics">development tool </span>generates output that is part of the airborne software and thus has the potential to introduce errors. An example is a code generator that produces source code from a model-based design. <span class="italics">A verification tool</span> cannot introduce any errors but may fail to detect errors, for example, a static analysis tool that identifies variables that are read before being initialized. </p>  <p class="body-text">Tool qualification entails preparing, among other data items, the Tool Operational Requirements (TOR). The TOR defines various properties of the tool including its features, installation, usage, and operational environment.</p>  <p class="body-text">A development tool needs to be qualified if, and only if, the software generated by the tool will not be subjected to the same applicable certification objectives as the other airborne software. Development tool qualification entails meeting the same objectives as for the certification of the airborne software. (Although compilers and linkers are development tools, qualification is not required since their output is verified through other DO-178B activities. Indeed, qualification would be expensive and would not simplify the effort in meeting other objectives such as traceability analysis.)</p>  <p class="body-text">Qualifying a verification tool is considerably simpler than qualifying a development tool, in part because DO-178B&#8217;s philosophy is to encourage the use of such tools to automate activities involving repetitive and rule-based tasks, which are better performed by automated tools than by humans. Qualifying a verification tool basically consists in demonstrating that the tool complies with its TOR. </p>  <p class="heading-1">Tool qualification in DO-178C</p>  <p class="body-text">Tool qualification has been an important part of DO-178B certification, but several issues have arisen in practice:</p>  <ul>  <li class="bullets">The distinction between a verification tool and a development tool is not always straightforward. Moreover, a verification tool might not simply automate a specific activity; its output may also be used&nbsp;to eliminate or reduce some other activity.</li>  <li class="bullets">Requiring a development tool to&nbsp;meet the same objectives as the airborne software is unnecessarily restrictive, since the operational environments are different. For example, an unbounded recursion in&nbsp;the avionics software could exhaust stack storage and lead to a system failure; the same behavior in a development tool would not present a safety hazard. </li>  <li class="bullets">Although tool qualification is intrinsically in the context of a specific system, it would be beneficial if the qualification requirements expedited reuse of qualified tools on a modified version&nbsp;of an existing system.</li>  </ul>  <p class="body-text">All of these issues are addressed in either DO-178C[2] or its accompanying supplement DO-330, <span class="italics">Software Tool Qualification Considerations[3].</span></p>  <ul>  <li class="bullets">The terms &#8220;development tool&#8221; and &#8220;verification tool&#8221; have been replaced by three criteria. Criterion&nbsp;1 corresponds to a development tool (that is, the tool could insert an error into airborne software). Criterion&nbsp;2 corresponds to a verification tool that could fail to detect an error and is used to reduce other development or verification activities. Criterion 3 corresponds to a verification tool that could fail to detect an error but is not used to reduce other development or verification&nbsp;activities.</li>  <li class="bullets">The required qualification for a tool &#8211; its Tool Qualification Level (TQL) &#8211; depends on its Criterion and on the Software Level of the software that the tool is used for, as shown in Table 1. The TQL ranges from 5 (comparable to a DO-178B verification tool) to 1 (similar to Software Level A). The activities and data items associated with each TQL are defined in a separate document, DO-330, with the same structure as DO-178C. DO-330 provides comprehensive guidance for tool qualification and recognizes the differences between the execution environments for the airborne software and the tool. </li>  <li class="bullets">DO-330 explicitly covers the usage&nbsp;of previously qualified tools. In brief, the reuse of a previously qualified tool is allowed as long as the developer can demonstrate, through a change impact analysis, that the tool still complies with its TQL requirements despite any changes in the operational environment or to&nbsp;the tool itself.</li>  </ul>  <p class="figures"> 		<figure>
 		<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
			<tr>
				<td align="center" >
				
				<a onclick="popup=window.open(this.href, 'Table1', 'width=875,height=580,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Table1" href="http://i.opensystemsmedia.com/?bg=ffffff&q=90&w=871&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5578%2Ftables%2F1" title="The required qualification for a tool &amp;#8211; its Tool Qualification Level (TQL) &amp;#8211; depends on its Criterion and on the Software Level of the software for which the tool is used.">
					<img width="470" border="0" alt="Table1" src="http://i.opensystemsmedia.com/?q=94&bg=ffffff&w=470&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5578%2Ftables%2F1" />
				</a>
				</td>
			</tr>
			<tr>
				<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
				<figcaption><b>Table 1:</b> The required qualification for a tool &#8211; its Tool Qualification Level (TQL) &#8211; depends on its Criterion and on the Software Level of the software for which the tool is used.</figcaption><div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 1.9x)</b></div>				</td>
			</tr>
		</table>
		</figure>
		   </p>  <p class="heading-1">Reuse of previously qualified tools</p>  <p class="body-text">The ability to reuse, or easily adapt, the qualification artifacts for a previously qualified tool is especially important. DO-178B provided no explicit guidance here. Tool qualification that was performed for one system would need to be repeated for any new system or if any aspect of the tool or environment changed. As a result, a project manager would commonly choose the operational environment and tools at an early stage, and then commit to these versions so that the tool qualification artifacts could be used during final system certification. This is sometimes referred to as the &#8220;big freeze,&#8221; where the environment and tools are locked in early. </p>  <p class="body-text">DO-330 addresses these issues. Specific guidance for previously qualified tools allows reuse of the qualification artifacts as long as nothing has changed that would affect qualification. It considers three scenarios: </p>  <ul>  <li class="bullets">Reuse of a previously qualified tool without change &#8211; An example is when a tool is used for related projects or on multiple phases of an existing project. The developer needs to identify the approach and&nbsp;rationale in the plans.</li>  <li class="bullets">Changes to the tool operational environment &#8211; The developer needs to update one or more of the plans, but the bulk of the original qualification artifacts may be reused as is. Only the updated artifacts related to the operational environment need to be reviewed by the certification authority.</li>  <li class="bullets">Changes to the tool itself &#8211; A&nbsp;change impact analysis has to be&nbsp;provided, but tool requalification still has a reduced cost, essentially only requiring activities associated with aspects that have changed or are affected by the change. The key is to be able to exactly determine and specify what has changed and what these changes impact, or perhaps more importantly, what they&nbsp;do not impact.</li>  </ul>  <p class="heading-1">Agile requalification</p>  <p class="body-text">Based on the tool qualification guidance &#8211; either from DO-178B or from DO-178C and DO-330 &#8211; it is possible to define a framework for tracking the changes to a tool or its operational environment and for automatically initiating the tool qualification activities triggered by the&nbsp;changes.</p>  <p class="body-text">For example, a tool can be initially developed and qualified based on the objectives defined in DO-178C and DO-330. The full tool development life-cycle processes and their associated qualification artifacts can be captured and maintained in a Configuration Management (CM) system, including all dependence relationships (see Figure&nbsp;1). The core CM system allows basic regeneration of all qualification data and artifacts needed to reproduce a tool qualification. The full structure allows impact and change analysis. In this way any change to the tool&#8217;s operational environment or to the tool itself can be tracked. Most importantly, the structure will clearly show which parts of the tool and its artifacts are not affected and thus can remain unchanged and retain their previous review and qualification readiness.</p>  <p class="figures"> 		<figure>
 		<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
			<tr>
				<td align="center" >
				
				<a onclick="popup=window.open(this.href, 'Figure1', 'width=875,height=580,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure1" href="http://i.opensystemsmedia.com/?bg=ffffff&q=90&w=871&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5578%2Ffigures%2F1" title="The full tool development life-cycle processes and their associated qualification artifacts can be captured and maintained in a Configuration Management (CM) system, including all dependence relationships.">
					<img width="470" border="0" alt="Figure1" src="http://i.opensystemsmedia.com/?q=94&bg=ffffff&w=470&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5578%2Ffigures%2F1" />
				</a>
				</td>
			</tr>
			<tr>
				<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
				<figcaption><b>Figure 1:</b> The full tool development life-cycle processes and their associated qualification artifacts can be captured and maintained in a Configuration Management (CM) system, including all dependence relationships.</figcaption><div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 1.9x)</b></div>				</td>
			</tr>
		</table>
		</figure>
		   </p>  <p class="heading-1">Transitioning to the new qualification&nbsp;guidance</p>  <p class="body-text">DO-178B is effectively a subset of DO-178C. Thus, a project can continue with the development and certification plans established for DO-178B while migrating chosen portions to DO-178C, for example, to exploit the tool qualification objectives in DO-330. Therefore, both existing DO-178B projects and new DO-178C projects can take advantage of DO-330&#8217;s cost-effective guidance on tool qualification and requalification. </p>  <p class="body-text">The AdaCore Qualifying Machine framework[4], an in-progress implementation of the agile technique described in the previous section, supports this approach. It can help projects avoid the &#8220;big freeze,&#8221; so that tools and development environments can evolve smoothly. Tools may be upgraded to newer versions as updates become available, without the risk of losing the tool qualification required for system certification. </p>  <p class="reference-heading">References:</p>  <p class="references-list">[1] RTCA SC-167/EUROCAE WG-12. RTCA/DO-178B &#8211; Software Considerations in Airborne&nbsp;Systems and Equipment Certification, December 1992. </p>  <p class="references-list">[2] RTCA/DO-178C &#8211; Software Considerations in Airborne Systems and Equipment Certification; publication expected in 2012. </p>  <p class="references-list">[3] RTCA/DO-330 &#8211; Software Tool Qualification Considerations; publication expected in 2012. </p>  <p class="references-list">[4] www.open-do.org/projects/qualifying-machine</p>  <p class="author-bio">Dr. Benjamin&nbsp;Brosgol is a senior member of the technical staff&nbsp;at&nbsp;AdaCore. He has more than 30 years of experience in the&nbsp;software industry, concentrating on languages and technologies for high-integrity systems. He has presented papers and tutorials on safety and security certification at numerous conferences and has published articles on this subject in a variety of technical journals. He holds a Ph.D. in Applied Mathematics from&nbsp;Harvard University. He can be contacted at brosgol@adacore.com.</p>  <p class="author-bio">Greg Gicca is Director of Safety and Security Product Marketing&nbsp;at AdaCore. He has more than 20 years of experience in designing and implementing software development tools and has participated in industry and government groups responsible for defining software quality evaluation standards. He has concentrated on the safety and security arena for embedded systems, with a particular focus on the DO-178B safety standard and the Multiple Independent Levels of Security (MILS) architecture. He can be contacted at gicca@adacore.com.</p>  <p class="contact-info">AdaCore 212-620-7300   www.adacore.com www.linkedin.com/company/adacore www.twitter.com/AdaCoreCompany</p>  </div></span></div>]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/smart-energy/2012/03/trusting-the-tools-an-agile-approach-to-tool-qualification-for-do-178c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ten critical embedded system trends to watch in 2012</title>
		<link>http://www.vmecritical.com/articles/id/?5587</link>
		<comments>http://www.vmecritical.com/articles/id/?5587#comments</comments>
		<pubDate>Wed, 07 Mar 2012 15:00:00 +0000</pubDate>
		<dc:creator>Jerry Gipper, Editorial Director, OpenSystems Media</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Special Feature]]></category>
		<category><![CDATA[2012 calendar mayan]]></category>
		<category><![CDATA[2012 doomsday]]></category>
		<category><![CDATA[2012 mayan predictions]]></category>
		<category><![CDATA[2012 myan calendar]]></category>
		<category><![CDATA[2012 prophecy]]></category>
		<category><![CDATA[2012 year end]]></category>
		<category><![CDATA[apocalypse 2012]]></category>
		<category><![CDATA[applications embedded systems]]></category>
		<category><![CDATA[calendar mayan 2012]]></category>
		<category><![CDATA[Critical systems]]></category>
		<category><![CDATA[december 2012 mayan]]></category>
		<category><![CDATA[december 2012 predictions]]></category>
		<category><![CDATA[design embedded systems]]></category>
		<category><![CDATA[design of embedded systems]]></category>
		<category><![CDATA[designing embedded systems]]></category>
		<category><![CDATA[doomsday 2012]]></category>
		<category><![CDATA[embedded hardware design]]></category>
		<category><![CDATA[embedded sbc]]></category>
		<category><![CDATA[embedded single board computers]]></category>
		<category><![CDATA[embedded system design services]]></category>
		<category><![CDATA[embedded system designing]]></category>
		<category><![CDATA[embedded system operating system]]></category>
		<category><![CDATA[embedded systems hardware]]></category>
		<category><![CDATA[embedded systems processors]]></category>
		<category><![CDATA[end mayan calendar]]></category>
		<category><![CDATA[fanless embedded system]]></category>
		<category><![CDATA[mayan 2012 prediction]]></category>
		<category><![CDATA[mayan calandar 2012]]></category>
		<category><![CDATA[mayan calendar apocalypse]]></category>
		<category><![CDATA[mayan calendar astrology]]></category>
		<category><![CDATA[mayan calendar doomsday]]></category>
		<category><![CDATA[mayan calendar prophecy]]></category>
		<category><![CDATA[mayan calendars 2012]]></category>
		<category><![CDATA[mayan prediction 2012]]></category>
		<category><![CDATA[mayan predictions 2012]]></category>
		<category><![CDATA[mayan tzolkin calendar]]></category>
		<category><![CDATA[mayans 2012 calendar]]></category>
		<category><![CDATA[mayans 2012 predictions]]></category>
		<category><![CDATA[mayans calendar 2012]]></category>
		<category><![CDATA[mayans calendar predictions]]></category>
		<category><![CDATA[microprocessor embedded system]]></category>
		<category><![CDATA[OpenSystems Media]]></category>
		<category><![CDATA[pc 104 board]]></category>
		<category><![CDATA[pc 104 boards]]></category>
		<category><![CDATA[pc 104 cpu]]></category>
		<category><![CDATA[pc 104 sbc]]></category>
		<category><![CDATA[pc 104 single board computer]]></category>
		<category><![CDATA[pentium single board computer]]></category>
		<category><![CDATA[qdr infiniband switch]]></category>
		<category><![CDATA[sbc embedded]]></category>
		<category><![CDATA[sbc single board computer]]></category>
		<category><![CDATA[single board]]></category>
		<category><![CDATA[single board computer embedded]]></category>
		<category><![CDATA[single board computer pci]]></category>
		<category><![CDATA[single board computer sbc]]></category>
		<category><![CDATA[single board pc]]></category>
		<category><![CDATA[the mayan 2012]]></category>
		<category><![CDATA[the mayans 2012]]></category>
		<category><![CDATA[the year 2012 predictions]]></category>
		<category><![CDATA[year 2012 mayan calendar]]></category>
		<category><![CDATA[year 2012 predictions]]></category>
		<category><![CDATA[year 2012 prophecy]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/smart-energy/?guid=08d487c406d7c4ebc9f6d40aa0ff4c1e</guid>
		<description><![CDATA[Editorial Director Jerry Gipper rolls out the 2012 'watch list' for VITA technology.]]></description>
			<content:encoded><![CDATA[<div class="story"><h3 class="abstract"><img alt="1" class="figure_intro wide" src="http://i.opensystemsmedia.com/?zc=F&f=png&h=320&w=600&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FVME5587%2Ffigures%2F1" />Editorial Director Jerry Gipper presents his list of the top 10 VITA critical embedded systems trends for 2012.</h3><span id="more-984"></span><span class='body'><p class="body-text">Some believe that the Mayan calendar forecasts the end of the world in 2012, but this year promises to have much adventure for VITA technologies. Here are <br/>10 trends to watch unfold in 2012:</p>  <p class="body-text"><span id="Ad-ABD-1" style="display: none; float: left;"></span>1VPX revenues are projected by industry analysts to match VME in 2012. The numbers are rapidly approaching the crossover. New product announcements featuring VPX are in the majority. Not all systems need the performance of VPX so VME design wins continue, but design wins featuring 3U and 6U VPX products are becoming more common, raising expectations that this is the year. </p>  <p class="body-text">2Military programs will take a hit in 2012. Upgrades will be the safe harbor, but they don&#8217;t offer much opportunity for companies looking to enter the market, as these opportunities usually go to the incumbent supplier. At the same time, defense programs look to reduce manpower costs by using more automation and robotics, especially in unmanned vehicles of all types. 2012 promises to be a tough year but could offer great opportunities for companies positioned well with products and business strategies to address this automation.</p>  <p class="body-text">3Small form factor fever rages on in 2012. Making products smaller while not giving in on capability and performance promises to open up new markets. VITA has four small form factor working groups in play. Which will win is yet to be determined, but we may get a clearer picture by the end of the year. Count 3U VPX in this mix as well.</p>  <p class="body-text">4FPGAs are poised to take over the majority of I/O responsibility on single board computers. They offer a cost/flexibility ratio never before possible, and it only promises to get better. FMC technology makes the use of FPGAs very attractive as board supplies look for ways to create niches for their expertise.</p>  <p class="body-text">5Intel just bought the InfiniBand product lines and certain related assets from QLogic. InfiniBand dominates the storage connectivity markets, but does this acquisition mean a more prominent role for InfiniBand in critical embedded systems? Will we start to see the dot specifications for VPX and other VITA technologies fill in the InifinBand gaps? 10 Gigabit Ethernet is not going to give any ground any time soon.</p>  <p class="body-text">6Optical interconnects have been discussed for decades, but technology breakthroughs combined with eventual approach to copper bandwidth limitations make even more critical the search for optical interconnects that are cost effective and practical. 2012 promises to show some of the first VPX products at least allowing optics to be passed through the backplane using VITA 66 blind mate optical interconnect.</p>  <p class="body-text">7With all the focus on small form factors, will we see proposals for smaller mezzanines for blade boards appear in a working group? The technical community has been discussing options, but none of them seem to ever gain any traction. 2012 could be the year we see some serious cards get played.</p>  <p class="body-text">8PowerPC processors held the dominant spot on VME single board computers for many years. But Intel architecture processors have since taken over the top spot. Can the mistakes made with Power Architecture be corrected in time to regain some of that market share? QorIQ with AltiVec makes a return in 2012. Keep an eye on the progress.</p>  <p class="body-text">9ARM processors are everywhere. With more than 200 licensees, it is impossible to find a processor supplier who does not offer an ARM option. Multicore offerings start to put ARM near the high end of performance. Many I/O boards use some type of ARM processor. Pair these with the low power capability and the multitude of processor options and it becomes only a matter of time before ARM shows up as the primary processor in single board computers. </p>  <p class="body-text">10 Reliability is a key part of the definition of <br/>&#8220;<span class="italics">critical embedded systems.&#8221; </span>The work done by the Reliability Community has received high marks within the DoD. MIL-HDBK-217 needs updating, and VITA 57 can help. Will the suppliers start to use the guidance of VITA 57 to define the reliability levels of their products? Many in the user community would like to see that happen in 2012.  </p>  </div></span></div>]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/smart-energy/2012/03/ten-critical-embedded-system-trends-to-watch-in-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The value of usability: Getting developers to &#8216;push the button&#8217; on static analysis &#8211; Q&amp;A with Gwyn Fisher, CTO, Klocwork</title>
		<link>http://www.embedded-computing.com/articles/id/?5567</link>
		<comments>http://www.embedded-computing.com/articles/id/?5567#comments</comments>
		<pubDate>Wed, 07 Mar 2012 15:00:00 +0000</pubDate>
		<dc:creator>Jennifer Hesse, Editor, OpenSystems Media</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[advanced microsoft office training]]></category>
		<category><![CDATA[advanced microsoft project training]]></category>
		<category><![CDATA[application development process]]></category>
		<category><![CDATA[application development tools]]></category>
		<category><![CDATA[application software developer]]></category>
		<category><![CDATA[applications software development]]></category>
		<category><![CDATA[c software development]]></category>
		<category><![CDATA[computer training courses]]></category>
		<category><![CDATA[computer training online courses]]></category>
		<category><![CDATA[custom software developer]]></category>
		<category><![CDATA[custom software developers]]></category>
		<category><![CDATA[database application development]]></category>
		<category><![CDATA[database software development]]></category>
		<category><![CDATA[development tools software]]></category>
		<category><![CDATA[embedded software applications]]></category>
		<category><![CDATA[embedded software developers]]></category>
		<category><![CDATA[embedded software projects]]></category>
		<category><![CDATA[embedded system software development]]></category>
		<category><![CDATA[embedded systems applications]]></category>
		<category><![CDATA[embedded systems software development]]></category>
		<category><![CDATA[Klocwork]]></category>
		<category><![CDATA[klocwork static analysis]]></category>
		<category><![CDATA[metrics software development]]></category>
		<category><![CDATA[microsoft access 2007 training courses]]></category>
		<category><![CDATA[microsoft publisher training courses]]></category>
		<category><![CDATA[mobile software developer]]></category>
		<category><![CDATA[ms office online courses]]></category>
		<category><![CDATA[ms project training classes]]></category>
		<category><![CDATA[online training courses]]></category>
		<category><![CDATA[product software development]]></category>
		<category><![CDATA[programming and software development]]></category>
		<category><![CDATA[software application developer]]></category>
		<category><![CDATA[software application development process]]></category>
		<category><![CDATA[software applications development]]></category>
		<category><![CDATA[software database development]]></category>
		<category><![CDATA[software development application]]></category>
		<category><![CDATA[software development applications]]></category>
		<category><![CDATA[software development c]]></category>
		<category><![CDATA[software development consultant]]></category>
		<category><![CDATA[software development consulting]]></category>
		<category><![CDATA[software development custom]]></category>
		<category><![CDATA[software development environments]]></category>
		<category><![CDATA[software development from home]]></category>
		<category><![CDATA[software development home]]></category>
		<category><![CDATA[software development microsoft]]></category>
		<category><![CDATA[software development net]]></category>
		<category><![CDATA[software development platforms]]></category>
		<category><![CDATA[software development product]]></category>
		<category><![CDATA[software development products]]></category>
		<category><![CDATA[software development programming]]></category>
		<category><![CDATA[software development technology]]></category>
		<category><![CDATA[software development tools for]]></category>
		<category><![CDATA[software development windows]]></category>
		<category><![CDATA[software system development]]></category>
		<category><![CDATA[software tool development]]></category>
		<category><![CDATA[source code static analysis]]></category>
		<category><![CDATA[Static analysis]]></category>
		<category><![CDATA[static code analyzer]]></category>
		<category><![CDATA[The value of usability]]></category>
		<category><![CDATA[tools for software development]]></category>
		<category><![CDATA[web application developers]]></category>
		<category><![CDATA[web application security testing]]></category>
		<category><![CDATA[web based application development]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/smart-energy/?guid=613e6ca77fb16bd10117d309c0b0e20c</guid>
		<description><![CDATA[In and exclusive Q&#38;A session with Embedded Computing Design, Gwyn Fisher of Klockwork comments on static code analysis and its growth as a staple of embedded software development.]]></description>
			<content:encoded><![CDATA[<div class="story"><h3 class="abstract"><img alt="3" class="figure_intro wide" src="http://i.opensystemsmedia.com/?zc=F&f=png&h=320&w=600&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5567%2Ffigures%2F3" />The ubiquitous nature of embedded software has made source code analysis a critical component of the development process. Gwyn discusses the impact this technology has on software security and reliability, and emphasizes the importance of making static analysis a natural part of a developer&#8217;s coding practice.</h3><span id="more-987"></span><span class='body'><p class="body-text"><span class="interview-name">FISHER:</span> Any new development is an exercise in balancing expectation against risk. In the case of multicore, the naive expectation is always linear acceleration tempered perhaps by some jocular &#8220;wouldn&#8217;t that be nice&#8221; acceptance that the final result won&#8217;t be quite that good, but no real understanding of the reality that without significant effort (read: time, money, angst) the result might be slower than the old, interrupt-driven single-core code. So tools have a role to play in terms of helping developers understand the impact of what they&#8217;re doing, what pitfalls they&#8217;re unwittingly leaving themselves open to, and how to mitigate the associated risks.</p>  <p class="body-text">Dynamic analysis in this space has received the lion&#8217;s share of attention for obvious reasons. If I can see a nice set of graphs over time that shows the performance of my code in action, I can presumably narrow in on problem areas quickly and apply my own knowledge to figuring out what&#8217;s going on. The challenge with dynamic analysis is that it depends on a) defining a test set that shows execution problems, and b) the reviewer&#8217;s intimate knowledge and understanding of what to do about those problems.</p>  <p class="body-text">Static analysis, by contrast, assumes little knowledge on behalf of the reviewer and requires no effort to be expended in defining test cases. Every conceivable code path through the application is exercised with as much rigor as every other path. This approach is therefore far more likely to show complex and costly issues such as data races, deadlocks, and resource contention than any constructed test bench. That speaks directly to the bottom line of cost control in what is inevitably a large, over-budget project. Leaving issues such as these in a code base until late in the validation process will cost exponentially more to address than doing so during initial development.</p>  <p class="body-text">In addition, due to the way that static analysis works by modeling the expected program execution, the finding is accompanied by a detailed walk-through of how the situation is predicted to occur, allowing even a relatively junior resource to interpret the issue at hand, determine whether or not it&#8217;s likely to happen, and apply an appropriate design fix. In one example we like to describe in seminars on the subject, a design flaw in a popular open-source database kernel resulted in months of effort expended to identify a deadlock and eventually rewrite key modules to avoid the data race at its heart. This same problem was identified during the first analysis using our tools, which provided a walk-through description enabling developers to easily see that the data race was causing the problem and that the deadlock was merely the symptom.</p>  <p class="body-text">Contrast a few hours to run the tool to analyze the code and an hour at most to interpret and act upon the result (what turns out to be a one-line fix) with months of community effort to determine an appropriate set of tests, followed by design effort attempting to fix the deadlock, and finally requiring the designer to rewrite the whole thing from scratch.</p>  <p class="interview-question"><span class="interview-name">ECD:</span> How is static analysis introduced in the software development cycle, and how can it be used with existing Integrated Development Environment (IDE) tools?</p>  <p class="body-text"><span class="interview-name">FISHER:</span> There&#8217;s absolutely no doubt that any developer-facing tool that doesn&#8217;t integrate seamlessly with any existing tooling is going to face significant friction in deployment. We&#8217;ve been selling this message effectively for years, with development managers almost asking the &#8220;why wouldn&#8217;t you do it this way?&#8221; question for us.</p>  <p class="body-text">Whether developers have migrated to IDEs or their idea of an IDE is a bunch of gVim macros or emacs lisp modules, to them it&#8217;s where they live and work. And woe betide any vendor who tries to get them to change. Even if you&#8217;re not suggesting that they change tools, and instead asking them to visit somewhere else to see what they might have done wrong in some retrospective manner, your tool is going to suffer waves of disinterest and ultimately become shelfware.</p>  <p class="body-text">Thus, static analysis has to be part of the developer&#8217;s native habitat, and more importantly, it has to work in a way that feels natural and follows the way other tools in that habitat work. For a gVim developer, issuing a &#8216;:&#8217; command is second nature, so tools in that environment should follow suit. Put that same interaction mechanism in front of a Visual Studio user, and that will make for a fun-filled afternoon of derisive commentary.</p>  <p class="body-text">At Klocwork we&#8217;ve gone through various iterations of technology design, getting closer to the developers themselves. It&#8217;s one thing to be resident as a tool within an IDE; it&#8217;s another to get the developer to &#8220;push the button&#8221; to use it. Making a button available is only changing geography, and it does nothing to help with the tool&#8217;s fundamental usability.</p>  <p class="body-text">With this in mind, we&#8217;ve recently introduced a new technology that allows static analysis to take place in much the same way as spell checking in a Word document or e-mail. That is, as you&#8217;re writing your code and the tool detects a problem with what you&#8217;re doing, it can point out the problem in a perceptually instant manner, highlight it with a squiggly underline, and deliver all the value of static analysis with none of the &#8220;what do I have to do to use it?&#8221; resistance that is typically encountered during any new tool&#8217;s introduction (see&nbsp;Figure 1).</p>  <p class="figures"> 		<figure>
 		<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
			<tr>
				<td align="center" >
				
				<a onclick="popup=window.open(this.href, 'Figure1', 'width=875,height=580,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure1" href="http://i.opensystemsmedia.com/?bg=ffffff&q=90&w=871&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5567%2Ffigures%2F1" title="Following in the footsteps of word processors, Klocwork Insight highlights coding issues with a squiggly line the instant they&amp;#8217;re introduced.">
					<img width="470" border="0" alt="Figure1" src="http://i.opensystemsmedia.com/?q=94&bg=ffffff&w=470&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5567%2Ffigures%2F1" />
				</a>
				</td>
			</tr>
			<tr>
				<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
				<figcaption><b>Figure 1:</b> Following in the footsteps of word processors, Klocwork Insight highlights coding issues with a squiggly line the instant they&#8217;re introduced.</figcaption><div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 1.9x)</b></div>				</td>
			</tr>
		</table>
		</figure>
		   </p>  <p class="body-text">Getting a tool into an IDE is tough; getting it to be useful in the part of the IDE the developer truly lives in (the editor component, whatever that looks like in the environment at hand) is really&nbsp;tough. But until you&#8217;re there, you&#8217;re a&nbsp;distraction.</p>  <p class="interview-question"><span class="interview-name">ECD:</span> Can source code analysis be used to protect embedded devices against potential security threats?</p>  <p class="body-text"><span class="interview-name">FISHER:</span> Absolutely, source code analysis has a significant role to play in threat identification and validating whatever threat model is being used to determine vulnerability in the device. The connectivity requirement is common in the embedded world today. That connection might be to another chip, or another device, or the whole Internet. In any case, there&#8217;s somebody else either sending you information or receiving information you&#8217;re sending. That&#8217;s the starting point for having to worry about your entire application design.</p>  <p class="body-text">Static analysis doesn&#8217;t typically know, or try to know, anything about your surrounding environment. Tools can sometimes be tuned to perform their analysis within certain data boundaries, for example, such as knowing that a particular input will only range between -20 and +30 because it&#8217;s a temperature sensor intended for use in Western Europe. But that kind of thing is discouraged because you&#8217;re allowing the user to define limits to what the modeling technology naturally does &#8211; that is, assume nothing and point out everything that looks wrong.</p>  <p class="body-text">In the case of threat detection, we&#8217;re most worried about how the data you&#8217;re interacting with from the outside world is used internally. Is it used to create a buffer into which you&#8217;ll read data (code or value injection), or is it used for memory allocation (Denial of Service or DoS), or perhaps interpreted as a reference into an internal data structure (hijacking or redirection)? This kind of data and path validation &#8211; that is, the path that tainted data follows from the outside world to its point of use within the code &#8211; is natural for source code analysis, as it accomplishes this modeling in order to perform everything else it does.</p>  <p class="body-text">As a wonderful gentleman at a defense contractor once said to me, &#8220;Son, it&#8217;s a bomb; it&#8217;s supposed to blow up. We just want to be sure it doesn&#8217;t get hijacked on its way.&#8221;</p>  <p class="interview-question"><span class="interview-name">ECD:</span> What educational events or online classes does Klocwork offer to help embedded designers get started with its code analysis tools?</p>  <p class="body-text"><span class="interview-name">FISHER:</span> Like any commercial organization attempting to encourage users to gain value from its tools, Klocwork provides a full suite of educational and professional services, running the gamut from introductory materials aimed at first-time users, to more advanced courses targeting secure coding and threat modeling, to full-on deployment services and mentoring.</p>  <p class="body-text">We also recently introduced the Klocwork Developer Network (<span class="hyperlink"><a href="http://developer.klocwork.com">http://developer.klocwork.com</a></span>), a website serving our users and acting as a repository for online courses, video tutorials, in-depth courseware, and the usual variety of community forums and ticketing.</p>  <p class="body-text">Each customer has something unique they wish to gain from a tool such as source code analysis, so a large part of our educational focus is on internal champions, people who take knowledge of how the tools work and how other organizations have applied them and leverage those lessons in deploying our tools for their own use. A large part of that is learning from the community, so I&#8217;ve been thrilled to see the fast uptake that the Klocwork Developer Network has seen amongst users, both as a less formal mechanism for interacting with our staff, but most importantly as a way to learn from other customers.</p>  <p class="figures"> 		<figure>
 		<table width="260" border="0" align="center" cellpadding="2" cellspacing="0">
			<tr>
				<td align="center" >
				
				<a onclick="popup=window.open(this.href, 'Figure2', 'width=875,height=870,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure2" href="http://i.opensystemsmedia.com/?bg=ffffff&q=90&w=871&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5567%2Ffigures%2F2" title="ECD in 2D: Klocwork Insight&amp;#8217;s plug-in for Visual Studio continuously runs data flow analysis to accurately identify defects and security vulnerabilities. Use your smartphone, scan this code, watch a video: http://opsy.st/zdEhC1. ART">
					<img width="250" border="0" alt="Figure2" src="http://i.opensystemsmedia.com/?q=94&bg=ffffff&w=250&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5567%2Ffigures%2F2" />
				</a>
				</td>
			</tr>
			<tr>
				<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
				<figcaption>ECD in 2D: Klocwork Insight&#8217;s plug-in for Visual Studio continuously runs data flow analysis to accurately identify defects and security vulnerabilities. Use your smartphone, scan this code, watch a video: http://opsy.st/zdEhC1. </figcaption><div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom)</b></div>				</td>
			</tr>
		</table>
		</figure>
		   </p>  <p class="author-bio">Gwyn Fisher is CTO of Klocwork.</p>  <p class="contact-info">Klocwork <span class="hyperlink"><a href="mailto:info@klocwork.com">info@klocwork.com</a></span>  <span class="hyperlink"><a href="http://www.klocwork.com/blog">www.klocwork.com/blog</a></span> <span class="hyperlink"><a href="http://www.fb.com/klocwork">www.facebook.com/klocwork</a></span>  <span class="bold">www.twitter.com/</span><span class="hyperlink"><a href="https://twitter.com/#!/klocwork">@klocwork</a></span> <span class="hyperlink"><a href="http://www.klocwork.com">www.klocwork.com</a></span> </p>  </div></span></div>]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/smart-energy/2012/03/the-value-of-usability-getting-developers-to-push-the-button-on-static-analysis-qa-with-gwyn-fisher-cto-klocwork/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flexibility required? &#8211; FMCs</title>
		<link>http://www.vmecritical.com/articles/id/?5555</link>
		<comments>http://www.vmecritical.com/articles/id/?5555#comments</comments>
		<pubDate>Thu, 01 Mar 2012 15:00:00 +0000</pubDate>
		<dc:creator>Dr. Malachy Devlin, Forasach</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[analogue digital converters]]></category>
		<category><![CDATA[board pcb design]]></category>
		<category><![CDATA[custom pcb boards]]></category>
		<category><![CDATA[digital analogue converters]]></category>
		<category><![CDATA[digital converters]]></category>
		<category><![CDATA[embedded hardware design]]></category>
		<category><![CDATA[embedded systems applications]]></category>
		<category><![CDATA[fluke infrared cameras]]></category>
		<category><![CDATA[fluke ir camera]]></category>
		<category><![CDATA[fmc]]></category>
		<category><![CDATA[Forasach]]></category>
		<category><![CDATA[fpga board]]></category>
		<category><![CDATA[fpga dsp]]></category>
		<category><![CDATA[fpga high performance computing]]></category>
		<category><![CDATA[fpga image processing]]></category>
		<category><![CDATA[fpga pci]]></category>
		<category><![CDATA[fpga reconfigurable]]></category>
		<category><![CDATA[hand held thermal imager]]></category>
		<category><![CDATA[infrared camera energy audit]]></category>
		<category><![CDATA[infrared heat camera]]></category>
		<category><![CDATA[infrared imaging camera]]></category>
		<category><![CDATA[infrared inspection camera]]></category>
		<category><![CDATA[infrared thermal camera]]></category>
		<category><![CDATA[infrared thermal cameras]]></category>
		<category><![CDATA[infrared thermal imager]]></category>
		<category><![CDATA[infrared thermography camera]]></category>
		<category><![CDATA[infrared thermography cameras]]></category>
		<category><![CDATA[isg thermal imaging camera]]></category>
		<category><![CDATA[launch of new product]]></category>
		<category><![CDATA[launching a new product]]></category>
		<category><![CDATA[launching new product]]></category>
		<category><![CDATA[multilayer pcb]]></category>
		<category><![CDATA[new product launch]]></category>
		<category><![CDATA[pcb board design software]]></category>
		<category><![CDATA[pcb boards]]></category>
		<category><![CDATA[pcb circuit board]]></category>
		<category><![CDATA[pcb circuit boards]]></category>
		<category><![CDATA[pcb design]]></category>
		<category><![CDATA[pcb design layout]]></category>
		<category><![CDATA[pcb design rules]]></category>
		<category><![CDATA[pcb designing]]></category>
		<category><![CDATA[pcb fabrication]]></category>
		<category><![CDATA[pcb layout design]]></category>
		<category><![CDATA[pcb manufacture]]></category>
		<category><![CDATA[pcb prototype]]></category>
		<category><![CDATA[pcb prototype manufacture]]></category>
		<category><![CDATA[pcb prototypes]]></category>
		<category><![CDATA[pcb prototyping]]></category>
		<category><![CDATA[pci fpga]]></category>
		<category><![CDATA[product launch strategy]]></category>
		<category><![CDATA[prototype pcb]]></category>
		<category><![CDATA[thermal camera]]></category>
		<category><![CDATA[thermal cameras]]></category>
		<category><![CDATA[thermal imager camera]]></category>
		<category><![CDATA[thermal imaging video camera]]></category>
		<category><![CDATA[thermal infrared cameras]]></category>
		<category><![CDATA[thermal ir camera]]></category>
		<category><![CDATA[thermographic cameras]]></category>
		<category><![CDATA[thermography camera]]></category>
		<category><![CDATA[uav unmanned aerial vehicle]]></category>
		<category><![CDATA[vme backplane]]></category>
		<category><![CDATA[xilinx fpga board]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/smart-energy/?guid=555d881465f1175e74628cdc50111791</guid>
		<description><![CDATA[VITA's FMC standard offers designers the flexibility to maintain interoperability in FPGAs despite ever-changing requirements.]]></description>
			<content:encoded><![CDATA[<div class="story"><h3 class="abstract">Constantly changing requirements for I/O functionality can leave designers in a quandary, but VITA&#8217;s FPGA/reconfigurable device supportive FMC standard provides a remedy.</h3><span id="more-989"></span><span class='body'><p class=Bodytext>Perhaps one of the most challenging aspects of board design is in the area of I/O design and management; systems require digital I/O for USB, Ethernet, SATA, optical, and much more, plus the incredible number of analog to digital (ADC) and digital to analog (DAC) interfaces needed. Embedded computing systems rarely have a common subset of I/O needs because of the wide range of applications and markets covered; therefore, flexibility is demanded when it comes to I/O functionality on boards. Typically, this I/O functionality is in a fixed location on the computer board, or it was configured with mezzanine boards like PMC or XMC modules. These modules provide configurable I/O, but they use much of the carrier card area and incur, in some cases, unacceptable data overhead and system complexity because of the PCI or PCI Express bus interface between the host and the mezzanine.</p>  <p class=bodytext>A change in market requirements can typically lead to a change in I/O functionality, causing a difficult and expensive board respin to relocate connectors, change connector types, or add or delete functionality. Over the past two decades, designers have depended more heavily on FPGA technology to implement this I/O. FPGAs enable designers to create custom I/O or utilize libraries of off-the-shelf IP for USB, Ethernet, SATA, optical, and much more. Furthermore, FPGAs are used to &#8220;package up&#8221; the data for transfer over the mezzanine card connector, for example PCI. This helps with the cost of the host platforms, but it requires a substantial list of modules to be developed to achieve a highly robust product line and a wide range of technical knowledge to understand not only the external I/O but the mezzanine-to-host protocols as well.</p>  <h1>Standing on the shoulders of giants</h1>  <p class=bodytext>The leading FPGA suppliers, Xilinx and Altera, advocate the use of modular I/O as a front-end to their FPGAs and development kits. </p>  <p class=bodytext>Xilinx adopted the FPGA Mezzanine Card (FMC) standard, created within the VITA 57 working group, as their architectural foundation for a modular I/O capability for their development kits. FMC is a standard method focused on putting I/O devices on mezzanines connected to and directly controlled by FPGAs residing on a host or carrier card.<o:p></o:p></p>  <p class=bodytext>&#8220;FMC has rapidly become the de facto standard for daughtercards in the FPGA industry,&#8221; stated Raj Seelam, Sr. Marketing Manager, Platform Solutions at Xilinx. &#8220;We now have a thriving ecosystem in place for FMC that offers users a wide variety of I/O options to customize their designs. Our customers can use the same FMC with multiple generations of Xilinx FPGAs, which protects their R&amp;D investments and accelerates their design cycles at the same time.&#8221;<o:p></o:p></p>  <p class=bodytext>Altera developed the High-Speed Mezzanine Card (HSMC) specification to standardize the interface of mezzanine cards to host boards. Altera and partners offer a variety of host platforms and mezzanine cards that comply with this specification. Altera is now creating development kits with FMC capabilities reinforcing the benefits of standardization. </p>  <p class=bodytext>The purpose of the FMC is to allow an FPGA on a host card to connect directly with the I/O devices on the mezzanine module &#8211; just as if the devices were on the host board. This intimacy means the interface can be optimal and removes the protocol &#8220;fat&#8221; and legacy shackles. Savings are made in design time, real estate, cost, and power, while maintaining maximum bandwidth with minimum latency. The FMC standard is described in ANSI/VITA 57.1 and defines a small form factor I/O mezzanine card that can be connected to most carrier board form factors. It assumes that FMCs connect to an FPGA device or other device with reconfigurable I/O capability.</p>  <p class=bodytext>The FMC standard is FPGA architecture independent and is designed to:</p>  <p class=bodytext>&#8226;<span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp; </span>Maximize data throughput (potential for more than 40 GBps</p>  <p class=bodytext>&#8226;<span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp; </span>Minimize latency (copper track delays only)</p>  <p class=bodytext>&#8226;<span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp; </span>Reduce FPGA design complexity (no additional protocol overheads)</p>  <p class=bodytext>&#8226;<span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp; </span>Minimize system cost (smaller FPGA real estate, fast design times)</p>  <p class=bodytext>&#8226;<span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp; </span>Reduce system overhead (reduced power and cooling needs)</p>  <p class=bodytext>The standard describes FMC I/O modules and introduces an electromechanical standard that creates an extremely low overhead bridge between front panel I/O on the mezzanine module and an FPGA processing device on the carrier card, which accepts the mezzanine module.<o:p></o:p></p>  <p class=bodytext>FMC takes a new approach on interface protocols by removing the need to inject protocol data into the raw data to be processed as what happens with a defined bus interface. It assumes that the FPGA has a unique closeness with the I/O mezzanine module. This enables the FMC standard to capitalize on the unique reconfigurable capability of FPGAs to process natively the raw data formats that the module sources and sinks. Rather than get into defining functionality for the pins, FMC simply defines the upper limit of connections for both parallel lines and multigigabit serial signals. <o:p></o:p></p>  <p class=bodytext><span style='mso-fareast-font-family:Cambria'>&#8220;The ability to place signals anywhere on [the] FMC is generally helpful,&#8221; according to </span>Jim Mooney, Director of Sales and Marketing at Integre Technologies, LLC<span style='mso-fareast-font-family:Cambria'>. &#8220;Having more signals available on the FMC than are used in the design allows for optimized spacing and routing of sensitive signals. You do have to be careful if the design demands that signal groups target the same I/O banks of the FPGA, as this can be different for each FMC carrier.&#8221; Since each design is different, a</span> comparison of different mezzanine capabilities is shown in Table 1, courtesy of Curtiss-Wright Controls Defense Systems.<span style='mso-fareast-font-family:Cambria'><o:p></o:p></span></p>  <p class=figures> 		<figure>
 		<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
			<tr>
				<td align="center" >
				
				<a onclick="popup=window.open(this.href, 'Table1', 'width=875,height=580,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Table1" href="http://i.opensystemsmedia.com/?bg=ffffff&q=90&w=871&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FVME5555%2Ftables%2F1" title="A comparison of different mezzanine capabilities, data courtesy of Curtiss-Wright Controls Defense Systems">
					<img width="470" border="0" alt="Table1" src="http://i.opensystemsmedia.com/?q=94&bg=ffffff&w=470&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FVME5555%2Ftables%2F1" />
				</a>
				</td>
			</tr>
			<tr>
				<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
				<figcaption><b>Table 1:</b> A comparison of different mezzanine capabilities, data courtesy of Curtiss-Wright Controls Defense Systems</figcaption>				</td>
			</tr>
		</table>
		</figure>
		   </p>  <h1>Rapid solutions</h1>  <p class=bodytext>Businesses and engineers are measured on delivering results, rapidly. FMC provides a path to de-risking developments and opens up the availability of knowledge within the precipitously expanding FMC ecosystem.</p>  <p class=bodytext>&#8220;The FMC standard reduces design costs and time-to-market by bringing the benefits of modular design much closer to the FPGA user community,&#8221; commented Seelam.</p>  <p class=bodytext>&#8220;Designers find it easier to get something pre-built, particularly for higher-speed interfaces,&#8221; mentioned Dave Lautzenheiser, Faster Technology. &#8220;With all the standards out there, FMC makes it a lot easier for the system designer to build something, becoming a component choice at the board subsystem level. They can then focus on the application.&#8221; Because the modules are smaller and FPGA technology independent, they can be used with carrier or host cards in any size format. <o:p></o:p></p>  <p class=bodytext>Building either custom FMCs or carriers is further enabled through reference designs. Xilinx offers several reference designs for carriers, including complete schematics, Gerber files, and other tools needed to quickly layout a host carrier. &#8220;They can get something operational quickly so they can get started on the application,&#8221; stated Seelam. &#8220;With our release of the KC705 reference kit, we were able to launch with FMCs on day one; it took over a year to launch our first kit.&#8221; It is hard to tell if there is a trend to using reference designs or off-the-shelf carriers with FMCs, or integrating all the functionality into one board. To Seelam, it looks like the granularity of the FMC is about right for a building block style of system design. <o:p></o:p></p>  <h1>Fast flexibility</h1>  <p class=bodytext>Marc Couture, Director of Product Management, Microwave and Digital Solutions at Mercury Computer Systems, elaborated on what FMCs can typically do and where they are used, &#8220;FMCs tend to be used for higher data rate, multichannel I/O as opposed to lower data rate control applications. For example, a number of companies put Analog-to-Digital Converters (ADCs) and Digital-to-Analog Converters (DACs) on the FMCs to convert analog data and transfer the digitized data into embedded computers where it can be processed and then disseminated using the DACs. In this case, often more than one FMC is used reaching MHz and even GHz sampling rates. In addition, FMCs are used for high-speed digital I/O using some sort of Small Form-Factor Pluggable Transceiver (SFP) or quad SFP. For instance, an Unmanned Aerial Vehicle (UAV) with an imaging gimbal may support an Infrared (IR) camera for thermal imaging and an electro-optical camera that captures color images. The images are converted to 1s and 0s, streamed out through the fiber, and routed to an FMC on a processing board in an embedded computer. The FMC serves as the conduit into the FPGA, bringing in digitized imagery.&#8221;</p>  <p class=bodytext>FMCs are most commonly used in applications that have a need for very low-latency I/O. Getting the high-speed data quickly into an FPGA for processing and then turning it around as output without the need to transfer around the buses in a system has great advantages. </p>  <p class=bodytext>&#8220;The speed and number of connections that an FMC-format module uses, together with direct FPGA to I/O devices, mean that the FMC format is particularly suited to applications benefitting from multi-Gbyte per second I/O with low latency,&#8221; pointed out Jeremy Banks, Curtiss-Wright Controls<span style="mso-spacerun: yes">&nbsp; </span>Defense Solutions. &#8220;Examples of such applications are direct RF I/O, radar, Signals Intelligence (SIGINT), satellite communications, and Electronic Countermeasures (ECM).&#8221;<o:p></o:p></p>  <p class=bodytext>Mooney noted that he sees a lot of lab environment prototyping with the intent of migration to a full custom board. He believes that there is also a strong demand in vision markets, with a broad range from inspection to high-speed physics. Several of his customers are designing vision platforms using FMCs. The high-speed nature of FMC has made them an attractive method for interconnecting high-speed DSPs with FPGAs in some applications.<o:p></o:p></p>  <h1>The work continues</h1>  <p class=bodytext>There are complementary specifications to the ANSI/VITA 57.1 FMC specification. VITA 57.2 defines an &#8220;electronic datasheet&#8221; metadata standard to provide automated validation of FMC configurations and performance capability. In short, VITA 57.2 aids in determining the compatibility of various FMC products from different vendors before products are purchased. Furthermore, VITA 57.2 enables the automated creation of pin description files that can be loaded in FPGA design tools. VITA 57.3 defines the logic interfaces for firmware that resides in the carrier card FPGA that is used to communicate with the FMC mezzanine module, effectively providing a &#8220;device driver&#8221; layer. Both of these specifications are currently in development by the VITA 57 technical working group.</p>  <p class=bodytext>While FMCs can ease the pain of system development, using them is not without challenge. &#8220;Many system designers will ask which carriers to use with a specific FMC,&#8221; commented Lautzenheiser. &#8220;They want a level of assurance that they can get past the integration issues quickly, getting onto the challenge of working on their application software.&#8221;</p>  <p class=bodytext>Seelam agrees that compatibility is the biggest challenge: &#8220;With so much flexibility, there is an inherent increase in risk factor &#8211; Is this going to work with this or that card?&#8221; <o:p></o:p></p>  <p class=bodytext>An automated checker with tests that can look at voltage levels, connectivity, and other signals is something that appeals to Lautzenheiser. He also feels that there is something missing at the application level. Maybe it is an extension of the Dot 2 specification that gets into the application. Some way to quantify the functionality is needed; it is hard to test some FMC functionality because carriers may not support it, for instance, I/O bank assignments on the FPGA.<o:p></o:p></p>  <p class=bodytext>Lautzenheiser asks, &#8220;Is there a way to clearly and consistently define what the carrier can support?&#8221; A carrier with the high pin count option supports certain capabilities, high-speed pairs at a specified data rate, which may or may not be easy to match up to a compatible FMC. He feels that something is missing at the application layer, something that would package and deliver a known reference point, or a benchmark that can be demonstrated. He doesn&#8217;t know exactly how to do that, the physical level is covered in the VITA 57.2 work, but something above that is missing. <o:p></o:p></p>  <p class=bodytext>While &#8220;certification&#8221; is not something the ecosystem is willing to endorse, the idea of plugfests to test compatibility is very attractive. The FMC Marketing Alliance, an ecosystem of FMC and carrier suppliers, did host their first plugfest in June of 2011. Xilinx provided the facilities and test equipment, inviting suppliers to bring in both FMCs and carriers to conduct compatibility testing. The group learned a lot from the exercise and is looking forward to the next event scheduled for this summer.</p>  <p class=bodytext>&#8220;The pin assignment flexibility of the FMC standard benefits designers, but it can lead to a false sense of interoperability between boards with identical functionality. Every FMC board connection becomes unique, requiring new carrier FPGA pin assignments. Switching out FMC boards from different vendors may lead to resource conflicts. Developers need to keep in mind this is an application-specific mezzanine connection and not a bus interface meant for interoperability,&#8221; adds Mooney.</p>  <h1>A flexible future</h1>  <p class=bodytext>As with anything, even though FMCs are easily supporting the demands of current generations of FPGAs with lots of high-speed I/O and power, eventually what was an ample amount of bandwidth and number of pins will became inadequate and designers will want more of both. The interesting thing is that companies like National Semiconductor, which is now part of Texas Instruments, and other companies, came out with digitizers that sampled at 1 GHz. Now they are sampling at 5 and even 10 GHz. While the current revision of the VITA 57 FMC standard can handle these data rates, the standard needs to continually look forward to refresh and enhance the standard to satisfy the increasing capabilities of FPGAs and external I/O interfaces. </p>  <p class=bodytext>Couture believes that in the future, we will see an FMC 2.0 with more pins and/or with pins that can sustain higher digital bandwidths. An ecosystem has clearly been defined around FMCs, and there are engineers purchasing FMCs and using them in next-generation designs. &#8220;FMC 2.0, I believe will need to be faster and wider in terms of bandwidth that can be sent from the mezzanine card to the baseboard.&#8221;</p>  <p class=bodytext>&#8220;More serial paths will need to be defined,&#8221; according to Banks, &#8220;either through a more dense connector or redeploying parallel lines to serial.&#8221;</p>  <p class=bodytext>&#8220;Stacking multiple FMCs to gain more front panel space or creating an extended PCB with FMC connectors, making a wider FMC, is something that TechwaY is exploring,&#8221; mentioned Patrick Mechan, TechwaY. This does not impact the electrical specification as much as it presents some creative ways to get more I/O into the system.</p>  <p class=bodytext>The VITA Standards Organization&#8217;s FMC working group consists of a mix of FPGA, mechanical, board, and SW/IP suppliers that work together to develop the FMC specification. The effort has resulted in a specification that enables product developers to bring more complete solutions to customers and reduces their time to market.</p>  <p class=bodytext>Much more information on FMC is provided by the FMC Marketing Alliance. Visit www.VITA.com/FMC to learn more.</p>  <p class=authorbio>Dr. Malachy Devlin is the FMC Marketing Alliance Chair. His career spans more than two decades of technical, management, and board level experience in the embedded defense, signal processing, and high-performance computing markets. He operates internationally with a range of companies and is responsible for bringing a number of innovations to market. He is the working group chairperson of VITA 57 within the VITA Standards Organization and a board member of the OpenFPGA organization. Malachy holds a Bachelor&#8217;s degree and a PhD in Electronics from Strathclyde University and was awarded his MSc in Corporate Leadership from Napier University.</p>  <p class=bodytext><o:p>&nbsp;</o:p></p>  <p class=bodytext><o:p>&nbsp;</o:p></p>  <p class=bodytext><o:p>&nbsp;</o:p></p></span></div>]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/smart-energy/2012/03/flexibility-required-fmcs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Radar signal processing upgrades use embedded COTS hardware</title>
		<link>http://www.mil-embedded.com/articles/id/?5550</link>
		<comments>http://www.mil-embedded.com/articles/id/?5550#comments</comments>
		<pubDate>Mon, 20 Feb 2012 15:00:00 +0000</pubDate>
		<dc:creator>John McHale, Editorial Director, OpenSystems Media</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[air force uavs]]></category>
		<category><![CDATA[altera fpga board]]></category>
		<category><![CDATA[autopilot uav]]></category>
		<category><![CDATA[contract programming jobs]]></category>
		<category><![CDATA[design embedded system]]></category>
		<category><![CDATA[design of embedded systems]]></category>
		<category><![CDATA[designing embedded systems]]></category>
		<category><![CDATA[drone uav]]></category>
		<category><![CDATA[dsp embedded systems]]></category>
		<category><![CDATA[dsp fpga board]]></category>
		<category><![CDATA[Editorial Director]]></category>
		<category><![CDATA[embedded design systems]]></category>
		<category><![CDATA[embedded dsp system]]></category>
		<category><![CDATA[embedded dsp systems]]></category>
		<category><![CDATA[embedded hardware design]]></category>
		<category><![CDATA[embedded software design]]></category>
		<category><![CDATA[embedded software development]]></category>
		<category><![CDATA[embedded system applications]]></category>
		<category><![CDATA[embedded system fpga]]></category>
		<category><![CDATA[embedded system hardware design]]></category>
		<category><![CDATA[embedded system software development]]></category>
		<category><![CDATA[embedded systems software development]]></category>
		<category><![CDATA[fpga altera board]]></category>
		<category><![CDATA[fpga board altera]]></category>
		<category><![CDATA[fpga dsp]]></category>
		<category><![CDATA[fpga dsp board]]></category>
		<category><![CDATA[fpga embedded systems]]></category>
		<category><![CDATA[fpga for dsp]]></category>
		<category><![CDATA[fpga hardware]]></category>
		<category><![CDATA[fpga implementation]]></category>
		<category><![CDATA[fpga pci board]]></category>
		<category><![CDATA[fpga processor]]></category>
		<category><![CDATA[fpga processors]]></category>
		<category><![CDATA[fpga prototype board]]></category>
		<category><![CDATA[fpga prototyping board]]></category>
		<category><![CDATA[fpga prototyping boards]]></category>
		<category><![CDATA[fpga xilinx board]]></category>
		<category><![CDATA[freelancers projects]]></category>
		<category><![CDATA[freelancing projects]]></category>
		<category><![CDATA[freelancing software development projects]]></category>
		<category><![CDATA[freelancing work]]></category>
		<category><![CDATA[general atomics uav]]></category>
		<category><![CDATA[microprocessor embedded system]]></category>
		<category><![CDATA[military surveillance systems]]></category>
		<category><![CDATA[pci fpga board]]></category>
		<category><![CDATA[pcie fpga board]]></category>
		<category><![CDATA[programming freelancers]]></category>
		<category><![CDATA[Radar Signal Processing]]></category>
		<category><![CDATA[realtime embedded systems]]></category>
		<category><![CDATA[software development freelancing]]></category>
		<category><![CDATA[Special Report]]></category>
		<category><![CDATA[sun server v880]]></category>
		<category><![CDATA[sun server v890]]></category>
		<category><![CDATA[sun v490 server]]></category>
		<category><![CDATA[sun v890 server]]></category>
		<category><![CDATA[uav air force]]></category>
		<category><![CDATA[uav autopilot]]></category>
		<category><![CDATA[uav drone]]></category>
		<category><![CDATA[uav drones]]></category>
		<category><![CDATA[uav payload]]></category>
		<category><![CDATA[uav unmanned aerial vehicle]]></category>
		<category><![CDATA[unmanned aerial surveillance]]></category>
		<category><![CDATA[vtol uav]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/smart-energy/?guid=a883eb0886415ceac5104ec5e8a42253</guid>
		<description><![CDATA[Budget cutbacks keep COTS the theme, as mil radar designers turn to commercial solutions to upgrade radar systems.]]></description>
			<content:encoded><![CDATA[<div class="story"><h3 class="abstract"><img alt="1" class="figure_intro wide" src="http://i.opensystemsmedia.com/?zc=F&f=png&h=320&w=600&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5550%2Ffigures%2F1" />Military radar designers are turning more and more toward Commercial Off-the-Shelf (COTS) signal processing solutions to modernize existing radar systems. (Photo courtesy of Lockheed Martin)</h3><span id="more-991"></span><span class='body'><p class="body-text">The capabilities of modern radio detection and ranging systems, better known as radar systems, are light-years ahead of where they were when radar was invented in the World War II era. </p>  <p class="body-text">There are so many different slices and flavors of radar now, and the technology available today versus 5 or 10 years ago is night and day in terms of performance, says Rodger Hosking, Vice President of Pentek in Upper Saddle River, NJ. Radar system requirements coming out of the DoD put a tremendous demand on signal processing solutions that not only deliver compute performance, but that must be rugged and low power, he adds.</p>  <p class="body-text">A major source for the ruggedization demands are Unmanned Aerial Vehicles (UAVs) that perform Intelligence, Surveillance, and Reconnaissance (ISR), Hosking says. The UAVS, which continue to increase in number, need rugged, light radar payloads with unique small form factor configurations that can operate in hazardous environments, he adds. Military customers also are interested in generating stealthy radar pulses that are difficult for an enemy to defeat, Hosking says. </p>  <p class="body-text">The military wants higher and higher performance to be able to track multiple targets simultaneously and track every signal coming in, says Anne Mascarin, Solutions Marketing Manager at Mercury Computer Systems.</p>  <p class="heading-1">Turning to COTS</p>  <p class="body-text">Because of performance requirements and the expectation of reduced funding, system integrators are looking to outsource radar signal processing tasks to COTS suppliers, says Jane Donaldson, President of Annapolis Microsystems in Annapolis,&nbsp;MD. Integrators are essentially wanting to do more with less, she says. </p>  <p class="body-text">Where in the past they would use internal resources to develop signal processing boards, they will be forced to outsource because of lack of funding and possibly workforce reductions as well, she explains. Military system integrators also will want to use open architecture designs based on commercial standards as they are more cost-effective in the long run and easier to upgrade, Donaldson says.</p>  <p class="body-text">The open standards tie so much to the spiral upgrade strategy the DoD uses, where there must be open standards or the spiral upgrade will not work, says Tom Roberts, Solutions Marketing Manager at Mercury Computer Systems.</p>  <p class="body-text">System integrators want an open architecture at the board and chassis levels so they can actually plan out lower-cost technology insertions, says Eran Strod, Systems Architect at Curtiss-Wright Controls Defense Solutions in Ashburn, VA.</p>  <p class="heading-1">Advantage of GPPs and FPGAs</p>  <p class="body-text">Two key enabling signal processing technologies for radar are the performance capabilities of General Purpose Processors (GPPs) such as Intel&#8217;s Core i7 family and the growing capability of FPGAs.</p>  <p class="body-text">COTS GPPs are still the main processing tool for radar systems, and that probably will not change any time soon as Intel is continuing to make inroads into this space with high-performance processors such as the Core i7, says Doug Patterson, VP of Business Development for Aitech in Chatsworth, CA. The extra processing power is essential for new radar applications such as some K-band multimode radars that do not emit signals an enemy could detect, he adds. For more information on Aitech signal processing systems, visit www.aitech.com.</p>  <p class="body-text">FPGAs and GPPs are not virtually exclusive either; new radar designs are making use of both components to meet substantial processing demands of modern radar systems.</p>  <p class="body-text">There is a need to have the FPGA and GPP work together, Pentek&#8217;s Hosking says. The FPGA is good for doing parallel operations very quickly, but is not good at sophisticated analytical type tasks, which is where a GPP comes in, he adds. For more on Pentek&#8217;s FPGA signal processing products, visit www.pentek.com.</p>  <p class="body-text">&#8220;We see virtually every radar program using a mix of general purpose processors and FPGAs in radar systems,&#8221; Roberts says.</p>  <p class="body-text">FPGAs are phenomenally good at dealing with the problem of power, as they are only tuned to do what you want them to do, Jeff Milrod, President and CEO of BittWare in Concord, NH, says. They also are better at doing data independent processing where you do the same thing every time, he adds.</p>  <p class="body-text">FPGAs are good at taking data and filtering it and sending it out to other processors that do a better job of interrogating data, Curtiss-Wright&#8217;s Strod says.</p>  <p class="body-text">Many FPGAs also have digital signal processors built into them as cores, which enables designers to pack more processing capability into an even smaller footprint, says Ian Stalker, Product Manager at Curtiss-Wright Controls Defense Solutions. For more on Curtiss-Wright&#8217;s signal processing and FPGA solutions, visit www.cwcembedded.com.</p>  <p class="body-text">The major drawback with FPGAs is the difficulty in programming them with VHDL. It is harder, more expensive, and more time consuming than programming in C or C++, Donaldson says. Also, there are fewer VHDL programmers than C programmers, she adds. With the DoD cutting back funding, military radar designers will want to find more cost-effective alternatives to VHDL for programming FPGAs, Donaldson continues. &#8220;Annapolis offers a product called CoreFire, which enables engineers to program FPGA boards very quickly and get them completed much faster.&#8221;</p>  <p class="body-text">BittWare also has a new solution aimed at cutting down on FPGA development time (see sidebar on page 35). </p>  <p class="body-text">The Annapolis CoreFire is a data flow-based tool that eases FPGA design by allowing developers to automatically generate intermodule control fabrics and use a drag-and-drop graphical interface. The tool also has hardware-in-the-loop debugging and can easily port completed applications to new technology chips and boards, according to the Annapolis website at www.annapmicro.com.</p>  <p class="heading-1">FPGAs key in Air Force long-range surveillance radar&nbsp;upgrade</p>  <p class="body-text">Engineers at Lockheed Martin in Syracuse, NY combined GPP and FPGAs and programmed their FPGA board with the Annapolis CoreFire tool for an upgrade of 29 U.S. Air Force AN/FPS-117 long-range surveillance radars &#8211; 15 in Alaska, 11&nbsp;in Canada, and one a piece in Hawaii, Puerto Rico, and Utah. The radar system makes up the Air Force&#8217;s Atmospheric Early Warning System.</p>  <p class="body-text">The upgrade program, dubbed the Essential Parts Replacement Program (EPRP), has Lockheed Martin engineers replacing and updating all the radars&#8217; data and signal processors to state-of-the-art commercial technology to help extend their operational lives through 2025, Chris Atherton, Technical Director for Long Range Radar at Lockheed Martin, says. The radar site&#8217;s secondary surveillance radar, which is used for air traffic control purposes, will also be modernized. </p>  <p class="body-text">This is not a capability upgrade for the Air Force, but more an effort to &#8220;sustain existing missions in a better, faster, cheaper manner,&#8221; Atherton says. The mission of this radar system has not substantially changed even with the upgrade, he continues. It is an air defense early warning radar system covering the periphery of Alaska and northern Canada with its main customers being the Federal Aviation Administration (FAA) and the North American Aerospace Defense Command (NORAD), Atherton adds.</p>  <p class="body-text">&#8220;We have an open architecture approach to L-Band radars that enables technology refresh long-term for sustaining a fleet of more than 175 radar systems,&#8221; he says. At the design level, the goal is to not only decrease failures but to decrease the Mean-Time Between Failures (MBTF) too, he adds.</p>  <p class="body-text">The older system was not an open architecture, by any means. &#8220;We literally made our own computers that used a digital data processor, a memory board, and our own operating system to handle the demands for radar signal processing.</p>   		<figure>
 		<table width="500" border="0" align="center" cellpadding="2" cellspacing="0">
			<tr>
				<td align="center" >
				
				<a onclick="popup=window.open(this.href, 'Sidebar1', 'width=875,height=808,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Sidebar1" href="http://i.opensystemsmedia.com/?bg=ffffff&q=90&w=871&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5550%2Fsidebars%2F1" title="The Patriot Air and Missile Defense System&amp;#1395; radar for Taiwan and Saudi Arabia uses OpenVPX technology from Mercury Computer Systems.">
					<img width="490" border="0" alt="Sidebar1" src="http://i.opensystemsmedia.com/?q=94&bg=ffffff&w=490&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5550%2Fsidebars%2F1" />
				</a>
				</td>
			</tr>
			<tr>
				<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
				<figcaption><b>Sidebar 1:</b> The Patriot Air and Missile Defense System&#1395; radar for Taiwan and Saudi Arabia uses OpenVPX technology from Mercury Computer Systems.</figcaption><div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom)</b></div>				</td>
			</tr>
		</table>
		</figure>
		      		<figure>
 		<table width="240" border="0" align="left" cellpadding="2" cellspacing="0">
			<tr>
				<td align="center" >
				
				<a onclick="popup=window.open(this.href, 'Sidebar2', 'width=875,height=2075,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Sidebar2" href="http://i.opensystemsmedia.com/?bg=ffffff&q=90&w=871&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5550%2Fsidebars%2F2" title="">
					<img width="230" border="0" alt="Sidebar2" src="http://i.opensystemsmedia.com/?q=94&bg=ffffff&w=230&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5550%2Fsidebars%2F2" />
				</a>
				</td>
			</tr>
			<tr>
				<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
				<figcaption><b>Sidebar 2</b></figcaption><div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom)</b></div>				</td>
			</tr>
		</table>
		</figure>
		     <p class="body-text">With this upgrade, &#8220;We replaced five cabinets measuring 6&nbsp;feet&nbsp;by 3 feet by 3 feet that were completely filled with homemade electronics&#8221; with 15 COTS cards with &#8220;substantial commercial processing capability,&#8221; Atherton says. &#8220;We used COTS technology wherever possible, as it was the easiest and least expensive way of supporting the system over the next 15&nbsp;years. The processing is done via an Oracle Sun Netra 5220 server &#8211; which has an UltraSPARC T2 processor &#8211; and a 10&nbsp;Gigabit Ethernet interface is used to move the radar data, Atherton says. The Oracle devices have plenty of horsepower and are very efficient parallel machines, he continues. The operating system is Solaris, Atherton adds.</p>  <p class="body-text">&#8220;We also used a Wildfire FPGA board from Annapolis Microsystems that uses their CoreFire FPGA development tool&#8221; to program the boards to do the digitization and digital filtering inside the radar system, Atherton continues. &#8220;They&#8217;ve taken what was a row of cabinets of electronics and fit it all onto a 6U VME board. </p>  <p class="body-text">Thanks to CoreFire, &#8220;We were able to use the same software folks [who] worked on the GPP on the FPGA, instead of having to employ a VHDL specialist,&#8221; Atherton says. &#8220;This also gives us advantages for when we migrate to the next generations of their board.&#8221; </p>  </div></span></div>]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/smart-energy/2012/02/radar-signal-processing-upgrades-use-embedded-cots-hardware/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Robots in the military: Brave, autonomous, and dispensable warriors</title>
		<link>http://www.mil-embedded.com/articles/id/?5549</link>
		<comments>http://www.mil-embedded.com/articles/id/?5549#comments</comments>
		<pubDate>Mon, 20 Feb 2012 15:00:00 +0000</pubDate>
		<dc:creator>Jim Davis, Cypress Semiconductor</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[applications embedded systems]]></category>
		<category><![CDATA[cy3210-miniprog1]]></category>
		<category><![CDATA[cy8c21434-24lfxi]]></category>
		<category><![CDATA[cy8c27443-24pxi]]></category>
		<category><![CDATA[cy8c29466-24pvxi]]></category>
		<category><![CDATA[cy8c29466-24pxi]]></category>
		<category><![CDATA[cypress semiconductor]]></category>
		<category><![CDATA[design embedded systems]]></category>
		<category><![CDATA[design of embedded system]]></category>
		<category><![CDATA[design of embedded systems]]></category>
		<category><![CDATA[digital circuit simulator]]></category>
		<category><![CDATA[electrical circuit simulator]]></category>
		<category><![CDATA[electronic circuit simulator]]></category>
		<category><![CDATA[embedded design systems]]></category>
		<category><![CDATA[embedded dsp system]]></category>
		<category><![CDATA[embedded dsp systems]]></category>
		<category><![CDATA[embedded hardware design]]></category>
		<category><![CDATA[embedded microcontroller systems]]></category>
		<category><![CDATA[embedded software design]]></category>
		<category><![CDATA[embedded software development]]></category>
		<category><![CDATA[embedded software systems]]></category>
		<category><![CDATA[embedded system architecture]]></category>
		<category><![CDATA[embedded system design projects]]></category>
		<category><![CDATA[embedded system designing]]></category>
		<category><![CDATA[embedded system designs]]></category>
		<category><![CDATA[embedded system hardware]]></category>
		<category><![CDATA[embedded system hardware design]]></category>
		<category><![CDATA[embedded system software development]]></category>
		<category><![CDATA[embedded systems architecture]]></category>
		<category><![CDATA[embedded systems hardware]]></category>
		<category><![CDATA[fpga dsp]]></category>
		<category><![CDATA[hobby robot kits]]></category>
		<category><![CDATA[hobby robotics]]></category>
		<category><![CDATA[Hot tech for the warfighter]]></category>
		<category><![CDATA[humanoid robot kits]]></category>
		<category><![CDATA[Innovations]]></category>
		<category><![CDATA[microcontroller embedded system]]></category>
		<category><![CDATA[microprocessor embedded system]]></category>
		<category><![CDATA[owi robotic arm]]></category>
		<category><![CDATA[picaxe microcontroller]]></category>
		<category><![CDATA[pir sensors]]></category>
		<category><![CDATA[precision voltage reference]]></category>
		<category><![CDATA[programmable robot kits]]></category>
		<category><![CDATA[programmable robotic arm]]></category>
		<category><![CDATA[programmable robotics kits]]></category>
		<category><![CDATA[programmable robots]]></category>
		<category><![CDATA[programming embedded system]]></category>
		<category><![CDATA[realtime embedded systems]]></category>
		<category><![CDATA[robotic arm kits]]></category>
		<category><![CDATA[robotic kits]]></category>
		<category><![CDATA[robotics kits]]></category>
		<category><![CDATA[Robots in the military]]></category>
		<category><![CDATA[sonar range finder]]></category>
		<category><![CDATA[toy robot kits]]></category>
		<category><![CDATA[uav air force]]></category>
		<category><![CDATA[uav autopilot]]></category>
		<category><![CDATA[uav drone]]></category>
		<category><![CDATA[uav unmanned]]></category>
		<category><![CDATA[uav unmanned aerial vehicle]]></category>
		<category><![CDATA[ultrasonic range finder]]></category>
		<category><![CDATA[ultrasonic rangefinder]]></category>
		<category><![CDATA[ultrasonic sensors]]></category>
		<category><![CDATA[vtol uav]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/smart-energy/?guid=03b11c09b44f75d353792b563e9faa4f</guid>
		<description><![CDATA[Reduced cost and power enabled by SoC tech headway have Robo Rambo coming to a battlefield near you!]]></description>
			<content:encoded><![CDATA[<div class="story"><h3 class="abstract"><img alt="2" class="figure_intro wide" src="http://i.opensystemsmedia.com/?zc=F&f=png&h=320&w=600&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5549%2Ffigures%2F2" />The airspace in today&#8217;s military conflicts is filled with Unmanned Aerial Vehicles of all sizes &#8211; from the hand-launched vehicles of the Special Forces to the jet-powered Predator drones flown by airmen<br />thousands of miles away from the conflict area. On the ground are autonomous and wirelessly controlled<br />robotic vehicles for everything from high-risk patrols to explosive ordnance detonation and disarming. These robotic vehicles support a variety of military missions ranging from covert intelligence gathering to direct support to ground forces and overt military strikes. And this is just scratching the surface of what is moving autonomously on the battlefield. System-on-Chip (SoC) advances finetune mixed-signal designs, enabling reduced power consumption and expense.</h3><span id="more-994"></span><span class='body'><p class="body-text">The use of robots in war dates back as early as World War II with the German Goliath remote-controlled explosive vehicles and the Soviet&#8217;s wirelessly controlled, unmanned Teletanks. Today, the military robotic force also saves lives. As designers and engineers of robotic systems and components might or might not even know, they are playing a large part in enabling these and future systems. Developing these systems, however, is not a trivial task. Robotic systems, in their most basic form, simulate or otherwise artificially sense their environment and, through programmed logic, respond and interact with their surroundings. As far as complex embedded systems go, they are the ultimate mix of analog sensing, driving and digital logic, processing, and communications. While mixed-signal design is not a new concept, state-of-the-art advances in the fundamental components that make up these designs &#8211; including Systems-on-Chip (SoCs) &#8211; provide ways to implement robotic subsystems easier with lower power requirements and at greatly reduced cost.</p>  <p class="heading-1">Sensing technology for robotics</p>  <p class="body-text">Interactions with the real world are inherently analog. A robotic system&#8217;s ability to not only accurately sense its surroundings but to do so with high resolution provides the system a stream of data inputs to more effectively enable correct decision making and response. For example, to enable a robotic sentry to effectively protect a perimeter, the system must be able to monitor and detect movement &#8211; be it through sight, sound, or touch. Through the use of a combination of high-precision thermal, IR, ultrasonic, and/or optic analog sensors, the raw input of what the robot can see can be streamed into a programmable movement detection algorithm to measure the change between snapshots and processed for the decision-making process &#8211; effectively an analog-to-digital conversion. The response itself is also an analog process (that is, a robot interacting with its environment requires movement, motors, and motor control), effectively a digital-to-analog conversion.</p>  <p class="body-text">The brain of the robotic system lies within the digital domain. Based on the converted analog signals, the preprogrammed logical steps of responding to those signals are carried out by the robotic brain and/or externally communicated commands to the robot. For example, in a robotic sentry, after the detection algorithm feeds an alert to this brain, a series of preprogrammed logical functions is executed to steadily increase the robot&#8217;s overall alertness state. This is done by executing intimidation actions to thwart the intruder into retreating via floodlights, verbal warnings, and so on.</p>  <p class="body-text">Historically, designs engineered for systems like a robotic sentry required sensors, costly analog discrete ADCs, amplifiers, highly accurate voltage references, DACs, PWMs, and multiple processors and microcontrollers. These are the components that make up the individual sense-detect-decide-respond-report subsystem &#8211; just one of many functions for which a robotic sentry would be responsible. The challenge in implementing just this one function is the selection of the right analog discrete components (ADCs, amps, Vrefs, DACs, and so on) designed for or compatible with the selected high-precision sensors. It can also be difficult to choose the digital components, processors, and even potentially the custom logic gates to build the alarm-level state machine to enable the appropriate decision and response. Not only is this a complicated and challenging task, but should any part of this require redefinition &#8211; perhaps swapping a sensor, adding additional sensors, adding additional response mechanisms, and so on &#8211; the same complicated task must be repeated all over again. Finally, the large number of discrete components also quickly adds up in total subsystem BOM cost and increases power requirements, doubly impacting the system because of the number of components.</p>  <p class="heading-1">Mixed-signal SoCs are key</p>  <p class="body-text">Considering the aforementioned challenges in building a robotic system, the good news is that mixed-signal programmable SoC architectures and software tools can ease robotic design burdens. Through the integration of an analog, digital, logic, and processing core into a single mixed-signal device, designers can realize system cost savings while greatly improving the power budget. Systems-level programmability in both the analog and digital domains in these types of devices also eases the often difficult and time-consuming analog design process; these devices also provide the ability to rapidly prototype, test and, without even having to relayout designs, change and incrementally update the design along the way. For example, with systems-level programmability, tools designed at this level of design present developers with a method for defining the signal chain in a mixed-signal device and the ability to modify any part of that same signal flow as the design progresses. In this way, it becomes possible to define the signal path and configure the components at the system level via the ADC itself, using parameters such as desired resolution, sample rates, voltage reference sources, and so on. All this can be done without having to consult an analog component data book when using, for example, Cypress&#8217;s PSoC architecture and software tool, PSoC Creator (Figure 1). </p>  <p class="figures"> 		<figure>
 		<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
			<tr>
				<td align="center" >
				
				<a onclick="popup=window.open(this.href, 'Figure1', 'width=875,height=580,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure1" href="http://i.opensystemsmedia.com/?bg=ffffff&q=90&w=871&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5549%2Ffigures%2F1" title="Mixed-signal programmable SoC software generates an ADC based on parameters such as desired resolution, sample rate, and voltage reference source.">
					<img width="470" border="0" alt="Figure1" src="http://i.opensystemsmedia.com/?q=94&bg=ffffff&w=470&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5549%2Ffigures%2F1" />
				</a>
				</td>
			</tr>
			<tr>
				<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
				<figcaption><b>Figure 1:</b> Mixed-signal programmable SoC software generates an ADC based on parameters such as desired resolution, sample rate, and voltage reference source.</figcaption><div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 1.9x)</b></div>				</td>
			</tr>
		</table>
		</figure>
		    </p>  <p class="body-text">The PSoC Creator dialog shown in Figure 1 generates an ADC based on parameters such as desired resolution, sample rate, and voltage reference source. If there are significant changes in system requirements, developers can accommodate them without any hardware modifications by adjusting these parameters and rebuilding the system application.</p>  <p class="heading-1">Mixed-signal SoC tech helps robots save the day</p>  <p class="body-text">The military robot is a brave and autonomous warrior, and unlike its human counterpart on the battlefield, can be a dispensable asset that protects those it serves. Through the use of state-of-the-art, programmable mixed-signal SoC architectures and software, engineers can further evolve these robotic warriors with greater ease within power/cost budgets, freeing designers to apply more time and effort on the things that matter most: the robot&#8217;s core mission.</p>  <p class="author-bio">Jim Davis is Product Marketing Manager for Programmable System-on-Chip (PSoC) products at Cypress Semiconductor. He joined Cypress in 2008 and prior to that served eight years in the U.S. Air Force as a Communications Officer. He has a Bachelor&#8217;s degree in Computer Science from the U.S. Air Force Academy and a Master&#8217;s degree in Software Engineering from the University of Maryland. He can be contacted at <a href="mailto:jfmd@cypress.com">jfmd@cypress.com</a>.</p>  <p class="contact-info">Cypress Semiconductor <a href="http://www.cypress.com">www.cypress.com</a></p>  </div></span></div>]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/smart-energy/2012/02/robots-in-the-military-brave-autonomous-and-dispensable-warriors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mitigating undesired input beat frequencies in parallel DC-DC converter arrays</title>
		<link>http://www.mil-embedded.com/articles/id/?5551</link>
		<comments>http://www.mil-embedded.com/articles/id/?5551#comments</comments>
		<pubDate>Mon, 20 Feb 2012 15:00:00 +0000</pubDate>
		<dc:creator>Kai Johnstad, Vicor Corporation</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[12v power supplies]]></category>
		<category><![CDATA[12v power supply]]></category>
		<category><![CDATA[12vdc power supplies]]></category>
		<category><![CDATA[15v power supply]]></category>
		<category><![CDATA[15vdc power supply]]></category>
		<category><![CDATA[24 vdc power supply]]></category>
		<category><![CDATA[24v power supplies]]></category>
		<category><![CDATA[24vac power supply]]></category>
		<category><![CDATA[24vdc power supplies]]></category>
		<category><![CDATA[28v power supply]]></category>
		<category><![CDATA[30v power supply]]></category>
		<category><![CDATA[48v power supply]]></category>
		<category><![CDATA[48vdc power supply]]></category>
		<category><![CDATA[5v power supply]]></category>
		<category><![CDATA[5vdc power supply]]></category>
		<category><![CDATA[ac dc power supply]]></category>
		<category><![CDATA[adjustable power supplies]]></category>
		<category><![CDATA[applications of power supply]]></category>
		<category><![CDATA[bench power supplies]]></category>
		<category><![CDATA[bench power supply]]></category>
		<category><![CDATA[capacitor high voltage]]></category>
		<category><![CDATA[dc dc converter high voltage]]></category>
		<category><![CDATA[dc high voltage power supplies]]></category>
		<category><![CDATA[high power power supplies]]></category>
		<category><![CDATA[high power supplies]]></category>
		<category><![CDATA[high voltage bench power supply]]></category>
		<category><![CDATA[high voltage dc converter]]></category>
		<category><![CDATA[high voltage dc dc converter]]></category>
		<category><![CDATA[high voltage dc to dc converter]]></category>
		<category><![CDATA[high voltage diode]]></category>
		<category><![CDATA[high voltage diodes]]></category>
		<category><![CDATA[high voltage high frequency power supply]]></category>
		<category><![CDATA[high voltage power capacitors]]></category>
		<category><![CDATA[high voltage power converter]]></category>
		<category><![CDATA[high voltage power source]]></category>
		<category><![CDATA[high voltage power supply manufacturers]]></category>
		<category><![CDATA[high voltage rectifier]]></category>
		<category><![CDATA[inverter 220v 12v]]></category>
		<category><![CDATA[linear power supplies]]></category>
		<category><![CDATA[Mil Tech Trends]]></category>
		<category><![CDATA[military embedded system]]></category>
		<category><![CDATA[parallel circuit]]></category>
		<category><![CDATA[php array length]]></category>
		<category><![CDATA[Power electronics for mil systems]]></category>
		<category><![CDATA[power supplies 12v]]></category>
		<category><![CDATA[power supply 12vdc]]></category>
		<category><![CDATA[power supply 24vdc]]></category>
		<category><![CDATA[power supply outputs]]></category>
		<category><![CDATA[power supply switching]]></category>
		<category><![CDATA[regulated power supplies]]></category>
		<category><![CDATA[regulator power supply]]></category>
		<category><![CDATA[swiching power supply]]></category>
		<category><![CDATA[switch mode power supply]]></category>
		<category><![CDATA[switch power supply]]></category>
		<category><![CDATA[switching mode power supply]]></category>
		<category><![CDATA[switching power supplies]]></category>
		<category><![CDATA[switching power supply]]></category>
		<category><![CDATA[unregulated power supply]]></category>
		<category><![CDATA[variable power supplies]]></category>
		<category><![CDATA[variable power supply]]></category>
		<category><![CDATA[variable voltage power supply]]></category>
		<category><![CDATA[Vicor Corporation]]></category>
		<category><![CDATA[voltage transformer]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/smart-energy/?guid=6a1fb2fa0928610240ed76b593e1a446</guid>
		<description><![CDATA[Input filtering strains out AC ripple currents, facilitating higher DC-DC switching frequencies and thus smaller components for SWaP-constrained systems.]]></description>
			<content:encoded><![CDATA[<div class="story"><h3 class="abstract"><img alt="3" class="figure_intro wide" src="http://i.opensystemsmedia.com/?zc=F&f=png&h=320&w=600&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5551%2Ffigures%2F3" />When an array of switching DC-DC converters is connected in parallel for higher power output, differences in operating frequencies result in undesired beat frequencies at the common input bus. The result is an unwanted increase in AC ripple currents circulating in the input sections of the converters. By using simple input filtering, the AC input ripple current can be significantly curtailed. DC-DC converters with higher fundamental switching frequencies (>1 MHz) permit the use of smaller filtering components, suiting systems where overall space and weight are at a premium.</h3><span id="more-995"></span><span class='body'><p class="body-text">While a single DC-DC converter is often a preferable solution, there are many instances when two or more converters are needed to meet a military system&#8217;s power capacity requirements. In such applications, an array of two or more DC-DC converters may be connected in parallel to generate the requisite power &#8211; and in other cases where an application needs to be robust, fault-tolerant or N+1 redundant power supplies are used to meet the capacity requirements. </p>  <p class="body-text">In critical military applications where power supply failure can be catastrophic, fault-tolerant power supplies use N+1 similar converters to provide a very high level of reliability. Through redundancy, fault-tolerant systems ensure that there is at least one more module than the minimum required to carry the load in case of converter failure. </p>  <p class="body-text">If the DC-DC converters in an array are operating off the same feed, they are typically collocated to gain the benefit of shared thermal and shielding features, while saving real estate. Although these converters may be of the same type, switching frequency mismatches will occur unless the DC-DC converters selected permit synchronization. </p>  <p class="body-text">Because of slight variations or mismatches in nonsynchronous DC-DC converters operating in parallel off the same input bus voltage, there are small differences in operating frequencies of these converters. This difference in converter operating frequencies results in undesired beat frequencies in the input current to the array. As a result, the AC ripple current circulating in the input section of the converters is increased. While converters offering a synchronization method do avoid beat frequencies as there are no operating frequency mismatches, the choice of selecting converters off-the-shelf is restricted, which can lead to lower overall system efficiency and power density. By implementing simple input filters, the input ripple currents of an array of unsynchronized converters can be easily suppressed significantly, along with beat frequency components, allowing unsynchronized converters to be considered.</p>  <p class="heading-1">Beat frequencies in parallel arrays of DC-DC converters</p>  <p class="body-text">To demonstrate this problem and the impact of input filtering, let us take a look at military power systems such as RF transmitters or microwave radio links, which require substantial power. For example, a system requiring 2.1&nbsp;kW output power from a MIL-STD-704E supply connects eight 270 W bus converters in parallel to form a high-power DC-DC array. For simplicity, a scaled-down version &#8211; an array of two high-input voltage 270 W sine amplitude bus converters in parallel, providing a total output power of 540 W &#8211; will be used for measurement (Figure 1).</p>  <p class="figures"> 		<figure>
 		<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
			<tr>
				<td align="center" >
				
				<a onclick="popup=window.open(this.href, 'Figure1', 'width=875,height=580,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure1" href="http://i.opensystemsmedia.com/?bg=ffffff&q=90&w=871&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5551%2Ffigures%2F1" title="An array of two high-input voltage 270 W DC-DC converters in parallel with subsequent input filter inductors, L1 and L2, shown in green.">
					<img width="470" border="0" alt="Figure1" src="http://i.opensystemsmedia.com/?q=94&bg=ffffff&w=470&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5551%2Ffigures%2F1" />
				</a>
				</td>
			</tr>
			<tr>
				<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
				<figcaption><b>Figure 1:</b> An array of two high-input voltage 270 W DC-DC converters in parallel with subsequent input filter inductors, L1 and L2, shown in green.</figcaption><div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 1.9x)</b></div>				</td>
			</tr>
		</table>
		</figure>
		   </p>  <p class="body-text">Even though sine amplitude bus converters switch at fixed multi-MHz frequencies, part-to-part variations in members of this family result in each converter in the array operating at a slightly different switching frequency. The interaction between the switching noise of each DC-DC converter in the array creates the undesired beat frequencies, at multiples of the differences between the operating frequencies of the converters. </p>  <p class="body-text">The impact of the undesired beat frequency is most notable in the ripple current circulating amongst the DC-DC converters of the array. The ripple currents of the switching frequencies add up to generate an amplitude modulation of the overall ripple current envelope of the converters. For instance, in the parallel DC-DC converter array described earlier and test setup depicted in Figure 1, a pair of interconnected bus converters with nominal switching frequency of 1.7 MHz might have actual switching frequencies of f1=1700 kHz, and f2=1702.7 kHz. The 2.7 kHz difference between the two means that the total input current will have a much lower frequency component to the apparent ripple.</p>  <p class="body-text">During periods of time when the ripple amplitudes are highest, the copper losses in the interconnects wiring between the two converters in question are higher than they need to be: The circulating AC ripple current is not being used by the DC-DCs, but it is still&nbsp;flowing&nbsp;through conductors with finite resistance. High additive ripple currents can stress input bypassing capacitors as well, and system noise can be increased, depending on the board layout. In some cases these circulating currents can constructively interfere with sufficient amplitude to lead to an unpredictable behavior of the converters themselves, for example, erroneous detection of an overcurrent condition inside a module.</p>  <p class="body-text">To practically demonstrate the problem of increased input ripple current and generation of low beat frequency components, a pair of high-voltage 270&nbsp;W BCM bus converters is connected as a simple parallel array, as shown in Figure&nbsp;2. For the initial measurement, the input inductors L1 and L2 are not included and there is no input filtering beyond the input bypass capacitors C1 and C2. Because of asynchronous switching of two modules in the array, the AC input ripple current frequencies are also different. With a common input and no inductive filtering, the AC ripple currents mix and generate ripple with modulated amplitude based on the lower beat frequency as discussed previously. </p>  <p class="body-text">This array was built from two bus converters operating at 270 VIN and 45 VOUT. The nominal fundamental operating frequency for this converter model is 1.7&nbsp;MHz, and again to start with, the filtering inductors shown in Figure 1 were not in the circuit. The input ripple current to one of the modules, shown in Figure 1, was measured. The time domain plot of the resulting performance is shown in Figure 2(a). For the bus converter array used in this measurement, the total input current was about 2.1 ADC for full-load operation. </p>  <p class="figures"> 		<figure>
 		<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
			<tr>
				<td align="center" >
				
				<a onclick="popup=window.open(this.href, 'Figure2', 'width=875,height=653,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure2" href="http://i.opensystemsmedia.com/?bg=ffffff&q=90&w=871&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5551%2Ffigures%2F2" title="The time domain scope plot (2a) shows that ripple current without the filter inductors is high (844 mA peak-to-peak). Plot (2b) shows ripple current is substantially curtailed (143 mA peak-to-peak) with filter inductors.">
					<img width="470" border="0" alt="Figure2" src="http://i.opensystemsmedia.com/?q=94&bg=ffffff&w=470&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5551%2Ffigures%2F2" />
				</a>
				</td>
			</tr>
			<tr>
				<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
				<figcaption><b>Figure 2:</b> The time domain scope plot (2a) shows that ripple current without the filter inductors is high (844 mA peak-to-peak). Plot (2b) shows ripple current is substantially curtailed (143 mA peak-to-peak) with filter inductors.</figcaption><div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 1.9x)</b></div>				</td>
			</tr>
		</table>
		</figure>
		   </p>  <p class="heading-1">Suppressing the beats</p>  <p class="body-text">With fairly simple input filtering, the unwanted AC ripple currents circulating between unsynchronized converters in an array can be easily controlled. The input inductors, labeled L1 and L2 in Figure&nbsp;1 are incorporated to serve as additional input filters. In this experimental setup, the inductors were 0.4 &#181;H, and were placed in series with the +In leg of each bus converter in the array. The input inductors increase the impedance between the input stage of one converter and the other converters in the array at the switching frequency. In this case, the impedance of the inductors is roughly 4&nbsp;&#937;&nbsp;at the 1.7 MHz fundamental switching frequency of the bus converters. This impedance reduces the high frequency AC circulating currents in the system. </p>  <p class="body-text">The resulting performance after the input inductors were added is shown in Figure 2(b). </p>  <p class="body-text">The overall ripple amplitude is significantly reduced, with a corresponding reduction in the lower frequency modulation of the ripple current envelope. As a result, with input filter inductors, the amplitude of the input ripple current drops from 844 mA peak-to-peak to below 143 mA peak-to-peak. </p>  <p class="body-text">Hence, it was observed that the circulating AC ripple current at the input of an array of nonsynchronized DC-DC converters can be substantially higher if no filtering is employed at the common input bus of this array of parallel converters. In fact, the AC ripple current can be substantial compared to the DC input current. However, by using simple input filtering, the AC input ripple can be significantly curtailed. Because V&#8226;IChip converters used in this example operate at higher fundamental switching frequencies (&gt;1 MHz), smaller filtering components with lower losses were employed, compared to those required for lower switching frequency converters. This can be advantageous for systems where overall space, weight, and efficiency are at a premium. </p>  <p class="heading-1">Input filtering tames AC input ripple&nbsp;current</p>  <p class="body-text">From the results depicted in Figure 2, it is obvious that input filtering plays an important role in significantly curbing the influence of beat frequencies in an array of switching DC-DC converters connected in parallel. Using simple input filter inductors, it is seen that the amplitude of the AC input ripple current in one of the bus converter modules &#8211; in an array of two high-input voltage 270&nbsp;W DC-DC bus converters &#8211; was reduced by more than 80 percent.&nbsp;</p>  <p class="author-bio">Kai Johnstad is Sr. Product Marketing&nbsp;Manager, Transportation, Aerospace, and Defense Products, Vicor Corporation in&nbsp;Andover, Massachusetts, USA. Kai&nbsp;has more than 15 years of experience in the power electronics industry with 8 years in various product marketing roles for Vicor. He holds a BS in Engineering from the University of Illinois at Urbana-Champaign and an MBA from the University of San&nbsp;Francisco. Contact him at <span class="hyperlink"><a href="mailto:kjohnstad@vicorpower.com">kjohnstad@vicorpower.com</a></span>.</p>  <p class="contact-info">Vicor Corporation 800-735-6200 www.vicorpower.com</p>  </div></span></div>]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/smart-energy/2012/02/mitigating-undesired-input-beat-frequencies-in-parallel-dc-dc-converter-arrays/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Innovations for the warfighter: Small, COTS-based, portable, and platform agnostic</title>
		<link>http://www.mil-embedded.com/articles/id/?5548</link>
		<comments>http://www.mil-embedded.com/articles/id/?5548#comments</comments>
		<pubDate>Mon, 20 Feb 2012 15:00:00 +0000</pubDate>
		<dc:creator>John McHale, Editorial Director, OpenSystems Media</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[3g mobile]]></category>
		<category><![CDATA[3g network]]></category>
		<category><![CDATA[3g network coverage]]></category>
		<category><![CDATA[4g phones]]></category>
		<category><![CDATA[addons flight simulator]]></category>
		<category><![CDATA[attitude indicator gyro]]></category>
		<category><![CDATA[cdma gsm mobile]]></category>
		<category><![CDATA[cdma phones]]></category>
		<category><![CDATA[cockpit flight simulator]]></category>
		<category><![CDATA[commercially off the shelf]]></category>
		<category><![CDATA[cots off the shelf]]></category>
		<category><![CDATA[design embedded system]]></category>
		<category><![CDATA[designing embedded systems]]></category>
		<category><![CDATA[dod secret clearance]]></category>
		<category><![CDATA[dod secret security clearance]]></category>
		<category><![CDATA[dod security clearances]]></category>
		<category><![CDATA[Editorial Director]]></category>
		<category><![CDATA[embedded design systems]]></category>
		<category><![CDATA[embedded software systems]]></category>
		<category><![CDATA[embedded system hardware]]></category>
		<category><![CDATA[embedded systems hardware]]></category>
		<category><![CDATA[flight cockpit simulator]]></category>
		<category><![CDATA[flight motion simulators]]></category>
		<category><![CDATA[flight sim addons]]></category>
		<category><![CDATA[flight sim panels]]></category>
		<category><![CDATA[flight simulation downloads]]></category>
		<category><![CDATA[flight simulator aircrafts]]></category>
		<category><![CDATA[flight simulator airplanes]]></category>
		<category><![CDATA[flight simulator airports]]></category>
		<category><![CDATA[flight simulator cockpit]]></category>
		<category><![CDATA[flight simulator fsx]]></category>
		<category><![CDATA[flight simulator full motion]]></category>
		<category><![CDATA[flight simulator motion platform]]></category>
		<category><![CDATA[flight simulators downloads]]></category>
		<category><![CDATA[flight training simulation]]></category>
		<category><![CDATA[fsx addons]]></category>
		<category><![CDATA[fsx downloads]]></category>
		<category><![CDATA[fsx flight sim]]></category>
		<category><![CDATA[fsx flight simulator]]></category>
		<category><![CDATA[full motion simulators]]></category>
		<category><![CDATA[Hot tech for the warfighter]]></category>
		<category><![CDATA[Innovations]]></category>
		<category><![CDATA[Innovations for the warfighter]]></category>
		<category><![CDATA[microsoft flight simulators]]></category>
		<category><![CDATA[military surveillance systems]]></category>
		<category><![CDATA[mobile network coverage]]></category>
		<category><![CDATA[motion flight simulators]]></category>
		<category><![CDATA[motion platform flight simulator]]></category>
		<category><![CDATA[motion platform simulator]]></category>
		<category><![CDATA[motion simulators]]></category>
		<category><![CDATA[personnel security clearance]]></category>
		<category><![CDATA[sci security clearance]]></category>
		<category><![CDATA[security clearance denial]]></category>
		<category><![CDATA[security clearance denials]]></category>
		<category><![CDATA[security clearance sci]]></category>
		<category><![CDATA[tactical radio communication]]></category>
		<category><![CDATA[tactical radio communications]]></category>
		<category><![CDATA[ts sci security clearance]]></category>
		<category><![CDATA[uav air force]]></category>
		<category><![CDATA[uav autopilot]]></category>
		<category><![CDATA[uav drone]]></category>
		<category><![CDATA[uav tactical systems]]></category>
		<category><![CDATA[uav unmanned aerial vehicle]]></category>
		<category><![CDATA[vtol uav]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/smart-energy/?guid=2acffe7dfdc94e2e09744c767b69d976</guid>
		<description><![CDATA[Reduced DoD budgets lure mil designers into innovative, COTS-based portable system designs.]]></description>
			<content:encoded><![CDATA[<div class="story"><h3 class="abstract"><img alt="4" class="figure_intro wide" src="http://i.opensystemsmedia.com/?zc=F&f=png&h=320&w=600&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5548%2Ffigures%2F4" />Requirements for platform-independent, portable, cost-effective solutions that leverage commercial technology will drive innovation among designers of future military electronic systems.</h3><span id="more-997"></span><span class='body'><p class="body-text">During the next 5 to 10 years, the U.S. military will be forced to accomplish its missions with fewer resources as the U.S.&nbsp;Department of Defense (DoD) initiates major funding cuts. Major platforms will be cut or scaled back and new research and development dollars will also be hard to come by. </p>  <p class="body-text">Designers of new military systems will need to not only be innovative in improving performance but in managing design costs. </p>  <p class="body-text">Across the industry, system integrators and suppliers are already anticipating these needs by creating systems that are built with as much COTS technology as possible to save costs and shorten design cycles. They are also designing smaller, portable systems and components that can be used across multiple platforms, as that also saves money.</p>  <p class="body-text">Let&#8217;s look at three examples of where the defense industry leveraged COTS technology in portable systems with small components that can work in air, land, and sea platforms: the Multi-Function Training Aid (MFTA) portable simulation system from Lockheed Martin Global Training and Logistics, the postage-stamp sized MicroGRAM GPS receiver from Rockwell Collins, and the MONAX 4G tactical cellular system from Lockheed Martin.</p>  <p class="heading-1">Portable simulators for any platform</p>  <p class="body-text">In the world of training and simulation, engineers at Lockheed Martin have developed a portable simulator that can travel anywhere; be assembled in hours; be adapted for aircraft, ground vehicles, and naval vessels; and is completely designed with COTS technology.</p>  <p class="body-text">&#8220;We can take the Multi-Function Training Aid (MFTA) to pilots wherever they are located to use as a refresher or [for] training on a new version of an aircraft software&#8221; says Chester&nbsp;Kennedy, Vice President of Engineering at Lockheed Martin Global Training and Logistics in Orlando. The MFTA takes only an hour or two to assemble on location, as opposed to trying to get a full-motion simulator out to different locations, he adds.</p>  <p class="figures"> 		<figure>
 		<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
			<tr>
				<td align="center" >
				
				<a onclick="popup=window.open(this.href, 'Figure1', 'width=875,height=580,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure1" href="http://i.opensystemsmedia.com/?bg=ffffff&q=90&w=871&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5548%2Ffigures%2F1" title="The portable Multi-Function Training Aid (MFTA) from Lockheed Martin leverages commercial gaming technology and can train pilots wherever they are located.">
					<img width="470" border="0" alt="Figure1" src="http://i.opensystemsmedia.com/?q=94&bg=ffffff&w=470&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5548%2Ffigures%2F1" />
				</a>
				</td>
			</tr>
			<tr>
				<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
				<figcaption><b>Figure 1:</b> The portable Multi-Function Training Aid (MFTA) from Lockheed Martin leverages commercial gaming technology and can train pilots wherever they are located.</figcaption><div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 1.9x)</b></div>				</td>
			</tr>
		</table>
		</figure>
		   </p>  <p class="body-text">&#8220;It does not replace the need for a full-motion simulator nor real flight time in an airplane,&#8221; Kennedy says. &#8220;However, we were able to take a tremendous percentage of the learning objectives and enable them for training in a more affordable way by simply being able to take the MFTA to different environments.&#8221;</p>  <p class="body-text">U.S. Air Force Special Operations and C-130 aircrews are using it today to train their pilots. The fixed-wing aircraft community was the early adopter of the MFTA, but the system&#8217;s application potential is much broader than just aviation, Kennedy says. </p>  <p class="body-text">&#8220;We can bring it out for a variety of airplanes, ground vehicle, and surface Navy applications,&#8221; Kennedy says. For the Navy demonstrations, the system has ship controls instead of avionics, he&nbsp;adds.</p>  <p class="body-text">In a reduced funding atmosphere as the DoD is forced to accomplish its mission with fewer resources, there may be more demand for affordable solutions such as the MFTA, Kennedy says. </p>  <p class="body-text">Largely because the system is a COTS solution, &#8220;We were able to turn around the MFTA from the first prototype request to delivery in six months,&#8221; Kennedy says. &#8220;The customer didn&#8217;t have a hard requirement, just a general need to fill gaps in the training pipeline.&#8221;</p>  <p class="body-text">&#8220;For the C-130 configuration, we took the mission computer out of the C-130 cockpit and right into the MFTA,&#8221; Kennedy says. &#8220;However, the core software runs on a PC that you could buy at Best Buy.&#8221;</p>  <p class="body-text">Not every system will use the mission computer of the flight platform, but every MFTA will have the simulation software running the system, which is the real game changer, Kennedy continues.</p>  <p class="body-text">&#8220;The heart of the MFTA is the Flight Sim software we acquired as intellectual property from Microsoft,&#8221; Kennedy says. &#8220;It is the COTS kernel at the core of this solution. We put a lot of work at taking the gaming technology and bringing it a new level in realism and simulation to create the enhanced Prepar3D gaming kernel.&#8221;</p>  <p class="body-text">Prepar3D gives &#8220;us affordability and the&nbsp;agility&#8221; to enable different platforms in the simulator through software without having to build an entirely new, expensive simulator for each application, he&nbsp;continues.</p>  <p class="body-text">Simulating with a gaming environment fills a gap in the training path by enabling pilots to train while deployed instead of having to take the more expensive route of going off-station to a location that has a full-motion simulator, Kennedy explains. All the functionality and switches do exactly what they would do in an actual aircraft or vehicle, he&nbsp;adds.</p>  <p class="body-text">&#8220;We&#8217;ve brought in capabilities that are much more important to a military customer than a gamer-built system would,&#8221; Kennedy says. &#8220;We built off the foundation Microsoft had that goes back to their flight simulator product. We then sell it commercially and, in an interesting twist on this, anyone can buy it &#8211; including our competitors.</p>  <p class="body-text">&#8220;We decided to offer Prepar3D as a COTS product to encourage others to innovate on top of it,&#8221; he continues. </p>  <p class="body-text">The user community can go out and look at it online and enhance it in a variety of ways such as by adding graphic plug-ins for a region of the country, modeling different parts of the globe in high fidelity, and adding weather modules or &#8220;aircraft instruments in any kind of airplane you can imagine,&#8221; Kennedy says.</p>  <p class="body-text">&#8220;It is a very different business model from what Lockheed Martin has done in the past,&#8221; he continues. &#8220;However, it allows us to take the best of that development and incorporate it into our product.&#8221;</p>  <p class="body-text">Much like an iPad, it is all about the applications or apps that users create in the open development environment, Kennedy says. &#8220;I love my iPad, but wouldn&#8217;t love it if it weren&#8217;t for the apps or if the apps only came from Apple. It&#8217;s the beauty of seeing one app developed, then seeing how I or others can extend it.&#8221;</p>  <p class="body-text">Visit www.prepar3d.com to buy the software and download development kits to create add-ons to the system such as instruments, buildings, and so on. </p>  <p class="heading-1">One GPS for you and your UAV</p>  <p class="body-text">In the spirit of platform agnosticism, engineers at Rockwell Collins located in Cedar Rapids, IA, funded their own development of a miniature Global Positioning System (GPS) smaller than a postage stamp that can fit underneath a small Unmanned Aerial Vehicle (UAV) or be attached to a soldier&#8217;s radio.</p>  <p class="body-text">The MicroGRAM GPS receiver (Figure&nbsp;2) is a 90 percent reduction in size and an 85 percent reduction in weight from its predecessor, the Miniature Precision Lightweight GPS Receiver Engine SAASM (MPE-S Type I), says Trevor&nbsp;Overton, Program Manager for Surface Embedded and the MicroGRAM at Rockwell Collins. The MicroGRAM has already been provided to AeroVironment for a small UAV application, he adds.</p>  <p class="figures"> 		<figure>
 		<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
			<tr>
				<td align="center" >
				
				<a onclick="popup=window.open(this.href, 'Figure2', 'width=875,height=739,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure2" href="http://i.opensystemsmedia.com/?bg=ffffff&q=90&w=871&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5548%2Ffigures%2F2" title="The MicroGRAM GPS receiver from Rockwell Collins can be used on a small UAV, a tactical radio, and even a rifle site.">
					<img width="470" border="0" alt="Figure2" src="http://i.opensystemsmedia.com/?q=94&bg=ffffff&w=470&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5548%2Ffigures%2F2" />
				</a>
				</td>
			</tr>
			<tr>
				<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
				<figcaption><b>Figure 2:</b> The MicroGRAM GPS receiver from Rockwell Collins can be used on a small UAV, a tactical radio, and even a rifle site.</figcaption><div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 1.8x)</b></div>				</td>
			</tr>
		</table>
		</figure>
		   </p>  <p class="body-text">&#8220;This technology falls into the DoD&#8217;s philosophy of combining capabilities into platforms,&#8221; Overton continues. &#8220;In this case, putting GPS into radios, combining navigation and communications into one device. &#8220;</p>  <p class="body-text">In addition to unmanned systems, &#8220;We&#8217;ve been talking to several different user communities about potential applications for the MicroGRAM such as rifle mounts, mortar computers, laser range finder devices, as well as the large community of reconnaissance and unmanned aircraft.&#8221; Its weight, small size, and low power also make it useful for a large number of radios.</p>  <p class="body-text">A radio manufacturer is currently interested in the MicroGRAM concept and is getting ready to test it out, Overton notes. However, &#8220;We do not have the MicroGRAM on the Rifleman radio,&#8221; which is part of the Joint Tactical Radio System (JTRS) program. &#8220;We are trying to get on that platform, though,&#8221; he&nbsp;adds.</p>  <p class="body-text">Inside the DoD, there was a real need for a small, secure GPS receiver, Overton says. The alternative was to purchase a commercial GPS receiver for the task, but the main problem with commercial devices is that they are not secure, as they do not have Selective Availability Anti-Spoofing Module (SAASM) capability, Overton continues.</p>  <p class="body-text">The result was the MicroGRAM GPS receiver, which not only has SAASM capability, but it is secure at the die level as well, he says. The chip inside the receiver meets NSA anti-tamper requirements for any probing that might occur by an enemy agent, Overton adds.</p>  <p class="body-text">Its design combines the functionality of six ASICs into one, which eliminates die-to-die communication signaling by using only one single die, which cuts down on tampering risk, Overton says.</p>  <p class="body-text">At the moment, ASICs also are better than FPGAs as FPGAs are not quite as small as they need to be for this application and they still consume more power than is optimal, Overton says.</p>  <p class="body-text">Smaller and smaller designs are the overriding theme throughout the DoD, Overton says. Requirements are demanding smaller, lighter electronics that consume less power while adding more capability, he adds.</p>  <p class="body-text">The MicroGRAM is engineered to be low power &#8211; as low as four tenths of a watt, Overton says. </p>  <p class="body-text">&#8220;We are definitely looking at even greater size reduction in the future,&#8221; Overton says. Size reduction is a never-ending struggle in the embedded community.</p>  <p class="heading-1">Secure smartphones and a tactical&nbsp;app store</p>  <p class="body-text">Future military outposts will have their own private network with its own app store, enabling U.S. and allied personnel to access a tactical app store with iPads or commercial smartphones, depending on their security clearance level.</p>  <p class="body-text">Engineers at Lockheed Martin are designing a portable system that integrates the capabilities of these commercial products into a secure solution for warfighters called <span class="italics">MONAX</span> (Figure 3).</p>  <p class="figures"> 		<figure>
 		<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
			<tr>
				<td align="center" >
				
				<a onclick="popup=window.open(this.href, 'Figure3', 'width=875,height=580,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure3" href="http://i.opensystemsmedia.com/?bg=ffffff&q=90&w=871&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5548%2Ffigures%2F3" title="MONAX is a secure 4G wireless network that enables warfighters to use commercial smartphone and tablet technology to manage their missions.">
					<img width="470" border="0" alt="Figure3" src="http://i.opensystemsmedia.com/?q=94&bg=ffffff&w=470&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5548%2Ffigures%2F3" />
				</a>
				</td>
			</tr>
			<tr>
				<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
				<figcaption><b>Figure 3:</b> MONAX is a secure 4G wireless network that enables warfighters to use commercial smartphone and tablet technology to manage their missions.</figcaption><div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 1.9x)</b></div>				</td>
			</tr>
		</table>
		</figure>
		   </p>  <p class="body-text">MONAX is basically a 4G tactical cellular system, but one that functions within a private, secure network, explains David Weber, Business Development Manager at Lockheed Martin in Philadelphia. Essentially, the network can be set up in places where there are no cell towers and, within hours, a private, secure cellular network is operational.</p>  <p class="body-text">The system consists of a portable MONAX Lynx sleeve that connects off-the-shelf touch-screen smartphones to a MONAX XG Base Station infrastructure located on the ground or on airborne platforms, says a Lockheed Martin MONAX brochure. The MONAX interface uses a secure RF Link with exportable encryption.</p>  <p class="body-text">&#8220;MONAX is device agnostic,&#8221; Weber says. Warfighters can use an iPad or commercially available smartphone like an Android for voice, video, and data transmission, but to connect to the MONAX network will require having the proper security protocols, he adds.</p>  <p class="body-text">For example, U.S. Marines and NATO personnel can all bring their own unique smartphones and still access the network if they have the proper clearance, Weber continues. Once connected, their device will access a VPN tunnel that is encrypted, he adds.</p>  <p class="body-text">Just as iPad users go to an app store for personal and business uses, MONAX users will also have access to a secure, tactical app store that is available 24 hours a day, 7 days a week, Weber says. The apps, which could be tactical maps or other mission-specific information, are developed for or rehosted on a smartphone, then approved for and made available to warfighters in the app store, he adds.</p>  <p class="body-text">&#8220;MONAX uses a layered approach to security, but another reason it is secure is that we use nonstandard commercial frequencies,&#8221; Weber says.</p>  <p class="body-text">The solution has a mobile device management feature, which enables users to set secure access policies, Weber says. For example, if the Marines want NATO allies to only have access to a certain level, they can set policy and push it out to the phones, he continues. MONAX also can be set to give different security access based on rank, with a general having access that lance corporals would not, Weber adds.</p>  <p class="body-text">The MONAX network is capable of interfacing with tactical radios like devices within the Joint Tactical Radio System (JTRS), Weber says. Radio users would just have to enter the VPN tunnel, he adds.</p>  <p class="body-text">MONAX was just made available for sale this year and is not being used in the theater yet, but is being evaluated in different exercises, Weber says. The Marines have tried it out already and found it very user intuitive, he adds.&nbsp; </p>  </div></span></div>]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/smart-energy/2012/02/innovations-for-the-warfighter-small-cots-based-portable-and-platform-agnostic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Power electronics designs trending smaller and more efficient</title>
		<link>http://www.mil-embedded.com/articles/id/?5542</link>
		<comments>http://www.mil-embedded.com/articles/id/?5542#comments</comments>
		<pubDate>Thu, 16 Feb 2012 15:00:00 +0000</pubDate>
		<dc:creator>John McHale, Editorial Director, OpenSystems Media</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[12v power supply]]></category>
		<category><![CDATA[12vdc power supply]]></category>
		<category><![CDATA[15v power supply]]></category>
		<category><![CDATA[24 vdc power supply]]></category>
		<category><![CDATA[24v power supply]]></category>
		<category><![CDATA[24vac power supply]]></category>
		<category><![CDATA[24vdc power supply]]></category>
		<category><![CDATA[48v power supply]]></category>
		<category><![CDATA[48vdc power supply]]></category>
		<category><![CDATA[5v power supply]]></category>
		<category><![CDATA[ac dc power supply]]></category>
		<category><![CDATA[ac dc power supply design]]></category>
		<category><![CDATA[adjustable power supply]]></category>
		<category><![CDATA[assistant marketing manager]]></category>
		<category><![CDATA[bench power supplies]]></category>
		<category><![CDATA[bench power supply]]></category>
		<category><![CDATA[converter power electronics]]></category>
		<category><![CDATA[cosel power supply]]></category>
		<category><![CDATA[custom power supplies]]></category>
		<category><![CDATA[custom power supply]]></category>
		<category><![CDATA[custom power systems]]></category>
		<category><![CDATA[design embedded system]]></category>
		<category><![CDATA[design of power supply]]></category>
		<category><![CDATA[designing a power supply]]></category>
		<category><![CDATA[designing embedded systems]]></category>
		<category><![CDATA[designing power supplies]]></category>
		<category><![CDATA[Editorial Director]]></category>
		<category><![CDATA[embedded design systems]]></category>
		<category><![CDATA[fmcg marketing jobs]]></category>
		<category><![CDATA[high power power supplies]]></category>
		<category><![CDATA[ic electronic components]]></category>
		<category><![CDATA[integrated circuit chips]]></category>
		<category><![CDATA[job marketing manager]]></category>
		<category><![CDATA[jobs marketing manager]]></category>
		<category><![CDATA[linear power supplies]]></category>
		<category><![CDATA[marketing manager career]]></category>
		<category><![CDATA[marketing manager fmcg]]></category>
		<category><![CDATA[marketing manager job]]></category>
		<category><![CDATA[marketing manager positions]]></category>
		<category><![CDATA[marketing managers jobs]]></category>
		<category><![CDATA[marketing sales manager]]></category>
		<category><![CDATA[mil std 461 e]]></category>
		<category><![CDATA[mil std 461 f]]></category>
		<category><![CDATA[Mil Tech Trends]]></category>
		<category><![CDATA[military embedded system]]></category>
		<category><![CDATA[power designs power supplies]]></category>
		<category><![CDATA[Power electronics for mil systems]]></category>
		<category><![CDATA[power management integrated circuits]]></category>
		<category><![CDATA[power supplies electronics]]></category>
		<category><![CDATA[power supply 24vdc]]></category>
		<category><![CDATA[regional marketing manager]]></category>
		<category><![CDATA[regulated power supplies]]></category>
		<category><![CDATA[regulator power supply]]></category>
		<category><![CDATA[sales manager vacancies]]></category>
		<category><![CDATA[sales marketing jobs]]></category>
		<category><![CDATA[senior marketing manager]]></category>
		<category><![CDATA[switch mode power supply]]></category>
		<category><![CDATA[switching power supply]]></category>
		<category><![CDATA[uav unmanned aerial vehicle]]></category>
		<category><![CDATA[unregulated power supply]]></category>
		<category><![CDATA[variable power supplies]]></category>
		<category><![CDATA[variable power supply]]></category>
		<category><![CDATA[variable voltage power supply]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/smart-energy/?guid=e9a6fb409d70560a6fec466c8ac29607</guid>
		<description><![CDATA[SWaP-C requirements from the DoD for power electronics march on while digital devices look to the stars.]]></description>
			<content:encoded><![CDATA[<div class="story"><h3 class="abstract"><img alt="4" class="figure_intro wide" src="http://i.opensystemsmedia.com/?zc=F&f=png&h=320&w=600&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5542%2Ffigures%2F4" />Designers of power electronics components for the military market say business is steady, but they continue to be challenged to increase efficiencies while simultaneously shrinking component size. Meanwhile, in the space arena there is a move toward digital devices.</h3><span id="more-998"></span><span class='body'><p class="body-text">Procurement strategies in the defense world are embracing more open architectures and a greater use of COTS designs in new electronic systems and legacy upgrades. New Department of Defense (DoD) program requirements are also pushing for lower Size, Weight, Power, and Cost or SWaP-C.</p>  <p class="body-text">Designing low-power systems is trickier than ever as military systems integrate high-energy commercial processors and components.</p>  <p class="body-text">&#8220;Managing power is not a glamorous endeavor, but is essential as military electronics designers continue to add capability to platforms not originally designed to handle the energy that modern electronics expend,&#8221; says Bud Jewett, Director of Business Development and Company Relationships at Crane Aerospace &amp; Electronics in Lynnwood, WA. &#8220;Every design is unique with unique&nbsp;requirements for packaging, size, and weight.</p>  <p class="body-text">&#8220;Military customers are looking for smaller, lighter, more efficient power devices with a lower total cost of ownership,&#8221; Jewett continues.</p>  <p class="body-text">There is a push from DoD customers for higher efficiency as well as a requirement for wider input voltage ranges and smaller sizes, says Kai Johnstad, Product Marketing Manager for Vicor in Andover, MA. &#8220;The usual things,&#8221; he adds.</p>  <p class="body-text">On the application side, the big push is toward unmanned systems, Johnstad continues. In the unmanned market, the demand for smaller power supplies is quite strong as platforms such as small Unmanned Aerial Vehicles (UAVs) continue to shrink, requiring unique size requirements for electronic components, he adds.</p>  <p class="body-text">&#8220;More efficient power supplies also are going to be necessary for high energy producing applications such as high-powered jammers for long-range communications and directed energy weapons,&#8221; Jewett says.</p>  <p class="heading-1">Custom versus COTS</p>  <p class="body-text">&#8220;Many of the capability upgrades for existing military systems require unique size and weight considerations, which creates opportunities for designers of custom power solutions such as Crane,&#8221; Jewett says. &#8220;The various form factor and weight requirements are not conducive to an off-the-shelf, one-size-fits-all solution.&#8221;</p>  <p class="body-text">Regarding custom versus COTS, a lot of those decisions depend on the expertise and comfort level of the customer, says Vicor&#8217;s Johnstad. The primes have more expertise in design and will typically purchase modules they can design into their systems.</p>  <p class="body-text">Weight can be just as important as form factor, because many platforms have weight thresholds that cannot be exceeded, Jewett says. Meeting these requirements is challenging because military designs often do not factor in the power conversion considerations until later in the design process, he adds.</p>  <p class="body-text">In an ideal world, the power design of a system would be laid out first, but that does not happen. Therefore, more customization is needed. If it is done at the last minute, designs become limited as to how much power can be saved.</p>  <p class="body-text">Whether or not a customer needs a more complicated custom design or a COTS solution really depends on the expertise of the in-house system integrator, Johnstad says.</p>  <p class="body-text">Many times, customization consists of ruggedizing brick-based designs, Johnstad says.</p>  <p class="body-text">For more on custom designs by Crane and Vicor, visit at www.craneae.com and www.vicorpower.com.</p>  <p class="body-text">A COTS product offered by Vicor is the MIL-COTS VI BRICK filter as a compact DC front-end module, either as stand-alone or integrated with the 28 V MIL-COTS PRM, which provides EMI filtering and transient protection, according to a Vicor release (Figure 1). The device meets conducted emission/conducted susceptibility per MIL-STD-461E and input transient surges per MIL-STD-704 or MIL-STD-1275.</p>  <p class="figures"> 		<figure>
 		<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
			<tr>
				<td align="center" >
				
				<a onclick="popup=window.open(this.href, 'Figure1', 'width=875,height=693,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure1" href="http://i.opensystemsmedia.com/?bg=ffffff&q=90&w=871&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5542%2Ffigures%2F1" title="The Vicor MIL-COTS VI BRICK filter is a compact DC front-end module that can function as either a stand-alone device or be integrated with the company&amp;#8217;s 28 V MIL-COTS PRM.">
					<img width="470" border="0" alt="Figure1" src="http://i.opensystemsmedia.com/?q=94&bg=ffffff&w=470&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5542%2Ffigures%2F1" />
				</a>
				</td>
			</tr>
			<tr>
				<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
				<figcaption><b>Figure 1:</b> The Vicor MIL-COTS VI BRICK filter is a compact DC front-end module that can function as either a stand-alone device or be integrated with the company&#8217;s 28 V MIL-COTS PRM.</figcaption><div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 1.8x)</b></div>				</td>
			</tr>
		</table>
		</figure>
		   </p>  <p class="body-text">Also on the COTS side, engineers at VPT Inc. released a new DC-DC converter for use in commercial avionics, military avionics, and other high-reliability power systems. The DVAB Series eliminates cross-regulation errors and has tightly controlled line and load regulation errors enabled by the use of two independent control loops, according to a company release.</p>  <p class="body-text">VPT&#8217;s avionics &#8220;customers demand long-term reliability with extremely tight performance metrics,&#8221; says Michael J. Bosmann, Senior VP of VPT. For more information, visit www.vpt-inc.com.</p>  <p class="body-text">Emerson Network Power&#8217;s rugged small digital control devices are also getting design wins in commercial avionics and in-flight entertainment systems, says Shreek Raivadera, Marketing Communications manager at Emerson Network Power in Leicester, U.K. The IFE systems generate a phenomenal amount of power, he adds.</p>  <p class="body-text">Emerson mostly focuses on the commercial market, but is looking to expand in the military and sees these devices as ideal for military applications such as radar and sonar as well as ground-based Command, Control, Communications, Computers, Intelligence Surveillance, and Reconnaissance (C4ISR) applications, Raivadera continues. The products have yet to go through an official mil-standard testing process, but internal testing shows they can handle the extreme requirements, Raivadera says. For more information, visit www.emersonnetworkpower.com.</p>  <p class="heading-1">Power electronics for space</p>  <p class="body-text">Smaller size and lower weight requirements are also driving designs of power integrated circuits for space. Designers in this market segment also are seeing greater demand for digitization and standardization across different platforms.</p>  <p class="body-text">The most common trends in the military space market are standardization, TOR compliance, improved performance, and increased demand for digital devices, says Fred Farris, Vice President of Sales and Marketing for International Rectifier&#8217;s (IR&#8217;s) HiRel Products in El Segundo, CA.</p>  <p class="body-text">&#8220;Customers are interested in standardizing across platforms and payloads&nbsp;to reduce development time and cost, and this standardization is being&nbsp;flowed down to components and power supplies they purchase,&#8221; Farris&nbsp;says.</p>  <p class="body-text">Regarding TOR compliance, Farris says, &#8220;Many if not most of the military space programs today are requiring compliance to the TOR &#8211; reliability requirements for government space contracts that involve design, development, and test of spacecraft bus, payload, and launch vehicles.</p>  <p class="body-text">The demand for digital devices also &#8220;is expected to climb as the needs for digital and signal processors onboard a spacecraft continue to rise,&#8221; he continues. &#8220;Other performance trends see bus voltages continuing to increase while efficiency demands on power electronics increase as well.&#8221; </p>  <p class="body-text">One of International Rectifier&#8217;s latest digital space power products is the GH&nbsp;Series of radiation-hardened (rad-hard) DC-DC converters (Figure 2). These devices are designed for onboard spacecraft applications with a mission life as long as 15 years. The series is targeted for designs that use new digital signal processors and FPGA technologies that require a supply voltage as low as 1.0 V. Other features include 18 V to 40 V input range, a Total Ionization Dose (TID) of more than 100 kilorads, and a weight of less than 110 g, according to an IR release. For more information, visit <span class="hyperlink"><a href="http://www.irf.com">www.irf.com</a></span>.</p>   		<figure>
 		<table width="500" border="0" align="center" cellpadding="2" cellspacing="0">
			<tr>
				<td align="center" >
				
				<a onclick="popup=window.open(this.href, 'Sidebar1', 'width=875,height=811,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Sidebar1" href="http://i.opensystemsmedia.com/?bg=ffffff&q=90&w=871&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5542%2Fsidebars%2F1" title="Thales UK is using the DDC 16-Channel Programmable Solid-State Power Controllers (SSPCs) for the UK Ministry of Defense&amp;#1395; new Foxhound Light Protected Patrol Vehicle (LPPV).">
					<img width="490" border="0" alt="Sidebar1" src="http://i.opensystemsmedia.com/?q=94&bg=ffffff&w=490&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5542%2Fsidebars%2F1" />
				</a>
				</td>
			</tr>
			<tr>
				<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
				<figcaption><b>Sidebar 1:</b> Thales UK is using the DDC 16-Channel Programmable Solid-State Power Controllers (SSPCs) for the UK Ministry of Defense&#1395; new Foxhound Light Protected Patrol Vehicle (LPPV).</figcaption><div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom)</b></div>				</td>
			</tr>
		</table>
		</figure>
		     <p class="figures"> 		<figure>
 		<table width="460" border="0" align="center" cellpadding="2" cellspacing="0">
			<tr>
				<td align="center" >
				
				<a onclick="popup=window.open(this.href, 'Figure2', 'width=875,height=696,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure2" href="http://i.opensystemsmedia.com/?bg=ffffff&q=90&w=871&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5542%2Ffigures%2F2" title="The GH Series of radiation-hardened (rad-hard) DC-DC converters from International Rectifier is designed for onboard spacecraft applications with a mission life as long as 15 years.">
					<img width="450" border="0" alt="Figure2" src="http://i.opensystemsmedia.com/?q=94&bg=ffffff&w=450&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5542%2Ffigures%2F2" />
				</a>
				</td>
			</tr>
			<tr>
				<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
				<figcaption><b>Figure 2:</b> The GH Series of radiation-hardened (rad-hard) DC-DC converters from International Rectifier is designed for onboard spacecraft applications with a mission life as long as 15 years.</figcaption><div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 1.9x)</b></div>				</td>
			</tr>
		</table>
		</figure>
		   </p>  <p class="heading-1">VPX power solutions in demand</p>  <p class="body-text">Board designers continue to see more requirements for ruggedization of power components and are also seeing more demand for VPX-related power supplies.</p>  <p class="body-text">Over the past several years, there has been a demand for 3U CompactPCI power supplies, says Lou Garofolo, Product Manager at the Power Supply division of North Atlantic Industries in Bohemia, NY. North Atlantic has addressed this demand with their 55LQ and 55MQ product lines. &#8220;Most recently, we have seen the trend toward higher-density VPX power supplies that are designed per VITA standards &#8211; such as form factor, pinouts, and signaling. We are addressing this through our line of 3U and 6U VPX products with either DC or AC inputs.&#8221;</p>  <p class="body-text">&#8220;In the military, conduction-cooled power supply market, our customers are typically looking for fully integrated power solutions that include built-in EMI filtering and input transient protection, which require output power ride-through during severe input power transients that take place on military platforms,&#8221; Garofolo says. &#8220;Today&#8217;s smaller, lighter systems require high-efficiency power supplies in the highest power density possible.&#8221; </p>  <p class="body-text">Another trend Garofolo says he sees is for &#8220;intelligent power supplies, which can either report status through discrete signals or through detailed reporting via communication buses such as I<span class="superscript">2</span>C. Common requirements are for monitoring and/or reporting of input status, output voltage, output current, and temperature monitoring/shutdown. Along with intelligence, there are very often requirements for features such as inhibit/enable, current share, and holdup time.</p>  <p class="body-text">North Atlantic&#8217;s VPX product is the VPX55-3 (Figure 3), a high power density 3U VPX power supply with a +28 Vdc input and 6 outputs (per VPX) at a total output power of 300 W. The conduction-cooled device meets MIL-STD 461 EMI requirements when used with additional system filtering. For more information, visit <span class="hyperlink"><a href="http://www.naii.com">www.naii.com</a></span>. &nbsp; </p>  <p class="figures"> 		<figure>
 		<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
			<tr>
				<td align="center" >
				
				<a onclick="popup=window.open(this.href, 'Figure3', 'width=875,height=580,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure3" href="http://i.opensystemsmedia.com/?bg=ffffff&q=90&w=871&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5542%2Ffigures%2F3" title="The VPX55-3 from North Atlantic Indus-tries is a high power density 3U VPX power supply with a +28 Vdc input and six outputs (per VPX) at a total output power of 300 W.">
					<img width="470" border="0" alt="Figure3" src="http://i.opensystemsmedia.com/?q=94&bg=ffffff&w=470&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5542%2Ffigures%2F3" />
				</a>
				</td>
			</tr>
			<tr>
				<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
				<figcaption><b>Figure 3:</b> The VPX55-3 from North Atlantic Indus-tries is a high power density 3U VPX power supply with a +28 Vdc input and six outputs (per VPX) at a total output power of 300 W.</figcaption><div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 1.9x)</b></div>				</td>
			</tr>
		</table>
		</figure>
		   </p>   		<figure>
 		<table width="500" border="0" align="center" cellpadding="2" cellspacing="0">
			<tr>
				<td align="center" >
				
				<a onclick="popup=window.open(this.href, 'Sidebar2', 'width=875,height=580,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Sidebar2" href="http://i.opensystemsmedia.com/?bg=ffffff&q=90&w=871&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5542%2Fsidebars%2F2" title="">
					<img width="490" border="0" alt="Sidebar2" src="http://i.opensystemsmedia.com/?q=94&bg=ffffff&w=490&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5542%2Fsidebars%2F2" />
				</a>
				</td>
			</tr>
			<tr>
				<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
				<figcaption><b>Sidebar 2</b></figcaption><div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 1.8x)</b></div>				</td>
			</tr>
		</table>
		</figure>
		     </div></span></div>]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/smart-energy/2012/02/power-electronics-designs-trending-smaller-and-more-efficient/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Radar and sonar applications find a home in CompactPCI and VPX</title>
		<link>http://www.mil-embedded.com/articles/id/?5544</link>
		<comments>http://www.mil-embedded.com/articles/id/?5544#comments</comments>
		<pubDate>Thu, 16 Feb 2012 15:00:00 +0000</pubDate>
		<dc:creator>David Pursley, Kontron</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Technology Feature]]></category>
		<category><![CDATA[3u cpci]]></category>
		<category><![CDATA[3u vpx]]></category>
		<category><![CDATA[6u cpci]]></category>
		<category><![CDATA[6u vme]]></category>
		<category><![CDATA[amc atca]]></category>
		<category><![CDATA[atca amc]]></category>
		<category><![CDATA[atca amc carrier]]></category>
		<category><![CDATA[atca backplane]]></category>
		<category><![CDATA[atca blade]]></category>
		<category><![CDATA[atca shelf]]></category>
		<category><![CDATA[atca shelf manager]]></category>
		<category><![CDATA[backplane connectors]]></category>
		<category><![CDATA[compact pci chassis]]></category>
		<category><![CDATA[CompactPCI]]></category>
		<category><![CDATA[compactpci backplane]]></category>
		<category><![CDATA[compactpci specification]]></category>
		<category><![CDATA[cots]]></category>
		<category><![CDATA[cpci 3u]]></category>
		<category><![CDATA[cpci 6u]]></category>
		<category><![CDATA[cpci backplane]]></category>
		<category><![CDATA[cpci chassis]]></category>
		<category><![CDATA[cpci form factor]]></category>
		<category><![CDATA[cpci specification]]></category>
		<category><![CDATA[cpu]]></category>
		<category><![CDATA[cx4 copper]]></category>
		<category><![CDATA[design embedded system]]></category>
		<category><![CDATA[design embedded systems]]></category>
		<category><![CDATA[distributed parallel computing]]></category>
		<category><![CDATA[dsp]]></category>
		<category><![CDATA[dsp embedded systems]]></category>
		<category><![CDATA[dsp image processing]]></category>
		<category><![CDATA[dsp with fpga]]></category>
		<category><![CDATA[embedded design systems]]></category>
		<category><![CDATA[embedded dsp system]]></category>
		<category><![CDATA[embedded dsp systems]]></category>
		<category><![CDATA[embedded hardware design]]></category>
		<category><![CDATA[embedded system designing]]></category>
		<category><![CDATA[embedded system hardware]]></category>
		<category><![CDATA[embedded systems fpga]]></category>
		<category><![CDATA[fpga dsp]]></category>
		<category><![CDATA[fpga for dsp]]></category>
		<category><![CDATA[Kontron]]></category>
		<category><![CDATA[microprocessor embedded system]]></category>
		<category><![CDATA[microtca backplane]]></category>
		<category><![CDATA[microtca chassis]]></category>
		<category><![CDATA[mimo wireless communication]]></category>
		<category><![CDATA[multibeam sonar]]></category>
		<category><![CDATA[optical backplane]]></category>
		<category><![CDATA[path planning algorithms]]></category>
		<category><![CDATA[picmg backplane]]></category>
		<category><![CDATA[radar]]></category>
		<category><![CDATA[radisys atca]]></category>
		<category><![CDATA[realtime embedded system]]></category>
		<category><![CDATA[realtime embedded systems]]></category>
		<category><![CDATA[reson multibeam]]></category>
		<category><![CDATA[sonar]]></category>
		<category><![CDATA[uav]]></category>
		<category><![CDATA[underwater hydrophone]]></category>
		<category><![CDATA[underwater sonar equipment]]></category>
		<category><![CDATA[vita vme]]></category>
		<category><![CDATA[vme 6u]]></category>
		<category><![CDATA[vme backplane]]></category>
		<category><![CDATA[vme backplanes]]></category>
		<category><![CDATA[vme chassis]]></category>
		<category><![CDATA[vme vpx]]></category>
		<category><![CDATA[vme64x backplane]]></category>
		<category><![CDATA[vpx]]></category>
		<category><![CDATA[vpx backplane]]></category>
		<category><![CDATA[vpx vita]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/smart-energy/?guid=7d3a0b0f2c313e0213c8da52c982db1a</guid>
		<description><![CDATA[How to decide which form factor to use for a radar or sonar application? Consider the application's topology: Interconnect topologies that comprise many high-speed connections are well suited to VPX, while applications with more &#8220;well-behaved&#8221; communications are usually a good candidate for less complex technologies like CompactPCI.]]></description>
			<content:encoded><![CDATA[<div class="story"><h3 class="abstract">There are many COTS technologies available for implementing radar and sonar applications, including CompactPCI and VME, and newer switched-serial standards such as VPX and MicroTCA. By using real radar and sonar examples, the author illustrates how the communications topology can point designers toward choosing an optimal COTS architecture, in this case VPX (VITA 46) and CompactPCI.</h3><span id="more-999"></span><span class='body'><p class=Bodytext1>Radar and sonar are mainstays and pervasive applications for military platforms worldwide. More recently, these Digital Signal Processing (DSP)-based systems provide a sophisticated foundation for missile defense &#8211; searching, tracking, and launching with great precision. System demands are increasing even further today, as systems must simultaneously locate and discriminate targets through tracking and identification to launch effective and appropriate countermeasures. At the same time, the Size, Weight, and Power (SWaP) of systems is required to decrease; for example, functionality previously implemented by 19&quot; rack-mount servers installed in a pressurized wide-body aircraft must now be implemented in a &frac12; ATR on an Unmanned Aerial Vehicle (UAV). DoD requirements add to this growing challenge, mandating that systems are flexible and upgradable to respond to new threats and new applications. COTS-based systems gain an advantage here, as tech insertions to upgrade to the latest CPUs and communication technologies will be necessary during the lifetime of these deployed systems.</p>  <p class=BodyText1>In response to this paradigm shift, depending upon the particular application, DSP-based radar and sonar systems can be achieved by using virtually every blade form factor available today; 3U/6U CompactPCI, VME, MicroTCA, or 3U/6U VPX can all be implemented with success. Additionally, contractors and manufacturers are responding to the latest challenges by offering a greater array of technologies for high-end DSP computing, including standards-based CompactPCI and VPX options. While high processing power is a common requirement, one COTS computing architecture does not fit all radar and sonar applications. It is usually the communication topology of the specific radar and sonar applications that suggests the optimal COTS computing architecture. Examples of CompactPCI and VPX illustrate this point.</p>  <h1>Digital Signal Processing in action</h1>  <p class=BodyText1>The bulk of the computation in radar and sonar applications involves DSP. The essence of DSP is to efficiently transform a stream of data into relevant information quickly enough to be highly useful and applicable. In radar and sonar applications, for example, this may mean processing incoming electromagnetic or acoustic signals to determine the location, speed, and direction of potential threats, targets, and terrain while filtering out irrelevant data such as a small bird or fish. </p>  <p class=BodyText1>Processing the data in an appropriate timeframe requires a high amount of computing power as well as the ability for each compute node to communicate with other nodes. The amount of processing and communication required is highly application dependent, varies widely, and likely increases with each tech refresh. But the topology of the communication is generally fixed, and that is the most likely discriminator in determining the best COTS architecture for a given application.</p>  <p class=BodyText1>Figure 1 shows the communication topology of two real-world DSP applications. Each node in these topologies is a compute node, which is a sequence of transforms and filters implemented on one CPU node. The arrows represent data flow (communication), with darker arrows indicating higher bandwidths. For simplicity&#8217;s sake, only the higher-speed data plane communication is shown; each application also used GbE for control plane communication. Topology 1(a) was used for a sonar-based mapping application, while 1(b) was used for a high-end radar application for real-time use in theater.</p>  <p class=figures> 		<figure>
 		<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
			<tr>
				<td align="center" >
				
				<a onclick="popup=window.open(this.href, 'Figure1', 'width=875,height=580,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure1" href="http://i.opensystemsmedia.com/?bg=ffffff&q=90&w=871&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5544%2Ffigures%2F1" title="Communication topologies of DSP applications range widely from (a) well-behaved pipelines to (b) high-speed hierarchical meshes.">
					<img width="470" border="0" alt="Figure1" src="http://i.opensystemsmedia.com/?q=94&bg=ffffff&w=470&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5544%2Ffigures%2F1" />
				</a>
				</td>
			</tr>
			<tr>
				<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
				<figcaption><b>Figure 1:</b> Communication topologies of DSP applications range widely from (a) well-behaved pipelines to (b) high-speed hierarchical meshes.</figcaption><div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 1.5x)</b></div>				</td>
			</tr>
		</table>
		</figure>
		   </p>  <p class=BodyText1>For each communication topology, an appropriate COTS-based architecture was selected and implemented to meet the application requirements while still optimizing for SWaP.</p>  <h2>CompactPCI meets the challenge in underwater sonar</h2>  <p class=BodyText1>The topology shown in Figure 1(a) for the sonar application reflects a typical &#8220;well-behaved&#8221; DSP application. The bulk of the communication is essentially a pipeline, with data flowing from one node to the next. </p>  <p class=BodyText1>The digitized sonar data from the sensors is front-end processed by the left node, which then passes the data to a bank of three main compute nodes. Each of these implements a series of transforms for beamforming and filtering. The final node consumes all the data and synthesizes it into a spatial representation. The required bandwidth between nodes was less than 1 GBps in the main direction of dataflow [heavier lines in Figure 1(a)], with the backflow and control plane communication links requiring much lower bandwidths.</p>  <p class=BodyText1>Given this topology, conduction-cooled 3U CompactPCI was chosen as the optimal COTS architecture for this application based on its small size and relative simplicity. Routinely considered a bus-based architecture, CompactPCI also supports multiple GbE communication links over the backplane, which was essential for this sonar application. Although originally implemented with dual-core processors, the COTS approach and a consistent pinout from generation to generation will allow this deployment to be extended, using multiple quad-core boards if and when higher precision is required for a technology refresh. </p>  <h2>6U VPX for military radar</h2>  <p class=BodyText1>Conversely, the radar application&#8217;s communication topology shown in Figure 1(b) is much more complex. It requires many nodes, all able to directly communicate with each other at high bandwidths. </p>  <p class=BodyText1>Sensor data is injected via high-speed links (&gt;5 Gbps) in parallel to each six-node cluster. Within each cluster, a mesh topology allows the nodes to operate as a tightly coupled supercomputer, communicating with each other at &gt;10 Gbps bandwidths. The clusters, in turn, require high-speed communication with the other clusters, also in a mesh topology.</p>  <p class=BodyText1>The sheer number of high-speed data connections suggests that a switched-serial topology would be required, provided the data switches allowed enough bandwidth for all nodes to simultaneously communicate at full speed. VPX was a logical architectural choice because it allows for multiple high-speed interconnects; 6U VPX was selected specifically because its power envelope and Printed Circuit Board (PCB) real estate allow for two high-performance CPUs to be implemented in a single slot. Thus, each six-node cluster can be implemented with only three slots. This also makes the architecture scalable from a single six-node cluster in three slots up to 6 six-node clusters (36 CPUs in total) in 18 slots.</p>  <p class=BodyText1>To handle the hierarchical high-speed communication topology, multiple data plane interconnect technologies were used. Within each cluster, PCI Express links provide high data throughput and a deterministic latency between CPU nodes. Between clusters, 10 GbE provides the required bandwidth and scalability. Figure 2 shows a simplified version of this as implemented on a 6U VPX architecture, including the aforementioned high-speed data plane links and the GbE control plane. Note that the architecture supports more connectivity than strictly needed to meet the requirements. Specifically, multiple 10 GbE links are available for each cluster, and nodes within adjacent clusters can directly communicate via PCI Express. These additional communication links currently go unused, but provide a valuable upgrade path looking forward. </p>  <p class=figures> 		<figure>
 		<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
			<tr>
				<td align="center" >
				
				<a onclick="popup=window.open(this.href, 'Figure2', 'width=875,height=580,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure2" href="http://i.opensystemsmedia.com/?bg=ffffff&q=90&w=871&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5544%2Ffigures%2F2" title="VPX is used to implement Figure 1(b)&amp;#8217;s high-speed hierarchical mesh, including three different communication interfaces.">
					<img width="470" border="0" alt="Figure2" src="http://i.opensystemsmedia.com/?q=94&bg=ffffff&w=470&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5544%2Ffigures%2F2" />
				</a>
				</td>
			</tr>
			<tr>
				<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
				<figcaption><b>Figure 2:</b> VPX is used to implement Figure 1(b)&#8217;s high-speed hierarchical mesh, including three different communication interfaces.</figcaption><div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 1.5x)</b></div>				</td>
			</tr>
		</table>
		</figure>
		   </p>  <p class=BodyText1><o:p>&nbsp;</o:p></p>  <p class=BodyText1>A potential challenge of this type of VPX architecture is software complexity, resulting from the use of multiple high-speed serial communication technologies (PCI Express, 10 GbE, and GbE), each with a different software interface. Kontron VXFabric removes the complexity of these high-speed protocols by providing an API for a thin layer of software that allows IP-based data transport over PCI Express. As a result, from the software&#8217;s point of view, each interface looks like a high-speed IP socket, regardless of the underlying electrical implementation. </p>  <h1>Determining COTS DSP approaches </h1>  <p class=BodyText1>It is important to note that both VPX and CompactPCI support multiple communication topologies beyond those highlighted here. However, a convenient rule of thumb is that complex board-to-board interconnect topologies with multiple high-speed connections tend to lend themselves well to a VPX implementation; applications with more &#8220;well-behaved&#8221; communications tend to use less complex and more pervasive technologies such as CompactPCI. Only careful analysis can determine the optimal COTS architecture for a given application. Specifically, the communication topology is the discriminating factor pointing toward one architecture or another. Regardless of the underlying architecture, the COTS approach will allow future upgrades and seamless tech insertions well into the future.</p>  <p class=authorbio>David Pursley is Product Line Manager at Kontron. He is responsible for business development of Kontron&#8217;s MicroTCA, AdvancedTCA, CompactPCI,&nbsp;VME, and VPX product lines in North America and is based in Pittsburgh, PA. </p>  <p class=contactinfoCxSpFirst><o:p>&nbsp;</o:p></p>  <p class=contactinfoCxSpMiddle>Kontron</p>  <p class=contactinfoCxSpMiddle><a name="_GoBack"></a>800-523-2320</p>  <p class=contactinfoCxSpLast>www.kontron.com</p>  <p class=BodyText1><o:p>&nbsp;</o:p></p>  <p class=BodyText1><o:p>&nbsp;</o:p></p></span></div>]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/smart-energy/2012/02/radar-and-sonar-applications-find-a-home-in-compactpci-and-vpx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microcontroller market and design dynamics &#8211; Q&amp;A with Gaute Myklebust, VP of MCU Product Planning, Atmel</title>
		<link>http://www.embedded-computing.com/articles/id/?5539</link>
		<comments>http://www.embedded-computing.com/articles/id/?5539#comments</comments>
		<pubDate>Wed, 15 Feb 2012 15:00:00 +0000</pubDate>
		<dc:creator>Gaute Myklebust, Atmel</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Interview]]></category>
		<category><![CDATA[8051 development board]]></category>
		<category><![CDATA[8051 projects microcontroller]]></category>
		<category><![CDATA[arm development board]]></category>
		<category><![CDATA[arm evaluation board]]></category>
		<category><![CDATA[arm microcontroller]]></category>
		<category><![CDATA[arm microcontrollers]]></category>
		<category><![CDATA[arm7 microcontroller]]></category>
		<category><![CDATA[arm9 board]]></category>
		<category><![CDATA[arm9 development board]]></category>
		<category><![CDATA[atmel]]></category>
		<category><![CDATA[avr development board]]></category>
		<category><![CDATA[capacitive touch controller]]></category>
		<category><![CDATA[capacitive touch panel]]></category>
		<category><![CDATA[capacitive touch sensing]]></category>
		<category><![CDATA[capacitive touch sensors]]></category>
		<category><![CDATA[device driver development]]></category>
		<category><![CDATA[device driver programming]]></category>
		<category><![CDATA[electrical engineering projects]]></category>
		<category><![CDATA[electronics projects]]></category>
		<category><![CDATA[embedded computer design]]></category>
		<category><![CDATA[embedded design systems]]></category>
		<category><![CDATA[embedded development board]]></category>
		<category><![CDATA[embedded development boards]]></category>
		<category><![CDATA[embedded device development]]></category>
		<category><![CDATA[embedded device driver]]></category>
		<category><![CDATA[embedded devices]]></category>
		<category><![CDATA[embedded linux development board]]></category>
		<category><![CDATA[embedded linux device]]></category>
		<category><![CDATA[embedded linux devices]]></category>
		<category><![CDATA[embedded software]]></category>
		<category><![CDATA[embedded software developers]]></category>
		<category><![CDATA[embedded system applications]]></category>
		<category><![CDATA[embedded system designing]]></category>
		<category><![CDATA[embedded system designs]]></category>
		<category><![CDATA[embedded system development]]></category>
		<category><![CDATA[embedded system projects]]></category>
		<category><![CDATA[embedded systems applications]]></category>
		<category><![CDATA[embedded systems developer]]></category>
		<category><![CDATA[embedded systems development]]></category>
		<category><![CDATA[embedded systems projects]]></category>
		<category><![CDATA[embedded systems software development]]></category>
		<category><![CDATA[mechanical engineering projects]]></category>
		<category><![CDATA[microcontroller arm]]></category>
		<category><![CDATA[microcontroller board]]></category>
		<category><![CDATA[microcontroller boards]]></category>
		<category><![CDATA[microcontroller embedded system]]></category>
		<category><![CDATA[microcontroller evaluation board]]></category>
		<category><![CDATA[microcontroller programing software]]></category>
		<category><![CDATA[microcontroller projects 8051]]></category>
		<category><![CDATA[Microcontrollers]]></category>
		<category><![CDATA[microcontrollers embedded systems]]></category>
		<category><![CDATA[pic16f84 microcontroller]]></category>
		<category><![CDATA[picaxe microcontroller]]></category>
		<category><![CDATA[projects on microcontroller]]></category>
		<category><![CDATA[resistive touch screens]]></category>
		<category><![CDATA[resistive touch sensor]]></category>
		<category><![CDATA[rf modules]]></category>
		<category><![CDATA[rf transceiver]]></category>
		<category><![CDATA[software development tools for]]></category>
		<category><![CDATA[stepper motor microcontroller]]></category>
		<category><![CDATA[vlsi projects]]></category>
		<category><![CDATA[wireless transceiver]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/smart-energy/?guid=cd6aa58d0e8ad01ad022d4fee2b59e5d</guid>
		<description><![CDATA[In an exclusive Q&#038;A with Embedded Computing Design, Gaute Myklebust, VP of MCU Product Planning for Atmel, discusses the development and outlook of the Microcontrollers (MCUs) as they expand into more advanced markets.]]></description>
			<content:encoded><![CDATA[<div class="story"><h3 class="abstract"><img alt="2" class="figure_intro wide" src="http://i.opensystemsmedia.com/?zc=F&f=png&h=320&w=600&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5539%2Ffigures%2F2" />The microcontroller market is continuing to expand year after year, boosted by demands for embedded control in popular applications such as smartphones and smart energy systems. Taking a big picture perspective, Gaute highlights important factors influencing microcontroller development today and in the future.</h3><span id="more-949"></span><span class='body'><p class=Bodytext><o:p>&nbsp;</o:p></p>  <p class=interviewquestion><span class=interviewname>ECD:</span> In which market segment do you foresee the fastest growth for microcontroller-based products?</p>  <p class=bodytext><span class=interviewname>MYKLEBUST:</span> Capacitive touch-screen controllers with cellular phones are the largest application driver right now. Capacitive touch screens have become the technology of choice for smartphones and are also working their way into feature phones, replacing resistive touch screens and increasing the penetration rate of touch-enabled phones.</p>  <p class=interviewquestion><span class=interviewname>ECD:</span> What new microcontroller technologies are available to meet the growing customer demand for extremely small, low-power embedded devices?</p>  <p class=bodytext><span class=interviewname>MYKLEBUST:</span> Migration to more advanced technology nodes drives both lower active power consumption and smaller form factor. However, this migration also poses a challenge for static power consumption. Many applications are battery-powered, and some require several years of battery lifetime. For these applications, static power consumption is the most important factor for overall power use. To address this, numerous sophisticated techniques have been developed, including back-biased memories and a magnitude of power domains with an associated power management system.</p>  <p class=interviewquestion><span class=interviewname>ECD:</span> Software development is a huge portion of each new embedded development project. What software tools, libraries, and educational materials does Atmel offer developers?</p>  <p class=bodytext><span class=interviewname>MYKLEBUST:</span> This has always been a focus area for Atmel. Our development environment includes full-chip cycle-correct simulation models and on-chip debug modules, which serve as the base platform for software development. In addition, we offer the Atmel Software Framework (Figure 1), which is a comprehensive set of software modules our customers can use in their development.</p>  <p class=figures> 		<figure>
 		<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
			<tr>
				<td align="center" >
				
				<a onclick="popup=window.open(this.href, 'Figure1', 'width=875,height=615,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure1" href="http://i.opensystemsmedia.com/?bg=ffffff&q=90&w=871&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5539%2Ffigures%2F1" title="The Atmel Software Framework offers hardware abstraction layers that help ease migration between microcontrollers.">
					<img width="470" border="0" alt="Figure1" src="http://i.opensystemsmedia.com/?q=94&bg=ffffff&w=470&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5539%2Ffigures%2F1" />
				</a>
				</td>
			</tr>
			<tr>
				<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
				<figcaption><b>Figure 1:</b> The Atmel Software Framework offers hardware abstraction layers that help ease migration between microcontrollers.</figcaption><div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 1.9x)</b></div>				</td>
			</tr>
		</table>
		</figure>
		    </p>  <p class=bodytext>The software framework consists of low-level device drivers, software stacks, and drivers for external devices. Hardware abstraction layers simplify migration between microcontrollers, and a carefully designed API makes it easy to integrate software components with a third-party Real-Time Operating System (RTOS). We provide a number of different ways to educate those who use our microcontrollers, including data sheets, application notes, discussion forums, direct customer support, webinars, road shows, videos, and e-learning courses, as well as the Atmel Technology Live developer conference coming up this fall.</p>  <p class=interviewquestion><span class=interviewname>ECD:</span> With cloud computing and connectivity dominating embedded designs, what security precautions are available to prevent unauthorized access?</p>  <p class=bodytext><span class=interviewname>MYKLEBUST:</span> Companies are usually very protective about their software. We&#8217;re seeing that customers who have software as their main asset are currently reluctant to use cloud storage for their projects and rely on closed network repositories and version control. It is important that the development environment itself is safe and protected so that code projects cannot be downloaded by any backdoor through online Integrated Development Environments (IDEs).</p>  <p class=interviewquestion><span class=interviewname>ECD:</span> What radio frequency elements are available with Atmel microcontrollers, and what are the most popular applications?</p>  <p class=bodytext><span class=interviewname>MYKLEBUST:</span> We are engaged in multiple areas with respect to RF. For example, Atmel has a wide offering of stand-alone transceivers and System-on-Chip (SoC) devices based on the IEEE 802.15.4/ZigBee standard. Application areas include smart energy, lighting, and remote keyless entry/access control. With Atmel&#8217;s wide microcontroller portfolio, our devices are often used alongside radio transmitters, even in areas where we do not provide a radio offering.</p>  <p class=authorbio>Gaute Myklebust serves as VP for MCU product planning at Atmel Corporation, where he is responsible for defining microcontroller products and technology platforms. He has been working with microcontroller architectures and products at Atmel for 16 years. Gaute holds an MSc in Computer Science and a PhD in Computer Architecture from the Norwegian University of Science and Technology.</p>  <p class=contactinfo>Atmel<br> Facebook: <span style='font-weight:normal'><a href="http://www.fb.com/AtmelCorporation"><b style='mso-bidi-font-weight:normal'>www.fb.com/AtmelCorporation</b></a></span><br> Linkedin: <a href="http://www.linkedin.com/company/atmel-corporation">www.linkedin.com/company/atmel-corporation</a><br> Twitter: <a href="https://twitter.com/#!/atmel">@Atmel</a><br> <span style='font-weight:normal'><a href="http://www.atmel.com"><b style='mso-bidi-font-weight:normal'>www.atmel.com</b></a></span> </p>  <p class=bodytext><o:p>&nbsp;</o:p></p></span></div>]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/smart-energy/2012/02/microcontroller-market-and-design-dynamics-qa-with-gaute-myklebust-vp-of-mcu-product-planning-atmel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting into the grid-to-device market with the LonWorks platform &#8211; Q&amp;A with Varun Nagaraj, Senior VP of Product Management, Echelon</title>
		<link>http://www.embedded-computing.com/articles/id/?5530</link>
		<comments>http://www.embedded-computing.com/articles/id/?5530#comments</comments>
		<pubDate>Tue, 07 Feb 2012 15:00:00 +0000</pubDate>
		<dc:creator>Varun Nagaraj, Echelon</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Interview]]></category>
		<category><![CDATA[Strategies]]></category>
		<category><![CDATA[automation building]]></category>
		<category><![CDATA[average electricity consumption]]></category>
		<category><![CDATA[average electricity usage]]></category>
		<category><![CDATA[building controls systems]]></category>
		<category><![CDATA[building energy management software]]></category>
		<category><![CDATA[building hvac systems]]></category>
		<category><![CDATA[building ventilation systems]]></category>
		<category><![CDATA[business energy efficiency]]></category>
		<category><![CDATA[business energy management]]></category>
		<category><![CDATA[calculate electricity usage]]></category>
		<category><![CDATA[commercial building lighting]]></category>
		<category><![CDATA[commercial energy efficient lighting]]></category>
		<category><![CDATA[commercial energy management]]></category>
		<category><![CDATA[commercial energy management systems]]></category>
		<category><![CDATA[deregulated electricity]]></category>
		<category><![CDATA[deregulation of electricity]]></category>
		<category><![CDATA[design embedded system]]></category>
		<category><![CDATA[designing embedded systems]]></category>
		<category><![CDATA[Echelon]]></category>
		<category><![CDATA[echelon lonworks]]></category>
		<category><![CDATA[electric utility rates]]></category>
		<category><![CDATA[electrical energy efficiency]]></category>
		<category><![CDATA[electricity consumption meter]]></category>
		<category><![CDATA[electricity prices]]></category>
		<category><![CDATA[electricity rates]]></category>
		<category><![CDATA[embedded design systems]]></category>
		<category><![CDATA[embedded hardware design]]></category>
		<category><![CDATA[embedded system applications]]></category>
		<category><![CDATA[embedded system hardware]]></category>
		<category><![CDATA[embedded systems applications]]></category>
		<category><![CDATA[energie management system]]></category>
		<category><![CDATA[energie management systeme]]></category>
		<category><![CDATA[energy conservation and energy efficiency]]></category>
		<category><![CDATA[energy efficiency energy conservation]]></category>
		<category><![CDATA[energy efficiency for buildings]]></category>
		<category><![CDATA[energy efficiency retrofits]]></category>
		<category><![CDATA[energy efficiency retrofitting]]></category>
		<category><![CDATA[energy efficient lighting systems]]></category>
		<category><![CDATA[energy management companies]]></category>
		<category><![CDATA[energy management controls]]></category>
		<category><![CDATA[energy management products]]></category>
		<category><![CDATA[energy management programs]]></category>
		<category><![CDATA[energy management service]]></category>
		<category><![CDATA[energy management services]]></category>
		<category><![CDATA[energy management services company]]></category>
		<category><![CDATA[energy management solution]]></category>
		<category><![CDATA[energy management solutions]]></category>
		<category><![CDATA[home energy management]]></category>
		<category><![CDATA[household electricity consumption]]></category>
		<category><![CDATA[intelligent building management]]></category>
		<category><![CDATA[intelligent building management system]]></category>
		<category><![CDATA[intelligent building management systems]]></category>
		<category><![CDATA[natural gas rates]]></category>
		<category><![CDATA[oil price per barrel]]></category>
		<category><![CDATA[reduce electricity bill]]></category>
		<category><![CDATA[reduce electricity consumption]]></category>
		<category><![CDATA[reduce electricity costs]]></category>
		<category><![CDATA[reducing electricity consumption]]></category>
		<category><![CDATA[retrofit energy efficiency]]></category>
		<category><![CDATA[retrofitting for energy efficiency]]></category>
		<category><![CDATA[smart energy]]></category>
		<category><![CDATA[utility savings]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/smart-energy/?guid=3c8cfc569e634ea70f369527fa9d1b6b</guid>
		<description><![CDATA[In an exclusive Q&#38;A with Embedded Computing Design, Varun Nagaraj of Echelon discusses interoperability in smart energy systems and the essential role it plays in maintaining the highest possible levels of energy efficiency.]]></description>
			<content:encoded><![CDATA[<div class="story"><h3 class="abstract"><img alt="3" class="figure_intro wide" src="http://i.opensystemsmedia.com/?zc=F&f=png&h=320&w=600&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5530%2Ffigures%2F3" />To achieve the highest level of energy efficiency in buildings and factories, energy awareness must be designed from the inside out by embedding energy control networking into every device, making the whole system responsive to real-time conditions on the local grid. Varun emphasizes the importance of interoperability in smart energy systems and explains how embedded designers can leverage the LonWorks standard to speed product development.</h3><span id="more-951"></span><span class='body'><p class="body-text"><span class="interview-name">NAGARAJ:</span> The market opportunity for smart grid-aware devices and services is rapidly growing worldwide. In the past, energy management and efficiency were the domain of only those countries that lacked their own energy resources. Today&#8217;s world is much different. Energy fuels GDP growth, with industrialized nations consuming more on a per-capita basis than ever before. While this puts a strain on our collective generation capacity, it pales in comparison to the strains that are coming. </p>  <p class="body-text">The U.S. Department of Energy reports that China&#8217;s energy consumption is expected to double by 2035 from its current position of parity with the United States, which is only expected to increase use by about 25 percent. The drive to supply electricity &#8211; especially in many fast-growth countries like China or India &#8211; puts tremendous global price pressure on raw materials like coal. For example, India will need to fuel the generation capacity required to add nearly a billion more people to their grid within the next 10 years &#8211; half of their population today.</p>  <p class="body-text">What this all means is that we need to design products, systems, and services with an eye toward grid awareness and energy efficiency.</p>  <p class="interview-question"><span class="interview-name">ECD:</span> How can designers interact with smart grid technology to create new embedded products and services for customers?</p>  <p class="body-text"><span class="interview-name">NAGARAJ:</span> One key aspect designers have to consider is that&nbsp;their products exist in a much larger context than their core function. Let&#8217;s say you designed a backup generator that&#8217;s highly efficient. Designers should consider the generator&#8217;s full business or value chain, which includes the utility, energy services companies, building automation systems, and smart devices. </p>  <p class="body-text">In this example, many systems must interoperate to complete a cycle of smart grid responsiveness. The utility exercises its right to lower peak demand via contracts with the service provider; the service provider signals its building customers that their systems need to shed energy load by some percentage; the individual building systems broadcast rules that inform the smart devices to change to a low energy state; and the smart generator kicks in to help ensure that the tenant remains productive and comfortable.</p>  <p class="body-text">None of this could be possible without open standards like ISO/IEC 14908.1, also known as the LonWorks standard (see block diagram in Figure 1). Without the LonWorks standard, we would not have a consistent way to communicate with or leverage the generator&#8217;s embedded intelligence.</p>  <p class="figures"> 		<figure>
 		<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
			<tr>
				<td align="center" >
				
				<a onclick="popup=window.open(this.href, 'Figure1', 'width=875,height=966,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure1" href="http://i.opensystemsmedia.com/?bg=ffffff&q=90&w=871&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5530%2Ffigures%2F1" title="The elements of the LonWorks platform &amp;#8211; including a communications protocol, signaling technology, dedicated microprocessors, a network operating system, and more &amp;#8211;&amp;nbsp;enable devices to sense, monitor, and control energy usage.">
					<img width="470" border="0" alt="Figure1" src="http://i.opensystemsmedia.com/?q=94&bg=ffffff&w=470&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5530%2Ffigures%2F1" />
				</a>
				</td>
			</tr>
			<tr>
				<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
				<figcaption><b>Figure 1:</b> The elements of the LonWorks platform &#8211; including a communications protocol, signaling technology, dedicated microprocessors, a network operating system, and more &#8211;&nbsp;enable devices to sense, monitor, and control energy usage.</figcaption><div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom)</b></div>				</td>
			</tr>
		</table>
		</figure>
		   </p>  <p class="body-text">In the previously mentioned example, a LonWorks-based network allows the building owner to react to energy cost in a way that will lower expenses. This knowledge is supplied to the building and owner in the form of a service from an energy services company. The cycle starts when utilities react to the availability of energy by balancing loads to keep up with the demand occurring on the segment that contains the building. Designing a LonWorks interface in the generator means it can join an existing building network. All of these networks (building, energy service provider, utility) come together to form the backbone of a more efficient and smarter grid.</p>  <p class="interview-question"><span class="interview-name">ECD:</span> What is the LonWorks smart energy control network standard, and how does it fit in the embedded industry?</p>  <p class="body-text"><span class="interview-name">NAGARAJ:</span> The LonWorks standard for energy control networks is widely adopted in several key energy markets. It&#8217;s the leading standard used in smart street lighting systems, commercial buildings, smart homes, and a newly emerging control market for solar installations (see Figure 2). It&#8217;s also a global control standard (ISO/IEC 14908.1, .2, .3, and .4) that encompasses the communications protocol, twisted-pair and power-line signaling technologies, and IP tunneling. It&#8217;s important to realize that the protocol is a complete ISO seven-layer stack and that it provides a fully documented, freely accessed, comprehensive set of open, interoperable, and industry-accepted data types and profiles.</p>  <p class="figures"> 		<figure>
 		<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
			<tr>
				<td align="center" >
				
				<a onclick="popup=window.open(this.href, 'Figure2', 'width=875,height=601,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure2" href="http://i.opensystemsmedia.com/?bg=ffffff&q=90&w=871&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5530%2Ffigures%2F2" title="The LonWorks platform works with existing and emerging control and networking technologies, offering flexible implementation in a variety of smart grid applications, such as smart streetlights, solar installations, and intelligent building control.">
					<img width="470" border="0" alt="Figure2" src="http://i.opensystemsmedia.com/?q=94&bg=ffffff&w=470&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5530%2Ffigures%2F2" />
				</a>
				</td>
			</tr>
			<tr>
				<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
				<figcaption><b>Figure 2:</b> The LonWorks platform works with existing and emerging control and networking technologies, offering flexible implementation in a variety of smart grid applications, such as smart streetlights, solar installations, and intelligent building control.</figcaption><div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 1.9x)</b></div>				</td>
			</tr>
		</table>
		</figure>
		   </p>  <p class="body-text">This means that designers can focus on what they do best &#8211; their applications and solutions &#8211; rather than spend time on the nuts and bolts of communications and networks. So if you&#8217;re building a complete system, you don&#8217;t have to design signaling technology, tools for optimizing performance, or communications protocols. You can use the LonWorks standard or work with companies supplying LonWorks-based tools and technologies that can be easily leveraged to get products to market faster at a lower development cost.</p>  <p class="interview-question"><span class="interview-name">ECD:</span> What software tools and development aids are available for building automation and industrial management projects?</p>  <p class="body-text"><span class="interview-name">NAGARAJ:</span> Echelon and other companies offer a variety of evaluation kits, development environments, test tools, network analysis tools, system software, and installation tools. Because the LonWorks standard is open, developers have several options to choose from.</p>  <p class="body-text">Free software development kits and information on ways to kick-start development efforts are available at <span class="hyperlink"><a href="http://info.echelon.com/ecd-downloadsdk.html">http://info.echelon.com/ecd-downloadsdk.html</a></span>. Another good place to start is the LonMark International website at <span class="hyperlink"><a href="http://www.lonmark.org">www.lonmark.org</a></span>. This provides an overview of the application profiles available to help designers ensure a product works with other LonWorks-based products, as well as an indication of what&#8217;s on the market today.</p>  <p class="interview-question"><span class="interview-name">ECD:</span> What hardware/software educational events or&nbsp;online&nbsp;classes does Echelon offer to help embedded designers get started with its products?</p>  <p class="body-text"><span class="interview-name">NAGARAJ:</span> Echelon offers a full curriculum of courses that can be presented on-site. These include:</p>  <ul>  <li class="bullets"><span class="bold">100:</span> Introduction to the LonWorks Platform</li>  <li class="bullets"><span class="bold">201:</span> LonWorks Network Design </li>  <li class="bullets"><span class="bold">301:</span> Using the LonMaker Integration Tool </li>  <li class="bullets"><span class="bold">320:</span> i.LON 100/i.LON 600 Installation and Configuration </li>  <li class="bullets"><span class="bold">401:</span> LonWorks Device Development</li>  </ul>  <p class="body-text">We also provide an extensive eTraining catalog of courses in topics ranging from basic Neuron C programming (essentially ANSI C with some minor changes that support the event-driven communications paradigm of a LonWorks network) to full device development. The full list of courses is outlined at <span class="hyperlink"><a href="http://www.echelon.com/training/courses/default.htm">www.echelon.com/training/courses/default.htm</a></span>. </p>  <p class="author-bio">Varun Nagaraj is senior VP of product management at&nbsp;Echelon.</p>  <p class="contact-info"><span class="bold">Echelon 408-938-5200 <a href="mailto:Info@echelon.com">Info@echelon.com</a>  <a href="http://www.facebook.com/pages/Echelon-Corporation/117116285042073">www.fb.com/pages/ Echelon-Corporation/117116285042073</a> <a href="https://plus.google.com/102546002380846580056/posts">https://plus.google.com/102546002380846580056/posts</a>  <a href="http://www.linkedin.com/company/echelon?trk=fc_badge">www.linkedin.com/company/echelon?trk=fc_badge</a>  <a href="https://twitter.com/#!/echeloncorp">@echeloncorp</a>  <a href="http://www.echelon.com">www.echelon.com</a></span></p>  </div></span></div>]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/smart-energy/2012/02/getting-into-the-grid-to-device-market-with-the-lonworks-platform-qa-with-varun-nagaraj-senior-vp-of-product-management-echelon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dialing up flexibility in microcontroller clock systems</title>
		<link>http://www.embedded-computing.com/articles/id/?5526</link>
		<comments>http://www.embedded-computing.com/articles/id/?5526#comments</comments>
		<pubDate>Tue, 07 Feb 2012 15:00:00 +0000</pubDate>
		<dc:creator>Craig Greenberg, Texas Instruments</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Silicon]]></category>
		<category><![CDATA[8051 development board]]></category>
		<category><![CDATA[arm development board]]></category>
		<category><![CDATA[arm eval board]]></category>
		<category><![CDATA[arm evaluation board]]></category>
		<category><![CDATA[arm microcontroller]]></category>
		<category><![CDATA[arm9 board]]></category>
		<category><![CDATA[arm9 development board]]></category>
		<category><![CDATA[average electricity consumption]]></category>
		<category><![CDATA[avr development board]]></category>
		<category><![CDATA[conserve electricity]]></category>
		<category><![CDATA[crystals oscillators]]></category>
		<category><![CDATA[design embedded system]]></category>
		<category><![CDATA[design of embedded systems]]></category>
		<category><![CDATA[designing embedded systems]]></category>
		<category><![CDATA[electrical energy usage]]></category>
		<category><![CDATA[electricity saving devices]]></category>
		<category><![CDATA[electrostatic discharge flooring]]></category>
		<category><![CDATA[electrostatic discharge protection]]></category>
		<category><![CDATA[embedded design systems]]></category>
		<category><![CDATA[embedded microcontroller systems]]></category>
		<category><![CDATA[embedded software systems]]></category>
		<category><![CDATA[embedded system applications]]></category>
		<category><![CDATA[embedded system designing]]></category>
		<category><![CDATA[embedded system hardware]]></category>
		<category><![CDATA[embedded system microcontroller]]></category>
		<category><![CDATA[embedded system software development]]></category>
		<category><![CDATA[embedded systems hardware]]></category>
		<category><![CDATA[embedded systems software development]]></category>
		<category><![CDATA[esd mats]]></category>
		<category><![CDATA[esd strap tester]]></category>
		<category><![CDATA[esd tester]]></category>
		<category><![CDATA[esd wrist strap]]></category>
		<category><![CDATA[esd wrist straps]]></category>
		<category><![CDATA[grounding wrist strap]]></category>
		<category><![CDATA[grounding wrist straps]]></category>
		<category><![CDATA[low frequency generator]]></category>
		<category><![CDATA[low frequency pll]]></category>
		<category><![CDATA[low power radio modules]]></category>
		<category><![CDATA[low power rf module]]></category>
		<category><![CDATA[microcontroller arm]]></category>
		<category><![CDATA[microcontroller board]]></category>
		<category><![CDATA[microcontroller development board]]></category>
		<category><![CDATA[microcontrollers and embedded systems]]></category>
		<category><![CDATA[microcontrollers embedded systems projects]]></category>
		<category><![CDATA[Microcontrollers, Systems-on-Chips]]></category>
		<category><![CDATA[oscillator frequency]]></category>
		<category><![CDATA[phase locked loop frequency synthesizer]]></category>
		<category><![CDATA[pll frequency synthesizer]]></category>
		<category><![CDATA[power management in embedded systems]]></category>
		<category><![CDATA[programming embedded system]]></category>
		<category><![CDATA[projects on embedded system]]></category>
		<category><![CDATA[quartz oscillator]]></category>
		<category><![CDATA[reduce electricity bill]]></category>
		<category><![CDATA[reduce electricity consumption]]></category>
		<category><![CDATA[rf transceiver]]></category>
		<category><![CDATA[rs232 wireless transceiver]]></category>
		<category><![CDATA[stepper motor microcontroller]]></category>
		<category><![CDATA[synthesizer pll]]></category>
		<category><![CDATA[texas instruments]]></category>
		<category><![CDATA[water saving devices]]></category>
		<category><![CDATA[wireless transceiver]]></category>
		<category><![CDATA[wrist strap testers]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/smart-energy/?guid=22ad45cac2c921a00c5b9bd6812d4134</guid>
		<description><![CDATA[As microcontroller requirements evolve, so too must the clock systems that manage them.]]></description>
			<content:encoded><![CDATA[<div class="story"><h3 class="abstract"><img alt="2" class="figure_intro wide" src="http://i.opensystemsmedia.com/?zc=F&f=png&h=320&w=600&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5526%2Ffigures%2F2" />Driven by the need to balance various power, performance, and cost trade-offs, microcontroller clock systems are increasing in complexity. By analyzing critical aspects of clock system design, including load capacitance, system reliability, and energy consumption, designers can determine how best to meet the requirements of low-power microcontroller applications.</h3><span id="more-952"></span><span class='body'><p class="body-text">Today, the range of applications for microcontrollers (MCUs) is vast. While these ubiquitous computing engines advance in processing capabilities, peripheral offerings, and more efficient power consumption, the number of applications continues to increase at incredible rates. </p>  <p class="body-text">As application requirements have expanded, so have key system components that reside on the microcontroller, one of which is the clock system. This system plays a critical role in a microcontroller and is vital to various aspects of overall system performance, including optimized power dissipation, accurate time keeping, communication interface clocking, and internal clocking requirements for other key components within the microcontroller.</p>  <p class="heading-1">Resources and requirements</p>  <p class="body-text">The clock system can be considered a pool of resources, called clock resources (see Figure 1). Each clock resource is optimized for a primary purpose even though it can be used for various functions within the system. The clock system typically includes various clock sources, called system clocks. These system clocks are used to control various subsystem components such as the CPU, bus interfaces, peripherals, and data converters. Because application requirements can vary considerably, each system clock offers several clock resources.</p>  <p class="figures"> 		<figure>
 		<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
			<tr>
				<td align="center" >
				
				<a onclick="popup=window.open(this.href, 'Figure1', 'width=875,height=604,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure1" href="http://i.opensystemsmedia.com/?bg=ffffff&q=90&w=871&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5526%2Ffigures%2F1" title="A typical microcontroller clock system offers numerous clock resources to meet a variety of application requirements.">
					<img width="470" border="0" alt="Figure1" src="http://i.opensystemsmedia.com/?q=94&bg=ffffff&w=470&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5526%2Ffigures%2F1" />
				</a>
				</td>
			</tr>
			<tr>
				<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
				<figcaption><b>Figure 1:</b> A typical microcontroller clock system offers numerous clock resources to meet a variety of application requirements.</figcaption><div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 1.9x)</b></div>				</td>
			</tr>
		</table>
		</figure>
		   </p>  <p class="body-text">Given that a general-purpose MCU can be used in hundreds if not thousands of applications, the clock system must be highly programmable. This allows the clock system to be reconfigured as needed in a specific application. Some simple applications require only a static configuration, and the clock system is configured only once during initialization. Others require a dynamic configuration that allows the clock system to be reconfigured based on the application&#8217;s real-time behavior.</p>  <p class="body-text">The types of clock resources available in the clock system are important. Applications have different demands needed to implement a particular function. For example, real-time clock systems require an accurate time base for keeping time over the application&#8217;s lifespan. Most clock systems have an integrated oscillator that supports the most common watch crystal available, 32,768 Hz. External crystals require the proper load capacitance to center the frequency properly and optimize start-up. </p>  <p class="body-text">To reduce system cost, some microcontrollers integrate programmable load capacitors that allow for a range of capacitance values to support the most common crystal load requirements. Some systems already have a real-time clock resource available. For these systems, a bypass mode can allow this resource to be shared with the microcontroller. In a similar fashion, the microcontroller clock system can output a buffered real-time clock source to be used elsewhere in the system when required.</p>  <p class="body-text">Microcontroller frequency range has increased dramatically in the past several years. Processing requirements have driven this expanded frequency range as software complexity levels have increased. Most MCUs have various methods for generating the high-speed clocks required in the system, most commonly with an embedded oscillator that requires no external components. This saves component cost and, more importantly, reduces the microcontroller&#8217;s pin requirements. The oscillator is typically designed to have good start-up times, as well as fairly tight tolerances on the order of 1 to 3 percent over voltage and temperature.</p>  <p class="heading-1">Finding faults and preventing errors</p>  <p class="body-text">One critical aspect of the clock system is the reliability of system clocks, especially the processor clock. Ideally, the processor clock should be readily available at all times to ensure the application can recover from a system error that can lead to a deadlock situation. Because the clock system is highly programmable, it poses some risks by incorrect or inadvertent programming if code execution goes astray. </p>  <p class="body-text">Most clock systems have password-protected access to all the critical clock system configuration registers. This minimizes the chances of an inadvertent configuration due to errant code execution. In addition, a good clock system should have other hardware mechanisms to prevent a deadlock situation. </p>  <p class="body-text">A good example of this is proper fail-safe mechanisms for all crystal resources. External crystals or resonators can fail due to board wear, electrostatic discharge events, weak solder joints, and other reasons. If the processor system clock uses a crystal for its resource and it fails, this could cause clock loss, and a deadlock situation could occur. </p>  <p class="body-text">To prevent this, most microcontrollers have hardware mechanisms that check if the crystal is operating correctly. Checks include non-oscillation or perhaps oscillation at the improper frequency range. Regardless, if a fault is detected, the system clock is automatically switched to a known, good clock resource, allowing the application code to continue to execute. Furthermore, an error condition is reported to the application, such as a non-maskable interrupt or a reset condition where the application can determine which action to take. This known, good clock source is often a fully embedded oscillator that is robust in terms of start-up characteristics and oscillation reliability.</p>  <p class="heading-1">Improving energy efficiency</p>  <p class="body-text">Most MCU applications demand low or ultra low power. Because many applications use limited energy sources such as small, low-capacity batteries, product longevity depends on efficient energy usage. The best way to conserve energy is to use the proper amount of energy required at a given time and reduce all energy consumption to a minimum at all other times. This is the classic duty-cycle profile. In general, most vendors call this active time versus sleep or standby time. The longer the device can remain in sleep time, the less energy will be consumed overall.</p>  <p class="body-text">Clock system design is critical to minimize energy requirements during sleep or standby operation. Most standby or sleep modes are characterized by the use of low-frequency clocks. Several options can provide this low-frequency clock operation. </p>  <p class="body-text">The watch crystal is one such resource. It has a nominal 32 kHz operation, is very precise, and can be designed to operate at very low current consumption on the order of 500 nA or less depending on the crystal type. This is a good option if a watch crystal is already in the system, so no additional cost is incurred. If a crystal is not required, an embedded oscillator is another valid option that can be extremely low power, some as low as 100 nA. </p>  <p class="body-text">These oscillators typically involve a trade-off in power versus accuracy. Higher accuracy often requires dissipating higher power. The oscillator is affected by temperature and voltage changes that could be important in some applications. Therefore, many microcontrollers have various clock resources for this purpose, some with higher power requirements yet improved accuracy or drift characteristics. These oscillators are robust and low cost and require no external components or pins.</p>  <p class="body-text">Another important aspect of the clock system that can significantly reduce power is the clock distribution logic, which entails how the various clock systems are routed or distributed inside the MCU. Because clocking is a key factor in dynamic power consumption, it is critical that the clock distribution logic is completed in such a way to minimize unnecessary clock loading and clock switching. All system clocks should be gated off or held static when not required. In addition, only logic that requires a particular system clock should be seen as loads to that respective clock. </p>  <p class="body-text">Many microcontrollers divide a particular system clock into several individual clocks, which only feed a specific module or peripheral. When a particular module needs the system clock, it will send a request and only the module that has requested the clock receives it, dramatically reducing overall dynamic power.</p>  <p class="heading-1">Flexible design for diverse applications</p>  <p class="body-text">Many aspects are involved in designing a clock system for microcontrollers. The MSP430 5xx/6xx series of microcontrollers from Texas Instruments Incorporated (TI) contains many of the necessary components described previously. These MCUs support low-frequency watch crystal operation, as well as a broad range of high-frequency crystals. Both crystals have fail-safe logic and can be used in bypass mode. The clock system also contains an embedded oscillator with a Frequency-Locked Loop (FLL) for high-frequency operation with no external components. The FLL allows for any multiple of the low-frequency clock as its reference, providing flexibility in frequency selection. </p>  <p class="body-text">An extremely low-power embedded oscillator of less than 100 nA is available for low-power, non-accurate, crystal-less clocking applications. A more accurate low-power embedded oscillator is also available for more stringent clocking needs. Furthermore, sophisticated clock distribution logic is offered with a highly flexible clock request system. All of these aspects of the clock system allow TI&#8217;s MSP430 5xx/6xx series of microcontrollers to serve a broad range of diverse microcontroller applications in a low-power, cost-effective manner. </p>  <p class="author-bio">Craig Greenberg is a systems developer in the MCU Division at Texas Instruments.</p>  <p class="contact-info"><span class="bold">Texas Instruments Incorporated 972-995-2011 <a href="http://www.fb.com/texasinstruments">www.fb.com/texasinstruments</a>  <a href="https://plus.google.com/#104292131839044508100/posts">https://plus.google.com/#104292131839044508100/posts</a>  <a href="http://www.twitter.com/txinstruments">@TXInstruments</a> <a href="http://www.ti.com">www.ti.com</a> </span></p>  </div></span></div>]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/smart-energy/2012/02/dialing-up-flexibility-in-microcontroller-clock-systems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>No batteries or line power, no problem: Energy harvesting technology empowers innovative wireless designs</title>
		<link>http://www.embedded-computing.com/articles/id/?5531</link>
		<comments>http://www.embedded-computing.com/articles/id/?5531#comments</comments>
		<pubDate>Tue, 07 Feb 2012 15:00:00 +0000</pubDate>
		<dc:creator>Jim O'Callaghan, EnOcean Inc.</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Strategies]]></category>
		<category><![CDATA[average electricity consumption]]></category>
		<category><![CDATA[building automated system]]></category>
		<category><![CDATA[building automated systems]]></category>
		<category><![CDATA[building automation]]></category>
		<category><![CDATA[building automation controller]]></category>
		<category><![CDATA[building automation solutions]]></category>
		<category><![CDATA[building controls]]></category>
		<category><![CDATA[building controls systems]]></category>
		<category><![CDATA[building energy management software]]></category>
		<category><![CDATA[building management system hvac]]></category>
		<category><![CDATA[commercial building energy efficiency]]></category>
		<category><![CDATA[commercial energy efficiency]]></category>
		<category><![CDATA[commercial energy management systems]]></category>
		<category><![CDATA[commercial hvac systems]]></category>
		<category><![CDATA[conserve electricity]]></category>
		<category><![CDATA[drywall repair]]></category>
		<category><![CDATA[electrical energy saving]]></category>
		<category><![CDATA[electricity saving devices]]></category>
		<category><![CDATA[energie management systeme]]></category>
		<category><![CDATA[energy bills]]></category>
		<category><![CDATA[energy efficiency commercial buildings]]></category>
		<category><![CDATA[energy efficiency lighting]]></category>
		<category><![CDATA[energy efficiency saving]]></category>
		<category><![CDATA[energy efficiency savings]]></category>
		<category><![CDATA[energy efficient lighting]]></category>
		<category><![CDATA[energy efficient lighting systems]]></category>
		<category><![CDATA[energy management building]]></category>
		<category><![CDATA[energy management in building]]></category>
		<category><![CDATA[energy management in buildings]]></category>
		<category><![CDATA[energy management products]]></category>
		<category><![CDATA[energy management service]]></category>
		<category><![CDATA[energy management services]]></category>
		<category><![CDATA[energy management sytems]]></category>
		<category><![CDATA[energy saving candle light bulbs]]></category>
		<category><![CDATA[energy saving electrical]]></category>
		<category><![CDATA[energy saving gu10 light bulbs]]></category>
		<category><![CDATA[energy savings lighting]]></category>
		<category><![CDATA[EnOcean Inc.]]></category>
		<category><![CDATA[g9 energy saving bulb]]></category>
		<category><![CDATA[gu10 energy saving light bulbs]]></category>
		<category><![CDATA[home energy management]]></category>
		<category><![CDATA[honeywell building automation]]></category>
		<category><![CDATA[honeywell hvac controls]]></category>
		<category><![CDATA[hvac energy efficiency]]></category>
		<category><![CDATA[hvac energy management]]></category>
		<category><![CDATA[hvac energy management system]]></category>
		<category><![CDATA[hvac systems commercial buildings]]></category>
		<category><![CDATA[intelligent building management system]]></category>
		<category><![CDATA[intelligent building management systems]]></category>
		<category><![CDATA[lighting energy savings]]></category>
		<category><![CDATA[low energy light fittings]]></category>
		<category><![CDATA[Magnum Energy Solutions]]></category>
		<category><![CDATA[No batteries or line power, no problem]]></category>
		<category><![CDATA[reducing energy bills]]></category>
		<category><![CDATA[rf transceiver]]></category>
		<category><![CDATA[save on energy bills]]></category>
		<category><![CDATA[saving electricity at home]]></category>
		<category><![CDATA[smart energy]]></category>
		<category><![CDATA[solar energy saving]]></category>
		<category><![CDATA[water saving devices]]></category>
		<category><![CDATA[ways to save electricity]]></category>
		<category><![CDATA[why energy management]]></category>
		<category><![CDATA[wireless sensors]]></category>
		<category><![CDATA[wireless transceiver]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/smart-energy/?guid=0a7451c09e623a427323bc0c625cc8a0</guid>
		<description><![CDATA[Communication intervenes in the power problem - EnOcean and TCP/IP protocols enable wireless harvesting of ambient energy for powering building automation sensors and controls.]]></description>
			<content:encoded><![CDATA[<div class="story"><h3 class="abstract"><img alt="3" class="figure_intro wide" src="http://i.opensystemsmedia.com/?zc=F&f=png&h=320&w=600&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5531%2Ffigures%2F3" />Using batteries or line power to run energy management systems in buildings entails several<br />disadvantages regarding difficult and costly installation. Energy harvesting systems based on the<br />EnOcean wireless standard offer the &#8220;install and forget&#8221; reliability of wired technology with the<br />flexibility of wireless technology. Devices can now power themselves without batteries or line<br />power, therefore providing more flexibility than wires and less maintenance cost than batteries.</h3><span id="more-953"></span><span class='body'><p class="body-text">Building control systems have traditionally employed miles of wires connecting the sensors and switches needed to monitor the environment within buildings. Battery-powered devices were sometimes added for hard-to-wire locations, especially in retrofit situations. However, the costs associated with battery replacement and disposal prohibited widespread market acceptance. </p>  <p class="body-text">The EnOcean wireless standard overcomes many of the installation barriers that have stood in the way of making buildings more energy efficient. Building automation products such as sensors, switches, and controllers based on the EnOcean wireless protocol are not only interoperable with each other regardless of the manufacturer, they are also interoperable with other communication protocols such as TCP/IP. The maturation and convergence of the EnOcean and TCP/IP communication protocols have led to a dramatic increase in the number of energy management options available to integrators.</p>  <p class="heading-1">Limitless supplies of energy</p>  <p class="body-text">Self-powered wireless sensors and switches implement energy harvesting technologies. The concept of harvesting energy from the environment is not new; wind and water have been sources of energy for hundreds of years. However, the concept of making a wireless and battery-less system has only recently been achievable. </p>  <p class="body-text">The EnOcean energy harvesting model stems from a simple observation: Where building sensor data resides, sufficient ambient energy exists to power sensors and radio communications. Harvestable energy sources include motion, indoor light, and temperature differentials. These rudimentary sources provide enough energy to transmit and receive radio signals between controls and sustain vital communications within an energy management system. Instead of batteries, EnOcean-based controls use miniaturized energy converters to supply power to building energy management devices.</p>  <p class="heading-2">Harvesting motion, indoor light, and temperature differences</p>  <p class="body-text">Three types of energy harvesting techniques are optimized for use in today&#8217;s buildings (see Figure 1):</p>  <ul>  <li class="bullets"><span class="bold">Kinetic:</span> Harvesting energy from motion </li>  <li class="bullets"><span class="bold">Solar:</span> Harvesting energy from indoor&nbsp;light</li>  <li class="bullets"><span class="bold">Thermoelectric:</span> Harvesting energy from differences in temperature</li>  </ul>  <p class="figures"> 		<figure>
 		<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
			<tr>
				<td align="center" >
				
				<a onclick="popup=window.open(this.href, 'Figure1', 'width=875,height=580,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure1" href="http://i.opensystemsmedia.com/?bg=ffffff&q=90&w=871&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5531%2Ffigures%2F1" title="Energy harvesting modules draw energy from sources including motion, indoor light, and temperature differentials to transmit and receive radio signals between controls.">
					<img width="470" border="0" alt="Figure1" src="http://i.opensystemsmedia.com/?q=94&bg=ffffff&w=470&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5531%2Ffigures%2F1" />
				</a>
				</td>
			</tr>
			<tr>
				<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
				<figcaption><b>Figure 1:</b> Energy harvesting modules draw energy from sources including motion, indoor light, and temperature differentials to transmit and receive radio signals between controls.</figcaption><div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 1.9x)</b></div>				</td>
			</tr>
		</table>
		</figure>
		   </p>  <p class="heading-1">Implementing a wireless energy harvesting system</p>  <p class="body-text">Building Automation Systems (BAS) reduce energy consumption in buildings on average 40 percent when smart sensors and controls are in place. However, most buildings still do not contain the controls necessary for managing energy, nor do they contain the cabling infrastructure needed to connect the essential sensors and controls. While widespread BAS integration has been hindered by several factors, self-powered wireless controls have overcome major hurdles, including: </p>  <ul>  <li class="bullets">Expenses required for retrofitting existing buildings (installation costs, slow payback, complicated installations)</li>  <li class="bullets">Limited interoperability among devices</li>  <li class="bullets">Limited interoperability among communication protocols</li>  </ul>  <p class="body-text">These classic barriers have been overcome by wireless controls that power themselves using energy infinitely available in office building spaces.</p>  <p class="heading-2">Faster installations = faster paybacks</p>  <p class="body-text">Wired devices are generally less expensive to purchase than wireless devices. However, installing wired systems, particularly in retrofit scenarios, entails considerably more labor and materials than it does for installing wireless systems. In a conventional wired installation, the process involves pulling miles of wire for sensors, switches, and controllers. Obstacles such as asbestos and impassable materials are frequently encountered when fishing wires through walls and ceilings. Additionally, wired retrofit installations can disrupt business operations and force building closures. Wired installations often require patching and repainting, which increase the amount of time and labor costs required for the installation. </p>  <p class="heading-2">Interoperability among devices</p>  <p class="body-text">The EnOcean Alliance has created an ecosystem around energy harvesting wireless technology to develop an industry standard, continue product interoperability, and promote the technology among members. Interoperability of different end products based on EnOcean technology is an important success factor for establishing the technology in the market. For this reason, the EnOcean Alliance standardizes communication profiles, ensuring that sensors from one manufacturer can communicate with receiver gateways of another, for example.</p>  <p class="body-text">Integrators and end users thus have the entire product portfolio at their disposal to meet their unique needs. Product manufacturers can focus on their own special field while contributing their particular niche to the market. Profiles of existing and upcoming types of equipment are defined in EnOcean Equipment Profiles. Visit the EnOcean Alliance website at <span class="hyperlink"><a href="http://www.enocean-alliance.com">www.enocean-alliance.com</a></span> for more information on application-specific profiles.</p>  <p class="body-text">EnOcean wireless technology is already established in building systems through standardized sensor profiles. A portfolio of more than 800 products creates interoperability among the different operating facets of a building.&nbsp;Worldwide implementation of EnOcean technology in hundreds of thousands of buildings has made it an industry standard. </p>  <p class="heading-2">Interoperability among communication protocols</p>  <p class="body-text">Internet Protocol (IP) has now become a worldwide standard for over-the-Internet data communication among devices. One idea currently being discussed involves assigning every outlet and every filament lamp its own IP address and then connecting them over the Internet. What many do not know is that all electric loads today already can be addressed over an IP network enabled by battery-less wireless technology and matching access points. </p>  <p class="body-text">Leveraging the strengths of both technologies will create long-term value by allowing the existing wired or wireless TCP/IP infrastructures to seamlessly add wireless devices for additional functionality and greater energy savings. As a practical, wireless extension of TCP/IP systems, EnOcean technology can lower cost of ownership in retrofits and new buildings. Many facilities have successfully deployed wireless systems in which EnOcean and TCP/IP technologies are interoperating to reduce installation and maintenance costs, along with providing energy savings beyond 30 percent.</p>  <p class="heading-1">EnOcean technology in action</p>  <p class="body-text">Hotels are notoriously difficult to wire, and thus provide an ideal habitat for implementing energy harvesting wireless controls. For example, in lieu of ceiling lights, floor and table lamps are most commonly used for lighting since ceiling access is extremely limited. However, most hotel rooms are now fitted with TCP/IP and Ethernet or Wi-Fi connections. </p>  <p class="body-text">This is an example where energy harvesting wireless controls truly shine. The self-powered controls can be installed without access to line power. The sensors can feed sensor data such as occupancy status into a TCP/IP backbone and allow the hotel&#8217;s lighting and HVAC control system to make smart decisions regarding energy usage and management. Furthermore, the energy management controls can be installed in hotel rooms in between guest stays, which is unheard of when strictly using wired controls.</p>  <p class="body-text">Because hotel rooms are so often left unoccupied, they represent great potential for conserving energy. As illustrated in Figure 2, a hotel room energy system can use occupancy status data provided by the wireless controls to turn off lights and TVs, as well as change temperature set points to stop heating or cooling unoccupied rooms.</p>  <p class="figures"> 		<figure>
 		<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
			<tr>
				<td align="center" >
				
				<a onclick="popup=window.open(this.href, 'Figure2', 'width=875,height=580,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure2" href="http://i.opensystemsmedia.com/?bg=ffffff&q=90&w=871&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5531%2Ffigures%2F2" title="Energy harvesting wireless controls can enable a hotel&amp;#8217;s lighting and HVAC control system to make smart energy management decisions.">
					<img width="470" border="0" alt="Figure2" src="http://i.opensystemsmedia.com/?q=94&bg=ffffff&w=470&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5531%2Ffigures%2F2" />
				</a>
				</td>
			</tr>
			<tr>
				<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
				<figcaption><b>Figure 2:</b> Energy harvesting wireless controls can enable a hotel&#8217;s lighting and HVAC control system to make smart energy management decisions.</figcaption><div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 1.9x)</b></div>				</td>
			</tr>
		</table>
		</figure>
		   </p>  <p class="body-text">These simple forms of lighting and HVAC control are low-hanging fruit in terms of energy conservation. As technology has made BAS easy to install, hotel owners can begin recouping dollars lost to energy mismanagement. An access point can receive data from wireless controls, then feed the system the information it needs to make smart decisions regarding energy management. When a guest enters a hotel room and inserts the key card into its dock, a radio signal is sent alerting the system that the room is occupied. When the guest leaves the room unoccupied, the removed key card automatically shuts off controlled lights and/or electronics and sets the in-room HVAC system back to its unoccupied/energy conservation mode. Hotels can cut energy consumption by 40 percent overnight by integrating wireless building automation controls. </p>  <p class="heading-1">Greater flexibility, lower costs</p>  <p class="body-text">Together, the EnOcean and TCP/IP communication protocols provide buildings with unparalleled performance and flexibility. Wireless system providers such as Magnum Energy Solutions help bridge the communication protocols for&nbsp;the&nbsp;benefit of integrators and building owners. </p>  <p class="body-text">EnOcean-enabled devices do not require line power or batteries and are therefore highly flexible in their positioning. Each wireless device has a unique ID address, so it can be integrated seamlessly in an IP network through an access point or gateway. This eliminates any elaborate or extra Web server systems for each sensor and actuator. A legacy network can be easily merged with energy harvesting technology to benefit from all its native advantages. The user is rewarded with more flexibility, comfort, and convenience, accompanied by low installation costs and reduced power needs. </p>  <p class="body-text">More than 800 EnOcean-enabled energy harvesting products are now available worldwide. Building automation sensors and controls enabled by EnOcean include wireless switches, sensors, actuators, controllers, gateways, and building management systems. These products are available in both 315&nbsp;MHz (for North America) and 868&nbsp;MHz (for&nbsp;Europe).</p>  <p class="figures"> 		<figure>
 		<table width="260" border="0" align="center" cellpadding="2" cellspacing="0">
			<tr>
				<td align="center" >
				
				<a onclick="popup=window.open(this.href, 'Figure3', 'width=875,height=870,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure3" href="http://i.opensystemsmedia.com/?bg=ffffff&q=90&w=871&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5531%2Ffigures%2F3" title="ECD in 2D: EnOcean&amp;#8217;s intelligent energy harvesting sensors and switches transmit sensor data within a building to control lighting and HVAC systems without the need for cabling. Use your smartphone, scan this code, watch a video: http://opsy.st/ycZU6e. ART">
					<img width="250" border="0" alt="Figure3" src="http://i.opensystemsmedia.com/?q=94&bg=ffffff&w=250&f=jpg&src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5531%2Ffigures%2F3" />
				</a>
				</td>
			</tr>
			<tr>
				<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
				<figcaption>ECD in 2D: EnOcean&#8217;s intelligent energy harvesting sensors and switches transmit sensor data within a building to control lighting and HVAC systems without the need for cabling. Use your smartphone, scan this code, watch a video: http://opsy.st/ycZU6e. </figcaption><div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom)</b></div>				</td>
			</tr>
		</table>
		</figure>
		   </p>  <p class="author-bio">Jim O&#8217;Callaghan is president of EnOcean Inc.</p>  <p class="author-bio">Mike Giorgi is president of Magnum Energy Solutions.</p>  <p class="contact-info"><span class="bold">EnOcean Alliance 801-943-3215  <a href="mailto:jim.ocallaghan@enocean.com">jim.ocallaghan@enocean.com</a>  <a href="http://www.facebook.com/pages/EnOcean-Alliance/109269292485427">www.fb.com/pages/EnOcean-Alliance/109269292485427</a> <a href="http://www.linkedin.com/groups?mostPopular=&gid=3578554">www.linkedin.com/groups?mostPopular=&amp;gid=3578554</a> <a href="https://twitter.com/#!/enoceanalliance">@EnOceanAlliance</a>  <a href="http://www.enocean-alliance.com">www.enocean-alliance.com</a></span></p>  <p class="contact-info"><span class="bold">Magnum Energy Solutions 866-271-3961  <a href="mailto:mike.giorgi@MagnumES.com">mike.giorgi@MagnumES.com</a>  <a href="http://www.linkedin.com/company/magnum-energy-solutions-llc">www.linkedin.com/company/magnum-energy-solutions-llc</a>  <a href="http://www.magnumenergysolutions.com/">www.magnumenergysolutions.com</a> </span></p>  </div></span></div>]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/smart-energy/2012/02/no-batteries-or-line-power-no-problem-energy-harvesting-technology-empowers-innovative-wireless-designs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

