<?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>Embedded Computing Design &#187; Articles</title> <atom:link href="http://embedded-computing.com/magazine/articles/feed" rel="self" type="application/rss+xml" /><link>http://embedded-computing.com</link> <description>Silicon, software, and strategies for embedded devices&#124;Embedded Computing Design magazine is the resource for engineers, architects, and decision makers involved with embedded devices. Topics explored span silicon, software, and strategies for designing and connecting with small devices in mobile, automotive, home, industrial, and medical applications. Departments include Deep Green discussing  the latest in energy efficient, low power designs and applications. Content is available in print, E-letter, E-cast, white papers, video, RSS, social networks, and more. Subscriptions are free of charge.</description> <lastBuildDate>Mon, 13 Feb 2012 08:56:16 +0000</lastBuildDate> <generator>http://wordpress.org/?v=2.8.4</generator> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <item><title>White Paper: Xilinx Redefines Power, Performance, and Design Productivity with Three Innovative 28 nm FPGA Families: Virtex-7, Kintex-7, and Artix-7 Devices</title><link>http://embedded-computing.com/white-virtex-7-kintex-7-artix-7-devices</link> <comments>http://embedded-computing.com/white-virtex-7-kintex-7-artix-7-devices#comments</comments> <pubDate>Thu, 09 Feb 2012 15:00:00 +0000</pubDate> <dc:creator>Nick Mehta, Xilinx, Inc.</dc:creator> <category><![CDATA[Articles]]></category> <category><![CDATA[White paper]]></category> <category><![CDATA[28 nm]]></category> <category><![CDATA[Agile MIxed Signal]]></category> <category><![CDATA[Artix]]></category> <category><![CDATA[asmbl]]></category> <category><![CDATA[clb]]></category> <category><![CDATA[CLBs]]></category> <category><![CDATA[configurable logic blocks]]></category> <category><![CDATA[DDR3]]></category> <category><![CDATA[DSP performance]]></category> <category><![CDATA[DSP slices]]></category> <category><![CDATA[EasyPath]]></category> <category><![CDATA[fpga]]></category> <category><![CDATA[FPGAs]]></category> <category><![CDATA[hkmg]]></category> <category><![CDATA[Inc.]]></category> <category><![CDATA[Kintex]]></category> <category><![CDATA[LVDS]]></category> <category><![CDATA[PCI Express]]></category> <category><![CDATA[SelectIO]]></category> <category><![CDATA[TSMC]]></category> <category><![CDATA[virtex]]></category> <category><![CDATA[xilinx]]></category> <category><![CDATA[Xilinx 7 series]]></category><guid
isPermaLink="false">ECD5534</guid> <description><![CDATA[Industry dynamics are driving seemingly insatiable demand for higher bandwidth and higher system-level performance while facing more stringent mandatory requirements to reduce power consumption. At the same time, competitive pressures are forcing customers to increase productivity without sacrificing innovation and differentiation. To meet these demands, Xilinx(r) 7 series FPGAs leverage the unprecedented power, performance, and capacity enabled by TSMC's 28 nm high-k metal gate (HKMG), high performance, low power (HPL) process technology and the unparalleled scalability afforded by the FPGA industry's first unified silicon architecture to provide a comprehensive platform base for next-generation systems.]]></description> <content:encoded><![CDATA[<div
id='story' class='body'><div
class='body-text'><img
alt="2" class="figure_intro" src="http://i.opensystemsmedia.com/?zc=1&#038;f=png&#038;h=200&#038;w=225&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5534%2Ffigures%2F2" />Due in large part to the exceptional power/performance characteristics of TSMC&#8217;s 28 nm HKMG process, coupled with innovative engineering at both the silicon and software levels, Xilinx has pushed the leading edge to unparalleled levels in system power and performance, capacity, and price with the introduction of the Xilinx 7 series: Virtex&#0174;-7, Kintex&#0153;7, and Artix&#0153;-7 families. Coupled with the proven EasyPath&#0174; cost-reduction technology, these new families deliver unprecedented value for next-generation system designers.</p><p>Learn more about the Xilinx 7 series <a
href="http://tech.opensystemsmedia.com/fpga/#fpgas">FPGAs</a> and the applications they enable at Xilinx.com/7 and follow the guidelines included in this white paper to start building IP and applications using Virtex-6 and Spartan-6 devices with the confidence that this investment can be leveraged in the 7 series families and beyond.</p></div></p></div></p><div
class="keywords"><h2>Topics covered in this article</h2><ul><li><a
href="http://tech.opensystemsmedia.com/fpga/#fpgas">fpgas</a></li></ul></div>]]></content:encoded> <wfw:commentRss>http://embedded-computing.com/white-virtex-7-kintex-7-artix-7-devices/feed</wfw:commentRss> <slash:comments>0</slash:comments> <enclosure
url="" length="" type="" /> <enclosure
url="http://whitepapers.opensystemsmedia.com/u/pdfs/WhitePaper.xilinx-wp373_v7_k7_a7_devices-.pdf" length="" type="" /> </item> <item><title>White Paper: High-Volume Spartan-6 FPGAs: Performance and Power Performance and Power</title><link>http://embedded-computing.com/white-fpgas-performance-power-performance-power</link> <comments>http://embedded-computing.com/white-fpgas-performance-power-performance-power#comments</comments> <pubDate>Thu, 09 Feb 2012 15:00:00 +0000</pubDate> <dc:creator>Maureen Smerdon, Xilinx, Inc.</dc:creator> <category><![CDATA[Articles]]></category> <category><![CDATA[White paper]]></category> <category><![CDATA[45 nm]]></category> <category><![CDATA[45 nm process]]></category> <category><![CDATA[chip-to-chip]]></category> <category><![CDATA[D-SLR camera]]></category> <category><![CDATA[DSP]]></category> <category><![CDATA[embedded memory controller]]></category> <category><![CDATA[eReaders]]></category> <category><![CDATA[fpga]]></category> <category><![CDATA[FPGAs]]></category> <category><![CDATA[high-volume systems]]></category> <category><![CDATA[Inc.]]></category> <category><![CDATA[LED zones]]></category> <category><![CDATA[low power]]></category> <category><![CDATA[LVDS]]></category> <category><![CDATA[software defined radios]]></category> <category><![CDATA[spartan]]></category> <category><![CDATA[spartan 6]]></category> <category><![CDATA[xilinx]]></category><guid
isPermaLink="false">ECD5536</guid> <description><![CDATA[The rapid change in today's design environment requires a programmable solution that provides the highest performance and lowest power at the lowest cost. To meet the needs of high-volume systems, it is essential that the solution uses the latest 45 nm high-volume technology.]]></description> <content:encoded><![CDATA[<div
id='story' class='body'><div
class='body-text'><img
alt="1" class="figure_intro" src="http://i.opensystemsmedia.com/?zc=1&#038;f=png&#038;h=200&#038;w=225&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5536%2Ffigures%2F1" />The purpose of this white paper is to describe how Spartan&#0153;-6 <a
href="http://tech.opensystemsmedia.com/fpga/#fpgas">FPGAs</a> address the needs of high-volume systems. The ability to connect efficiently and inexpensively to commodity memories, high-performance chip-to-chip interface capability, and innovative power down modes are just a few of the problems solved by high-performance, low-power, and low-cost Spartan-6 FPGAs.</p><p> With the dramatic shifts in the market, designers of high-volume products are driven to deliver innovative systems with smaller budgets and tighter schedules. To meet these growing pressures, designers need flexible, easy to use system-on-chip type solutions.</div></p></div></p><div
class="keywords"><h2>Topics covered in this article</h2><ul><li><a
href="http://tech.opensystemsmedia.com/fpga/#fpgas">fpgas</a></li></ul></div>]]></content:encoded> <wfw:commentRss>http://embedded-computing.com/white-fpgas-performance-power-performance-power/feed</wfw:commentRss> <slash:comments>0</slash:comments> <enclosure
url="" length="" type="" /> <enclosure
url="http://whitepapers.opensystemsmedia.com/u/pdfs/WhitePaper.xilinx-wp396_s6_hv_perf_power-.pdf" length="" type="" /> </item> <item><title>White Paper: Reducing Switching Power with Intelligent Clock Gating</title><link>http://embedded-computing.com/white-power-intelligent-clock-gating</link> <comments>http://embedded-computing.com/white-power-intelligent-clock-gating#comments</comments> <pubDate>Thu, 09 Feb 2012 15:00:00 +0000</pubDate> <dc:creator>Frederic Rivoallon, Xilinx, Inc.</dc:creator> <category><![CDATA[Articles]]></category> <category><![CDATA[White paper]]></category> <category><![CDATA[clock gating]]></category> <category><![CDATA[fpga]]></category> <category><![CDATA[fpga design flow]]></category> <category><![CDATA[Inc.]]></category> <category><![CDATA[IP blocks]]></category> <category><![CDATA[ise 12.3]]></category> <category><![CDATA[ise 13.1]]></category> <category><![CDATA[ISE Design Suite]]></category> <category><![CDATA[Kintex]]></category> <category><![CDATA[Kintex-7]]></category> <category><![CDATA[logic-gating]]></category> <category><![CDATA[ngd]]></category> <category><![CDATA[power optimization]]></category> <category><![CDATA[RAM]]></category> <category><![CDATA[rtl]]></category> <category><![CDATA[rtl code]]></category> <category><![CDATA[spartan]]></category> <category><![CDATA[spartan 6]]></category> <category><![CDATA[virtex]]></category> <category><![CDATA[Virtex-6]]></category> <category><![CDATA[Virtex-7]]></category> <category><![CDATA[xilinx]]></category><guid
isPermaLink="false">ECD5533</guid> <description><![CDATA[Xilinx delivers the first automated, fine-grain clock-gating solution that can reduce dynamic power by up to 30% in Virtex(r)-6, Spartan(r)-6, Kintex(tm)-7, and Virtex-7 FPGA designs. Xilinx intelligent clock-gating optimizations are automatically performed on the entire design, introduce no new tools or steps to the flow, and generate no changes to the existing logic or to the clocks that alter the behavior of the design. And, in most cases, the timing is also preserved.]]></description> <content:encoded><![CDATA[<div
id='story' class='body'><div
class='body-text'><img
alt="2" class="figure_intro" src="http://i.opensystemsmedia.com/?zc=1&#038;f=png&#038;h=200&#038;w=225&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5533%2Ffigures%2F2" />Clock gating is a well understood power optimization technique employed in both ASIC and <a
href="http://tech.opensystemsmedia.com/fpga/">FPGA</a><span
class="social" style="margin:0 0 0 3px">[<a
href="http://opsy.st/fpga-facebook"><img
style="margin:0 2px -2px 2px;vertical-align:baseline" src="http://i.opensystemsmedia.com/i/a-facebook-12x12.gif" /></a>]</span> designs to eliminate unnecessary switching activity. This method usually requires the designers to add a small amount of logic to their <a
href="http://tech.opensystemsmedia.com/eda/#rtl">RTL</a> code to disable or deselect unnecessarily active sequential elements &#8212;  registers, for example. Despite the obvious value of reduced dynamic power afforded by this method, the designer faces significant challenges when attempting to perform these optimizations manually.</p><p>Xilinx intelligent clock-gating optimizations are automatically performed on the entire design, introduce no new tools or steps to the flow (compared to thedefault flow), and generate no changes to the existing logic or clocks that would alterthe behavior or timing of the original design version.</p></div></p></div></p><div
class="keywords"><h2>Topics covered in this article</h2><ul><li><a
href="http://tech.opensystemsmedia.com/fpga/">FPGA</a></li><li><a
href="http://tech.opensystemsmedia.com/eda/#rtl">rtl</a></li></ul></div>]]></content:encoded> <wfw:commentRss>http://embedded-computing.com/white-power-intelligent-clock-gating/feed</wfw:commentRss> <slash:comments>0</slash:comments> <enclosure
url="" length="" type="" /> <enclosure
url="http://whitepapers.opensystemsmedia.com/u/pdfs/WhitePaper.xilinx-wp370_intelligent_clock_gating-.pdf" length="" type="" /> </item> <item><title>White Paper: Lowering Power at 28 nm with Xilinx 7 Series FPGAs</title><link>http://embedded-computing.com/white-power-28-with-xilinx-series-fpgas</link> <comments>http://embedded-computing.com/white-power-28-with-xilinx-series-fpgas#comments</comments> <pubDate>Thu, 09 Feb 2012 15:00:00 +0000</pubDate> <dc:creator>Jameel Hussein, Xilinx, Inc.</dc:creator> <category><![CDATA[Articles]]></category> <category><![CDATA[White paper]]></category> <category><![CDATA[28 nm]]></category> <category><![CDATA[adaptive voltage scaling]]></category> <category><![CDATA[Artix-7]]></category> <category><![CDATA[avs]]></category> <category><![CDATA[enhanced voltage scaling]]></category> <category><![CDATA[fpga]]></category> <category><![CDATA[gpu]]></category> <category><![CDATA[hkmg]]></category> <category><![CDATA[HPL process]]></category> <category><![CDATA[Inc.]]></category> <category><![CDATA[Kintex-7]]></category> <category><![CDATA[leakage power]]></category> <category><![CDATA[low power]]></category> <category><![CDATA[mixed gate lengths]]></category> <category><![CDATA[mpu]]></category> <category><![CDATA[stacked silicon]]></category> <category><![CDATA[TSMC]]></category> <category><![CDATA[vid]]></category> <category><![CDATA[Virtex-7]]></category> <category><![CDATA[voltage ID]]></category> <category><![CDATA[xilinx]]></category><guid
isPermaLink="false">ECD5535</guid> <description><![CDATA[This white paper describes several aspects of power related to the Xilinx(r) 28 nm 7 series FPGAs, including the TSMC 28 nm high-k metal gate (HKMG), high performance, low power (28 nm HPL or 28 HPL) process choice. The power benefits afforded by the 28 HPL process and its usefulness across Xilinx's full product offerings is described as well as the architectural innovations and features for power reduction across the dimensions of static power, dynamic power, and I/O power.]]></description> <content:encoded><![CDATA[<div
id='story' class='body'><div
class='body-text'><img
alt="1" class="figure_intro" src="http://i.opensystemsmedia.com/?zc=1&#038;f=png&#038;h=200&#038;w=225&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5535%2Ffigures%2F1" />Power consumption in <a
href="http://tech.opensystemsmedia.com/fpga/#fpgas">FPGAs</a> has become a primary factor for <a
href="http://tech.opensystemsmedia.com/fpga/">FPGA</a><span
class="social" style="margin:0 0 0 3px">[<a
href="http://opsy.st/fpga-facebook"><img
style="margin:0 2px -2px 2px;vertical-align:baseline" src="http://i.opensystemsmedia.com/i/a-facebook-12x12.gif" /></a>]</span> selection.</p><p> Whether the concern is absolute power consumption, usable performance, battery life, thermal challenges, or reliability, power consumption is at the center of it all. Xilinx has been focused on reducing power consumption for many years, starting with development of Virtex&#0174;-4 FPGAs, in which significant static power reduction was achieved by the use of triple oxide. In addition, the Virtex-4 devices offered customers a way to <a
href="http://channels.opensystemsmedia.com/Model">model</a> the effects of temperature on static power in FPGAs (see WP221, Static Power and the Importance of Realistic Junction Temperature Analysis). Xilinx has continued to study and implement many different power reduction strategies, which span process changes and improvements, architecture changes, voltage scalable products, and software power optimization strategies.</div></p></div></p><div
class="keywords"><h2>Topics covered in this article</h2><ul><li><a
href="http://tech.opensystemsmedia.com/fpga/#fpgas">fpgas</a></li><li><a
href="http://tech.opensystemsmedia.com/fpga/">FPGA</a></li><li><a
href="http://channels.opensystemsmedia.com/Model">Model</a></li></ul></div>]]></content:encoded> <wfw:commentRss>http://embedded-computing.com/white-power-28-with-xilinx-series-fpgas/feed</wfw:commentRss> <slash:comments>0</slash:comments> <enclosure
url="" length="" type="" /> <enclosure
url="http://whitepapers.opensystemsmedia.com/u/pdfs/WhitePaper.xilinx-wp389_lowering_power_at_28nm-.pdf" length="" type="" /> </item> <item><title>Dialing up flexibility in microcontroller clock systems</title><link>http://embedded-computing.com/dialing-flexibility-microcontroller-clock-systems</link> <comments>http://embedded-computing.com/dialing-flexibility-microcontroller-clock-systems#comments</comments> <pubDate>Tue, 07 Feb 2012 15:00:00 +0000</pubDate> <dc:creator>Craig Greenberg, Texas Instruments</dc:creator> <category><![CDATA[54243]]></category> <category><![CDATA[Articles]]></category> <category><![CDATA[8051 development board]]></category> <category><![CDATA[arm development board]]></category> <category><![CDATA[arm eval board]]></category> <category><![CDATA[arm evaluation board]]></category> <category><![CDATA[arm microcontroller]]></category> <category><![CDATA[arm9 board]]></category> <category><![CDATA[arm9 development board]]></category> <category><![CDATA[average electricity consumption]]></category> <category><![CDATA[avr development board]]></category> <category><![CDATA[conserve electricity]]></category> <category><![CDATA[crystals oscillators]]></category> <category><![CDATA[design embedded system]]></category> <category><![CDATA[design of embedded systems]]></category> <category><![CDATA[designing embedded systems]]></category> <category><![CDATA[electrical energy usage]]></category> <category><![CDATA[electricity saving devices]]></category> <category><![CDATA[electrostatic discharge flooring]]></category> <category><![CDATA[electrostatic discharge protection]]></category> <category><![CDATA[embedded design systems]]></category> <category><![CDATA[embedded microcontroller systems]]></category> <category><![CDATA[embedded software systems]]></category> <category><![CDATA[embedded system applications]]></category> <category><![CDATA[embedded system designing]]></category> <category><![CDATA[embedded system hardware]]></category> <category><![CDATA[embedded system microcontroller]]></category> <category><![CDATA[embedded system software development]]></category> <category><![CDATA[embedded systems hardware]]></category> <category><![CDATA[embedded systems software development]]></category> <category><![CDATA[esd mats]]></category> <category><![CDATA[esd strap tester]]></category> <category><![CDATA[esd tester]]></category> <category><![CDATA[esd wrist strap]]></category> <category><![CDATA[esd wrist straps]]></category> <category><![CDATA[grounding wrist strap]]></category> <category><![CDATA[grounding wrist straps]]></category> <category><![CDATA[low frequency generator]]></category> <category><![CDATA[low frequency pll]]></category> <category><![CDATA[low power radio modules]]></category> <category><![CDATA[low power rf module]]></category> <category><![CDATA[microcontroller arm]]></category> <category><![CDATA[microcontroller board]]></category> <category><![CDATA[microcontroller development board]]></category> <category><![CDATA[microcontrollers]]></category> <category><![CDATA[microcontrollers and embedded systems]]></category> <category><![CDATA[microcontrollers embedded systems projects]]></category> <category><![CDATA[oscillator frequency]]></category> <category><![CDATA[phase locked loop frequency synthesizer]]></category> <category><![CDATA[pll frequency synthesizer]]></category> <category><![CDATA[power management in embedded systems]]></category> <category><![CDATA[programming embedded system]]></category> <category><![CDATA[projects on embedded system]]></category> <category><![CDATA[quartz oscillator]]></category> <category><![CDATA[reduce electricity bill]]></category> <category><![CDATA[reduce electricity consumption]]></category> <category><![CDATA[rf transceiver]]></category> <category><![CDATA[rs232 wireless transceiver]]></category> <category><![CDATA[silicon]]></category> <category><![CDATA[stepper motor microcontroller]]></category> <category><![CDATA[synthesizer pll]]></category> <category><![CDATA[Systems-on-Chips]]></category> <category><![CDATA[texas instruments]]></category> <category><![CDATA[water saving devices]]></category> <category><![CDATA[wireless transceiver]]></category> <category><![CDATA[wrist strap testers]]></category><guid
isPermaLink="false">ECD5526</guid> <description><![CDATA[As microcontroller requirements evolve, so too must the clock systems that manage them.]]></description> <content:encoded><![CDATA[<div
class="story"><h3 class="abstract"><img
alt="2" class="figure_intro wide" src="http://i.opensystemsmedia.com/?zc=F&#038;f=png&#038;h=320&#038;w=600&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5526%2Ffigures%2F2" />Driven by the need to balance various power, performance, and cost trade-offs, microcontroller clock systems are increasing in complexity. By analyzing critical aspects of clock system design, including load capacitance, system reliability, and energy consumption, designers can determine how best to meet the requirements of low-power microcontroller applications.</h3><p><span
id="more-468010"></span><span
class='body'><p
class="body-text">Today, the range of applications for microcontrollers (MCUs) is vast. While these ubiquitous computing engines advance in processing capabilities, peripheral offerings, and more efficient power consumption, the number of applications continues to increase at incredible rates.</p><p
class="body-text">As application requirements have expanded, so have key system components that reside on the <a
href="http://channels.opensystemsmedia.com/microcontroller">microcontroller</a>, one of which is the clock system. This system plays a critical role in a microcontroller and is vital to various aspects of overall system performance, including optimized power dissipation, accurate time keeping, communication interface clocking, and internal clocking requirements for other key components within the microcontroller.</p><p
class="heading-1">Resources and requirements</p><p
class="body-text">The clock system can be considered a pool of resources, called clock resources (see Figure 1). Each clock resource is optimized for a primary purpose even though it can be used for various functions within the system. The clock system typically includes various clock sources, called system clocks. These system clocks are used to control various subsystem components such as the CPU, bus interfaces, peripherals, and data converters. Because application requirements can vary considerably, each system clock offers several clock resources.</p><p
class="figures"> <figure></p><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=604,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%2FECD5526%2Ffigures%2F1" title="A typical microcontroller clock system offers numerous clock resources to meet a variety of application requirements."><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%2FECD5526%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 typical microcontroller clock system offers numerous clock resources to meet a variety of application requirements.</figcaption><div
style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 1.9x)</b></div></td></tr></table><p> </figure></p><p
class="body-text">Given that a general-purpose <a
href="http://channels.opensystemsmedia.com/microcontroller">MCU</a> can be used in hundreds if not thousands of applications, the clock system must be highly <a
href="http://tech.opensystemsmedia.com/fpga/#programmable">programmable</a>. This allows the clock system to be reconfigured as needed in a specific application. Some simple applications require only a static configuration, and the clock system is configured only once during initialization. Others require a dynamic configuration that allows the clock system to be reconfigured based on the application&#8217;s real-time behavior.</p><p
class="body-text">The types of clock resources available in the clock system are important. Applications have different demands needed to implement a particular function. For example, real-time clock systems require an accurate time base for keeping time over the application&#8217;s lifespan. Most clock systems have an integrated oscillator that supports the most common watch crystal available, 32,768 Hz. External crystals require the proper load capacitance to center the frequency properly and optimize start-up.</p><p
class="body-text">To reduce system cost, some microcontrollers integrate programmable load capacitors that allow for a range of capacitance values to support the most common crystal load requirements. Some systems already have a real-time clock resource available. For these systems, a bypass mode can allow this resource to be shared with the microcontroller. In a similar fashion, the microcontroller clock system can output a buffered real-time clock source to be used elsewhere in the system when required.</p><p
class="body-text">Microcontroller frequency range has increased dramatically in the past several years. Processing requirements have driven this expanded frequency range as software complexity levels have increased. Most MCUs have various methods for generating the high-speed clocks required in the system, most commonly with an embedded oscillator that requires no external components. This saves component cost and, more importantly, reduces the microcontroller&#8217;s pin requirements. The oscillator is typically designed to have good start-up times, as well as fairly tight tolerances on the order of 1 to 3 percent over voltage and temperature.</p><p
class="heading-1">Finding faults and preventing errors</p><p
class="body-text">One critical aspect of the clock system is the reliability of system clocks, especially the processor clock. Ideally, the processor clock should be readily available at all times to ensure the application can recover from a system error that can lead to a deadlock situation. Because the clock system is highly programmable, it poses some risks by incorrect or inadvertent <a
href="http://channels.opensystemsmedia.com/MATLAB">programming</a> if code execution goes astray.</p><p
class="body-text">Most clock systems have password-protected access to all the critical clock system configuration registers. This minimizes the chances of an inadvertent configuration due to errant code execution. In addition, a good clock system should have other hardware mechanisms to prevent a deadlock situation.</p><p
class="body-text">A good example of this is proper fail-safe mechanisms for all crystal resources. External crystals or resonators can fail due to board wear, electrostatic discharge events, weak solder joints, and other reasons. If the processor system clock uses a crystal for its resource and it fails, this could cause clock loss, and a deadlock situation could occur.</p><p
class="body-text">To prevent this, most microcontrollers have hardware mechanisms that check if the crystal is operating correctly. Checks include non-oscillation or perhaps oscillation at the improper frequency range. Regardless, if a fault is detected, the system clock is automatically switched to a known, good clock resource, allowing the application code to continue to execute. Furthermore, an error condition is reported to the application, such as a non-maskable interrupt or a reset condition where the application can determine which action to take. This known, good clock source is often a fully embedded oscillator that is robust in terms of start-up characteristics and oscillation reliability.</p><p
class="heading-1">Improving energy efficiency</p><p
class="body-text">Most MCU applications demand low or ultra low power. Because many applications use limited energy sources such as small, low-capacity batteries, product longevity depends on efficient energy usage. The best way to conserve energy is to use the proper amount of energy required at a given time and reduce all <a
href="http://tech.opensystemsmedia.com/smart-energy/#energy%20consumption">energy consumption</a> to a minimum at all other times. This is the classic duty-cycle profile. In general, most vendors call this active time versus sleep or standby time. The longer the device can remain in sleep time, the less energy will be consumed overall.</p><p
class="body-text">Clock system design is critical to minimize energy requirements during sleep or standby operation. Most standby or sleep modes are characterized by the use of low-frequency clocks. Several options can provide this low-frequency clock operation.</p><p
class="body-text">The watch crystal is one such resource. It has a nominal 32 kHz operation, is very precise, and can be designed to operate at very low current consumption on the order of 500 nA or less depending on the crystal type. This is a good option if a watch crystal is already in the system, so no additional cost is incurred. If a crystal is not required, an embedded oscillator is another valid option that can be extremely low power, some as low as 100 nA.</p><p
class="body-text">These oscillators typically involve a trade-off in power versus accuracy. Higher accuracy often requires dissipating higher power. The oscillator is affected by temperature and voltage changes that could be important in some applications. Therefore, many microcontrollers have various clock resources for this purpose, some with higher power requirements yet improved accuracy or drift characteristics. These oscillators are robust and low cost and require no external components or <a
href="http://channels.opensystemsmedia.com/Land%20Grid%20Array">pins</a>.</p><p
class="body-text">Another important aspect of the clock system that can significantly reduce power is the clock distribution logic, which entails how the various clock systems are routed or distributed inside the MCU. Because clocking is a key factor in dynamic power consumption, it is critical that the clock distribution logic is completed in such a way to minimize unnecessary clock loading and clock switching. All system clocks should be gated off or held static when not required. In addition, only logic that requires a particular system clock should be seen as loads to that respective clock.</p><p
class="body-text">Many microcontrollers divide a particular system clock into several individual clocks, which only feed a specific module or peripheral. When a particular module needs the system clock, it will send a request and only the module that has requested the clock receives it, dramatically reducing overall dynamic power.</p><p
class="heading-1">Flexible design for diverse applications</p><p
class="body-text">Many aspects are involved in designing a clock system for microcontrollers. The <a
href="http://channels.opensystemsmedia.com/microcontroller">MSP430</a> 5xx/6xx series of microcontrollers from Texas Instruments Incorporated (TI) contains many of the necessary components described previously. These MCUs support low-frequency watch crystal operation, as well as a broad range of high-frequency crystals. Both crystals have fail-safe logic and can be used in bypass mode. The clock system also contains an embedded oscillator with a Frequency-Locked Loop (FLL) for high-frequency operation with no external components. The FLL allows for any multiple of the low-frequency clock as its reference, providing flexibility in frequency selection.</p><p
class="body-text">An extremely low-power embedded oscillator of less than 100 nA is available for low-power, non-accurate, crystal-less clocking applications. A more accurate low-power embedded oscillator is also available for more stringent clocking needs. Furthermore, sophisticated clock distribution logic is offered with a highly flexible clock request system. All of these aspects of the clock system allow TI&#8217;s MSP430 5xx/6xx series of microcontrollers to serve a broad range of diverse microcontroller applications in a low-power, cost-effective manner.</p><p
class="author-bio">Craig Greenberg is a systems developer in the MCU Division at Texas Instruments.</p><p
class="contact-info"><span
class="bold">Texas Instruments Incorporated 972-995-2011 <a
href="http://www.fb.com/texasinstruments">www.fb.com/texasinstruments</a> <a
href="https://plus.google.com/#104292131839044508100/posts">https://plus.google.com/#104292131839044508100/posts</a> <a
href="http://www.twitter.com/txinstruments">@TXInstruments</a> <a
href="http://www.ti.com">www.ti.com</a> </span></p></p></div><p></span></div></p><div
class="keywords"><h2>Topics covered in this article</h2><ul><li><a
href="http://channels.opensystemsmedia.com/microcontroller">microcontroller</a></li><li><a
href="http://tech.opensystemsmedia.com/fpga/#programmable">programmable</a></li><li><a
href="http://channels.opensystemsmedia.com/microcontroller">mcu</a></li><li><a
href="http://channels.opensystemsmedia.com/MATLAB">programming</a></li><li><a
href="http://tech.opensystemsmedia.com/smart-energy/#energy%20consumption">energy consumption</a></li><li><a
href="http://channels.opensystemsmedia.com/Land%20Grid%20Array">pins</a></li><li><a
href="http://channels.opensystemsmedia.com/microcontroller">msp430</a></li></ul></div>]]></content:encoded> <wfw:commentRss>http://embedded-computing.com/dialing-flexibility-microcontroller-clock-systems/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://embedded-computing.com/managing-flow-multicore-x86-processors-40100g</link> <comments>http://embedded-computing.com/managing-flow-multicore-x86-processors-40100g#comments</comments> <pubDate>Tue, 07 Feb 2012 15:00:00 +0000</pubDate> <dc:creator>Nabil G. Damouny, Netronome</dc:creator> <category><![CDATA[Articles]]></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]]></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> <category><![CDATA[silicon]]></category> <category><![CDATA[Systems-on-Chips]]></category><guid
isPermaLink="false">ECD5525</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-468011"></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 <a
href="http://tech.opensystemsmedia.com/safety-and-security/#secure">secure</a> communication, including embedding hardware accelerators into <a
href="http://tech.opensystemsmedia.com/multicore/">multicore</a><span
class="social" style="margin:0 0 0 3px">[<a
href="http://opsy.st/multicore-facebook"><img
style="margin:0 2px -2px 2px;vertical-align:baseline" src="http://i.opensystemsmedia.com/i/a-facebook-12x12.gif" /></a>]</span> 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 <a
href="http://tech.opensystemsmedia.com/embedded-software/#operating%20system">operating system</a> 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 <a
href="http://channels.opensystemsmedia.com/Gfx_Video">graphics</a> processor unit alongside a multicore x86 processor in workstations and other graphics-intensive <a
href="http://channels.opensystemsmedia.com/Cloud">servers</a>.</p><p
class="figures"> <figure></p><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><p> </figure></p><p
class="heading-1">Efficient processing and memory&nbsp;utilization</p><p
class="body-text">The coprocessor needs to access packets, forwarding the <a
href="http://channels.opensystemsmedia.com/10%20Gigabit%20Ethernet">packet</a> 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 <a
href="http://tech.opensystemsmedia.com/safety-and-security/#security">security</a> and <a
href="http://tech.opensystemsmedia.com/virtualization/">virtualization</a><span
class="social" style="margin:0 0 0 3px">[<a
href="http://opsy.st/virtualization-facebook"><img
style="margin:0 2px -2px 2px;vertical-align:baseline" src="http://i.opensystemsmedia.com/i/a-facebook-12x12.gif" /></a>]</span></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 <a
href="http://tech.opensystemsmedia.com/virtualization/#virtual">Virtual</a> 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 <a
href="http://channels.opensystemsmedia.com/Cloud">data center</a>. 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 <a
href="http://tech.opensystemsmedia.com/fpga/#programmable">programmable</a> 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></p><div
class="keywords"><h2>Topics covered in this article</h2><ul><li><a
href="http://tech.opensystemsmedia.com/embedded-software/#operating%20system">operating system</a></li><li><a
href="http://tech.opensystemsmedia.com/multicore/">multicore</a></li><li><a
href="http://tech.opensystemsmedia.com/safety-and-security/#secure">secure</a></li><li><a
href="http://channels.opensystemsmedia.com/Gfx_Video">graphics</a></li><li><a
href="http://channels.opensystemsmedia.com/Cloud">servers</a></li><li><a
href="http://channels.opensystemsmedia.com/10%20Gigabit%20Ethernet">packet</a></li><li><a
href="http://tech.opensystemsmedia.com/virtualization/">virtualization</a></li><li><a
href="http://tech.opensystemsmedia.com/safety-and-security/#security">security</a></li><li><a
href="http://tech.opensystemsmedia.com/virtualization/#virtual">virtual</a></li><li><a
href="http://channels.opensystemsmedia.com/Cloud">data center</a></li><li><a
href="http://tech.opensystemsmedia.com/fpga/#programmable">programmable</a></li></ul></div>]]></content:encoded> <wfw:commentRss>http://embedded-computing.com/managing-flow-multicore-x86-processors-40100g/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Real-time performance: Build or buy?</title><link>http://embedded-computing.com/real-time-performance-build-buy</link> <comments>http://embedded-computing.com/real-time-performance-build-buy#comments</comments> <pubDate>Tue, 07 Feb 2012 15:00:00 +0000</pubDate> <dc:creator>Warren Webb, Editorial Director</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">ECD5527</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-468015"></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, <a
href="http://tech.opensystemsmedia.com/safety-and-security/#security%20systems">security systems</a>, environmental controls, and personal electronics. The common link among all of these products is their ability to react in <a
href="http://tech.opensystemsmedia.com/embedded-software/#real%20time">real time</a> 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 <a
href="http://tech.opensystemsmedia.com/embedded-software/#operating%20system">Operating System</a> (OS) software. Application software makes the product unique and contains the data collection, <a
href="http://channels.opensystemsmedia.com/Radar">signal processing</a>, 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 (<a
href="http://tech.opensystemsmedia.com/embedded-software/#rtos">RTOS</a>) 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 <a
href="http://channels.opensystemsmedia.com/health%20care">health care</a> 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 <a
href="http://tech.opensystemsmedia.com/embedded-software/#embedded%20systems">embedded systems</a> 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, <a
href="http://channels.opensystemsmedia.com/Diagnostics">debug</a>, 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 <a
href="http://channels.opensystemsmedia.com/10%20Gigabit%20Ethernet">synchronization</a> services to make multiprocessing <a
href="http://channels.opensystemsmedia.com/Cloud">transparent</a>. In addition, an off-the-shelf RTOS working alongside <a
href="http://tech.opensystemsmedia.com/multicore/">multicore</a><span
class="social" style="margin:0 0 0 3px">[<a
href="http://opsy.st/multicore-facebook"><img
style="margin:0 2px -2px 2px;vertical-align:baseline" src="http://i.opensystemsmedia.com/i/a-facebook-12x12.gif" /></a>]</span> 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 <a
href="http://tech.opensystemsmedia.com/embedded-software/#vxworks%20os">VxWorks OS</a> from Wind River was recently revised to deliver 64-bit computing support along with improved multicore features. <a
href="http://tech.opensystemsmedia.com/embedded-software/#vxworks">VxWorks</a> includes a shell, <a
href="http://channels.opensystemsmedia.com/Diagnostics">debugging</a> functions, memory management, performance monitoring, and support for multiprocessing. Real-time features include a kernel for preemptive <a
href="http://tech.opensystemsmedia.com/virtualization/#multitasking">multitasking</a>, 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></p><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><p> </figure></p><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 <a
href="http://tech.opensystemsmedia.com/virtualization/#hypervisor">Hypervisor</a>. 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 <a
href="http://channels.opensystemsmedia.com/microcontroller">microcontroller</a> 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 <a
href="http://channels.opensystemsmedia.com/Cloud">open-source software</a> 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></p><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><p> </figure></p><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 <a
href="http://tech.opensystemsmedia.com/embedded-software/#embedded%20design">embedded design</a>. 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></p><div
class="keywords"><h2>Topics covered in this article</h2><ul><li><a
href="http://tech.opensystemsmedia.com/safety-and-security/#security%20systems">security systems</a></li><li><a
href="http://tech.opensystemsmedia.com/embedded-software/#real%20time">real time</a></li><li><a
href="http://channels.opensystemsmedia.com/Radar">signal processing</a></li><li><a
href="http://tech.opensystemsmedia.com/embedded-software/#operating%20system">operating system</a></li><li><a
href="http://tech.opensystemsmedia.com/embedded-software/#rtos">rtos</a></li><li><a
href="http://channels.opensystemsmedia.com/health%20care">health care</a></li><li><a
href="http://tech.opensystemsmedia.com/embedded-software/#embedded%20systems">embedded systems</a></li><li><a
href="http://channels.opensystemsmedia.com/Diagnostics">debug</a></li><li><a
href="http://channels.opensystemsmedia.com/10%20Gigabit%20Ethernet">synchronization</a></li><li><a
href="http://channels.opensystemsmedia.com/Cloud">transparent</a></li><li><a
href="http://tech.opensystemsmedia.com/multicore/">multicore</a></li><li><a
href="http://tech.opensystemsmedia.com/virtualization/#multitasking">multitasking</a></li><li><a
href="http://tech.opensystemsmedia.com/embedded-software/#vxworks%20os">vxworks os</a></li><li><a
href="http://channels.opensystemsmedia.com/Diagnostics">debugging</a></li><li><a
href="http://tech.opensystemsmedia.com/embedded-software/#vxworks">vxworks</a></li><li><a
href="http://tech.opensystemsmedia.com/virtualization/#hypervisor">hypervisor</a></li><li><a
href="http://channels.opensystemsmedia.com/microcontroller">microcontroller</a></li><li><a
href="http://channels.opensystemsmedia.com/Cloud">open-source software</a></li><li><a
href="http://tech.opensystemsmedia.com/embedded-software/#embedded%20design">embedded design</a></li></ul></div>]]></content:encoded> <wfw:commentRss>http://embedded-computing.com/real-time-performance-build-buy/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Using intelligent motor management to improve efficiency
and reduce energy cost</title><link>http://embedded-computing.com/using-reduce-energy-cost</link> <comments>http://embedded-computing.com/using-reduce-energy-cost#comments</comments> <pubDate>Tue, 07 Feb 2012 15:00:00 +0000</pubDate> <dc:creator>Mark Buckley, Phoenix Contact</dc:creator> <category><![CDATA[Articles]]></category> <category><![CDATA[Smart Energy]]></category> <category><![CDATA[1hp electric motor]]></category> <category><![CDATA[2hp electric motor]]></category> <category><![CDATA[3 phase electric motor]]></category> <category><![CDATA[3 phase electric motors]]></category> <category><![CDATA[3hp electric motor]]></category> <category><![CDATA[5hp electric motor]]></category> <category><![CDATA[ac electric motor]]></category> <category><![CDATA[ac electric motors]]></category> <category><![CDATA[airpax circuit breakers]]></category> <category><![CDATA[challenger circuit breakers]]></category> <category><![CDATA[electric 3 phase motors]]></category> <category><![CDATA[electric ac motor]]></category> <category><![CDATA[electric ac motors]]></category> <category><![CDATA[electric energy usage]]></category> <category><![CDATA[electric motor 3 phase]]></category> <category><![CDATA[electric motor ac]]></category> <category><![CDATA[electric motor circuit]]></category> <category><![CDATA[electric motor energy consumption]]></category> <category><![CDATA[electric motor load]]></category> <category><![CDATA[electric motor protection]]></category> <category><![CDATA[electric motor single phase]]></category> <category><![CDATA[electric motor starter]]></category> <category><![CDATA[electric motor thermal protection]]></category> <category><![CDATA[electric motors 3 phase]]></category> <category><![CDATA[electric power meter]]></category> <category><![CDATA[electric pump motors]]></category> <category><![CDATA[electrical distribution system]]></category> <category><![CDATA[electrical energy usage]]></category> <category><![CDATA[electrical starters for motors]]></category> <category><![CDATA[ge circuit breaker]]></category> <category><![CDATA[ge circuit breakers]]></category> <category><![CDATA[ge electric motor]]></category> <category><![CDATA[ge electric motors]]></category> <category><![CDATA[general electric motor starters]]></category> <category><![CDATA[general electric motors hvac]]></category> <category><![CDATA[induction electric motor]]></category> <category><![CDATA[induction electric motors]]></category> <category><![CDATA[ite circuit breaker replacement]]></category> <category><![CDATA[ite circuit breakers]]></category> <category><![CDATA[ite pushmatic circuit breakers]]></category> <category><![CDATA[kilowatt hour kwh meter]]></category> <category><![CDATA[kilowatt hour meter]]></category> <category><![CDATA[magnetek electric motors]]></category> <category><![CDATA[monitor power usage]]></category> <category><![CDATA[murray circuit breakers]]></category> <category><![CDATA[overload protection circuit]]></category> <category><![CDATA[Phoenix Contact]]></category> <category><![CDATA[power consumption meter]]></category> <category><![CDATA[power factor meters]]></category> <category><![CDATA[power meter monitor]]></category> <category><![CDATA[power quality meters]]></category> <category><![CDATA[power usage meters]]></category> <category><![CDATA[pushmatic circuit breakers]]></category> <category><![CDATA[single phase electric motors]]></category> <category><![CDATA[strategies]]></category> <category><![CDATA[tefc electric motors]]></category> <category><![CDATA[three phase electric motor]]></category> <category><![CDATA[three phase electric motors]]></category> <category><![CDATA[wadsworth circuit breaker]]></category> <category><![CDATA[wadsworth circuit breakers]]></category> <category><![CDATA[westinghouse circuit breakers]]></category> <category><![CDATA[zinsco circuit breaker replacement]]></category><guid
isPermaLink="false">ECD5532</guid> <description><![CDATA[Configurable electronic motor management modules help plant managers cut the electric bill.]]></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%2FECD5532%2Ffigures%2F3" />By using intelligent motor management modules, plant managers can ensure that electric motors operate reliably and efficiently. These devices not only prevent costly downtime, but can also monitor energy usage and help lower utility bills.</h3><p><span
id="more-468017"></span><span
class='body'><p
class="body-text">Today&#8217;s critical manufacturing operations that involve components such as control valves, pumps, fans, heaters, or conveyor systems rely on fast and precise switching. Upon start-up, the electric motors used in these applications can draw up to 6x the full load current used during normal operation. The larger the motor is, the more inrush or demand it places on the electric utility&#8217;s distribution system when it starts.</p><p
class="body-text">In addition to kilowatt-hour (kWh) meters that measure total <a
href="http://tech.opensystemsmedia.com/smart-energy/#energy%20consumption">energy consumption</a>, utilities typically use a demand meter to measure a commercial customer&#8217;s power usage rate.</p><p
class="body-text">Power factor is the ratio of the real power flowing to the load over the apparent power in the circuit and is usually expressed as a decimal between 0 and 1.0. The ideal power factor is 1.0 or &#8220;Unity.&#8221; When a commercial customer&#8217;s power factor goes below 0.95, utilities often add a surcharge to the customer&#8217;s bill. The meters are most affected by the large inrush currents that electric motors draw when they start. Consequently, motor loads are a prime cause of inductive or lagging power factors.</p><p
class="body-text">Most plants have numerous motors in place. If all of these motors started simultaneously, an enormous amount of energy would be demanded upon start-up. To prevent this excessive energy draw, most plants use a sequential motor start-up process.</p><p
class="body-text">During a manufacturing process, the cycling of start-ups and stops can be random. Eventually, however, it is possible that two or more large horsepower motors will start at or very near the same time. When that happens, the large inrush currents will increase and draw more energy demand. This can lead to higher energy expenses for that month, even if that level only existed for a moment.</p><p
class="body-text">Other problems that can lead to increased current draw include:</p><ul><li
class="bullets">Clogged filters in a pump application</li><li
class="bullets">Excessive product loading on conveyors</li><li
class="bullets">A mechanical bearing starting to seize due to contamination, wear, or end-of-life condition</li></ul><p
class="body-text">These issues can exist for long periods of time without stopping the motor or alerting the plant manager that there is a problem. This can lead to significant energy waste, decreased efficiency, and higher utility costs, all without the utility customer&#8217;s knowledge.</p><p
class="heading-1">Measuring current</p><p
class="body-text">When analyzing the motor load&#8217;s physical variables, the motor current I for low and medium loads hardly changes. The magnetic saturation makes this effect especially noticeable for small horsepower motors. The current only significantly increases in the maximum load range. Classic motor-protection relays and motor-protection circuit breakers use current-dependent bimetallic, eutectic alloy, or solid-state overload relays to evaluate this range. This means that they can protect the drive motor from an overload condition once sufficient current has passed through them.</p><p
class="body-text">The curve of power factor cos &#966; manifests an almost opposite characteristic, changing the most in the motor&#8217;s lower load range. The power factor only marginally changes if the motor power increases. With this characteristic, power factor cos &#966; is suited to detect load changes when the motor is close to no-load operation, and in turn, protects drive elements against underload conditions. Both the power factor and the motor current are significantly influenced by&nbsp;voltage fluctuations, which can cause them to supply inaccurate&nbsp;values.</p><p
class="body-text">In practice, most applications use electric motors with more capacity than necessary. These oversized motors offer a few advantages, including longer lifespan for the motor bearings, a power reserve, and a smaller replacement motor inventory. However, these motors present a significant disadvantage. Because the motor has a lower load, it does not use its full load range. Major changes in the motor current no longer lie in the typical load range, so overload protection is inefficient and more difficult to detect.</p><p
class="body-text">Independent of this effect, evaluation of standard overload relay response is not effective when it comes to protecting plants and systems given that they respond slowly when the current increases. This is because an overload relay must permit normal start-up of an electric motor with an inrush current of between 5x and 7x the rated current.</p><p
class="body-text">For 7x the rated current, a Class 10 trip curve with a comparatively fast tripping characteristic requires approximately nine seconds before it trips the motor. The extent of damage to the connected mechanical system can range from increased wear&nbsp;to complete destruction, depending on the particular application and system involved. To protect more <a
href="http://tech.opensystemsmedia.com/safety-and-security/#sensitive">sensitive</a> systems, a faster response speed than normally expected from an overload relay is absolutely critical.</p><p
class="heading-1">Electronic motor management</p><p
class="body-text">Using an electronic motor management module in conjunction&nbsp;with a <a
href="http://tech.opensystemsmedia.com/fpga/#programmable">Programmable</a> Logic Controller (PLC) is one solution to this problem. The energy-monitoring device senses the motor current and then communicates with the PLC to prevent two or more motors from starting simultaneously. This minimizes energy demand and can significantly reduce the plant&#8217;s energy bill.</p><p
class="body-text">Electronic motor management modules constantly monitor three currents, voltages, and phase angles every 6.6 milliseconds to determine a motor-driven system&#8217;s actual power consumption. An entire system, which includes a motor driving a specific load (pumps, actuating drives, fans, and machine tools), can be monitored for proper functioning, contamination, and&nbsp;wear.</p><p
class="body-text">The modules can measure currents up to 16 A via integrated internal current transformers. Other modules can measure much higher currents through external current transformers. Note that the module itself does not actually perform the load switching; rather, it controls any contactor rated for that particular motor load.</p><p
class="body-text">These devices can detect electric current usage through inputs from onboard or external current transformers. By <a
href="http://channels.opensystemsmedia.com/MATLAB">programming</a> alarm thresholds, users can minimize or eliminate downtime. The module can signal an alert that a process motor is drawing excessive current, which could lead to an overload condition. Fast response is necessary to protect a system&#8217;s operations. This advance knowledge helps prevent downtime.</p><p
class="body-text">An electronic motor management module such as Phoenix&nbsp;Contact&#8217;s CONTACTRON motor manager uses the power curve&#8217;s linear trend to detect critical load states. Only active power (P) has an almost linear characteristic that is independent of the motor load. The calculation formula already includes the voltage influence, so it is not considered an external disturbance variable.</p><p
class="body-text">With its linear characteristic, active power reliably detects all load states and infers motor torque, allowing the module to reveal overloads, underloads, and all critical states. Figure 1 demonstrates two such cases in a pump application.</p><p
class="figures"> <figure></p><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=1061,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%2FECD5532%2Ffigures%2F1" title="When the load on the pump disappears, a condition known as &amp;#8220;dry running&amp;#8221; is created. No liquid is being introduced into the pump, which can lead to irreversible pump damage."><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%2FECD5532%2Ffigures%2F1" /><br
/> </a></td></tr><tr><td
class="caption" align="center" style="padding-top: 11px; line-height: 1em;"> <figcaption><b>Figure 1:</b> When the load on the pump disappears, a condition known as &#8220;dry running&#8221; is created. No liquid is being introduced into the pump, which can lead to irreversible pump damage.</figcaption><div
style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom)</b></div></td></tr></table><p> </figure></p><p
class="body-text">Using a motor manager that is completely programmable is&nbsp;especially valuable in this situation. The programmable warnings allow fast response times when the loads reach critical&nbsp;levels.</p><p
class="heading-1">Monitoring the power factor</p><p
class="body-text">Some motor management devices can be used in stand-alone applications as part of an energy data acquisition center. The plant manager can keep track of energy consumption data to ensure that the system is energy efficient.</p><p
class="body-text">For example, the module could be programmed with a day counter limit of 20 kWh (see Figure 2). When the power usage reaches that level, an output will send a warning to alert the plant manager.</p><p
class="figures"> <figure></p><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=937,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%2FECD5532%2Ffigures%2F2" title="In this example, the motor manager is configured for use in power meter monitoring without the switching function."><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%2FECD5532%2Ffigures%2F2" /><br
/> </a></td></tr><tr><td
class="caption" align="center" style="padding-top: 11px; line-height: 1em;"> <figcaption><b>Figure 2:</b> In this example, the motor manager is configured for use in power meter monitoring without the switching function.</figcaption><div
style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom)</b></div></td></tr></table><p> </figure></p><p
class="body-text">A configurable electronic motor management module thus improves motor reliability by making it easy to query the motor&#8217;s load levels and analyze the active power curves of the different levels. Ultimately, this not only prevents costly downtime, but also helps the plant decrease its energy bill.</p><p
class="author-bio">Mark Buckley is a lead product marketing&nbsp;specialist at Phoenix Contact.</p><p
class="author-bio">Greg Dixson is director of industrial electronics at Phoenix Contact.</p><p
class="contact-info"><span
class="bold">Phoenix Contact 717-944-1300 <a
href="mailto:info@phoenixcon.com">info@phoenixcon.com</a> <a
href="http://www.facebook.com/phoenixcontactusa">www.facebook.com/phoenixcontactusa</a> <a
href="http://www.linkedin.com/company/phoenix-contact-usa">www.linkedin.com/company/phoenix-contact-usa</a> <a
href="http://twitter.com/phoenixcontact">@PhoenixContact</a> <a
href="http://www.phoenixcontact.com">www.phoenixcontact.com</a> </span></p></p></div><p></span></div></p><div
class="keywords"><h2>Topics covered in this article</h2><ul><li><a
href="http://tech.opensystemsmedia.com/smart-energy/#energy%20consumption">energy consumption</a></li><li><a
href="http://tech.opensystemsmedia.com/safety-and-security/#sensitive">sensitive</a></li><li><a
href="http://tech.opensystemsmedia.com/fpga/#programmable">programmable</a></li><li><a
href="http://channels.opensystemsmedia.com/MATLAB">programming</a></li></ul></div>]]></content:encoded> <wfw:commentRss>http://embedded-computing.com/using-reduce-energy-cost/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>No batteries or line power, no problem: Energy harvesting technology empowers innovative wireless designs</title><link>http://embedded-computing.com/no-innovative-wireless-designs</link> <comments>http://embedded-computing.com/no-innovative-wireless-designs#comments</comments> <pubDate>Tue, 07 Feb 2012 15:00:00 +0000</pubDate> <dc:creator>Jim O'Callaghan, EnOcean</dc:creator> <category><![CDATA[Articles]]></category> <category><![CDATA[Smart Energy]]></category> <category><![CDATA[average electricity consumption]]></category> <category><![CDATA[building automated system]]></category> <category><![CDATA[building automated systems]]></category> <category><![CDATA[building automation]]></category> <category><![CDATA[building automation controller]]></category> <category><![CDATA[building automation solutions]]></category> <category><![CDATA[building controls]]></category> <category><![CDATA[building controls systems]]></category> <category><![CDATA[building energy management software]]></category> <category><![CDATA[building management system hvac]]></category> <category><![CDATA[commercial building energy efficiency]]></category> <category><![CDATA[commercial energy efficiency]]></category> <category><![CDATA[commercial energy management systems]]></category> <category><![CDATA[commercial hvac systems]]></category> <category><![CDATA[conserve electricity]]></category> <category><![CDATA[drywall repair]]></category> <category><![CDATA[electrical energy saving]]></category> <category><![CDATA[electricity saving devices]]></category> <category><![CDATA[energie management systeme]]></category> <category><![CDATA[energy bills]]></category> <category><![CDATA[energy efficiency commercial buildings]]></category> <category><![CDATA[energy efficiency lighting]]></category> <category><![CDATA[energy efficiency saving]]></category> <category><![CDATA[energy efficiency savings]]></category> <category><![CDATA[energy efficient lighting]]></category> <category><![CDATA[energy efficient lighting systems]]></category> <category><![CDATA[energy management building]]></category> <category><![CDATA[energy management in building]]></category> <category><![CDATA[energy management in buildings]]></category> <category><![CDATA[energy management products]]></category> <category><![CDATA[energy management service]]></category> <category><![CDATA[energy management services]]></category> <category><![CDATA[energy management sytems]]></category> <category><![CDATA[energy saving candle light bulbs]]></category> <category><![CDATA[energy saving electrical]]></category> <category><![CDATA[energy saving gu10 light bulbs]]></category> <category><![CDATA[energy savings lighting]]></category> <category><![CDATA[EnOcean Inc.]]></category> <category><![CDATA[g9 energy saving bulb]]></category> <category><![CDATA[gu10 energy saving light bulbs]]></category> <category><![CDATA[home energy management]]></category> <category><![CDATA[honeywell building automation]]></category> <category><![CDATA[honeywell hvac controls]]></category> <category><![CDATA[hvac energy efficiency]]></category> <category><![CDATA[hvac energy management]]></category> <category><![CDATA[hvac energy management system]]></category> <category><![CDATA[hvac systems commercial buildings]]></category> <category><![CDATA[intelligent building management system]]></category> <category><![CDATA[intelligent building management systems]]></category> <category><![CDATA[lighting energy savings]]></category> <category><![CDATA[low energy light fittings]]></category> <category><![CDATA[Magnum Energy Solutions]]></category> <category><![CDATA[No batteries or line power]]></category> <category><![CDATA[no problem]]></category> <category><![CDATA[reducing energy bills]]></category> <category><![CDATA[rf transceiver]]></category> <category><![CDATA[save on energy bills]]></category> <category><![CDATA[saving electricity at home]]></category> <category><![CDATA[solar energy saving]]></category> <category><![CDATA[strategies]]></category> <category><![CDATA[water saving devices]]></category> <category><![CDATA[ways to save electricity]]></category> <category><![CDATA[why energy management]]></category> <category><![CDATA[wireless sensors]]></category> <category><![CDATA[wireless transceiver]]></category><guid
isPermaLink="false">ECD5531</guid> <description><![CDATA[Communication intervenes in the power problem - EnOcean and TCP/IP protocols enable wireless harvesting of ambient energy for powering building automation sensors and controls.]]></description> <content:encoded><![CDATA[
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using memcached
Page Caching using memcached
Database Caching 21/24 queries in 0.073 seconds using memcached
Object Caching 834/1497 objects using memcached
Content Delivery Network via Amazon Web Services: CloudFront: Amazon Web Services: S3: cloud1.opensystemsmedia.com

Served from: embedded-computing.com @ 2012-02-13 11:42:47 -->
