<?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>Telehealth &#187; Articles</title>
	<atom:link href="http://tech.opensystemsmedia.com/telehealth/TECH/articles/feed/" rel="self" type="application/rss+xml" />
	<link>http://tech.opensystemsmedia.com/telehealth</link>
	<description>Telehealth, which is defined by the U.S. Department of Health and Human Services Health Resources and Services Administration (HRSA), is the use of electronic information and telecommunications technologies to support long-distance clinical health care, patient and professional health-related education, public health, and health administration.  Technologies used in telehealth typically are videoconferencing, the Internet, store-and-forward imaging, streaming media, and terrestrial and wireless communications. While new applications are increasingly found for using these technologies, significant barriers remain to making these technologies an integral part of daily health care practice.</description>
	<lastBuildDate>Mon, 21 May 2012 19:57:49 +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>People-centered innovation driving the next generation of telehealth &#8211; Q&amp;A with Alan Boucher, Director of Software Architecture and Engineering, Intel-GE Care Innovations</title>
		<link>http://www.embedded-computing.com/articles/id/?5636</link>
		<comments>http://www.embedded-computing.com/articles/id/?5636#comments</comments>
		<pubDate>Fri, 18 May 2012 15:00:00 +0000</pubDate>
		<dc:creator>Embedded Computing Design,</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Interview]]></category>
		<category><![CDATA[design embedded hardware]]></category>
		<category><![CDATA[design embedded systems]]></category>
		<category><![CDATA[designing embedded systems]]></category>
		<category><![CDATA[embedded computer design]]></category>
		<category><![CDATA[embedded computing design]]></category>
		<category><![CDATA[embedded hardware design]]></category>
		<category><![CDATA[embedded microcontroller systems]]></category>
		<category><![CDATA[embedded system applications]]></category>
		<category><![CDATA[embedded system designing]]></category>
		<category><![CDATA[embedded system hardware]]></category>
		<category><![CDATA[embedded systems applications]]></category>
		<category><![CDATA[embedded systems hardware]]></category>
		<category><![CDATA[realtime embedded system]]></category>
		<category><![CDATA[telehealth]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/telehealth/?guid=b03efa805756922e221e8e56551fa914</guid>
		<description><![CDATA[In a Q&#38;A with Intel-GE Care Innovations' Alan Boucher, find out how the Director of Software Architecture and Engineering is implementing ZigBee sensor networks and wireless platform interfaces to focus virtual health care on real people.]]></description>
			<content:encoded><![CDATA[<div class="story">
<h3 class="abstract"><img alt="3" class="figure_intro wide" src="http://i.opensystemsmedia.com/?zc=F&#038;f=png&#038;h=320&#038;w=600&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5636%2Ffigures%2F3" />Intel Corporation and GE Healthcare came together in 2011 to form a new company that is transforming the world of  technology-enabled health care by rethinking the role of the patient in telehealth system design. Alan describes how Care Innovations is creating a new space for embedded computing technologies in virtual care coordination applications.</h3>
<p><span id="more-3763"></span><span class='body'>
<p class="body-text"><span class="interview-name">BOUCHER:</span> Intel-GE Care Innovations creates technology-based solutions that give people confidence to live independently, wherever they are. We are a unique joint venture between Intel Corporation and GE that was formed last year, combining assets and expertise from Intel&#8217;s Digital Health Group and GE Healthcare&#8217;s Home Health division.</p>
<p class="body-text">Both Intel and GE Healthcare have a long history of driving innovation, solving hard problems, and creating new markets, with a massive body of research and expertise to back that up. GE&#8217;s health care expertise covers medical imaging and information technologies, medical diagnostics, patient monitoring systems, drug discovery, biopharmaceutical manufacturing technologies, and performance improvement/solutions services.</p>
<p class="body-text">Intel also has a deep understanding of the health care industry. Since Intel began investigating health care in 1999, ethnographic researchers have observed and interacted with more than 1,000 households and 150 hospitals and clinics in 20 countries. Intel also initiated collaborative research projects with the Technology Research for Independent Living Centre, the Center for Aging Services Technologies, and many other organizations. </p>
<p class="body-text">Today, Care Innovations can cull from this deep body of research in product development and prototypes. Our Care Innovations Connect and Care Innovations Guide products were developed directly out of this research. Current prototypes under investigation are also heavily informed by these extensive studies.</p>
<p class="interview-question"><span class="interview-name">ECD:</span> What telehealth products are you currently pushing to market, and how do embedded technologies enable and enhance these products?</p>
<p class="body-text"><span class="interview-name">BOUCHER:</span> The Care Innovations Guide (Figure 1) is a next-generation telehealth solution that combines traditional vital signs capture with advanced videoconferencing and customizable multimedia education. It strengthens the connection between health care professionals and patients, and helps make virtual care coordination possible. We also offer Care Innovations QuietCare (Figure 2), a wireless monitoring technology that keeps caregivers informed about resident activity levels, which can help improve (patient) safety and security while allowing for proactive care.</p>
<p class="figures">
<figure>
<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td align="center" >
<p>				<a onclick="popup=window.open(this.href, 'Figure1', 'width=875,height=656,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure1" href="http://i.opensystemsmedia.com/?bg=ffffff&#038;q=90&#038;w=871&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5636%2Ffigures%2F1" title="The Care Innovations Guide strengthens the connection between health care professionals and patients by enabling vital signs capture and videoconferencing capabilities."><br />
					<img width="470" border="0" alt="Figure1" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=470&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5636%2Ffigures%2F1" /><br />
				</a>
				</td>
</tr>
<tr>
<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
<figcaption><b>Figure 1:</b> The Care Innovations Guide strengthens the connection between health care professionals and patients by enabling vital signs capture and videoconferencing capabilities.</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 class="figures">
<figure>
<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td align="center" >
<p>				<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&#038;q=90&#038;w=871&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5636%2Ffigures%2F2" title="Care Innovations QuietCare utilizes ZigBee network technology to monitor resident activity levels for facilitating independent living."><br />
					<img width="470" border="0" alt="Figure2" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=470&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5636%2Ffigures%2F2" /><br />
				</a>
				</td>
</tr>
<tr>
<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
<figcaption><b>Figure 2:</b> Care Innovations QuietCare utilizes ZigBee network technology to monitor resident activity levels for facilitating independent living.</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 class="body-text">In these products, embedded technologies such as wireless platform interfaces, ZigBee sensor networks, wireless medical peripherals, and software are designed for both wired and wireless patient use, allowing patients to integrate our products into their lifestyles without imposing restrictions or requiring significant changes. Platforms utilizing untethered devices, radio-based sensors, sensor networks, and a variety of transport media offer patients choices in how they can better manage their health care from a personal preference and lifestyle perspective.</p>
<p class="body-text">Significant advancements in the Continua Health Alliance Bluetooth specifications, low-power Wi-Fi, Bluetooth profiles, and High-Speed Alternate MAC/PHY (AMP) offer us connectivity options and the ability to make design choices across a variety of radio platforms. However, we still face all the challenges around device integration, data acquisition, data integrity, quality, safety, and design assurance with either commercial or embedded platforms and Operating Systems (OSs). Even with the abundance of Bluetooth medical devices available today versus 3-5 years ago, many of the design challenges persist in medical systems development.</p>
<p class="interview-question"><span class="interview-name">ECD:</span> Why does Care Innovations emphasize the need to&nbsp;deliver &#8220;human-centered&#8221; products and services? What&nbsp;other important technical considerations drive the design of a telehealth device/system?</p>
<p class="body-text"><span class="interview-name">BOUCHER:</span> At Care Innovations, perhaps surprisingly, we don&#8217;t start with technology. Instead, we start with the people who use our products, which makes all of our solutions profoundly human-centered. We&#8217;ve spent nearly 12 years living with, studying, observing, and listening to people at all levels of health care and independent living. And we&#8217;re including them as active participants in the systems we deliver. From our UX/UI formative modeling to our early design formative testing through to validation testing, we are committed to our patients and institutional customers who use and continue to influence our product design. External focus, quality, and discipline are the cornerstones of our products.</p>
<p class="body-text">We look closely at user lifestyles when designing our products. For instance, chronically ill patients are not always tethered to their homes. Many of our patients live a more active lifestyle and need to take their devices out of their homes to remain adherent to care protocols and clinical instructions. This requires us to think differently from the core platform out to edge devices, device interactions, data acquisition, and data privacy and security. Concurrently, our clinical customers want to help their patients manage their disease states, which means effectively responding to measurement data while proactively managing patients&#8217; needs, regardless of their location.</p>
<p class="body-text">These are all inputs to our UX/UI and systems engineering use cases and resulting product requirements. One size, model, or type rarely fits all, and that&#8217;s certainly the case with the products that we build for our patients, clinicians, and independent living institutional customers.</p>
<p class="interview-question"><span class="interview-name">ECD:</span> What embedded technology advancements are needed to meet future goals of providing a unified technology platform with interoperable components?</p>
<p class="body-text"><span class="interview-name">BOUCHER:</span> Building blocks simply need to be better coordinated. With embedded platforms, OS vendors like Wind River have done a good job of building the requisite core software subsystem capabilities to enable innovative embedded medical device development. To a somewhat lesser degree, we&#8217;ve seen this emerge with Android, iOS, and Windows Mobile as well. However, it&#8217;s still a complex undertaking. Companies like Care Innovations build systems that inevitably land on both embedded and commercial platforms, which patients interact with directly.</p>
<p class="body-text">Regardless, the demands on resources, platform usage analysis, mobile/embedded platform roadmaps, and design/development trade-offs remain a complex puzzle for platforms built on embedded OSs and more commercially available operating platforms. Trying to navigate primary OS vendor core capabilities, feature/API exposure, embedded radio, and sensor and network interface availability can be the difference between success and failure in the marketplace. Bluetooth radio testing and qualification, device driver and I/O integration with platform middleware, design assurance, and data acquisition and integrity all play a role and are significant factors in development decisions.</p>
<p class="body-text">Challenges can still arise with radio firmware, radio interface testing, API implementation/granularity, OS support for drivers, radio shims, profile implementations, and protocol and middleware integration at a platform level. Additionally, medical device development teams have compounded responsibilities in the areas of intended use validation, design assurance, quality, system test, verification, and data integrity that are expected of them according to product and medical regulations. Completing missing building blocks for platform developers, fully implementing profiles, reducing integration complexity, and improving design assurance will give medical device vendors an opportunity to focus on new capabilities and design advancements instead of solving other vendors&#8217; core OS, I/O, and subsystem challenges.</p>
<p class="author-bio">Alan Boucher is director of software architecture and engineering at Intel-GE Care Innovations.</p>
<p class="contact-info">Intel-GE Care Innovations <span class="hyperlink"><a href="http://www.careinnovations.com/">www.careinnovations.com</a></span></p>
<p class="contact-info">Follow <a href="http://twitter.com/#!/careinnovations">Twitter</a> <a href="http://www.facebook.com/careinnovations">Facebook</a> <a href="https://plus.google.com/103026161993626441649/posts">Google+</a> <a href="http://www.linkedin.com/company/care-innovations-an-intel-ge-joint-venture">LinkedIn</a> <a href="http://www.youtube.com/user/CareInnovations">YouTube</a></p>
</p></div>
<p></span></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/telehealth/2012/05/people-centered-innovation-driving-the-next-generation-of-telehealth-qa-with-alan-boucher-director-of-software-architecture-and-engineering-intel-ge-care-innovations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Harnessing technology to transform care &#8211; Q&amp;A with Joseph Kvedar, MD, Founder and Director, Center for Connected Health</title>
		<link>http://www.embedded-computing.com/articles/id/?5637</link>
		<comments>http://www.embedded-computing.com/articles/id/?5637#comments</comments>
		<pubDate>Fri, 18 May 2012 15:00:00 +0000</pubDate>
		<dc:creator>Embedded Computing Design,</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Interview]]></category>
		<category><![CDATA[automated software testing]]></category>
		<category><![CDATA[automated testing tools]]></category>
		<category><![CDATA[automation testing tools]]></category>
		<category><![CDATA[benefits of corporate wellness programs]]></category>
		<category><![CDATA[benefits of wellness programs]]></category>
		<category><![CDATA[blood sugar meter]]></category>
		<category><![CDATA[blood sugar meters]]></category>
		<category><![CDATA[blood sugar monitor]]></category>
		<category><![CDATA[blood sugar monitors]]></category>
		<category><![CDATA[corporate health and wellness]]></category>
		<category><![CDATA[corporate health and wellness program]]></category>
		<category><![CDATA[corporate health programs]]></category>
		<category><![CDATA[corporate wellness program]]></category>
		<category><![CDATA[corporate wellness program ideas]]></category>
		<category><![CDATA[diabetes management]]></category>
		<category><![CDATA[diabetes testing meters]]></category>
		<category><![CDATA[diabetic patient education]]></category>
		<category><![CDATA[diabetic testing meters]]></category>
		<category><![CDATA[electronic health records systems]]></category>
		<category><![CDATA[embedded computer design]]></category>
		<category><![CDATA[employee health and wellness]]></category>
		<category><![CDATA[employee health and wellness program]]></category>
		<category><![CDATA[employee health programs]]></category>
		<category><![CDATA[employee wellness]]></category>
		<category><![CDATA[employee wellness program ideas]]></category>
		<category><![CDATA[free glucose monitor]]></category>
		<category><![CDATA[glucose meter readings]]></category>
		<category><![CDATA[glucose monitor]]></category>
		<category><![CDATA[glucose monitoring devices]]></category>
		<category><![CDATA[glucose monitors]]></category>
		<category><![CDATA[glucose monitors without blood]]></category>
		<category><![CDATA[glucose testing meters]]></category>
		<category><![CDATA[goal planning worksheet]]></category>
		<category><![CDATA[goal setting worksheet]]></category>
		<category><![CDATA[goals setting]]></category>
		<category><![CDATA[health and wellness programs for employees]]></category>
		<category><![CDATA[health management program]]></category>
		<category><![CDATA[health management programs]]></category>
		<category><![CDATA[health promotion program]]></category>
		<category><![CDATA[health promotion wellness]]></category>
		<category><![CDATA[healthcare reform]]></category>
		<category><![CDATA[medicaid doctors ny]]></category>
		<category><![CDATA[private health insurance]]></category>
		<category><![CDATA[qa performance testing]]></category>
		<category><![CDATA[qa testing tools]]></category>
		<category><![CDATA[setting goals]]></category>
		<category><![CDATA[setting goals worksheet]]></category>
		<category><![CDATA[setting life goals]]></category>
		<category><![CDATA[setting smart goals]]></category>
		<category><![CDATA[software testing tools]]></category>
		<category><![CDATA[telehealth]]></category>
		<category><![CDATA[wellness program benefits]]></category>
		<category><![CDATA[wellness program incentives]]></category>
		<category><![CDATA[wellness programs for employees]]></category>
		<category><![CDATA[wellness programs in the workplace]]></category>
		<category><![CDATA[workplace health and wellness programs]]></category>
		<category><![CDATA[workplace health promotion]]></category>
		<category><![CDATA[workplace wellness program]]></category>
		<category><![CDATA[worksite wellness program]]></category>
		<category><![CDATA[worksite wellness programs]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/telehealth/?guid=0f766dca35ebd7441ccf49735acbca06</guid>
		<description><![CDATA[Joseph Kvedar, Founder and Director of the Center for Connected Health, discusses the technology of people and how the way systems are tailored to the end user directly effects the success of both device and patient]]></description>
			<content:encoded><![CDATA[<div class="story">
<h3 class="abstract"><img alt="2" class="figure_intro wide" src="http://i.opensystemsmedia.com/?zc=F&#038;f=png&#038;h=320&#038;w=600&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5637%2Ffigures%2F2" />The Center for Connected Health is creating a new model for health care delivery by developing programs to move care from the hospital or doctor&#8217;s office into the day-to-day lives of patients. Dr. Kvedar explains how an emphasis on patient engagement affects the design of personal connected health devices that can help providers and patients manage chronic conditions, maintain wellness, and improve adherence and clinical outcomes.</h3>
<p><span id="more-3764"></span><span class='body'>
<p class="body-text"><span class="interview-name">KVEDAR:</span> Our in-depth experience, combined with the resources available at the Center for Connected Health and within the Partners HealthCare network, enables us to deliver expert opinions and help organizations prepare their products and services for integration into the health care delivery system. The Center&#8217;s experienced clinicians and technologists are skilled at working seamlessly with patients and providers to determine potential use cases, identify usability challenges and opportunities, and evaluate technology and workflow issues in medical settings as well as in the home. Our work continues to demonstrate how the right technology, in the right patients&#8217; hands, in the right setting can have a profound impact on care and quality of life.</p>
<p class="body-text">In one example, working with a company developing a medication adherence device, the Connected Health team designed the protocol, recruited more than 120 subjects, and completed the data analysis to evaluate clinical outcomes. This study is currently in publication review. In another case, we assessed a prototype Bluetooth USB device and software platform enabling data upload from the home. Our team provided a thorough and realistic evaluation of the technology&#8217;s reliability and usability and identified key factors for further product design.</p>
<p class="interview-question"><span class="interview-name">ECD: </span>What challenges do telehealth system developers face today, both on the technical side in terms of design requirements, as well as the clinical side in regards to care delivery and technology acceptance?</p>
<p class="body-text"><span class="interview-name">KVEDAR:</span> One challenge system developers face is how to test their product or service in a real-world environment. In other words, how does the developer of an activity monitor, wireless weight scale, or blood pressure cuff have individuals use these products on a test basis in their home or connected with their provider? Working within a large provider network, the Center can bridge that need and put these devices and systems in the patients&#8217; and providers&#8217; hands.</p>
<p class="body-text">A second significant challenge is the myriad of platforms and Operating Systems (OSs) currently available in the market. Designing a device or program that is suitable for the iPhone, for example, will need to be redesigned for Android, Blackberry, and on and on. Obviously, this requires significant development time and expense. Making all personal health devices plug-and-play so that any sensor or app will work on all platforms, as well as allowing patients and providers to easily and securely share data, are essential requirements for the widespread success of&nbsp;connected health systems. The Continua Health Alliance (<span class="hyperlink"><a href="http://www.continuaalliance.org/">www.continuaalliance.org</a></span>) is creating interoperability standards and guidelines to help streamline the development of these personal health devices and make it seamless for patients and providers to use these technologies.</p>
<p class="interview-question"><span class="interview-name">ECD:</span> Where does security fit in the connected health picture, and how must technology advance to address this and any other area of vulnerability and risk?</p>
<p class="body-text"><span class="interview-name">KVEDAR:</span> Health care providers are obligated to protect patient privacy and an individual&#8217;s health information. E-mail communication is one example of a potential vulnerability. However, there are a number of ways to safeguard against potential security breaches. First, e-mail messages can be encrypted. Providers can also communicate with patients using a secure software platform that has the same functionality as e-mail, but is specific to communication with a health care provider. Secured messaging applications are often part of a patient portal or electronic medical records systems offered by physician practices and hospitals.</p>
<p class="interview-question"><span class="interview-name">ECD:</span> The Center for Connected Health emphasizes patient&nbsp;engagement and supports initiatives promoting disease prevention and management. How should these objectives influence the design of a connected health device?</p>
<p class="body-text"><span class="interview-name">KVEDAR:</span> That is a very important question. First, the device must be easy for the individual to use. In a recent remote monitoring trial conducted at the Center, we found that for a surprising percentage of diabetes patients, the step of plugging a device into the glucometer and the phone line and then pushing a single button to upload glucose readings was more work than they were willing to do. The technology must be simple and easy to use.</p>
<p class="body-text">Moreover, we have learned that the most successful technology or product can be personalized to the patient&#8217;s experience, goals, or motivation. Patients are far more engaged in their care plan or wellness program when their own personal data is presented back to them &#8211; the feedback loop &#8211; in an easy-to-understand format. They can track their progress, see how their lifestyle choices are affecting their health, and learn how to best manage their health and wellness. </p>
<p class="body-text">However, personal connected health data alone is not enough, except for a very small group of highly motivated individuals. Objective data is an important part of the solution, but the success of connected health programs is all about the psychology of engaging participants to motivate them to improve their health. We&#8217;re seeing many attempts at engagement strategies, including gamification, social networking, coaching, reminders, incentives, and punishments.</p>
<p class="body-text">Our friends at Healthrageous (<span class="hyperlink"><a href="http://www.healthrageous.com/">www.healthrageous.com</a></span>), a health engagement company, offer a good example of a solution specific to an individual&#8217;s data, personal habits, and preferences. The company has developed a platform based on dynamic personalization, meaning that each intervention is tailored to meet an individual&#8217;s needs (see Figure 1). The goal is to know as much as possible about each individual using machine learning to anticipate the engagement experience that motivates each person to stay on the right track. </p>
<p class="figures">
<figure>
<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td align="center" >
<p>				<a onclick="popup=window.open(this.href, 'Figure1', 'width=875,height=1069,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure1" href="http://i.opensystemsmedia.com/?bg=ffffff&#038;q=90&#038;w=871&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5637%2Ffigures%2F1" title="The Healthrageous platform uses machine learning technology to analyze personal health data and promote strategies tailored to achieve successful outcomes for each individual user."><br />
					<img width="470" border="0" alt="Figure1" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=470&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5637%2Ffigures%2F1" /><br />
				</a>
				</td>
</tr>
<tr>
<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
<figcaption><b>Figure 1:</b> The Healthrageous platform uses machine learning technology to analyze personal health data and promote strategies tailored to achieve successful outcomes for each individual user.</figcaption>
<div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom)</b></div>
</td>
</tr>
</table>
</figure>
<p class="author-bio">Joseph Kvedar,&nbsp;MD, is the founder and director of the Center for Connected Health.</p>
<p class="contact-info">Center for Connected Health <span class="hyperlink"><a href="mailto:jkvedar@partners.org">jkvedar@partners.org</a></span>  <span class="hyperlink"><a href="http://www.connected-health.org">www.connected-health.org</a></span> </p>
<p class="contact-info">Follow: <a href="http://twitter.com/#!/connectedhealth">Twitter</a> <a href="http://www.facebook.com/pages/Center-for-Connected-Health/297446901564?ref=ts">Facebook</a> <a href="http://chealthblog.connected-health.org/">Blog</a> <a href="http://www.linkedin.com/groups?gid=1216427&#038;trk=myg_ugrp_ovr">LinkedIn</a></p>
</p></div>
<p></span></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/telehealth/2012/05/harnessing-technology-to-transform-care-qa-with-joseph-kvedar-md-founder-and-director-center-for-connected-health/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Panel discussion: Designing portable medical devices that emulate today&#8217;s consumer devices &#8211; with added security</title>
		<link>http://tech.opensystemsmedia.com/telehealth/2012/03/panel-discussion-designing-portable-medical-devices-that-emulate-todays-consumer-devices-with-added-security/</link>
		<comments>http://tech.opensystemsmedia.com/telehealth/2012/03/panel-discussion-designing-portable-medical-devices-that-emulate-todays-consumer-devices-with-added-security/#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[510k medical device]]></category>
		<category><![CDATA[Assistant Managing Editor]]></category>
		<category><![CDATA[class 2 medical devices]]></category>
		<category><![CDATA[class ii medical devices]]></category>
		<category><![CDATA[design embedded system]]></category>
		<category><![CDATA[embedded board]]></category>
		<category><![CDATA[embedded computer linux]]></category>
		<category><![CDATA[embedded computer system]]></category>
		<category><![CDATA[embedded computer systems]]></category>
		<category><![CDATA[embedded cpu]]></category>
		<category><![CDATA[embedded development]]></category>
		<category><![CDATA[embedded hardware design]]></category>
		<category><![CDATA[embedded linux board]]></category>
		<category><![CDATA[embedded linux boards]]></category>
		<category><![CDATA[embedded linux computer]]></category>
		<category><![CDATA[embedded linux hardware]]></category>
		<category><![CDATA[embedded pc]]></category>
		<category><![CDATA[embedded sbc]]></category>
		<category><![CDATA[embedded single board computer]]></category>
		<category><![CDATA[embedded single board computers]]></category>
		<category><![CDATA[Embedded software]]></category>
		<category><![CDATA[embedded software design]]></category>
		<category><![CDATA[embedded software developer]]></category>
		<category><![CDATA[embedded system applications]]></category>
		<category><![CDATA[embedded systeme]]></category>
		<category><![CDATA[embedded systems applications]]></category>
		<category><![CDATA[embedded x86]]></category>
		<category><![CDATA[european medical device market]]></category>
		<category><![CDATA[fanless embedded pc]]></category>
		<category><![CDATA[fanless panel pc]]></category>
		<category><![CDATA[fda approval medical device]]></category>
		<category><![CDATA[fda approval medical devices]]></category>
		<category><![CDATA[fda certification medical devices]]></category>
		<category><![CDATA[fda medical device registration]]></category>
		<category><![CDATA[fda registration]]></category>
		<category><![CDATA[fda regulations]]></category>
		<category><![CDATA[industrial panel pc]]></category>
		<category><![CDATA[linux embedded]]></category>
		<category><![CDATA[linux embedded board]]></category>
		<category><![CDATA[linux embedded boards]]></category>
		<category><![CDATA[linux embedded computer]]></category>
		<category><![CDATA[manufacturing medical devices]]></category>
		<category><![CDATA[medical device 510 k]]></category>
		<category><![CDATA[medical device diagnostic]]></category>
		<category><![CDATA[medical device fda approval]]></category>
		<category><![CDATA[medical device manufacturing industry]]></category>
		<category><![CDATA[medical device reimbursement]]></category>
		<category><![CDATA[medical devices market size]]></category>
		<category><![CDATA[medical devices regulation]]></category>
		<category><![CDATA[medical diagnostic device]]></category>
		<category><![CDATA[medical technology devices]]></category>
		<category><![CDATA[mobile wireless devices]]></category>
		<category><![CDATA[Panel discussion]]></category>
		<category><![CDATA[pc 104 sbc]]></category>
		<category><![CDATA[pc embedded]]></category>
		<category><![CDATA[Portable medical devices]]></category>
		<category><![CDATA[reimbursement medical devices]]></category>
		<category><![CDATA[sbc embedded]]></category>
		<category><![CDATA[single board computer]]></category>
		<category><![CDATA[single board computers]]></category>
		<category><![CDATA[software embedded]]></category>
		<category><![CDATA[x86 embedded]]></category>
		<category><![CDATA[x86 embedded linux]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/telehealth/?guid=94c6955d10ef0e1af8df1d1988bc2ca7</guid>
		<description><![CDATA[Balancing the scales of security and usability is the focus of industry experts concerned with building the next generation of portable medical devices.]]></description>
			<content:encoded><![CDATA[<div class="story">
<h3 class="abstract"><img alt="2" class="figure_intro" src="http://i.opensystemsmedia.com/?zc=F&#038;f=png&#038;h=200&#038;w=225&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FPC1045559%2Ffigures%2F2" />Editor&#8217;s note: Portable devices are a top focus in the small form factor embedded scene. Medical devices lead the portable design revolution, taking patient care out of traditional clinical settings and into the home and remote settings. When we asked a group of panelists about the present and future of mobile devices, medical was at the forefront of their minds. They discussed the challenges of combining the &#8220;iPhone factor&#8221; of user-friendly design with stringent security requirements and regulations, choosing platforms, and others that stand in the way of the next-generation of devices they&#8217;re trying to develop. Edited excerpts follow.</h3>
<p><span id="more-3594"></span><span class='body'>
<p class="body-text"></p>
<p class="figures">
<figure>
<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td align="center" >
<p>				<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&#038;q=90&#038;w=871&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FPC1045559%2Ffigures%2F1" title="Portable medical device panel."><br />
					<img width="470" border="0" alt="Figure1" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=470&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FPC1045559%2Ffigures%2F1" /><br />
				</a>
				</td>
</tr>
<tr>
<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
<figcaption><b>Figure 1:</b> Portable medical device panel.</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 class="interview-question"><span class="interview-name">SFF:</span> Portable medical devices have&nbsp;come a long way in the last few&nbsp;years. What impresses you about the current state of technology in these types of devices?</p>
<p class="body-text"><span class="interview-name">TABORN:</span> The cell phone market, among others, is driving cost, size, power, and ease of use improvements and possibilities into all application areas, which in medical modalities are quickly being implemented to improve patient outcomes. The handheld ultrasound and its battery life is a great example. The most impressive impact on medical devices is the better focus on user experience. This will directly improve patient care by decreasing the error rate of the applications and evaluation of the data.</p>
<p class="body-text"><span class="interview-name">McCRACKEN:</span> Out of nowhere, Android has emerged with the potential to become a dominant platform for portable embedded computing devices in the not-so-distant future. Chip-scale integration and improvements in battery technologies accompany the demand for standardized software application platforms. Finally, the performance of ARM SoCs has increased (up to Gigahertz dual core), while Intel has lowered its entry-level ultra-mobile processors to fit within size and power envelopes in order to compete for these coveted high-volume applications.</p>
<p class="body-text"><span class="interview-name">CHUNG:</span> The projective capacitive multi-touch screen has become one of the hottest topics within this segment, but requires application software development to showcase its values. Also, energy efficiency has always been a key focal point for portable devices, and the rise of RISC-based solutions has helped to further energy savings. </p>
<p class="body-text">Additionally, the different types of connectivity including Wi-Fi, Bluetooth, and 3.5G/4G wireless that are now readily built into portable medical devices permit easy access of electronic medical record databases or the future medical cloud in any location equipped with wireless signal reception. </p>
<p class="body-text"><span class="interview-name">MUNCH:</span> The acceptance of x86 and Windows into a market that has traditionally relied on custom hardware and software solutions is impressive. We see Windows as the primary user interface tied to FPGAs performing data crunching in many medical applications. There is also an increasing desire to use standard building-block products like COM Express CPU modules to allow the product design to be focused on its&nbsp;core competency, which is increasingly software.</p>
<p class="interview-question"><span class="interview-name">SFF:</span> What design challenges are engineers currently facing in medical device development?</p>
<p class="body-text"><span class="interview-name">McCRACKEN:</span> One key task facing engineers is platform selection. Everything from design environment and development tools to production royalties to product updating in the field hangs in the balance. Android is optimized for ARM at the moment, while other Linux platforms and Windows Embedded Compact run well on ARM and x86/Intel architectures alike. Additionally, time-to-market pressures are becoming as critical for FDA and other regulatory-based markets as they are for commercial and consumer markets where the winners take all. To that end, the richness and completeness of a product offering&#8217;s &#8220;out-of-the-box&#8221; functionality translates directly to competitive advantage. SBCs&nbsp;and COMs&nbsp;need to be ready as close as possible to the silicon launch (mass production).</p>
<p class="body-text"><span class="interview-name">MUNCH:</span> There has been a significant increase in the speed of signals in today&#8217;s designs, resulting in the need to use expensive and complicated simulation tools to verify signal integrity. Waiting until a design is fabricated to check and catch signal integrity issues can impact launch schedules and development costs. Even when using module building blocks the design still needs to deal with high-speed interfaces such as PCI Express, SATA, and now USB 3.0 SuperSpeed.</p>
<p class="body-text"><span class="interview-name">TABORN:</span> Of the many challenges engineers face, designers must first consider security since virtually all medical devices in the future will be connected to some type of network. Second, there are new demands for &#8220;ease of use&#8221; that are fostered by what many in the industry call the &#8220;iPhone factor.&#8221; </p>
<p class="body-text"><span class="interview-name">CHUNG:</span> Medical customers see features like low cost, long battery life, light weight, slim design, and new technologies that are currently seen in consumer products, and expect to see these elements implemented in portable medical products, but medical devices do not yet have these features.</p>
<p class="interview-question"><span class="interview-name">SFF:</span> Where do you expect medical devices to go in the future?</p>
<p class="body-text"><span class="interview-name">CHUNG:</span> Eventually portable medical devices will be used in the same sense that we use smartphones and tablets in our daily lives, but within a more secure network and with mechanisms to permit/deny access to sensitive patient data. Not only the patients but the physicians and healthcare administrators will benefit significantly from this development.</p>
<p class="body-text">From a hardware perspective, lighter and thinner is always the trend. On a system level, portable medical devices have different market segments, such as general hospital/clinical administration usage that may require building a whole infrastructure, or portable diagnostic devices for ultrasound, ECG, and blood pressure monitoring that require joint system design with customers. </p>
<p class="body-text"><span class="interview-name">McCRACKEN:</span> Someday, the portable subset of embedded devices will be nearly as ubiquitous as their consumer counterparts, relatively speaking. Whether in the form of sensors or medical patient monitors, these products will proliferate based upon consolidated, standardized ultra-mobile platforms much the way the original DOS + x86 embedded computers did. In some cases with dual- or multicore systems, the second processor core will be devoted to the deterministic and real-time aspects of the device, such as taking measurements.</p>
<p class="body-text"><span class="interview-name">TABORN:</span> These devices will be far more flexible and extensible in the future. One of the best things to happen to medical is the advent of the iPhone. This demonstrated to the world that a small device could be intuitive and very efficient. This will cause device manufactures to address the areas of ease of use and human workflow, reducing human error and encouraging operation and use cases in non-traditional settings&nbsp;&#8211; improving patient care throughout the&nbsp;world.</p>
<p class="interview-question"><span class="interview-name">SFF:</span> What does the industry need to get to the next generation of medical portable mobile devices?</p>
<p class="body-text"><span class="interview-name">MUNCH:</span> Continuing to drive down total power consumption would be a good start, and achieving this will just take time. This results in two benefits: an increase in battery life (or a smaller battery to reduce weight) and reduction in power that needs to be dissipated. </p>
<p class="body-text"><span class="interview-name">CHUNG:</span> The prospect of wireless battery charging would be one technology that would help these applications realize their true potential for power-efficiency and application usage. </p>
<p class="body-text">Additionally, comprehensive infrastructure, regulations, and mobile healthcare protocols will be key to these devices&#8217; future. This will allow medical computing manufacturers the ability to develop portable/mobile medical-specific devices and applications that can be implemented within the same network, making the future medical cloud ecosystem possible. </p>
<p class="body-text"><span class="interview-name">TABORN:</span> The ability to implement future security policies must be considered in today&#8217;s devices. This suggests having the &#8220;headroom&#8221; in the design shipped today to be able to implement more complex policies in the future. Unlike most devices, medical devices in clinical and hospital settings are unique in that they can be in service for 10-to-15 years. For consumer-geared medical mobile devices, we will have to ensure that the applications data acquired can be just as safe and reliable as data acquired in the clinical setting (given the various different circumstances). Multicore solutions are becoming readily available in both Intel and ARM architecture families. This topology choice will allow developers to address these unique application requirements for today with the necessary performance headroom to support the ever-changing security landscape.</p>
<p class="body-text"><span class="interview-name">McCRACKEN:</span> Better hardware standards are needed in order to &#8220;cross the chasm.&#8221; Some existing standards like Qseven have been reasonably architecture-independent. However, there are now so many single-vendor-driven x86 and (especially) ARM module and interface standards that have been prevented from reaching critical mass in this industry. A casual stroll down the halls of Embedded World in Germany reveals that a massive shake-out will be needed; otherwise system manufacturers will be left squandering time-to-market and development budgets in taking the full custom path. Standards organizations have been portrayed as slow-moving and political, leading some suppliers to go it alone. Any standards groups that can set aside self-interests and become more responsive to customers and end users will have a major leg up in leading the consolidation that is needed to facilitate the next wave of medical portable devices. </p>
</p></div>
<p></span></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/telehealth/2012/03/panel-discussion-designing-portable-medical-devices-that-emulate-todays-consumer-devices-with-added-security/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>APUs strike the ideal balance of form, function, and power consumption for graphics-intensive portable devices</title>
		<link>http://tech.opensystemsmedia.com/telehealth/2012/03/apus-strike-the-ideal-balance-of-form-function-and-power-consumption-for-graphics-intensive-portable-devices/</link>
		<comments>http://tech.opensystemsmedia.com/telehealth/2012/03/apus-strike-the-ideal-balance-of-form-function-and-power-consumption-for-graphics-intensive-portable-devices/#comments</comments>
		<pubDate>Mon, 12 Mar 2012 15:00:00 +0000</pubDate>
		<dc:creator>Kelly Gillian, AMD</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[3d medical images]]></category>
		<category><![CDATA[3d medical imaging]]></category>
		<category><![CDATA[agp 1gb graphics card]]></category>
		<category><![CDATA[agp graphic card]]></category>
		<category><![CDATA[agp graphic cards]]></category>
		<category><![CDATA[agp graphics cards]]></category>
		<category><![CDATA[amd]]></category>
		<category><![CDATA[APUs]]></category>
		<category><![CDATA[cheap pci graphic cards]]></category>
		<category><![CDATA[cpci form factor]]></category>
		<category><![CDATA[displayport dvi cable]]></category>
		<category><![CDATA[displayport dvi hdmi]]></category>
		<category><![CDATA[displayport hdmi]]></category>
		<category><![CDATA[displayport hdmi adapter]]></category>
		<category><![CDATA[displayport to dvi adaptor]]></category>
		<category><![CDATA[displayport to dvi converter]]></category>
		<category><![CDATA[displayport to hdmi]]></category>
		<category><![CDATA[displayport to hdmi cable]]></category>
		<category><![CDATA[distributed parallel computing]]></category>
		<category><![CDATA[dual graphics card]]></category>
		<category><![CDATA[dual graphics cards]]></category>
		<category><![CDATA[dual monitor graphics cards]]></category>
		<category><![CDATA[embedded board]]></category>
		<category><![CDATA[embedded boards]]></category>
		<category><![CDATA[embedded computer boards]]></category>
		<category><![CDATA[embedded computer system]]></category>
		<category><![CDATA[embedded computer systems]]></category>
		<category><![CDATA[embedded single board computers]]></category>
		<category><![CDATA[embedded software development]]></category>
		<category><![CDATA[fanless embedded computer]]></category>
		<category><![CDATA[fanless PC]]></category>
		<category><![CDATA[gaming graphic cards]]></category>
		<category><![CDATA[gaming graphics card]]></category>
		<category><![CDATA[gaming graphics cards]]></category>
		<category><![CDATA[gpu parallel computing]]></category>
		<category><![CDATA[hdmi displayport]]></category>
		<category><![CDATA[high resolution medical images]]></category>
		<category><![CDATA[Kontron]]></category>
		<category><![CDATA[low power pc]]></category>
		<category><![CDATA[medical devices companies]]></category>
		<category><![CDATA[medical devices manufacturers]]></category>
		<category><![CDATA[medical diagnostic devices]]></category>
		<category><![CDATA[medical imaging centers]]></category>
		<category><![CDATA[medical imaging diagnostic]]></category>
		<category><![CDATA[medical imaging radiology]]></category>
		<category><![CDATA[mini displayport hdmi]]></category>
		<category><![CDATA[mini displayport to dvi adapter]]></category>
		<category><![CDATA[mini displayport to dvi cable]]></category>
		<category><![CDATA[mini displayport to hdmi]]></category>
		<category><![CDATA[multiple display video card]]></category>
		<category><![CDATA[multiple display video cards]]></category>
		<category><![CDATA[multiple monitor video card]]></category>
		<category><![CDATA[multiple monitor video cards]]></category>
		<category><![CDATA[multiple screen displays]]></category>
		<category><![CDATA[pacs medical imaging]]></category>
		<category><![CDATA[pc fanless]]></category>
		<category><![CDATA[pci graphic card]]></category>
		<category><![CDATA[pci graphic cards]]></category>
		<category><![CDATA[pci graphics cards]]></category>
		<category><![CDATA[radiology medical imaging]]></category>
		<category><![CDATA[sbc form factor]]></category>
		<category><![CDATA[small form factor barebones pc]]></category>
		<category><![CDATA[x86 embedded board]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/telehealth/?guid=036ab977e3ec2ed4817e20dda112196f</guid>
		<description><![CDATA[Accelerated Processing Units (APUs) yield big graphics in small form factors.]]></description>
			<content:encoded><![CDATA[<div class="story">
<h3 class="abstract"><img alt="1" class="figure_intro wide" src="http://i.opensystemsmedia.com/?zc=F&#038;f=png&#038;h=320&#038;w=600&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FPC1045556%2Ffigures%2F1" />Achieving high levels of graphics and video performance for portable, small form factor systems is difficult when utilizing conventional CPU and discrete GPU processor architectures. With the recent advent of Accelerated Processing Units (APUs), designers are equipped to break this graphics barrier without giving an inch &#8211; literally &#8211; in board space.</h3>
<p><span id="more-3595"></span><span class='body'>
<p class="body-text">Ongoing innovation in the x86 semiconductor industry is the foundation for the near-ubiquitous use of x86 embedded computing technology in the ever-growing range of SFF applications. Even with continued improvements in CPU performance and power efficiency, however, designers of SFF portable systems remain challenged to achieve their most ambitious design goals for graphics performance and visual immersion. Growing demand for&nbsp;higher&nbsp;performance graphics capabilities has&nbsp;led OEMs to explore new x86&nbsp;processor architectures that promise to meet exacting multimedia performance requirements for applications spanning commercial, medical, and industrial domains, with a growing focus on portable and/or battery-powered devices.</p>
<p class="body-text"><span id="Ad-ABD-1" style="display: none; float: left;"></span>Embedded boards and modules equipped with new-generation Accelerated Processing Units (APUs) can facilitate advanced graphics capabilities within an extremely small footprint, without compromising power and cooling efficiency or cost. The merging of advanced x86 computing capabilities with the parallel processing power of General-Purpose Graphics Processing Units (GPGPUs) in a single device allows OEMs to design low-power, graphics-intensive SFF systems that until now have been exclusive to power-hungry multicore CPUs and add-on graphics cards.</p>
<p class="heading-1">The evolution to increasingly intense&nbsp;graphics</p>
<p class="body-text">Graphics-driven applications are accelerating the pace of innovation for portable, energy-efficient SFF systems. Applications spanning digital signage, information terminals, point-of-care medical imaging and diagnosis, and industrial applications are evolving to offer advanced graphics performance, but in many cases are constrained by conventional CPU and discrete GPU processor architectures. Here we&#8217;ll look at each of these applications individually and address some of their unique design constraints, and also assess the ways in which APUs can minimize these constraints.</p>
<p class="heading-2">Mobile digital signage and information terminals</p>
<p class="body-text">The travel services industry in particular has embraced digital signage as a means to provide timely, location-aware information. GPS-assisted in-vehicle digital signage and other mobile digital signage better equip travelers for personal use and empower travel services and transportation vendors with &#8220;high proximity&#8221; advertising space for local businesses. Multi-screen display capabilities are emerging as an important feature for these applications, and mobile digital signage is especially sensitive to power consumption requirements. Low power draw is crucial if a mobile digital sign is to be powered by, for example, a shuttle bus battery.</p>
<p class="heading-2">Point-of-care medical imaging and&nbsp;diagnosis</p>
<p class="body-text">Portable medical devices with sophisticated medical imaging capabilities for use at the point of care outside of the hospital can enable medical professionals to examine patients in the field, as well as access and process imaging-intensive patient data such as Picture Archiving and Communications Systems (PACS) datasets stored within hospital information systems. These devices ensure high-resolution imaging and ultra-precise diagnostic information that first responders and care providers count on to expedite treatment decisions.</p>
<p class="body-text">Apart from the inherent design constraints associated with high-performance graphics processing, device portability, and battery-life preservation, medical device designers grapple with stringent device certification processes that often consume valuable time and intense time-to-market pressures that few other industries face as acutely.</p>
<p class="heading-2">Portable industrial applications</p>
<p class="body-text">Imaging and data-intensive industrial applications such as image detection and recognition, automated inspection, and distributed data collection systems that require high-speed vector processing are increasingly being deployed in remote settings for monitoring purposes, and are therefore sensitive to portability requirements. In addition to requiring increased parallel processing capabilities to facilitate high-precision real-time data collection, these systems often need to be ruggedized for harsh environments. Highly compact, fluid- and particle-sealed system enclosures present obvious challenges to airflow and venting &#8211; challenges that are often insurmountable with traditional CPUs due to their thermal profiles.</p>
<p class="heading-1">APUs yield higher performance graphics with fewer components</p>
<p class="body-text">New-generation boards and modules designed with advanced x86 APUs are ideally suited to minimize and/or eliminate the aforementioned design challenges while maximizing overall graphics performance. The combination of a low-power CPU and a discrete-level GPU into a single embedded APU provides OEMs with optimal picture resolution (frame rates and resolutions of up to 2560 x 1600 pixels, for example) for their graphics-driven, mobile SFF systems. Combining a GPU core on the same die as the CPU enables host systems to offload computation-intensive pixel data processing from the CPU to the GPU. Freed from this task, the CPU can serve I/O requests with much lower latency, thereby dramatically improving real-time graphics processing performance. </p>
<p class="heading-1">Size and integration</p>
<p class="body-text">APUs also reduce the footprint of a traditional three-chip platform to just two chips &#8211; the APU and the companion controller hub. The combination of general purpose CPU and GPU onto a single die with a high-speed bus architecture and shared, low-latency memory model simplifies design complexity through a reduction in board layers and power supply needs, enabling SFF system designers to achieve aggressive form factor goals while driving down overall system costs.</p>
<p class="body-text">By providing native, high-performance graphics processing at the silicon level, APUs preclude the need for bulky add-on graphics cards that usually require a right-edge connector. In space-constrained designs, an edge connector takes up more space (card-edge boards are typically 3&quot; to 5&quot; taller) and exposes it to additional shock and vibration that can lead to signal integrity issues. Designing APU-caliber graphics capabilities directly onto a carrier board is a more rugged, long-term option. </p>
<p class="heading-1">Power and cooling</p>
<p class="body-text">The Performance-Per-Watt (PPW) gains enabled by APUs assure greater power efficiency and lower heat dissipation, which in turn can preclude the need for fan cooling within SFF systems, thus helping to preserve board space, improve overall system reliability, limit system noise, and lower BOM costs. Supporting Thermal Design Power (TDP) profiles from 5.5 W to 18 W, with typical power consumption below 6 W[1], AMD G-Series APUs equip designers with the ability to keep board-level total power dissipation to within approximately 35&nbsp;W, well within the 45 W threshold at which mobile systems begin to become hot and physically uncomfortable to the touch. These factors enable designers to optimize their SFF systems for extremely compact enclosures and/or applications with power constraints, and can help designers stay within the 25 W threshold at which passive cooling is an acceptable (and typically favorable) option.</p>
<p class="heading-1">Multi-display video immersion</p>
<p class="body-text">The ability to support multiple independent display outputs simultaneously is an emerging requirement for realizing ultra-immersive video displays for digital signage, and also SFF portable medical devices. New-generation APUs enable designers to cost-effectively develop multiple video displays without sacrificing board space for add-on graphics cards and controllers or compromising overall picture resolution. They also offer the ability to decode up to three HD video streams in parallel and support up to four independent digital displays via a wide range of standard interfaces, including DisplayPort, DVI, HDMI, LVDS, and VGA. </p>
<p class="heading-1">Vector processing for SFF industrial&nbsp;systems</p>
<p class="body-text">Applications requiring increased parallel computing capabilities, such as the portable medical and industrial devices mentioned above, are well suited for boards and modules equipped with APUs. These applications include 3D medical X-ray image reconstruction and smart camera applications such as high-precision image/pattern detection and identification. However, traditional CPU architectures and application programming tools are optimized for scalar data structures and serial algorithms, and as such, are not the best match for data-intensive vector processing applications. </p>
<p class="body-text">The integration of general-purpose, programmable scalar and vector processor cores for high-speed parallel processing establishes a new level of processing performance for SFF systems at an unprecedented PPW. In the case of AMD G-Series APUs, the general-purpose vector processor cores within the embedded GPU &#8211; 80 shader cores running at 500 MHz (AMD Fusion T56N) &#8211; drive the ultra-high-speed processing required to handle intensive numerical computations. </p>
<p class="heading-1">Time to market</p>
<p class="body-text">The inherent architectural advantages introduced with APUs go a long way toward minimizing design complexity and accelerating time to market. These advantages are owed primarily to reductions in board layers, discrete add-on processors/cards, and power supply and cooling needs, which naturally minimize the number of components on the board and therefore enable designers to shorten, and in some cases eliminate, design cycles. </p>
<p class="body-text">The underlying x86 APU architecture also enables portable SFF system designers to tap into the vast selection of existing x86-optimized software, applications, and development environments available on the market, introducing additional opportunities to enhance development efficiency and speed time to market. The open development ecosystem for the AMD G-Series platform, for example, includes support for Linux, Microsoft Windows, and Real-Time Operating Systems (RTOSs), multiple BIOS options, OpenGL&nbsp;4.0 and OpenCL support, and source-level debug tools. </p>
<p class="body-text">By implementing AMD G-Series APUs on the most common form factors for graphics-intensive applications, such as Computers-On-Module (COMs) and SFF SBCs and motherboards, Kontron is making the benefits of this new x86 processing architecture readily available for application development. OEMs and system integrators can take advantage of highly scalable, validated APU-based platforms that streamline design cycles and minimize design risks to ensure fast time to market for graphics-intensive and parallel-data SFF applications.</p>
<p class="heading-1">Making graphics performance goals&nbsp;achievable</p>
<p class="body-text">New APU processor architectures are making a fast and transformative impact on SFF design initiatives, unlocking high-performance graphics capabilities in small form factors that simply can&#8217;t be achieved with conventional CPUs and GPUs. Continued innovation in the APU domain promises to push graphics performance boundaries even further, and will ultimately yield a new generation of portable SFF systems that defy space, power, and cooling limitations in ways previously unimagined. </p>
<p class="author-bio">Kelly Gillilan is the Product Marketing Manager for the AMD Embedded Solution division, overseeing worldwide marketing strategy and activities. He has worked extensively in embedded applications for most of the past decade. Kelly holds a degree in Computer Engineering and is fluent in Mandarin Chinese.</p>
<p class="author-bio">Christine Van&nbsp;De&nbsp;Graaf is the Product Manager for Kontron America&#8217;s Embedded Modules and Small Form Factor SBCs product families. Christine has more than a&nbsp;decade of experience working in the embedded computing technology industry, and holds an MBA in marketing management from California State University, East Bay.</p>
<p class="contact-info">AMD kelly.gillilan@amd.com www.amd.com</p>
<p class="contact-info">Kontron christine.vandegraaf@us.kontron.com www.kontron.com</p>
<p class="reference-heading">References</p>
<p class="references-list">[1] For complete test and configuration information please refer to the AMD&nbsp;&#8220;Brazos&#8221; Platform Performance and Power Optimization Guide Publication #48109 Rev 2.01 available on the AMD Embedded Developers Support Web site.</p>
</p></div>
<p></span></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/telehealth/2012/03/apus-strike-the-ideal-balance-of-form-function-and-power-consumption-for-graphics-intensive-portable-devices/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Giving smart energy its own &quot;easy button&quot;</title>
		<link>http://tech.opensystemsmedia.com/telehealth/2012/03/giving-smart-energy-its-own-easy-button/</link>
		<comments>http://tech.opensystemsmedia.com/telehealth/2012/03/giving-smart-energy-its-own-easy-button/#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/telehealth/?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-3596"></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>
</p></div>
<p></span></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/telehealth/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://tech.opensystemsmedia.com/telehealth/2012/03/programmable-perks-tallying-the-benefits-of-fpgas/</link>
		<comments>http://tech.opensystemsmedia.com/telehealth/2012/03/programmable-perks-tallying-the-benefits-of-fpgas/#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/telehealth/?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&#038;f=png&#038;h=320&#038;w=600&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5553%2Ffigures%2F5" />Editor&#8217;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>
<p><span id="more-3593"></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" >
<p>				<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&#038;q=90&#038;w=871&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5553%2Ffigures%2F1" title="Executive panelists"><br />
					<img width="470" border="0" alt="Figure1" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=470&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5553%2Ffigures%2F1" /><br />
				</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 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" >
<p>				<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&#038;q=90&#038;w=871&#038;f=jpg&#038;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."><br />
					<img width="470" border="0" alt="Figure2" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=470&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5553%2Ffigures%2F2" /><br />
				</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 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" >
<p>				<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&#038;q=90&#038;w=871&#038;f=jpg&#038;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."><br />
					<img width="470" border="0" alt="Figure3" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=470&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5553%2Ffigures%2F3" /><br />
				</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 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" >
<p>				<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&#038;q=90&#038;w=871&#038;f=jpg&#038;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."><br />
					<img width="470" border="0" alt="Figure4" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=470&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5553%2Ffigures%2F4" /><br />
				</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>
<p>		   <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>
<p></span></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/telehealth/2012/03/programmable-perks-tallying-the-benefits-of-fpgas/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://tech.opensystemsmedia.com/telehealth/2012/03/new-aircraft-platforms-get-cut-back-opening-the-door-foravionics-retrofits-that-leverage-cots-hardware-and-software/</link>
		<comments>http://tech.opensystemsmedia.com/telehealth/2012/03/new-aircraft-platforms-get-cut-back-opening-the-door-foravionics-retrofits-that-leverage-cots-hardware-and-software/#comments</comments>
		<pubDate>Wed, 07 Mar 2012 15:00:00 +0000</pubDate>
		<dc:creator>John McHale, Editorial Director</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/telehealth/?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&#038;f=png&#038;h=320&#038;w=600&#038;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>
<p><span id="more-3573"></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" >
<p>				<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&#038;q=90&#038;w=871&#038;f=jpg&#038;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."><br />
					<img width="470" border="0" alt="Figure1" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=470&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5576%2Ffigures%2F1" /><br />
				</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 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" >
<p>				<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&#038;q=90&#038;w=871&#038;f=jpg&#038;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."><br />
					<img width="490" border="0" alt="Sidebar1" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=490&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5576%2Fsidebars%2F1" /><br />
				</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" >
<p>				<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&#038;q=90&#038;w=871&#038;f=jpg&#038;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."><br />
					<img width="470" border="0" alt="Figure2" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=470&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5576%2Ffigures%2F2" /><br />
				</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 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" >
<p>				<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&#038;q=90&#038;w=871&#038;f=jpg&#038;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)."><br />
					<img width="490" border="0" alt="Sidebar2" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=490&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5576%2Fsidebars%2F2" /><br />
				</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>
</p></div>
<p></span></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/telehealth/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>&#8216;Critical embedded systems&#8217; defined</title>
		<link>http://tech.opensystemsmedia.com/telehealth/2012/03/critical-embedded-systems-defined/</link>
		<comments>http://tech.opensystemsmedia.com/telehealth/2012/03/critical-embedded-systems-defined/#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 254]]></category>
		<category><![CDATA[rtca do-160f]]></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/telehealth/?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&#038;f=png&#038;h=320&#038;w=600&#038;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>
<p><span id="more-3574"></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>
</p></div>
<p></span></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/telehealth/2012/03/critical-embedded-systems-defined/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ten critical embedded system trends to watch in 2012</title>
		<link>http://tech.opensystemsmedia.com/telehealth/2012/03/ten-critical-embedded-system-trends-to-watch-in-2012/</link>
		<comments>http://tech.opensystemsmedia.com/telehealth/2012/03/ten-critical-embedded-system-trends-to-watch-in-2012/#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/telehealth/?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&#038;f=png&#038;h=320&#038;w=600&#038;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>
<p><span id="more-3575"></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>
</p></div>
<p></span></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/telehealth/2012/03/ten-critical-embedded-system-trends-to-watch-in-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Embedded computing off the power grid</title>
		<link>http://tech.opensystemsmedia.com/telehealth/2012/03/embedded-computing-off-the-power-grid/</link>
		<comments>http://tech.opensystemsmedia.com/telehealth/2012/03/embedded-computing-off-the-power-grid/#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/telehealth/?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&#038;f=png&#038;h=320&#038;w=600&#038;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>
<p><span id="more-3577"></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" >
<p>				<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&#038;q=90&#038;w=871&#038;f=jpg&#038;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)."><br />
					<img width="470" border="0" alt="Figure1" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=470&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5569%2Ffigures%2F1" /><br />
				</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>
<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" >
<p>				<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&#038;q=90&#038;w=871&#038;f=jpg&#038;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."><br />
					<img width="470" border="0" alt="Figure2" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=470&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5569%2Ffigures%2F2" /><br />
				</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 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" >
<p>				<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&#038;q=90&#038;w=871&#038;f=jpg&#038;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"><br />
					<img width="250" border="0" alt="Figure3" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=250&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5569%2Ffigures%2F3" /><br />
				</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 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>
<p></span></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/telehealth/2012/03/embedded-computing-off-the-power-grid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Demanding big-time graphics in little packages</title>
		<link>http://tech.opensystemsmedia.com/telehealth/2012/03/demanding-big-time-graphics-in-little-packages/</link>
		<comments>http://tech.opensystemsmedia.com/telehealth/2012/03/demanding-big-time-graphics-in-little-packages/#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/telehealth/?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&#038;f=png&#038;h=320&#038;w=600&#038;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>
<p><span id="more-3578"></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" >
<p>				<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&#038;q=90&#038;w=871&#038;f=jpg&#038;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."><br />
					<img width="470" border="0" alt="Figure1" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=470&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5570%2Ffigures%2F1" /><br />
				</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 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" >
<p>				<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&#038;q=90&#038;w=871&#038;f=jpg&#038;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."><br />
					<img width="470" border="0" alt="Figure2" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=470&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5570%2Ffigures%2F2" /><br />
				</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 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>
</p></div>
<p></span></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/telehealth/2012/03/demanding-big-time-graphics-in-little-packages/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://tech.opensystemsmedia.com/telehealth/2012/03/the-value-of-usability-getting-developers-to-push-the-button-on-static-analysis-qa-with-gwyn-fisher-cto-klocwork/</link>
		<comments>http://tech.opensystemsmedia.com/telehealth/2012/03/the-value-of-usability-getting-developers-to-push-the-button-on-static-analysis-qa-with-gwyn-fisher-cto-klocwork/#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[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]]></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/telehealth/?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&#038;f=png&#038;h=320&#038;w=600&#038;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>
<p><span id="more-3581"></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" >
<p>				<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&#038;q=90&#038;w=871&#038;f=jpg&#038;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."><br />
					<img width="470" border="0" alt="Figure1" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=470&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5567%2Ffigures%2F1" /><br />
				</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 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" >
<p>				<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&#038;q=90&#038;w=871&#038;f=jpg&#038;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"><br />
					<img width="250" border="0" alt="Figure2" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=250&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5567%2Ffigures%2F2" /><br />
				</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 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>
</p></div>
<p></span></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/telehealth/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>Attack the stack: Identifying unauthorized code execution caused by buffer overflows</title>
		<link>http://tech.opensystemsmedia.com/telehealth/2012/03/attack-the-stack-identifying-unauthorized-code-execution-caused-by-buffer-overflows/</link>
		<comments>http://tech.opensystemsmedia.com/telehealth/2012/03/attack-the-stack-identifying-unauthorized-code-execution-caused-by-buffer-overflows/#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[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]]></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/telehealth/?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&#038;f=png&#038;h=320&#038;w=600&#038;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>
<p><span id="more-3584"></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" >
<p>				<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&#038;q=90&#038;w=871&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5566%2Ffigures%2F1" title="Program memory is organized in text, data, and stack sections."><br />
					<img width="470" border="0" alt="Figure1" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=470&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5566%2Ffigures%2F1" /><br />
				</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 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" >
<p>				<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&#038;q=90&#038;w=871&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5566%2Ffigures%2F2" title="A call to mypassword() alters the program stack."><br />
					<img width="470" border="0" alt="Figure2" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=470&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5566%2Ffigures%2F2" /><br />
				</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 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 0&#215;4(%esp),%ecx 0&#215;08048412 &lt;main+4&gt;: and $0xfffffff0,%esp 0&#215;08048415 &lt;main+7&gt;: pushl -0&#215;4(%ecx) 0&#215;08048418 &lt;main+10&gt;: push %ebp 0&#215;08048419 &lt;main+11&gt;: mov %esp,%ebp 0x0804841b &lt;main+13&gt;: push %ecx 0x0804841c &lt;main+14&gt;: sub $0&#215;4,%esp 0x0804841f &lt;main+17&gt;: movl $0&#215;8048514,(%esp) 0&#215;08048426 &lt;main+24&gt;: call 0x80483f4 &lt;password&gt; 0x0804842b &lt;main+29&gt;: movl $0x804851f,(%esp) 0&#215;08048432 &lt;main+36&gt;: call 0&#215;8048324 &lt;puts@plt&gt; &#8592; Call to first&nbsp;printf() 0&#215;08048437 &lt;main+41&gt;: movl $0x804853d,(%esp) 0x0804843e &lt;main+48&gt;: call 0&#215;8048324 &lt;puts@plt&gt; &#8592; Call to second printf() 0&#215;08048443 &lt;main+53&gt;: add $0&#215;4,%esp 0&#215;08048446 &lt;main+56&gt;: pop %ecx 0&#215;08048447 &lt;main+57&gt;: pop %ebp 0&#215;08048448 &lt;main+58&gt;: lea -0&#215;4(%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" >
<p>				<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&#038;q=90&#038;w=871&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5566%2Fequations%2F1" title="Data flow analysis"><br />
					<img width="270" border="0" alt="Equation1" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=270&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5566%2Fequations%2F1" /><br />
				</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 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" >
<p>				<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&#038;q=90&#038;w=871&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5566%2Fequations%2F2" title="Interprocedural analysis"><br />
					<img width="270" border="0" alt="Equation2" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=270&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5566%2Fequations%2F2" /><br />
				</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 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" >
<p>				<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&#038;q=90&#038;w=871&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5566%2Fequations%2F3" title="False path pruning"><br />
					<img width="270" border="0" alt="Equation3" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=270&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5566%2Fequations%2F3" /><br />
				</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 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 &#8230; 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>
</p></div>
<p></span></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/telehealth/2012/03/attack-the-stack-identifying-unauthorized-code-execution-caused-by-buffer-overflows/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://tech.opensystemsmedia.com/telehealth/2012/03/trusting-the-tools-an-agile-approach-to-tool-qualification-for-do-178c/</link>
		<comments>http://tech.opensystemsmedia.com/telehealth/2012/03/trusting-the-tools-an-agile-approach-to-tool-qualification-for-do-178c/#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/telehealth/?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&#038;f=png&#038;h=320&#038;w=600&#038;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>
<p><span id="more-3589"></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" >
<p>				<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&#038;q=90&#038;w=871&#038;f=jpg&#038;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."><br />
					<img width="470" border="0" alt="Table1" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=470&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5578%2Ftables%2F1" /><br />
				</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 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" >
<p>				<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&#038;q=90&#038;w=871&#038;f=jpg&#038;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."><br />
					<img width="470" border="0" alt="Figure1" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=470&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5578%2Ffigures%2F1" /><br />
				</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 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>
</p></div>
<p></span></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/telehealth/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>DO-178C brings modern technology to safety-critical software development</title>
		<link>http://tech.opensystemsmedia.com/telehealth/2012/03/do-178c-brings-modern-technology-to-safety-critical-software-development/</link>
		<comments>http://tech.opensystemsmedia.com/telehealth/2012/03/do-178c-brings-modern-technology-to-safety-critical-software-development/#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 254]]></category>
		<category><![CDATA[rtca do-160f]]></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/telehealth/?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&#038;f=png&#038;h=320&#038;w=600&#038;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>
<p><span id="more-3590"></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;" >
<p>				<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&#038;q=90&#038;w=871&#038;f=jpg&#038;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."><br />
					<img width="230" border="0" alt="Sidebar1" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=230&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5577%2Fsidebars%2F1" /><br />
				</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" >
<p>				<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&#038;q=90&#038;w=871&#038;f=jpg&#038;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)."><br />
					<img width="470" border="0" alt="Table1" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=470&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5577%2Ftables%2F1" /><br />
				</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>
<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>
</p></div>
<p></span></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/telehealth/2012/03/do-178c-brings-modern-technology-to-safety-critical-software-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flexibility required? &#8211; FMCs</title>
		<link>http://tech.opensystemsmedia.com/telehealth/2012/03/flexibility-required-fmcs/</link>
		<comments>http://tech.opensystemsmedia.com/telehealth/2012/03/flexibility-required-fmcs/#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/telehealth/?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>
<p><span id="more-3568"></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" >
<p>				<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&#038;q=90&#038;w=871&#038;f=jpg&#038;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"><br />
					<img width="470" border="0" alt="Table1" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=470&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FVME5555%2Ftables%2F1" /><br />
				</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>
<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>
<p></span></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/telehealth/2012/03/flexibility-required-fmcs/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://tech.opensystemsmedia.com/telehealth/2012/02/mitigating-undesired-input-beat-frequencies-in-parallel-dc-dc-converter-arrays/</link>
		<comments>http://tech.opensystemsmedia.com/telehealth/2012/02/mitigating-undesired-input-beat-frequencies-in-parallel-dc-dc-converter-arrays/#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/telehealth/?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&#038;f=png&#038;h=320&#038;w=600&#038;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>
<p><span id="more-3550"></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" >
<p>				<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&#038;q=90&#038;w=871&#038;f=jpg&#038;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."><br />
					<img width="470" border="0" alt="Figure1" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=470&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5551%2Ffigures%2F1" /><br />
				</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 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" >
<p>				<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&#038;q=90&#038;w=871&#038;f=jpg&#038;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."><br />
					<img width="470" border="0" alt="Figure2" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=470&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5551%2Ffigures%2F2" /><br />
				</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 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>
</p></div>
<p></span></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/telehealth/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://tech.opensystemsmedia.com/telehealth/2012/02/innovations-for-the-warfighter-small-cots-based-portable-and-platform-agnostic/</link>
		<comments>http://tech.opensystemsmedia.com/telehealth/2012/02/innovations-for-the-warfighter-small-cots-based-portable-and-platform-agnostic/#comments</comments>
		<pubDate>Mon, 20 Feb 2012 15:00:00 +0000</pubDate>
		<dc:creator>John McHale, Editorial Director</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/telehealth/?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&#038;f=png&#038;h=320&#038;w=600&#038;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>
<p><span id="more-3551"></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" >
<p>				<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&#038;q=90&#038;w=871&#038;f=jpg&#038;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."><br />
					<img width="470" border="0" alt="Figure1" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=470&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5548%2Ffigures%2F1" /><br />
				</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 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" >
<p>				<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&#038;q=90&#038;w=871&#038;f=jpg&#038;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."><br />
					<img width="470" border="0" alt="Figure2" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=470&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5548%2Ffigures%2F2" /><br />
				</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 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" >
<p>				<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&#038;q=90&#038;w=871&#038;f=jpg&#038;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."><br />
					<img width="470" border="0" alt="Figure3" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=470&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5548%2Ffigures%2F3" /><br />
				</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 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>
</p></div>
<p></span></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/telehealth/2012/02/innovations-for-the-warfighter-small-cots-based-portable-and-platform-agnostic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Robots in the military: Brave, autonomous, and dispensable warriors</title>
		<link>http://tech.opensystemsmedia.com/telehealth/2012/02/robots-in-the-military-brave-autonomous-and-dispensable-warriors/</link>
		<comments>http://tech.opensystemsmedia.com/telehealth/2012/02/robots-in-the-military-brave-autonomous-and-dispensable-warriors/#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/telehealth/?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&#038;f=png&#038;h=320&#038;w=600&#038;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>
<p><span id="more-3552"></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" >
<p>				<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&#038;q=90&#038;w=871&#038;f=jpg&#038;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."><br />
					<img width="470" border="0" alt="Figure1" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=470&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5549%2Ffigures%2F1" /><br />
				</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 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>
</p></div>
<p></span></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/telehealth/2012/02/robots-in-the-military-brave-autonomous-and-dispensable-warriors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Radar signal processing upgrades use embedded COTS hardware</title>
		<link>http://tech.opensystemsmedia.com/telehealth/2012/02/radar-signal-processing-upgrades-use-embedded-cots-hardware/</link>
		<comments>http://tech.opensystemsmedia.com/telehealth/2012/02/radar-signal-processing-upgrades-use-embedded-cots-hardware/#comments</comments>
		<pubDate>Mon, 20 Feb 2012 15:00:00 +0000</pubDate>
		<dc:creator>John McHale, Editorial Director</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/telehealth/?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&#038;f=png&#038;h=320&#038;w=600&#038;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>
<p><span id="more-3564"></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" >
<p>				<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&#038;q=90&#038;w=871&#038;f=jpg&#038;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."><br />
					<img width="490" border="0" alt="Sidebar1" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=490&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5550%2Fsidebars%2F1" /><br />
				</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" >
<p>				<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&#038;q=90&#038;w=871&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5550%2Fsidebars%2F2" title=""><br />
					<img width="230" border="0" alt="Sidebar2" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=230&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5550%2Fsidebars%2F2" /><br />
				</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>
</p></div>
<p></span></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/telehealth/2012/02/radar-signal-processing-upgrades-use-embedded-cots-hardware/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Power electronics designs trending smaller and more efficient</title>
		<link>http://tech.opensystemsmedia.com/telehealth/2012/02/power-electronics-designs-trending-smaller-and-more-efficient/</link>
		<comments>http://tech.opensystemsmedia.com/telehealth/2012/02/power-electronics-designs-trending-smaller-and-more-efficient/#comments</comments>
		<pubDate>Thu, 16 Feb 2012 15:00:00 +0000</pubDate>
		<dc:creator>John McHale, Editorial Director</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/telehealth/?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&#038;f=png&#038;h=320&#038;w=600&#038;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>
<p><span id="more-3556"></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" >
<p>				<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&#038;q=90&#038;w=871&#038;f=jpg&#038;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."><br />
					<img width="470" border="0" alt="Figure1" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=470&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5542%2Ffigures%2F1" /><br />
				</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 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" >
<p>				<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&#038;q=90&#038;w=871&#038;f=jpg&#038;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)."><br />
					<img width="490" border="0" alt="Sidebar1" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=490&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5542%2Fsidebars%2F1" /><br />
				</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" >
<p>				<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&#038;q=90&#038;w=871&#038;f=jpg&#038;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."><br />
					<img width="450" border="0" alt="Figure2" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=450&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5542%2Ffigures%2F2" /><br />
				</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 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" >
<p>				<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&#038;q=90&#038;w=871&#038;f=jpg&#038;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."><br />
					<img width="470" border="0" alt="Figure3" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=470&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5542%2Ffigures%2F3" /><br />
				</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>
<figure>
<table width="500" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td align="center" >
<p>				<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&#038;q=90&#038;w=871&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5542%2Fsidebars%2F2" title=""><br />
					<img width="490" border="0" alt="Sidebar2" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=490&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5542%2Fsidebars%2F2" /><br />
				</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>
<p></span></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/telehealth/2012/02/power-electronics-designs-trending-smaller-and-more-efficient/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://tech.opensystemsmedia.com/telehealth/2012/02/microcontroller-market-and-design-dynamics-qa-with-gaute-myklebust-vp-of-mcu-product-planning-atmel/</link>
		<comments>http://tech.opensystemsmedia.com/telehealth/2012/02/microcontroller-market-and-design-dynamics-qa-with-gaute-myklebust-vp-of-mcu-product-planning-atmel/#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/telehealth/?guid=cd6aa58d0e8ad01ad022d4fee2b59e5d</guid>
		<description><![CDATA[In an exclusive Q&#38;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&#038;f=png&#038;h=320&#038;w=600&#038;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>
<p><span id="more-3544"></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" >
<p>				<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&#038;q=90&#038;w=871&#038;f=jpg&#038;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."><br />
					<img width="470" border="0" alt="Figure1" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=470&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5539%2Ffigures%2F1" /><br />
				</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 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>
<p></span></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/telehealth/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>Managing network traffic flow for multicore x86 processors at 40/100G</title>
		<link>http://tech.opensystemsmedia.com/telehealth/2012/02/managing-network-traffic-flow-for-multicore-x86-processors-at-40100g/</link>
		<comments>http://tech.opensystemsmedia.com/telehealth/2012/02/managing-network-traffic-flow-for-multicore-x86-processors-at-40100g/#comments</comments>
		<pubDate>Tue, 07 Feb 2012 15:00:00 +0000</pubDate>
		<dc:creator>Rolf Neugebauer, Netronome Systems, Inc.</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Silicon]]></category>
		<category><![CDATA[applications embedded systems]]></category>
		<category><![CDATA[architecture fpga]]></category>
		<category><![CDATA[arm processor cores]]></category>
		<category><![CDATA[cpu microprocessor]]></category>
		<category><![CDATA[design embedded hardware]]></category>
		<category><![CDATA[design embedded system]]></category>
		<category><![CDATA[design embedded systems]]></category>
		<category><![CDATA[design of embedded system]]></category>
		<category><![CDATA[design of embedded systems]]></category>
		<category><![CDATA[designing embedded systems]]></category>
		<category><![CDATA[dsp and fpga]]></category>
		<category><![CDATA[dsp architectures]]></category>
		<category><![CDATA[dsp embedded systems]]></category>
		<category><![CDATA[dsp for fpga]]></category>
		<category><![CDATA[dsp hardware design]]></category>
		<category><![CDATA[dsp in fpga]]></category>
		<category><![CDATA[dsp on fpga]]></category>
		<category><![CDATA[dsp processor design]]></category>
		<category><![CDATA[dsp processors and architectures]]></category>
		<category><![CDATA[dsp with fpga]]></category>
		<category><![CDATA[embedded design projects]]></category>
		<category><![CDATA[embedded dsp system]]></category>
		<category><![CDATA[embedded dsp systems]]></category>
		<category><![CDATA[embedded microcontroller systems]]></category>
		<category><![CDATA[embedded processor design]]></category>
		<category><![CDATA[embedded system designing]]></category>
		<category><![CDATA[embedded system hardware design]]></category>
		<category><![CDATA[embedded system on chip]]></category>
		<category><![CDATA[embedded system software development]]></category>
		<category><![CDATA[embedded systems architecture]]></category>
		<category><![CDATA[embedded systems fpga]]></category>
		<category><![CDATA[embedded systems processors]]></category>
		<category><![CDATA[embedded systems software development]]></category>
		<category><![CDATA[fpga and dsp]]></category>
		<category><![CDATA[fpga dsp]]></category>
		<category><![CDATA[fpga for dsp]]></category>
		<category><![CDATA[fpga processor]]></category>
		<category><![CDATA[fpga processors]]></category>
		<category><![CDATA[fpga with dsp]]></category>
		<category><![CDATA[fpgas for dsp]]></category>
		<category><![CDATA[host virtual machine]]></category>
		<category><![CDATA[low power fpga]]></category>
		<category><![CDATA[Microcontrollers, Systems-on-Chips]]></category>
		<category><![CDATA[microprocessor embedded system]]></category>
		<category><![CDATA[microprocessor in embedded system]]></category>
		<category><![CDATA[netronome]]></category>
		<category><![CDATA[pcie gen2 sata6g]]></category>
		<category><![CDATA[power management in embedded systems]]></category>
		<category><![CDATA[realtime embedded system]]></category>
		<category><![CDATA[realtime embedded systems]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/telehealth/?guid=b142b7072adf26f4d652e4d64af69e76</guid>
		<description><![CDATA[In the final installment of this two-part series, Nabil G. Damouny of Netronome explores external coprocessors and the support they can offer general-purpose multicore CPUs as line speeds continue to increase.]]></description>
			<content:encoded><![CDATA[<div class="story">
<h3 class="abstract"><img alt="2" class="figure_intro wide" src="http://i.opensystemsmedia.com/?zc=F&#038;f=png&#038;h=320&#038;w=600&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5525%2Ffigures%2F2" />Part 2 in a 2-part series: Embedded systems migrating to 40G today and 100G in the next few years demand an intelligent in-line preprocessor capable of handling traffic at this high line rate, while communicating with the x86 CPU subsystem over a high-performance, virtualized PCI Express interface. Part 1 in this series examined the challenges of processing network traffic at 100G and some of the commercially available solutions attempting to solve such challenges. Part 2 highlights the need for a coprocessor that is tightly coupled to a multicore x86 CPU and can manage functions such as intelligent L2/L3 switching, flow classification, in-line security processing, virtualization, and load balancing for x86 CPU cores and virtual machines.</h3>
<p><span id="more-3529"></span><span class='body'>
<p class="body-text">To keep pace with the explosion of traffic in the enterprise and carrier network, embedded designers have tried a variety of methods to meet the demand for 100G secure communication, including embedding hardware accelerators into multicore processors or using devices such as network processors, Ethernet switches, or Ethernet controllers. These approaches each come with their own drawbacks that limit performance and increase complexity. Furthermore, attempts to use a single-chip heterogeneous multicore processor to bypass performance issues have led to proprietary architectures that are not operating system friendly.</p>
<p class="body-text">A high-performance multicore heterogeneous architecture builds on a single-chip multicore heterogeneous processor, but divides the solution into two processors: a general-purpose multicore x86 CPU focused on application and control plane processing and a separate in-line multicore coprocessor focused on L2-L4 processing and accelerating L4-L7 applications. The key to this architecture is having a tightly coupled interface between the two processors that is in-line, secure, virtualized, and high-performance (see Figure&nbsp;1). A good analogy here is the use of a graphics processor unit alongside a multicore x86 processor in workstations and other graphics-intensive servers.</p>
<p class="figures">
<figure>
<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td align="center" >
<p>				<a onclick="popup=window.open(this.href, 'Figure1', 'width=875,height=940,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure1" href="http://i.opensystemsmedia.com/?bg=ffffff&#038;q=90&#038;w=871&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5525%2Ffigures%2F1" title="In a multicore heterogeneous architecture, an external coprocessor integrates all of the hardware acceleration functions to optimize power and performance."><br />
					<img width="470" border="0" alt="Figure1" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=470&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5525%2Ffigures%2F1" /><br />
				</a>
				</td>
</tr>
<tr>
<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
<figcaption><b>Figure 1:</b> In a multicore heterogeneous architecture, an external coprocessor integrates all of the hardware acceleration functions to optimize power and performance.</figcaption>
<div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom)</b></div>
</td>
</tr>
</table>
</figure>
<p class="heading-1">Efficient processing and memory&nbsp;utilization</p>
<p class="body-text">The coprocessor needs to access packets, forwarding the packet and its associated metadata (packet state) in a timely manner with minimal latencies. This dictates having hierarchical memory architecture of on- and off-chip memories, with packet data effectively managed through the hierarchy. For example, first-level lookup tables can be in on-chip memories, while large volumes of data can be stored in external memory tables.</p>
<p class="body-text">In addition, the use of multiple threads per processing core can bypass the memory wall problem. A core or thread continues to execute until an external memory access is needed, at which point another processing thread takes over. The resulting asynchronous memory architecture decouples external memory accesses from processing, maximizing overall system performance. This allows for bulk memory transactions, where many memory accesses are pooled together into one memory transaction, further increasing the efficiency of the external memory interface. </p>
<p class="heading-1">In-line or look-aside processing with security and virtualization</p>
<p class="body-text">The coprocessor is in-line with ingress and egress traffic and should be able to, on-the-fly, encrypt and decrypt the packets, classify packets into flows, and look up the flow state table to determine the action needed on the flow. The coprocessor also implements I/O virtualization, allowing the x86 cores and their Virtual Machines (VMs) to share the I/O subsystem. In addition, the coprocessor should be able to dynamically load balance the traffic to the x86 cores and VMs based on flows.</p>
<p class="heading-2">Fast interconnect with x86</p>
<p class="body-text">Supporting a heterogeneous processing architecture requires a high-performance interconnect to the x86 processor with I/O virtualization capability. For example, an 8-lane PCI Express Gen 2 interface supports up to 40 Gbaud of traffic to an x86 CPU socket. (Note: Overhead on read and write cycles brings this number down to the low 20s.)</p>
<p class="heading-2">Cut through/intra-flow cut through</p>
<p class="body-text">Ideally, not all flows need to be transmitted to the x86 processor, as the coprocessor is intelligent enough to classify packets into flows. Based on the flow state table, an action can be taken to cut through, drop, or forward to x86. In some cases, the first few packets of a flow are forwarded to the x86 subsystem for inspection. The x86 processor can then instruct the underlying coprocessor to cut through the remainder of the packets in the same flow.</p>
<p class="heading-2">Inter-VM switching</p>
<p class="body-text">The advent of VMs and the need for I/O virtualization have created a new set of requirements that mandates a more intelligent approach for managing I/O. This has prompted the need for an intelligent way to interconnect VMs on different cores to handle the so-called east-west traffic. Such VMs can belong to different tiers of servers in the data center. Having the VM-aware switch on the coprocessor can achieve the VM interconnect.</p>
<p class="heading-2">Passive NIC mode</p>
<p class="body-text">The coprocessor should be able to support a mode where all network I/O traffic is passed to the x86 processor. This mode is required for monitoring and statistics or for applications requiring 100&nbsp;percent of x86 CPU processing.</p>
<p class="heading-1">Implementing the OpenFlow protocol</p>
<p class="body-text">Software-Defined Networking (SDN) allows users to bring the benefits of virtualization &#8211; including shared resources, user customization, and fast adaptation &#8211; to the switched network by defining traffic flows and deciding how these flows are treated in the network. In other words, it allows the system user to remotely control the network hardware with software in a dynamic and programmable fashion.</p>
<p class="body-text">SDN puts the intelligence of the network into a hierarchy of controllers. In this hierarchy, switching paths are centrally calculated based on IT-defined parameters and then downloaded to the distributed switching architecture. A hardware-agnostic architecture that uses standard open interfaces to the hardware can change the way we build networking systems today.</p>
<p class="body-text">The new OpenFlow protocol supports SDN. An OpenFlow controller typically runs on a multicore x86 processor and implements the control plane protocols. It downloads the state information onto multiple flow state tables in the coprocessor, implementing the data-switching plane through a standard OpenFlow API. The coprocessor, being a stateful flow processor, can be optimized to support the OpenFlow architecture.</p>
<p class="heading-1">Best of breeds for the future</p>
<p class="body-text">As line speeds continue to grow, it remains to be seen how application workloads will be divided among x86 general-purpose multicore CPUs and external supporting coprocessors. The flexibility of riding a product roadmap for multicore x86 processors separate from that of coprocessors gives designers the choice to use the best of breeds in trying to meet ever-increasing future challenges. </p>
<p class="author-bio"><span class="italics">Editor&#8217;s note: Read Part 1 in this series online at <a href="http://embedded-computing.com/managing-processors-40100g-part-of-2">http://embedded-computing.com/managing-processors-40100g-part-of-2</a>. </span></p>
<p class="author-bio">Nabil G.&nbsp;Damouny is senior director of strategic marketing at Netronome.</p>
<p class="contact-info"><span class="bold">Netronome 408-496-0022 <a href="mailto:info@netronome.com">info@netronome.com</a> <a href="http://twitter.com/#!/Netronome">@netronome</a> <a href="http://www.netronome.com">www.netronome.com</a></span></p>
</p></div>
<p></span></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/telehealth/2012/02/managing-network-traffic-flow-for-multicore-x86-processors-at-40100g/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Real-time performance: Build or buy?</title>
		<link>http://tech.opensystemsmedia.com/telehealth/2012/02/real-time-performance-build-or-buy/</link>
		<comments>http://tech.opensystemsmedia.com/telehealth/2012/02/real-time-performance-build-or-buy/#comments</comments>
		<pubDate>Tue, 07 Feb 2012 15:00:00 +0000</pubDate>
		<dc:creator>Warren Webb, Editorial Director, OpenSystems Media</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[8051 development board]]></category>
		<category><![CDATA[arm development board]]></category>
		<category><![CDATA[arm development boards]]></category>
		<category><![CDATA[arm microcontroller]]></category>
		<category><![CDATA[arm11 development board]]></category>
		<category><![CDATA[arm9 board]]></category>
		<category><![CDATA[arm9 development board]]></category>
		<category><![CDATA[atmel development board]]></category>
		<category><![CDATA[avr development board]]></category>
		<category><![CDATA[design embedded system]]></category>
		<category><![CDATA[designing embedded systems]]></category>
		<category><![CDATA[embedded application development]]></category>
		<category><![CDATA[embedded design systems]]></category>
		<category><![CDATA[embedded development]]></category>
		<category><![CDATA[embedded development board]]></category>
		<category><![CDATA[embedded development tools]]></category>
		<category><![CDATA[embedded device]]></category>
		<category><![CDATA[embedded hardware design]]></category>
		<category><![CDATA[embedded linux]]></category>
		<category><![CDATA[embedded linux development board]]></category>
		<category><![CDATA[embedded linux devices]]></category>
		<category><![CDATA[embedded rtos]]></category>
		<category><![CDATA[Embedded software]]></category>
		<category><![CDATA[embedded software design]]></category>
		<category><![CDATA[embedded software developer]]></category>
		<category><![CDATA[embedded software development tools]]></category>
		<category><![CDATA[embedded software systems]]></category>
		<category><![CDATA[embedded system application]]></category>
		<category><![CDATA[embedded system applications]]></category>
		<category><![CDATA[embedded system architecture]]></category>
		<category><![CDATA[embedded system development]]></category>
		<category><![CDATA[embedded system hardware]]></category>
		<category><![CDATA[embedded system linux]]></category>
		<category><![CDATA[embedded system software]]></category>
		<category><![CDATA[embedded systeme]]></category>
		<category><![CDATA[embedded systems architecture]]></category>
		<category><![CDATA[embedded systems development]]></category>
		<category><![CDATA[embedded systems hardware]]></category>
		<category><![CDATA[embedded systems projects]]></category>
		<category><![CDATA[embedded systems software]]></category>
		<category><![CDATA[linux embedded]]></category>
		<category><![CDATA[linux network operating system]]></category>
		<category><![CDATA[linux open source operating system]]></category>
		<category><![CDATA[microcontroller board]]></category>
		<category><![CDATA[microcontroller development board]]></category>
		<category><![CDATA[microcontrollers]]></category>
		<category><![CDATA[microcontrollers embedded systems]]></category>
		<category><![CDATA[open source operating system linux]]></category>
		<category><![CDATA[open source software operating system]]></category>
		<category><![CDATA[OpenSystems Media]]></category>
		<category><![CDATA[operating system embedded]]></category>
		<category><![CDATA[operating system rtos]]></category>
		<category><![CDATA[operating systems linux]]></category>
		<category><![CDATA[operating systems open source]]></category>
		<category><![CDATA[Real-time OSs]]></category>
		<category><![CDATA[Real-time performance]]></category>
		<category><![CDATA[realtime operating system]]></category>
		<category><![CDATA[realtime operating systems]]></category>
		<category><![CDATA[rtos embedded systems]]></category>
		<category><![CDATA[rtos operating system]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[system development tools]]></category>
		<category><![CDATA[vxworks rtos]]></category>
		<category><![CDATA[wind river vxworks]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/telehealth/?guid=4eeea068122c248fac8f704316c81c09</guid>
		<description><![CDATA[Ever-growing demands and challenges could render in-house OS development a thing of the past.]]></description>
			<content:encoded><![CDATA[<div class="story">
<h3 class="abstract"><img alt="3" class="figure_intro wide" src="http://i.opensystemsmedia.com/?zc=F&#038;f=png&#038;h=320&#038;w=600&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5527%2Ffigures%2F3" />As more and more embedded devices evolve from single-function controllers to complex platforms supporting high-speed graphics, user interfaces, and network communications in addition to the primary application, real-time responsiveness is becoming a critical performance requirement. Although developing in-house software offers some advantages, the benefits of reduced complexity and shorter development schedules often justify the purchase of a commercial Real-Time Operating System.</h3>
<p><span id="more-3530"></span><span class='body'>
<p class="body-text">The average person interacts with hundreds of embedded processors every day in phones, automobiles, home appliances, toys, cash registers, entertainment electronics, security systems, environmental controls, and personal electronics. The common link among all of these products is their ability to react in real time to the user, external events, and the communications channel. </p>
<p class="body-text">The software for these embedded devices can be divided into application software and Operating System (OS) software. Application software makes the product unique and contains the data collection, signal processing, and hardware control routines required to make the product perform to its specification. The OS allows the programmer to break up large application programs into smaller, individually developed processes or tasks. </p>
<p class="body-text">At the heart of an OS is the kernel, which schedules programs for execution and manages shared resources. A Real-Time OS (RTOS) processes hardware requests or interrupts from timers or external events within a guaranteed maximum time. Programmers interact with the OS&nbsp;through an API and set up the priorities and data dependencies. During execution, the RTOS manages the application software with a flurry of external real-time activity. </p>
<p class="heading-1">In-house code</p>
<p class="body-text">Even with the advantages of an RTOS, homegrown OSs still occupy a non-trivial percentage of embedded real-time products. Developers have multiple incentives for bypassing a commercial RTOS entirely and writing their own real-time routines. The biggest reason developers cite for not choosing a commercial OS is lack of need. With only one task running, designers think they can easily keep track of the required hardware interaction. </p>
<p class="body-text">Special situations sometimes justify in-house software. For example, the design objectives of a portable health care device can include low cost, low power, and a one-year battery standby life without extra memory and processing power to support a commercial RTOS. Furthermore, if a new project is an upgrade of a previous project, developers likely will want to use as much legacy code as possible.</p>
<p class="body-text">Components that aren&#8217;t invented at the same company might also be one reason why many developers write their own OSs. Installing software from a third party into their showpiece product is like admitting they are somehow not up to the task. In addition, developers might think they&#8217;ll lose the ability to make software adjustments to compensate for hardware changes or to correct bugs. The designer can easily adjust the order of execution or drop to assembly language to solve critical timing problems with in-house developed software. However, with a commercial RTOS, the scheduler handles many of the timing issues, so developers lose the perception of being in total control. And finally, programmers list sticker shock as another reason to write their own operating software. The initial license for a full commercial RTOS and associated tools can be in the $15,000 to $20,000&nbsp;range for a single development seat, plus recurring royalties for every unit shipped.</p>
<p class="heading-1">Software shortcuts</p>
<p class="body-text">As embedded systems grow in complexity and project schedules shrink, software has displaced hardware as the highest-priced item in most embedded development projects. If design teams can buy an RTOS and eliminate the coding, debug, and documentation of the most complicated portion of the software structure, then the purchase decision should receive careful consideration. Although a commercial RTOS can be expensive, a smaller development team and shorter project time frame might create more than enough savings to justify the purchase. </p>
<p class="body-text">An RTOS allows programmers to write independent, reusable modules to reduce software complexity and shorten the development schedule. Programmers can write each software routine independently without getting bogged down with intertask timing problems. Most RTOS vendors provide a full interactive development environment including a source code editor, code manager, linker, downloader, runtime tools, and one or more debuggers. Software vendors also supply software performance analysis tools to help profile and visualize real-time activity in application routines. Programmers can monitor which tasks are running, observe the stream of data flow, and detect when and how often a task is interrupted by a higher-priority item. RTOS vendors agree that high-quality development tools can dramatically shorten debug time.</p>
<p class="body-text">Along with the cost savings, RTOS vendors cite multiple technical reasons to justify their products. For example, if an application involves heavy data processing, many RTOSs can be scaled easily to spread tasks across several processors for a significant performance boost. The RTOS provides communication and synchronization services to make multiprocessing transparent. In addition, an off-the-shelf RTOS working alongside multicore processors simplifies legacy code integration within new designs or products updates. </p>
<p class="body-text">A commercial RTOS is modular, so users can select only those portions or features of the OS that they need. Specifying a subset of the full-blown commercial RTOS can reduce acquisition costs and the required memory footprint. With the current connectivity trend, even the simplest embedded products might need to connect to and send data over the Internet. A graphical user interface could also become standard in small embedded systems, even if just for maintenance. These features are included or optionally available in most commercial RTOSs, but can be very expensive or impossible to&nbsp;add to a proprietary OS. Vendors also promote product on-demand technical support as a major benefit of a commercial RTOS. </p>
<p class="heading-1">Off-the-shelf platforms</p>
<p class="body-text">Commercial RTOSs are constantly upgraded to add new features and keep up with changing technology. For example, the popular VxWorks OS from Wind River was recently revised to deliver 64-bit computing support along with improved multicore features. VxWorks includes a shell, debugging functions, memory management, performance monitoring, and support for multiprocessing. Real-time features include a kernel for preemptive multitasking, interrupt response, interprocess communication, and a file system (see block diagram in Figure 1). Software development is enabled by the Wind&nbsp;River Workbench development tools suite and Intel Integrated Performance Primitives for VxWorks.</p>
<p class="figures">
<figure>
<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td align="center" >
<p>				<a onclick="popup=window.open(this.href, 'Figure1', 'width=875,height=977,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure1" href="http://i.opensystemsmedia.com/?bg=ffffff&#038;q=90&#038;w=871&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5527%2Ffigures%2F1" title="The VxWorks RTOS from Wind River fits many embedded applications and features 32-bit or 64-bit processing, multicore support, and numerous connectivity options."><br />
					<img width="470" border="0" alt="Figure1" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=470&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5527%2Ffigures%2F1" /><br />
				</a>
				</td>
</tr>
<tr>
<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
<figcaption><b>Figure 1:</b> The VxWorks RTOS from Wind River fits many embedded applications and features 32-bit or 64-bit processing, multicore support, and numerous connectivity options.</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 RTOS supports various multicore configurations in Symmetrical Multi-Processing (SMP) and Asymmetrical Multi-Processing (AMP) modes or as a guest OS on top of Wind River Hypervisor. VxWorks also has a configurable and tunable small memory footprint, allowing the user to control how much of the OS to employ for each project.</p>
<p class="body-text">In addition to offering a multitude of commercial RTOS products, the embedded systems community maintains an open-source OS based on a real-time kernel that is free for use in commercial applications. The FreeRTOS&nbsp;Project is under continuous active development and is distributed under the GNU General Public License with an optional exception that allows users to keep their proprietary software confidential. Free source code and the lack of recurring royalties are popular features for small, low-budget embedded projects. FreeRTOS has been ported to multiple microcontroller platforms and has minimal ROM, RAM, and processing overhead, resulting in a typical kernel binary image in the 4 KB to 9 KB range. Although FreeRTOS source code for the kernel is contained in only three C&nbsp;code files, the zip file download includes numerous demonstration applications to help new users get started. </p>
<p class="body-text">The biggest complaint among potential open-source software users is the lack of a central resource to provide support similar to that offered by a commercial software vendor; however, the FreeRTOS website has an active free support forum where developers can find answers to their technical questions. In support of the open-source platform, Microchip Technology offers the FreeRTOS Microchip PIC32 Education Kit (see Figure 2). This $95 kit includes a development board that enables users to develop USB embedded host, device, and On-The-Go applications on the PIC32 microcontroller family.</p>
<p class="figures">
<figure>
<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td align="center" >
<p>				<a onclick="popup=window.open(this.href, 'Figure2', 'width=875,height=738,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure2" href="http://i.opensystemsmedia.com/?bg=ffffff&#038;q=90&#038;w=871&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5527%2Ffigures%2F2" title="The Microchip PIC32 Education Kit includes the hardware, software, and tutorials needed to get started using the open-source FreeRTOS platform."><br />
					<img width="470" border="0" alt="Figure2" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=470&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5527%2Ffigures%2F2" /><br />
				</a>
				</td>
</tr>
<tr>
<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
<figcaption><b>Figure 2:</b> The Microchip PIC32 Education Kit includes the hardware, software, and tutorials needed to get started using the open-source FreeRTOS platform.</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 class="heading-1">Real-time future</p>
<p class="body-text">Although programmers might get excited when considering the challenge of developing an in-house OS, the &#8220;roll&nbsp;your own&#8221; days might be fading away. Designers can look forward to real-time software as the norm in future embedded products. </p>
<p class="body-text">Customer demand for faster response times, complex functionality, and instant data access continues to increase the challenge of embedded design. Advancing technology also dictates that embedded products be capable of periodic software updates as requirements change, along with the possible transfer to the next-generation hardware platform. </p>
<p class="body-text">Developers should take the time to analyze their system requirements, development schedule, software support, expandability, communications, scalability, and future growth before embarking on an in-house software development project. An off-the-shelf commercial RTOS or even an open-source operating system could be in your future. </p>
</p></div>
<p></span></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/telehealth/2012/02/real-time-performance-build-or-buy/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://tech.opensystemsmedia.com/telehealth/2012/02/getting-into-the-grid-to-device-market-with-the-lonworks-platform-qa-with-varun-nagaraj-senior-vp-of-product-management-echelon/</link>
		<comments>http://tech.opensystemsmedia.com/telehealth/2012/02/getting-into-the-grid-to-device-market-with-the-lonworks-platform-qa-with-varun-nagaraj-senior-vp-of-product-management-echelon/#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[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 & services]]></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 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/telehealth/?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&#038;f=png&#038;h=320&#038;w=600&#038;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>
<p><span id="more-3531"></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" >
<p>				<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&#038;q=90&#038;w=871&#038;f=jpg&#038;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."><br />
					<img width="470" border="0" alt="Figure1" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=470&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5530%2Ffigures%2F1" /><br />
				</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 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" >
<p>				<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&#038;q=90&#038;w=871&#038;f=jpg&#038;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."><br />
					<img width="470" border="0" alt="Figure2" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=470&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5530%2Ffigures%2F2" /><br />
				</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 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>
</p></div>
<p></span></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/telehealth/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>
	</channel>
</rss>

