<?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>DSP &#187; Articles</title>
	<atom:link href="http://tech.opensystemsmedia.com/dsp/TECH/articles/feed/" rel="self" type="application/rss+xml" />
	<link>http://tech.opensystemsmedia.com/dsp</link>
	<description>Digital Signal Processing (DSP) is the method of processing signals and data in order to enhance or modify those signals or to analyze those signals to determine specific information content.  A typical DSP system consists of a processor and other hardware used to convert outside analog signals to digital form and possibly back to analog (continuous) form. The DSP TechChannel delivers news, discussion, analysis, and resources related to digital signal processing.</description>
	<lastBuildDate>Thu, 19 Apr 2012 21:44:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>CEVA adapts DSP core for DTV demodulator applications</title>
		<link>http://tech.opensystemsmedia.com/dsp/2011/12/ceva-adapts-dsp-core-for-dtv-demodulator-applications/</link>
		<comments>http://tech.opensystemsmedia.com/dsp/2011/12/ceva-adapts-dsp-core-for-dtv-demodulator-applications/#comments</comments>
		<pubDate>Fri, 16 Dec 2011 19:03:22 +0000</pubDate>
		<dc:creator>Mike Demler, Editorial Director</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[New Products]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[TechChannel-original]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/dsp/?p=420</guid>
		<description><![CDATA[CEVA is a developer of Digital Signal Processing (DSP) cores, which they license in the form of synthesizable (i.e. soft) Intellectual Property (IP) for integration in Systems on a Chip (SoCs). By partnering with providers of application-specific software IP, CEVA has been able to adapt the soft-modem architecture of the CEVA-XC323 core for use in a [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" src="http://cloud1.opensystemsmedia.com/CEVA.bmp" alt="" width="300" height="300" /></p>
<p><span style="font-family: Geneva,Arial,Helvetica,san-serif">CEVA is a developer of Digital Signal Processing (DSP) cores, which they license in the form of synthesizable (i.e. soft) Intellectual Property (IP) for integration in Systems on a Chip (SoCs). By partnering with providers of application-specific software IP, CEVA has been able to adapt the soft-modem architecture of the CEVA-XC323 core for use in a variety of applications, such as <a href="http://dsp-fpga.com/adding-support-gps-new-dsp-libraries" target="_blank">Global Positioning Systems</a> (GPS) and 3G/4G wireless infrastructure equipment. Mindspeed has licensed the <a href="http://ceva-dsp.mediaroom.com/index.php?s=119&amp;item=524" target="_blank">CEVA-XC323</a> as the core of their software-defined radio in the Transcede processor for LTE base stations. Now, in preparation for the upcoming January 2012 Consumer Electronics Show (CES), CEVA has <a href="http://ceva-dsp.mediaroom.com/index.php?s=119&amp;item=559" target="_blank">announced</a> a collaboration with <a href="http://www.idea-ip.com/" target="_blank">IDEA! Electronic Systems</a> to apply the CEVA-XC323 in Digital Television (DTV) demodulators, starting with the Integrated Services Digital Broadcasting Terrestrial (ISDB-T) standard which is used in Japan, Brazil and other countries in South America. </span></p>
<p><span style="font-family: Geneva,Arial,Helvetica,san-serif">Eyal Bergman, Director of Product Marketing at CEVA, says that TV manufacturers have a need for a single, universal demodulator chip that can support the variety of standards that have been developed for terrestrial, satellite, cable and mobile TV broadcasting. Currently, manufacturers need to maintain inventories of multiple standard-specific DTV demodulators, says Bergman, in order to address markets worldwide. A universal software-defined DTV demodulator will eliminate that problem, and enable integration of the function into application processors in 2-3 years, according to Bergman. </span></p>
<p><span style="font-family: Geneva,Arial,Helvetica,san-serif">CEVA&#8217;s Bergman says that the lack of a universal DTV design has been a barrier to SoC integration up until now, but that he expects that application processor vendors such as Qualcomm and Texas Instruments are working to incorporate such functions in the future, targeting tablet computers that are expected to increasingly be used as alternate screens for viewing TV content. He contrasts the CEVA approach, based on a communications-specific DSP core, to competitors such as <a href="http://www.mirics.com/index.php" target="_blank">Mirics</a> who build their software demodulator on general-purpose processors such as ARM cores. These solutions have relatively weak processing capabilities, says Bergman, and result in higher cost for embedded applications.</span></p>
<p><span style="font-family: Geneva,Arial,Helvetica,san-serif"><br />
</span></p>
<p><span style="font-family: Geneva,Arial,Helvetica,san-serif"><img class="aligncenter" src="http://cloud1.opensystemsmedia.com/DTV+Demodulation+Media+Presntation+December+2011+Final+%282%29.bmp" alt="" width="550" height="259" /></span></p>
<p><span style="font-family: Geneva,Arial,Helvetica,san-serif">In comparison, CEVA&#8217;s approach is to build a complete software-defined subsystem by combining the XC323 core with the appropriate hardware accelerators and interconnect fabric required for a targeted application. In this latest example, by partnering with IDEA! for the ISDB-T IP, CEVA has been able to develop a software-defined DTV reference platform. SoC integrators can make use of CEVA tools and software libraries to configure a device for multiple DTV standards. Original Equipment Manufacturers (OEMs) can then modify and control the platform in specific TVs through software APIs. At CES, CEVA and IDEA! will demonstrate the DTV reference platform on an FPGA-based prototype of a complete ISDB-T receiver.<br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/dsp/2011/12/ceva-adapts-dsp-core-for-dtv-demodulator-applications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IP platforms enable cloud-connected device development</title>
		<link>http://www.embedded-computing.com/articles/id/?5454</link>
		<comments>http://www.embedded-computing.com/articles/id/?5454#comments</comments>
		<pubDate>Fri, 09 Dec 2011 15:00:00 +0000</pubDate>
		<dc:creator>Tony King-Smith, Imagination Technologies</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Silicon]]></category>
		<category><![CDATA[arm development board]]></category>
		<category><![CDATA[arm development boards]]></category>
		<category><![CDATA[arm evaluation board]]></category>
		<category><![CDATA[arm microcontroller]]></category>
		<category><![CDATA[arm microcontrollers]]></category>
		<category><![CDATA[arm11 development board]]></category>
		<category><![CDATA[arm7 development board]]></category>
		<category><![CDATA[arm7 microcontroller]]></category>
		<category><![CDATA[arm9 board]]></category>
		<category><![CDATA[arm9 development board]]></category>
		<category><![CDATA[arm9 evaluation board]]></category>
		<category><![CDATA[atmel development board]]></category>
		<category><![CDATA[atmel evaluation board]]></category>
		<category><![CDATA[avr development board]]></category>
		<category><![CDATA[develop mobile applications]]></category>
		<category><![CDATA[develop mobile apps]]></category>
		<category><![CDATA[developing mobile apps]]></category>
		<category><![CDATA[dsp evaluation board]]></category>
		<category><![CDATA[embedded development]]></category>
		<category><![CDATA[embedded development board]]></category>
		<category><![CDATA[embedded hardware design]]></category>
		<category><![CDATA[embedded rtos]]></category>
		<category><![CDATA[embedded system architecture]]></category>
		<category><![CDATA[embedded system development]]></category>
		<category><![CDATA[embedded systems development]]></category>
		<category><![CDATA[embedded systems software development]]></category>
		<category><![CDATA[free hotspots wifi]]></category>
		<category><![CDATA[hitachi h8s]]></category>
		<category><![CDATA[hot spot wi-fi]]></category>
		<category><![CDATA[hot spot wireless internet]]></category>
		<category><![CDATA[hotspot internet service]]></category>
		<category><![CDATA[hotspots wifi]]></category>
		<category><![CDATA[hotspots wifi cafes]]></category>
		<category><![CDATA[Imagination Technologies]]></category>
		<category><![CDATA[internet wireless hotspots]]></category>
		<category><![CDATA[IP-Cloud management]]></category>
		<category><![CDATA[j2me applications]]></category>
		<category><![CDATA[j2me apps]]></category>
		<category><![CDATA[j2me mobile applications]]></category>
		<category><![CDATA[j2me mobile phones]]></category>
		<category><![CDATA[microcontroller arm]]></category>
		<category><![CDATA[microcontroller board]]></category>
		<category><![CDATA[microcontroller boards]]></category>
		<category><![CDATA[microcontroller development board]]></category>
		<category><![CDATA[microcontrollers embedded systems]]></category>
		<category><![CDATA[mobile app developer]]></category>
		<category><![CDATA[mobile applications developer]]></category>
		<category><![CDATA[mobile applications developers]]></category>
		<category><![CDATA[mobile apps developer]]></category>
		<category><![CDATA[mobile apps developers]]></category>
		<category><![CDATA[mobile phone app developers]]></category>
		<category><![CDATA[mobile phone application developers]]></category>
		<category><![CDATA[operating system rtos]]></category>
		<category><![CDATA[rtos embedded systems]]></category>
		<category><![CDATA[rtos operating system]]></category>
		<category><![CDATA[wi fi hot spot]]></category>
		<category><![CDATA[wifi internet providers]]></category>
		<category><![CDATA[wifi wireless internet]]></category>
		<category><![CDATA[wifi wireless internet access]]></category>
		<category><![CDATA[wireless hot spot]]></category>
		<category><![CDATA[wireless internet hotspots]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/dsp/?guid=9f0fa5b797ad2eee7350f61e7128f94b</guid>
		<description><![CDATA[A cloud portal and connected processor enable the end-to-end infrastructure necessary for integrating solitary devices into the ubiquitous connectivity of the cloud.]]></description>
			<content:encoded><![CDATA[<div id='story' class='body'>
<div class='body-text'>As more and more devices become connected to the cloud of ubiquitous Internet access, engineers are looking to capitalize on this connectivity without having to develop the technologies themselves. Using a set of common APIs and IP platforms to enable communication with cloud services can help engineers deliver always-connected products with enhanced functionality.</div>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/dsp/2011/12/ip-platforms-enable-cloud-connected-device-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Approaches and tools for FPGA mixed-signal integration</title>
		<link>http://www.dsp-fpga.com/articles/id/?5470</link>
		<comments>http://www.dsp-fpga.com/articles/id/?5470#comments</comments>
		<pubDate>Tue, 06 Dec 2011 15:00:00 +0000</pubDate>
		<dc:creator>Allan Chin, Stellamar</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Case Study]]></category>
		<category><![CDATA[altera fpga]]></category>
		<category><![CDATA[analogue devices]]></category>
		<category><![CDATA[asic design services]]></category>
		<category><![CDATA[asic fpga design]]></category>
		<category><![CDATA[circuit design software]]></category>
		<category><![CDATA[design electronic circuit]]></category>
		<category><![CDATA[design electronic circuits]]></category>
		<category><![CDATA[design fpga]]></category>
		<category><![CDATA[digital circuit simulation]]></category>
		<category><![CDATA[digital circuit simulation software]]></category>
		<category><![CDATA[digital converters]]></category>
		<category><![CDATA[digital signaling processing]]></category>
		<category><![CDATA[digital vlsi design]]></category>
		<category><![CDATA[electrical circuit simulator]]></category>
		<category><![CDATA[electronic circuit design simulation]]></category>
		<category><![CDATA[electronic circuit design simulation software]]></category>
		<category><![CDATA[electronic circuit designer]]></category>
		<category><![CDATA[electronic circuit designs]]></category>
		<category><![CDATA[electronic circuit simulation]]></category>
		<category><![CDATA[electronic circuit simulation software]]></category>
		<category><![CDATA[electronic circuit simulator]]></category>
		<category><![CDATA[electronic circuits design]]></category>
		<category><![CDATA[electronic design automation software]]></category>
		<category><![CDATA[electronic design circuits]]></category>
		<category><![CDATA[electronic design companies]]></category>
		<category><![CDATA[electronic design consulting]]></category>
		<category><![CDATA[electronic design engineers]]></category>
		<category><![CDATA[electronic design project]]></category>
		<category><![CDATA[electronic design projects]]></category>
		<category><![CDATA[electronic design service]]></category>
		<category><![CDATA[electronic design systems]]></category>
		<category><![CDATA[electronic design tools]]></category>
		<category><![CDATA[electronic designs]]></category>
		<category><![CDATA[electronic systems design]]></category>
		<category><![CDATA[electronics circuit design]]></category>
		<category><![CDATA[electronics circuit design software]]></category>
		<category><![CDATA[electronics circuit simulator]]></category>
		<category><![CDATA[electronics circuits design]]></category>
		<category><![CDATA[electronics designing]]></category>
		<category><![CDATA[electronics system design]]></category>
		<category><![CDATA[embedded hardware design]]></category>
		<category><![CDATA[embedded software]]></category>
		<category><![CDATA[embedded software design]]></category>
		<category><![CDATA[embedded software development]]></category>
		<category><![CDATA[embedded systems applications]]></category>
		<category><![CDATA[fpga asic]]></category>
		<category><![CDATA[fpga board]]></category>
		<category><![CDATA[fpga design engineer]]></category>
		<category><![CDATA[fpga design services]]></category>
		<category><![CDATA[fpga design tools]]></category>
		<category><![CDATA[fpga designer]]></category>
		<category><![CDATA[fpga designs]]></category>
		<category><![CDATA[FPGAs, analog and mixed-signal integration]]></category>
		<category><![CDATA[free verilog simulator]]></category>
		<category><![CDATA[integrated circuit design]]></category>
		<category><![CDATA[low power circuit design]]></category>
		<category><![CDATA[low power cmos]]></category>
		<category><![CDATA[low power fpga]]></category>
		<category><![CDATA[low power vlsi]]></category>
		<category><![CDATA[low power vlsi design]]></category>
		<category><![CDATA[Stellamar]]></category>
		<category><![CDATA[verilog simulator]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/dsp/?guid=7e847ecbbb86ed6e5bb5afdb5d867c5e</guid>
		<description><![CDATA[Multiple methods for integrating ADCs into FPGAs are available, but the right implementation is contingent upon the signal being measured.]]></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%2FDSP5470%2Ffigures%2F2" />As FPGAs become more popular in the electronic design community, the approaches and tools used to integrate analog functions such as ADCs with these digital chips must be refined. Customer demand for high reliability, small footprint, and low power means that engineers have few choices and must look outside the box in their approach to mixed-signal integration with FPGAs.</h3>
<p><span id="more-373"></span><span class='body'>
<p class="body-text">FPGAs have exploded in popularity in recent years due to their relative low cost and high performance for digital signal processing tasks. The advantages of digital processing, reprogrammability, and variable cost structure have fueled this fast growth. Ironically, as the world has gone &#8220;digital,&#8221; demand for analog chips and components to grab continuous, real-world data has also risen quickly. As the breakeven unit decision between FPGA and ASIC continues to narrow, one large challenge continues to exist: For the FPGA market to continue growing, digital engineers need robust tools and effective solutions to integrate mixed-signal functions in their digital designs. </p>
<p class="body-text">Three approaches generally exist for integrating Analog to Digital Converters (ADCs) with FPGAs: external off-the-shelf components, &#8220;mixed-signal&#8221; FPGAs, and digital ADC implementation. The traditional approach is to add off-the-shelf external ADC components. FPGA manufacturers responded to market demand for analog functionality by introducing &#8220;mixed-signal&#8221; FPGAs with ADCs in the packaged device. These mixed-signal FPGAs have significant advantages and a few drawbacks (really, when do we engineers ever get exactly what we want?). A third approach, which can fill in the gaps for many applications, is to use a digital ADC IP core to implement ADC functionality directly in the digital fabric of an FPGA. All three approaches are significantly different and require different flows and tools for effective integration.</p>
<p class="heading-1">The external components approach</p>
<p class="body-text">The traditional integration of ADCs with FPGAs requires external parts. The process involves sourcing and selecting the proper component from an analog parts vendor and understanding how that component will affect size and power budgets. Tradeoffs exist between size, power, and performance. For many applications where size and power are not an issue, this approach works very well. Mixing and matching parts can be an easy way to meet cost budgets for projects that do not require strict optimization. Additionally, for very-low-volume applications, this may be the best approach as many simple ADCs are low cost. However, with the drive to low-power, portable, and high-reliability electronics in consumer, military, medical, and aerospace applications, there is room for improvement. In these markets any external connection point is a possible point of failure, so decreasing external part count would be very valuable. Lastly, for these same markets, system certification or recertification is an issue due to possible discontinuation of a part by a vendor. Certification requires significant resources to be achieved, and is easiest if done only once. In space exploration, this can be of particular concern. </p>
<p class="heading-2">Tools for external part verification</p>
<p class="body-text">Verification at the PCB level can be divided into two arenas: small designs below 50 MHz operation and complex designs above 50 MHz. Smaller designs below 50 MHz can be verified using interface timing diagrams and a scope. The higher-speed designs require simulation tools such as HyperLynx[1] from Mentor Graphics, which is capable of board-level verification, signal integrity, and other features. Like all simulators, board-level simulators also require good models. Most ADC part vendors provide models with their semiconductor devices. However, when an FPGA design is involved it takes additional time and resources to generate the cycle equivalent model(s) for the FPGA to support PCB simulation. No matter the size, speed, or complexity of the PCB design, using a CAD tool like HyperLynx will verify and validate signal integrity and ensure faster design times. </p>
<p class="heading-1">The &#8220;mixed-signal&#8221; approach </p>
<p class="body-text">FPGA vendors have done a good job of responding to the market&#8217;s need for ADC inte-gration. Xilinx and Microsemi have great approaches to covering the broad market. By placing one or two 500 KSps or 1 MSps ADCs in the package most applications are covered. These packages are more reliable than the external components approach, and have a smaller overall footprint. These mixed-signal FPGAs naturally command a price premium over other FPGA families for providing packaged ADC functionality. Depending on the product strategy and cost structure, the price premium may be well worth paying. For instance, if the product strategy is to constantly lead in terms of performance, it probably also commands a price premium, and the unit costs may not be that big of a deal. On the flip side, if it has a &#8220;continuous cost cutting&#8221; strategy, living with this approach may be required until needs can be met more adequately. </p>
<p class="body-text">Customization is not much of an option in this approach. ADC resolution, sample speed, and number of channels are generally fixed by the vendor. This allows FPGA vendors to support a large swath of the market, but may come at the expense of the power budget. For example, running a voltage measurement at 1 MSps is like using a sledgehammer to drive the head of a pin. The extra speed will negatively impact the power budget. Complex designs these days can require upwards of 48 measurement channels. With mixed-signal FPGAs, adding external analog multiplexers or more mixed-signal FPGAs is the only solution to accommodate the number of channels. </p>
<p class="heading-2">Mixed-signal FPGA simulation and verification tools</p>
<p class="body-text">Currently, FPGA tools for true mixed-signal simulations are not available. ModelSim[2], however, does support mixed languages such as Verilog, VHDL, and Verilog-A. Depending on the complexity of the analog portion of the design, ModelSim can be used to validate functionality at the mixed-RTL level. A mixed-signal simulator should be used to determine analog performance. However, to determine actual performance a true mixed-signal simulator should be used, such as Mentor ADMS[3] or Cadence AMS[4]. They will also require accurate SPICE models to determine performance, which might be difficult to obtain. Both methods take simulation time or functionality, and more simulation time to determine actual performance.</p>
<p class="heading-1">Digital implementation approach</p>
<p class="body-text">Some &#8220;analog&#8221; functions can also be im-plemented using only the digital fabric of an FPGA or ASIC. A crude scheme can be worked up by using an LVDS and small set of resistors and capacitors (Figure 1). Several white papers from Xilinx, Lattice, and others exist on the topic. These papers show resolutions of only 8-9 bits while requiring very high clocks to achieve that performance. Additionally, error rates have been shown upwards of 15 percent. </p>
<p class="figures">
<figure>
<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td align="center" >
<p>				<a onclick="popup=window.open(this.href, 'Figure1', 'width=875,height=580,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure1" href="http://i.opensystemsmedia.com/?bg=ffffff&#038;q=90&#038;w=871&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FDSP5470%2Ffigures%2F1" title="Some analog functions can be implemented using an FPGA or ASIC digital fabric, shown here using an LVDS and a small set of resistors and capacitors."><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%2FDSP5470%2Ffigures%2F1" /><br />
				</a>
				</td>
</tr>
<tr>
<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
<figcaption><b>Figure 1:</b> Some analog functions can be implemented using an FPGA or ASIC digital fabric, shown here using an LVDS and a small set of resistors and capacitors.</figcaption>
</td>
</tr>
</table>
</figure>
<p class="body-text">External ADCs are unnecessary because a digital ADC is embedded in the FPGA fabric. The removal of external parts lowers board space, and the digital architecture and slower clocks lower power consumption over a comparable analog ADC. Testing is made easy by using the digital test methodology available from any FPGA vendor. These cores can be made rad hard/tolerant by using a rad-hard-tolerant FPGA. </p>
<p class="body-text">Despite these many advantages, the generic digital ADC technique is severely limited in resolution and bandwidth. This approach will generally not work for applications requiring MHz bandwidths, such as RF communication, as those bandwidths are much more difficult to achieve with digital resources. Here, the external parts approach and perhaps the mixed-signal FPGA approach hold the advantage for those applications. </p>
<p class="body-text">Through proprietary signal processing, Stellamar can achieve digital ADC performance upwards of 14-bit resolutions and 100 kHz bandwidth with error rates of less than 1 percent and no temperature drift. This method works for applications spanning DC measurements, temperature, touch, acceleration, motor control, audio, and some optical networking tasks. Stellamar works with Xilinx and Microsemi to provide Digital ADC IP cores to engineering teams that require a customized combination of low power, small size, and high reliability, and currently works with aerospace companies on satellite builds and with consumer electronics companies looking to reduce part count to lower cost and increase reliability. </p>
<p class="heading-2">Tools for digital simulation</p>
<p class="body-text">Current FPGA tools are quite adequate to perform all digital simulation with an embedded digital ADC. This provides a level of certainty at the RTL and gate levels to the entire design before configuring an FPGA. This verification and validation is achieved by using any Verilog simulator supplied with the standard FPGA toolkit, which is ModelSim in most cases. Since a digital ADC is described in Verilog or VHDL, any FPGA can be targeted without the need for additional models other than the supplied FPGA digital library. With the added flexibility of reprogramming and the availability of different-sized FPGAs, designers can optimize not only the system by defining the exact ADC requirements, but also the power and board. A typical FPGA design flow starts with the instantiation of the digital ADC IP into the design. Then the entire design is synthesized to the FGPA gates using the tool provided with the FPGA toolkit. Post-place and route gate level timing simulation is usually performed with the provided ModelSim simulator to perform an all-digital simulation. This validates the gate level implementation of a mixed-signal design without the need of a mixed-signal simulator.</p>
<p class="heading-1">Reintegrating analog and digital</p>
<p class="body-text">The growth of the FPGA market for high-reliability and low-power applications hinges on better integration of &#8220;analog&#8221; with &#8220;digital.&#8221; Three approaches for implementing ADCs with FPGAs are available. External components can be easy to use but occupy more board space. Mixed-signal FPGAs are easily accessible and offer great performance, but are technology-dependent, more expensive than standard FPGAs, and are limited in array size. Embedded Digital ADC cores are technology-independent and offer a migration path to ASICs, use digital testing, and are optimized for size and power; their main drawback is a limitation on bandwidth. </p>
<p class="body-text">From a system perspective, the mixed-signal FPGAs and embedded Digital ADCs are best for systems that require certification, such as medical, consumer, and military devices, as they remove the possibility of a system change due to end-of-life of an external ADC. </p>
<p class="body-text">Good mixed signal integration starts with understanding what signals are being measured and what is required to measure those signals. Once requirements are accurately established, an approach can be selected. No matter which method is used, a PCB simulation should be run at the board level in all cases. The ability to use a Digital ADC core can simplify the design integration and validation of an FPGA-based mixed-signal design.</p>
<p class="body-text">Each approach and tool set have real value to the engineering team, but each have their drawbacks. Looking to the future, more analog functions such as power management and clocking will be able to take advantage of digital tool sets for modeling and testing. </p>
<p class="reference-heading">References</p>
<ol class="word-imported-list-2">
<li class="references-list">Mentor Graphics HyperLynx: http://www.mentor.com/products/pcb-system-design/circuit-simulation/hyperlynx-signal-integrity/</li>
<li class="references-list">ModelSim: http://model.com/</li>
<li class="references-list">Mentor Graphics Mentor ADMS: http://www.mentor.com/products/ic_nanometer_design/events/adms_mixed_signal_workshop</li>
<li class="references-list">Cadence AMS: http://www.cadence.com/products/pcb/ams_simulator/pages/default.aspx</li>
</ol>
<p class="author-bio">Allan Chin is CEO at Stellamar and has more than 30 years of design experience with high-performance digital and mixed-signal systems. His broad expertise covers many areas of IC design, including system requirement definition, chip development, mixed-signal simulation, verification, prototyping, and lab testing. Allan has a B.S. in Electrical Engineering from Marquette University, Milwaukee, Wis., and holds nine patents. Allan can be reached at allan.chin@stellamar.com</p>
<p class="contact-info">Stellamar info@stellamar.com www.stellamar.com </p>
</p></div>
<p></span></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/dsp/2011/12/approaches-and-tools-for-fpga-mixed-signal-integration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New developments in DSP design</title>
		<link>http://www.dsp-fpga.com/articles/id/?5472</link>
		<comments>http://www.dsp-fpga.com/articles/id/?5472#comments</comments>
		<pubDate>Tue, 06 Dec 2011 15:00:00 +0000</pubDate>
		<dc:creator>Michael Parker, Altera Corporation</dc:creator>
				<category><![CDATA[Application Feature]]></category>
		<category><![CDATA[Articles]]></category>
		<category><![CDATA[80x86 assembly language]]></category>
		<category><![CDATA[Altera Corporation]]></category>
		<category><![CDATA[altera fpga]]></category>
		<category><![CDATA[altera xilinx]]></category>
		<category><![CDATA[asic chip design]]></category>
		<category><![CDATA[asic design companies]]></category>
		<category><![CDATA[asic design engineer salary]]></category>
		<category><![CDATA[asic design job]]></category>
		<category><![CDATA[asic design methodology]]></category>
		<category><![CDATA[asic design service]]></category>
		<category><![CDATA[asic design verification]]></category>
		<category><![CDATA[asic designs]]></category>
		<category><![CDATA[asic fpga]]></category>
		<category><![CDATA[asic verification]]></category>
		<category><![CDATA[assembler language programming]]></category>
		<category><![CDATA[assembler language tutorial]]></category>
		<category><![CDATA[assembly language assembler]]></category>
		<category><![CDATA[binary numbers]]></category>
		<category><![CDATA[design fpga]]></category>
		<category><![CDATA[design vhdl]]></category>
		<category><![CDATA[digital converters]]></category>
		<category><![CDATA[dsp and fpga]]></category>
		<category><![CDATA[dsp hardware design]]></category>
		<category><![CDATA[dsp image processing]]></category>
		<category><![CDATA[dsp on fpga]]></category>
		<category><![CDATA[dsp processor design]]></category>
		<category><![CDATA[dsp processors and architectures]]></category>
		<category><![CDATA[dsp system design]]></category>
		<category><![CDATA[DSP tools for FPGA design]]></category>
		<category><![CDATA[dsp with fpga]]></category>
		<category><![CDATA[fpga altera]]></category>
		<category><![CDATA[fpga asic]]></category>
		<category><![CDATA[fpga board]]></category>
		<category><![CDATA[fpga board design]]></category>
		<category><![CDATA[fpga circuit design]]></category>
		<category><![CDATA[fpga design companies]]></category>
		<category><![CDATA[fpga design engineer jobs]]></category>
		<category><![CDATA[fpga design jobs]]></category>
		<category><![CDATA[fpga design service]]></category>
		<category><![CDATA[fpga design software]]></category>
		<category><![CDATA[fpga design verification]]></category>
		<category><![CDATA[fpga for dsp]]></category>
		<category><![CDATA[fpga image processing]]></category>
		<category><![CDATA[fpga implementation]]></category>
		<category><![CDATA[fpga ip]]></category>
		<category><![CDATA[fpga pci]]></category>
		<category><![CDATA[fpga spartan]]></category>
		<category><![CDATA[fpga tools]]></category>
		<category><![CDATA[high level computer languages]]></category>
		<category><![CDATA[high level language in computer]]></category>
		<category><![CDATA[ic design engineer]]></category>
		<category><![CDATA[image processing dsp]]></category>
		<category><![CDATA[image processing fpga]]></category>
		<category><![CDATA[low level language and high level language]]></category>
		<category><![CDATA[pci fpga]]></category>
		<category><![CDATA[processor fpga]]></category>
		<category><![CDATA[spartan fpga]]></category>
		<category><![CDATA[vhdl coding]]></category>
		<category><![CDATA[what is fpga design]]></category>
		<category><![CDATA[xilinx board]]></category>
		<category><![CDATA[xilinx fpga architecture]]></category>
		<category><![CDATA[xilinx fpga board]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/dsp/?guid=af11d6a37963404e91e8a830d78fb1d2</guid>
		<description><![CDATA[Advances in DSP development tools and chips that support both fixed- and floating-point circuitries help forge high-level design flows for FPGAs.]]></description>
			<content:encoded><![CDATA[<div id='story' class='body'>
<div class='body-text'>Modern FPGAs feature advanced DSP blocks and DSP resources that support a high degree of data  processing and throughput. The challenge is to develop a high-level design flow that allows designers to<br />
unleash the DSP capabilities of FPGAs. There have been several recent developments in DSP tools that have enabled the FPGA industry to excel in design productivity, reusability, fixed and floating point circuitry, and sheer computational throughput.</div>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/dsp/2011/12/new-developments-in-dsp-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New tool for FPGA designers mitigates soft errors within synthesis</title>
		<link>http://www.dsp-fpga.com/articles/id/?5471</link>
		<comments>http://www.dsp-fpga.com/articles/id/?5471#comments</comments>
		<pubDate>Tue, 06 Dec 2011 15:00:00 +0000</pubDate>
		<dc:creator>Roger D. Do, Mentor Graphics</dc:creator>
				<category><![CDATA[Application Feature]]></category>
		<category><![CDATA[Articles]]></category>
		<category><![CDATA[actel fpga]]></category>
		<category><![CDATA[Altera]]></category>
		<category><![CDATA[altera fpga]]></category>
		<category><![CDATA[architecture fpga]]></category>
		<category><![CDATA[asic fpga]]></category>
		<category><![CDATA[asic verification]]></category>
		<category><![CDATA[buy fpga]]></category>
		<category><![CDATA[design fpga]]></category>
		<category><![CDATA[dsp and fpga]]></category>
		<category><![CDATA[dsp on fpga]]></category>
		<category><![CDATA[dsp with fpga]]></category>
		<category><![CDATA[embedded fpga]]></category>
		<category><![CDATA[ethernet fpga]]></category>
		<category><![CDATA[fpga architecture]]></category>
		<category><![CDATA[fpga asic]]></category>
		<category><![CDATA[fpga based system design]]></category>
		<category><![CDATA[fpga basics]]></category>
		<category><![CDATA[fpga board design]]></category>
		<category><![CDATA[fpga boards]]></category>
		<category><![CDATA[fpga card]]></category>
		<category><![CDATA[fpga chip]]></category>
		<category><![CDATA[fpga computing]]></category>
		<category><![CDATA[fpga design jobs]]></category>
		<category><![CDATA[fpga design service]]></category>
		<category><![CDATA[fpga design tools]]></category>
		<category><![CDATA[fpga design tutorial]]></category>
		<category><![CDATA[fpga designs]]></category>
		<category><![CDATA[fpga development]]></category>
		<category><![CDATA[fpga development board]]></category>
		<category><![CDATA[fpga devices]]></category>
		<category><![CDATA[fpga embedded]]></category>
		<category><![CDATA[fpga engineer]]></category>
		<category><![CDATA[fpga ethernet]]></category>
		<category><![CDATA[fpga fft]]></category>
		<category><![CDATA[fpga for dsp]]></category>
		<category><![CDATA[fpga hardware]]></category>
		<category><![CDATA[fpga image processing]]></category>
		<category><![CDATA[fpga implementation]]></category>
		<category><![CDATA[fpga ip]]></category>
		<category><![CDATA[fpga jobs]]></category>
		<category><![CDATA[fpga module]]></category>
		<category><![CDATA[fpga pci]]></category>
		<category><![CDATA[fpga processor]]></category>
		<category><![CDATA[fpga technology]]></category>
		<category><![CDATA[fpga usb]]></category>
		<category><![CDATA[fpga vs dsp]]></category>
		<category><![CDATA[FPGAs]]></category>
		<category><![CDATA[hepatitis a vaccine]]></category>
		<category><![CDATA[hepatitis b vaccine]]></category>
		<category><![CDATA[hib vaccine]]></category>
		<category><![CDATA[image processing fpga]]></category>
		<category><![CDATA[low cost fpga]]></category>
		<category><![CDATA[meningitis vaccine]]></category>
		<category><![CDATA[Mentor Graphics]]></category>
		<category><![CDATA[pci fpga]]></category>
		<category><![CDATA[pci fpga board]]></category>
		<category><![CDATA[programming fpga]]></category>
		<category><![CDATA[spartan fpga]]></category>
		<category><![CDATA[tetanus shot side effects]]></category>
		<category><![CDATA[whooping cough vaccine]]></category>
		<category><![CDATA[Xilinx]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/dsp/?guid=66b44a7cf7904b73b4f38eb10b9991fb</guid>
		<description><![CDATA[Implementing synthesis-based mitigation offers a redux in the radiation upsets and soft errors that plague shrinking FPGA geometries.]]></description>
			<content:encoded><![CDATA[<div id='story' class='body'>
<div class='body-text'>New technology to protect against radiation-induced upsets and soft errors in FPGAs automatically adds<br />
triple modular redundancy or safe Finite State Machine (FSM) encoding at synthesis. The approach<br />
addresses an inexorable trend associated with Moore&#8217;s Law: As silicon geometries continue to shrink, the<br />
possibility of soft errors or radiation effect upsets increase dramatically not only for aerospace applications, but also for FPGA designs destined for ground-level applications.</div>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/dsp/2011/12/new-tool-for-fpga-designers-mitigates-soft-errors-within-synthesis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Virtual or real: Prototyping platform(s) for ARM-based FPGA design</title>
		<link>http://www.dsp-fpga.com/articles/id/?5469</link>
		<comments>http://www.dsp-fpga.com/articles/id/?5469#comments</comments>
		<pubDate>Tue, 06 Dec 2011 15:00:00 +0000</pubDate>
		<dc:creator>Mike Demler, Editorial Director</dc:creator>
				<category><![CDATA[Application Feature]]></category>
		<category><![CDATA[Articles]]></category>
		<category><![CDATA[altera fpga]]></category>
		<category><![CDATA[application developer software]]></category>
		<category><![CDATA[application development system]]></category>
		<category><![CDATA[application software design]]></category>
		<category><![CDATA[asic fpga design]]></category>
		<category><![CDATA[bespoke software development]]></category>
		<category><![CDATA[business application software]]></category>
		<category><![CDATA[custom application software development]]></category>
		<category><![CDATA[custom software design]]></category>
		<category><![CDATA[custom software developer]]></category>
		<category><![CDATA[custom software developers]]></category>
		<category><![CDATA[database application development]]></category>
		<category><![CDATA[database software development]]></category>
		<category><![CDATA[design embedded system]]></category>
		<category><![CDATA[design of embedded systems]]></category>
		<category><![CDATA[designing embedded systems]]></category>
		<category><![CDATA[embedded design systems]]></category>
		<category><![CDATA[embedded development]]></category>
		<category><![CDATA[embedded linux]]></category>
		<category><![CDATA[embedded operating systems]]></category>
		<category><![CDATA[embedded software architecture]]></category>
		<category><![CDATA[embedded software developer]]></category>
		<category><![CDATA[embedded software engineering]]></category>
		<category><![CDATA[embedded software system]]></category>
		<category><![CDATA[embedded software systems]]></category>
		<category><![CDATA[embedded system applications]]></category>
		<category><![CDATA[embedded system architecture]]></category>
		<category><![CDATA[embedded system development]]></category>
		<category><![CDATA[embedded system operating system]]></category>
		<category><![CDATA[embedded system software]]></category>
		<category><![CDATA[embedded system software design]]></category>
		<category><![CDATA[embedded system software development]]></category>
		<category><![CDATA[embedded systeme]]></category>
		<category><![CDATA[embedded systems applications]]></category>
		<category><![CDATA[embedded systems architecture]]></category>
		<category><![CDATA[embedded systems development]]></category>
		<category><![CDATA[embedded systems engineering]]></category>
		<category><![CDATA[embedded systems projects]]></category>
		<category><![CDATA[embedded systems rtos]]></category>
		<category><![CDATA[embedded systems software]]></category>
		<category><![CDATA[embedded systems software development]]></category>
		<category><![CDATA[fpga board]]></category>
		<category><![CDATA[fpga board design]]></category>
		<category><![CDATA[fpga design engineer jobs]]></category>
		<category><![CDATA[fpga design tools]]></category>
		<category><![CDATA[fpga design tutorial]]></category>
		<category><![CDATA[fpga designs]]></category>
		<category><![CDATA[FPGA prototyping]]></category>
		<category><![CDATA[fpga prototyping board]]></category>
		<category><![CDATA[hardware and software development]]></category>
		<category><![CDATA[linux embedded]]></category>
		<category><![CDATA[OpenSystems Media]]></category>
		<category><![CDATA[rtos embedded systems]]></category>
		<category><![CDATA[software applications development]]></category>
		<category><![CDATA[software consulting]]></category>
		<category><![CDATA[software development consulting]]></category>
		<category><![CDATA[software development hardware]]></category>
		<category><![CDATA[software development prototyping]]></category>
		<category><![CDATA[software development system]]></category>
		<category><![CDATA[Virtual or real]]></category>
		<category><![CDATA[web application developers]]></category>
		<category><![CDATA[web based application development]]></category>
		<category><![CDATA[what is fpga design]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/dsp/?guid=ccee639b9f88a65a8881af118e6a2232</guid>
		<description><![CDATA[SoC FPGAs offer both hardware and software approaches to platform prototyping, each of which confronts different challenges of the hardware-software codesign process.
			
			]]></description>
			<content:encoded><![CDATA[<div id='story' class='body'>
<div class='body-text'>SoC FPGAs offer both hardware and software approaches to platform prototyping, each of which confronts different challenges of the hardware-software codesign process.</div>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/dsp/2011/12/virtual-or-real-prototyping-platforms-for-arm-based-fpga-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FPGA verification must address user uncertainty for prototyping, system validation</title>
		<link>http://www.dsp-fpga.com/articles/id/?5427</link>
		<comments>http://www.dsp-fpga.com/articles/id/?5427#comments</comments>
		<pubDate>Wed, 26 Oct 2011 15:00:00 +0000</pubDate>
		<dc:creator>Loring Wirbel, Footwasher Media</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[actel fpga]]></category>
		<category><![CDATA[Altera]]></category>
		<category><![CDATA[altera fpga]]></category>
		<category><![CDATA[arm dsp fpga]]></category>
		<category><![CDATA[asic chip design]]></category>
		<category><![CDATA[asic design verification]]></category>
		<category><![CDATA[asic fpga]]></category>
		<category><![CDATA[design embedded system]]></category>
		<category><![CDATA[design fpga]]></category>
		<category><![CDATA[design of embedded systems]]></category>
		<category><![CDATA[designing embedded systems]]></category>
		<category><![CDATA[dsp and fpga]]></category>
		<category><![CDATA[DSP board]]></category>
		<category><![CDATA[dsp in fpga]]></category>
		<category><![CDATA[dsp on fpga]]></category>
		<category><![CDATA[dsp using fpga]]></category>
		<category><![CDATA[embedded fpga]]></category>
		<category><![CDATA[embedded hardware design]]></category>
		<category><![CDATA[embedded software design]]></category>
		<category><![CDATA[embedded software systems]]></category>
		<category><![CDATA[embedded system hardware]]></category>
		<category><![CDATA[embedded systems applications]]></category>
		<category><![CDATA[embedded systems hardware]]></category>
		<category><![CDATA[Footwasher Media]]></category>
		<category><![CDATA[fpga]]></category>
		<category><![CDATA[fpga applications]]></category>
		<category><![CDATA[fpga architecture]]></category>
		<category><![CDATA[fpga asic]]></category>
		<category><![CDATA[fpga basics]]></category>
		<category><![CDATA[fpga board design]]></category>
		<category><![CDATA[fpga boards]]></category>
		<category><![CDATA[fpga chip]]></category>
		<category><![CDATA[fpga design engineer]]></category>
		<category><![CDATA[fpga design tools]]></category>
		<category><![CDATA[fpga design verification]]></category>
		<category><![CDATA[fpga designs]]></category>
		<category><![CDATA[fpga development]]></category>
		<category><![CDATA[fpga development board]]></category>
		<category><![CDATA[fpga dsp]]></category>
		<category><![CDATA[fpga embedded systems]]></category>
		<category><![CDATA[fpga engineer]]></category>
		<category><![CDATA[fpga ethernet]]></category>
		<category><![CDATA[fpga hardware]]></category>
		<category><![CDATA[fpga image processing]]></category>
		<category><![CDATA[fpga ip]]></category>
		<category><![CDATA[fpga module]]></category>
		<category><![CDATA[fpga pci]]></category>
		<category><![CDATA[fpga processor]]></category>
		<category><![CDATA[fpga projects]]></category>
		<category><![CDATA[fpga system]]></category>
		<category><![CDATA[fpga systems]]></category>
		<category><![CDATA[fpga technology]]></category>
		<category><![CDATA[fpga usb]]></category>
		<category><![CDATA[fpga vendors]]></category>
		<category><![CDATA[FPGAs]]></category>
		<category><![CDATA[fpgas for dsp]]></category>
		<category><![CDATA[image processing fpga]]></category>
		<category><![CDATA[lattice fpga]]></category>
		<category><![CDATA[pci fpga]]></category>
		<category><![CDATA[programming fpga]]></category>
		<category><![CDATA[spartan fpga]]></category>
		<category><![CDATA[Xilinx]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/dsp/?guid=afcd8359f9075e60a004cd0c3ac1dc2d</guid>
		<description><![CDATA[With the diversification of FPGA verification, designers can look to add-in boards and embedded test points in the FPGA for this necessary step.
			
			]]></description>
			<content:encoded><![CDATA[<div id='story' class='body'>
<div class='body-text'>With the diversification of FPGA verification, designers can look to add-in boards and embedded test points in the FPGA for this necessary step.</div>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/dsp/2011/10/fpga-verification-must-address-user-uncertainty-for-prototyping-system-validation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enhanced frequency analysis improves data acquisition</title>
		<link>http://www.mil-embedded.com/articles/id/?5400</link>
		<comments>http://www.mil-embedded.com/articles/id/?5400#comments</comments>
		<pubDate>Wed, 12 Oct 2011 15:00:00 +0000</pubDate>
		<dc:creator>Steve Zachman, NEXTXEN</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[analogue digital converters]]></category>
		<category><![CDATA[analogue digital convertor]]></category>
		<category><![CDATA[analyze statistical data]]></category>
		<category><![CDATA[applications embedded systems]]></category>
		<category><![CDATA[design embedded hardware]]></category>
		<category><![CDATA[design embedded systems]]></category>
		<category><![CDATA[dft fourier]]></category>
		<category><![CDATA[dft fourier transform]]></category>
		<category><![CDATA[digital signaling processing]]></category>
		<category><![CDATA[dsp and fpga]]></category>
		<category><![CDATA[dsp architectures]]></category>
		<category><![CDATA[dsp for fpga]]></category>
		<category><![CDATA[dsp hardware design]]></category>
		<category><![CDATA[dsp image processing]]></category>
		<category><![CDATA[dsp in fpga]]></category>
		<category><![CDATA[dsp in image processing]]></category>
		<category><![CDATA[dsp on fpga]]></category>
		<category><![CDATA[dsp with fpga]]></category>
		<category><![CDATA[embedded design projects]]></category>
		<category><![CDATA[embedded dsp system]]></category>
		<category><![CDATA[embedded hardware design]]></category>
		<category><![CDATA[embedded microcontroller systems]]></category>
		<category><![CDATA[embedded system designing]]></category>
		<category><![CDATA[embedded system hardware design]]></category>
		<category><![CDATA[embedded systems fpga]]></category>
		<category><![CDATA[embedded systems processors]]></category>
		<category><![CDATA[Enhanced Frequency Analysis]]></category>
		<category><![CDATA[equity release pitfalls]]></category>
		<category><![CDATA[fft fast]]></category>
		<category><![CDATA[fft in fpga]]></category>
		<category><![CDATA[fourier fft]]></category>
		<category><![CDATA[fourier frequency]]></category>
		<category><![CDATA[fourier spectral analysis]]></category>
		<category><![CDATA[fourier transform fft]]></category>
		<category><![CDATA[fpga and dsp]]></category>
		<category><![CDATA[fpga dsp]]></category>
		<category><![CDATA[fpga for dsp]]></category>
		<category><![CDATA[fpga with dsp]]></category>
		<category><![CDATA[image analysis algorithms]]></category>
		<category><![CDATA[image processing dsp]]></category>
		<category><![CDATA[image processing in dsp]]></category>
		<category><![CDATA[kufte tabrizi]]></category>
		<category><![CDATA[microprocessor embedded system]]></category>
		<category><![CDATA[nextxen]]></category>
		<category><![CDATA[pitfalls of equity release]]></category>
		<category><![CDATA[realtime embedded system]]></category>
		<category><![CDATA[realtime embedded systems]]></category>
		<category><![CDATA[realtime system design]]></category>
		<category><![CDATA[statical data analysis]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/dsp/?guid=21917b0541ac5b04d77df6035d241c7c</guid>
		<description><![CDATA[Software-based enhanced acquired-spectrum analysis can gather the data relevant to avoiding development pitfalls.]]></description>
			<content:encoded><![CDATA[<div id='story' class='body'>
<div class='body-text'>Often there are some advantages in using frequency domain techniques, as opposed to using strictly time domain techniques, to analyze signals obtained in data acquisition. The merits and possible issues of using a particular frequency-based transform methodology along with subsequent graphical analyses are discussed. Appropriate choices for analyzing signals in the frequency domain can often improve the overall system during the concept, development, and/or testing phase of many data acquisition systems.</div>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/dsp/2011/10/enhanced-frequency-analysis-improves-data-acquisition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Finding the right combination for optimized power line communications</title>
		<link>http://www.industrial-embedded.com/articles/id/?5386</link>
		<comments>http://www.industrial-embedded.com/articles/id/?5386#comments</comments>
		<pubDate>Wed, 12 Oct 2011 15:00:00 +0000</pubDate>
		<dc:creator>Mike Holt, Semitech Semiconductor</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Computing]]></category>
		<category><![CDATA[0-24vdc power supply]]></category>
		<category><![CDATA[12v power supply 10a]]></category>
		<category><![CDATA[12vdc power supply 12v]]></category>
		<category><![CDATA[24 vdc power supply]]></category>
		<category><![CDATA[30v power supply]]></category>
		<category><![CDATA[5vdc power supply]]></category>
		<category><![CDATA[broadband powerline]]></category>
		<category><![CDATA[computer board]]></category>
		<category><![CDATA[embed system]]></category>
		<category><![CDATA[embeded linux]]></category>
		<category><![CDATA[intelligent building automation]]></category>
		<category><![CDATA[intelligent building management system]]></category>
		<category><![CDATA[mini pc]]></category>
		<category><![CDATA[networking wireless sensors]]></category>
		<category><![CDATA[pc104]]></category>
		<category><![CDATA[pc104 computer]]></category>
		<category><![CDATA[Power line communication]]></category>
		<category><![CDATA[power substation automation]]></category>
		<category><![CDATA[power supply 24vdc]]></category>
		<category><![CDATA[power supply multiple outputs]]></category>
		<category><![CDATA[powerline broadband]]></category>
		<category><![CDATA[powerline modems]]></category>
		<category><![CDATA[Semitech Semiconductor]]></category>
		<category><![CDATA[single board computer]]></category>
		<category><![CDATA[single board computers]]></category>
		<category><![CDATA[transformer low voltage lighting]]></category>
		<category><![CDATA[variable 12v power supply]]></category>
		<category><![CDATA[wireless data communication]]></category>
		<category><![CDATA[zigbee wireless sensors]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/dsp/?guid=4cd7b2632207f5b73352936d32562e57</guid>
		<description><![CDATA[Real-time configurable Power Line Communications (PLC) modems optimize data transfer over the power grid.]]></description>
			<content:encoded><![CDATA[<div class="story">
<h3 class="abstract"><img alt="3" class="figure_intro wide" src="http://i.opensystemsmedia.com/?zc=F&#038;f=png&#038;h=320&#038;w=600&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FIES5386%2Ffigures%2F3" />Communications over the power grid presents several challenges including noise, attenuation, and distortion. Engineers must make the right trade-offs in defining and configuring power line communications systems to provide optimal performance.</h3>
<p><span id="more-331"></span><span class='body'>
<p class="body-text">Power Line Communications (PLC) enables intelligent Machine-to-Machine (M2M) communication in the evolving power grid to establish greater efficiency and productivity, streamlining energy delivery to the world&#8217;s increasingly integrated and demanding economy. </p>
<p class="body-text">Given that the power grid is an established ubiquitous network, connectivity via PLC is potentially the most cost-effective, scalable interconnectivity approach for utility-side as well as consumer-side applications. Utility-side applications include automatic meter reading, dynamic rate management, load management, load profiling, and street light control/management systems. Consumer-side applications include smart appliance connectivity and home automation. Additional applications include other electrically connected devices requiring monitoring and control, such as vending machines, solar panels, electrical vehicle charging, and other data-gathering and control systems.</p>
<p class="body-text">Narrowband PLC has been around for many years, but with recent advancements in technology, increasing needs in M2M connectivity, and awareness of better resource management, it is gaining momentum as the most ubiquitous network medium available.</p>
<p class="body-text">Due to harsh noise and variations in equipment and standards, communications over the power grid is difficult. Engineers using PLC must optimize their designs to achieve the best combination of distance, data throughput, error rates (packet retries), and overall reliability. To meet PLC systems requirements, engineers must configure modulation, select modulation frequencies, determine the level of packet redundancy, and select appropriate signal levels.</p>
<p class="heading-1">Difficulties of communications over the power grid</p>
<p class="body-text">The power line network presents a number of roadblocks for data transfer, as&nbsp;the primary design goal of the power line network is electric power distribution. It was not originally designed as a communication channel. Signals propagating along the power line are subjected to very large amounts of noise, attenuation, and distortion that make them erratic and frequently variable over time. As a result, data communications requires a modem whose configuration changes to match the variations that result over power lines.</p>
<p class="heading-2">Power line noise</p>
<p class="body-text">Many noise sources on power lines result in interference, cross-chatter, and signal distortion. Electrical devices connected to the power mains can inject significant noise back onto the network. The characteristics of the noise from these devices vary widely and are classified as impulse noise or tonal noise. Impulse noise sources include light dimmers, motors, power line-based intercom modules, and impulses that result from power utility equipment switching. Tonal noise sources include switching power supplies (PCs and electronic fluorescent ballasts).</p>
<p class="heading-2">Signal attenuation</p>
<p class="body-text">Attenuation results from the wiring topology of the power line infrastructure within buildings, between buildings and concentrators (low-voltage network), and connectivity to utility/substation equipment like transformers and switches (medium-voltage network). Attenuation levels vary greatly within a given location and across power line installations. It is not uncommon to observe attenuation variances from 2x to 500x (3 dB to 30 dB) in outlets of the same building and even in close proximity to each other. Note that adjacent outlets do not guarantee a short wiring path or less&nbsp;noise.</p>
<p class="body-text">Attenuation is also caused by loss from transformer coupling, distribution wire cross-coupling, and multiphase load impedance. This results in attenuation in the range of 25 dB to 60 dB near 100 kH within the low-voltage network. PLC is also used across much larger distances (as far as 15 km on medium-voltage utility lines), leading to greater signal attenuation. Transformers and DC-DC converters attenuate the input frequency signal almost completely. Bypass devices become necessary for the signal to be passed to the receiving node.</p>
<p class="body-text">So why not simply increase the transmit signal level to compensate for attenuation loss? While this is exactly what is done in a configurable PLC modem, signal amplitudes and total power on the channel are regulated. For Europe, the CENELEC standard limits signals to a maximum amplitude of 116 dB&#956;V, with a frequency band from 9 kHz to 145.5&nbsp;kHz divided into specific bands for electricity suppliers and consumers. In the United States, the FCC similarly limits signal and maximum power spectral density with a maximum frequency of 550 kHz.</p>
<p class="heading-2">Signal distortion resulting from power&nbsp;line impedance</p>
<p class="body-text">Varying power line impedance distorts the communications signal. Varying impedance results from transformers, filters, and coupling devices connected to the power line and switched in and out at different times.</p>
<p class="heading-1">PLC design trade-offs</p>
<p class="body-text">Table 1 shows the trade-offs PLC engineers make when implementing PLC designs.</p>
<p class="figures">
<figure>
<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td align="center" >
<p>				<a onclick="popup=window.open(this.href, 'Table1', 'width=875,height=580,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Table1" href="http://i.opensystemsmedia.com/?bg=ffffff&#038;q=90&#038;w=871&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FIES5386%2Ftables%2F1" title="Engineers implementing PLC designs must make trade-offs concerning communications distance, data throughput, reliability, and cost."><br />
					<img width="470" border="0" alt="Table1" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=470&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FIES5386%2Ftables%2F1" /><br />
				</a>
				</td>
</tr>
<tr>
<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
<figcaption><b>Table 1:</b> Engineers implementing PLC designs must make trade-offs concerning communications distance, data throughput, reliability, and cost.</figcaption>
<div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 1.9x)</b></div>
</td>
</tr>
</table>
</figure>
<p class="body-text">To both enable data communications with the channel variations of PLC and make the appropriate trade-offs of communications distance, data throughput, reliability, and network cost requires real-time PLC modem configurability. What complicates the problem is the general nature of PLC experience &#8211; high variability, variable attenuation, noise, and phase distortion &#8211; that leaves only a few good channels available for reliable communications. Consequently, it is critical that the power line modem support multiple configurable data channels, as illustrated in Table 2.</p>
<p class="figures">
<figure>
<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td align="center" >
<p>				<a onclick="popup=window.open(this.href, 'Table2', 'width=875,height=647,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Table2" href="http://i.opensystemsmedia.com/?bg=ffffff&#038;q=90&#038;w=871&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FIES5386%2Ftables%2F2" title="Power line modems must support multiple PLC configurability options."><br />
					<img width="470" border="0" alt="Table2" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=470&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FIES5386%2Ftables%2F2" /><br />
				</a>
				</td>
</tr>
<tr>
<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
<figcaption><b>Table 2:</b> Power line modems must support multiple PLC configurability options.</figcaption>
<div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 1.8x)</b></div>
</td>
</tr>
</table>
</figure>
<p class="heading-1">Configuring PLC for maximum&nbsp;performance</p>
<p class="heading-2">Selectable modulation: Example trade-off of noise immunity&nbsp;and data throughput</p>
<p class="body-text">Triple-carrier Binary Phase-Shift Keying (BPSK) enables 3x the data rate on a given channel when compared to single-carrier BPSK. For channels at frequencies with more noise, lower data rate and higher noise immunity BPSK modulation can be used at the expense of reduced data rate. For less noisy channel frequency, higher data throughput 3PSK is used. This allows trade-offs of data rate and performance in noisy environments.</p>
<p class="heading-2">Multiple individually configurable&nbsp;data&nbsp;channels: Example&nbsp;trade-off via number of channels and amplitude</p>
<p class="body-text">As shown in Figure 1, selecting fewer data channels enables higher amplitude per channel to address attenuation issues. Additional channels allow more data through and possibly increase reliability due to data redundancy at the expense of lower signal-to-noise and increased error rate. Configuring each channel amplitude individually enables an amplitude boost of channels with the most attenuation while still meeting requirements that regulate maximum channel power. Real-time selection of the modulation frequency allows the PLC modem to avoid impulse noise that might prevent communications.</p>
<p class="figures">
<figure>
<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td align="center" >
<p>				<a onclick="popup=window.open(this.href, 'Figure1', 'width=875,height=580,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure1" href="http://i.opensystemsmedia.com/?bg=ffffff&#038;q=90&#038;w=871&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FIES5386%2Ffigures%2F1" title="PLC spectrums demonstrate the trade-off of higher signal amplitude and fewer data channels."><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%2FIES5386%2Ffigures%2F1" /><br />
				</a>
				</td>
</tr>
<tr>
<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
<figcaption><b>Figure 1:</b> PLC spectrums demonstrate the trade-off of higher signal amplitude and fewer data channels.</figcaption>
<div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 1.9x)</b></div>
</td>
</tr>
</table>
</figure>
<p class="heading-2">Example trade-off via data redundancy</p>
<p class="body-text">Hardware data redundancy allows for reduced error rates resulting from noise. The same data packets can be transmitted over multiple channels, or different data packets can be used on each channel (see&nbsp;Figure 2).</p>
<p class="figures">
<figure>
<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td align="center" >
<p>				<a onclick="popup=window.open(this.href, 'Figure2', 'width=875,height=580,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure2" href="http://i.opensystemsmedia.com/?bg=ffffff&#038;q=90&#038;w=871&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FIES5386%2Ffigures%2F2" title="Data buffer redundancy enables the trade-off of reliability and throughput."><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%2FIES5386%2Ffigures%2F2" /><br />
				</a>
				</td>
</tr>
<tr>
<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
<figcaption><b>Figure 2:</b> Data buffer redundancy enables the trade-off of reliability and throughput.</figcaption>
<div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 1.9x)</b></div>
</td>
</tr>
</table>
</figure>
<p class="heading-1">Achieving reliable, high-throughput communications</p>
<p class="body-text">Data communications over the power grid is difficult, mainly due to extreme variations caused by noise, attenuation, and signal distortion. To meet PLC system requirements, engineers must configure modulation, select modulation frequencies, determine the level of packet redundancy, and select appropriate signal levels. This challenging communications environment requires the PLC modem to be configurable in real time. With multiple configurable data channels, selectable modulation, data redundancy, configurable network protocol, and configurable automatic gain control, reliable, high-throughput narrowband communications over long distances is achievable. </p>
<p class="author-bio"><span class="bold">Mike Holt</span> is VP of marketing and sales at Semitech Semiconductor. He founded technology incubator and advisory firm Get2Volume in Singapore in 2006. Mike has 24 years of management experience in the high-tech industry, with 15 years at Silicon Systems and Texas Instruments in various leadership positions including product line manager for TI&#8217;s $200 million storage DSP division.</p>
<p class="contact-info"><span class="bold">Semitech Semiconductor </span>+65 6777 9750 <span class="hyperlink"><a href="mailto:info@semitechsemi.com">info@semitechsemi.com</a>  <a href="http://www.facebook.com/pages/Semitech-Semiconductor/218770644802683?sk=wall">www.facebook.com/pages/Semitech-Semiconductor/218770644802683?sk=wall</a> <a href="http://twitter.com/#!/SemitechSemi">@SemitechSemi</a></span> <span class="hyperlink"><a href="http://www.semitechsemi.com">www.semitechsemi.com</a> </span></p>
</p></div>
<p></span></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/dsp/2011/10/finding-the-right-combination-for-optimized-power-line-communications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>All discretes are not created equal</title>
		<link>http://www.mil-embedded.com/articles/id/?5373</link>
		<comments>http://www.mil-embedded.com/articles/id/?5373#comments</comments>
		<pubDate>Fri, 16 Sep 2011 15:00:00 +0000</pubDate>
		<dc:creator>Amir Shafy, North Atlantic Industries</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Technology Feature]]></category>
		<category><![CDATA[12v power supplies]]></category>
		<category><![CDATA[12v power supply]]></category>
		<category><![CDATA[12vdc power supply]]></category>
		<category><![CDATA[15v power supply]]></category>
		<category><![CDATA[15vdc power supply]]></category>
		<category><![CDATA[24 vdc power supply]]></category>
		<category><![CDATA[24v power supplies]]></category>
		<category><![CDATA[24v power supply]]></category>
		<category><![CDATA[24vac power supply]]></category>
		<category><![CDATA[24vdc power supplies]]></category>
		<category><![CDATA[24vdc power supply]]></category>
		<category><![CDATA[28v power supply]]></category>
		<category><![CDATA[3 phase transformer]]></category>
		<category><![CDATA[30v power supply]]></category>
		<category><![CDATA[48v power supply]]></category>
		<category><![CDATA[48vdc power supply]]></category>
		<category><![CDATA[5v power supply]]></category>
		<category><![CDATA[5vdc power supply]]></category>
		<category><![CDATA[a/d]]></category>
		<category><![CDATA[adjustable power supplies]]></category>
		<category><![CDATA[adjustable power supply]]></category>
		<category><![CDATA[aerospace]]></category>
		<category><![CDATA[bench power supplies]]></category>
		<category><![CDATA[bench power supply]]></category>
		<category><![CDATA[CompactPCI]]></category>
		<category><![CDATA[controls system engineer]]></category>
		<category><![CDATA[cots]]></category>
		<category><![CDATA[current sense circuit]]></category>
		<category><![CDATA[current sense resistor]]></category>
		<category><![CDATA[current sensing circuit]]></category>
		<category><![CDATA[d/a]]></category>
		<category><![CDATA[dual output power supply]]></category>
		<category><![CDATA[electric power distribution]]></category>
		<category><![CDATA[electrical distribution system]]></category>
		<category><![CDATA[electrical engineer design]]></category>
		<category><![CDATA[electrical engineering design]]></category>
		<category><![CDATA[electrical engineering design services]]></category>
		<category><![CDATA[electrical engineering services]]></category>
		<category><![CDATA[electrical panels]]></category>
		<category><![CDATA[electrical power distribution]]></category>
		<category><![CDATA[electrical power distribution system]]></category>
		<category><![CDATA[electrical system design]]></category>
		<category><![CDATA[gnd]]></category>
		<category><![CDATA[high side mosfet]]></category>
		<category><![CDATA[high side mosfet driver]]></category>
		<category><![CDATA[i/o]]></category>
		<category><![CDATA[industrial automation controls]]></category>
		<category><![CDATA[led]]></category>
		<category><![CDATA[linear power supplies]]></category>
		<category><![CDATA[magnetic switches]]></category>
		<category><![CDATA[military]]></category>
		<category><![CDATA[North Atlantic Industries]]></category>
		<category><![CDATA[parallel circuit]]></category>
		<category><![CDATA[power supplies 12v]]></category>
		<category><![CDATA[power supply 12vdc]]></category>
		<category><![CDATA[power supply 24vdc]]></category>
		<category><![CDATA[regulated power supplies]]></category>
		<category><![CDATA[regulated power supply]]></category>
		<category><![CDATA[regulator power supply]]></category>
		<category><![CDATA[rf wireless modules]]></category>
		<category><![CDATA[rs232 wireless transceiver]]></category>
		<category><![CDATA[scada system design]]></category>
		<category><![CDATA[SWaP]]></category>
		<category><![CDATA[unregulated power supply]]></category>
		<category><![CDATA[variable power supplies]]></category>
		<category><![CDATA[variable power supply]]></category>
		<category><![CDATA[variable voltage power supply]]></category>
		<category><![CDATA[vdc power supply]]></category>
		<category><![CDATA[vme]]></category>
		<category><![CDATA[voltage transformer]]></category>
		<category><![CDATA[vpx]]></category>
		<category><![CDATA[wireless rf module]]></category>
		<category><![CDATA[wireless transceiver]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/dsp/?guid=8da04a2edc68fa84eb20d0d36afe3638</guid>
		<description><![CDATA[No longer just the basic On/Off "workhorse," Discrete I/O interfaces are standing up to the rigors of modern control systems.]]></description>
			<content:encoded><![CDATA[<div class="story">
<h3 class="abstract">In modern military, aerospace, and industrial control systems, the Discrete I/O interface is so common that it is often overlooked in the early design integration phase. This can lead to missed operational envelope considerations and other interfacing issues that might yield further complexity, increased cost, and missed operational Size, Weight, and Power (SWaP) savings. Meanwhile, Discrete I/O interfaces have evolved from basic On/Off &#8220;workhorses&#8221; into more sophisticated, intelligent devices that meet the challenges of designing control systems with Discrete I/O applications. Input/output considerations and the benefits of these new Discrete I/O control systems are examined.</h3>
<p><span id="more-333"></span><span class='body'>
<p class=Bodytext style='mso-prop-change:"Amir Shafy" 20110901T1713'>Discrete I/O, in its simplest definition, is the sensing or driving of two-state voltage/current sources. The two states (On/Off or High/Low) are commonly defined by the system power and GND buses for simplicity and robustness. Perhaps because it is the most common interface, it is frequently overlooked and considered relatively minor in the overall design of complex control systems; this oversight, however, can lead to last-minute design scrambles and unforeseen variables such as unusual rail voltages, unstable power supplies, and noisy actuators. </p>
<p class=bodytext>Many complex military systems, such as engine and power control, data distribution, navigation, positioning, motion control, and weapons and targeting have discrete interfaces dispersed throughout. Battery system interlocks, servo brakes, hatch closure mechanisms, and arming indicators are just a few examples of simple but effective areas for discrete interfaces. But today&#8217;s Discrete I/O is much more than a simple On/Off &#8220;workhorse&#8221;; it has evolved into a sophisticated, intelligent, programmable, and wide-operating envelope control device. Thus, a closer look at the input/output considerations and benefits of these more modern, COTS-based I/O control devices is presented. </p>
<h1>Managing system design with programmable I/O</h1>
<p class=bodytext>Discrete I/O, usually identified on a per-channel basis, is normally preset as an <i style='mso-bidi-font-style:normal'>input-</i> or <i style='mso-bidi-font-style:normal'>output</i>-type interface. As an input, the Discrete I/O is generally used to detect the state (On/Off) of a particular device. In a typical input configuration, Discrete I/O interfaces directly with common actuators, switches, push buttons, state sensors, relays, indicators, and many other similar control- or contact-type devices. As an output, the discrete is frequently used to control the state of a particular device. Configured as an output, I/O may directly drive relay coils, solenoids, incandescent lamps, LEDs, and many other devices. Cumulatively, discretes used as inputs are decisively managed to control outputs and vice versa. In fact, some complete control systems can be managed by Discrete I/O only. This flexibility allows last-minute additions or changes in the overall system to be maintained seamlessly.</p>
<h2>Input considerations</h2>
<p class=bodytext>Configured as an input, Discrete I/O interfaces are referred to as either <span class=italics>voltage</span> or <span class=italics>contact sensing.</span> In voltage sensing, the device source will drive the input to either the Low or High state. On the surface, this might seem like a very simple interface to manage. However, using multiple power supply rails for different sensor inputs can cause chaos for the system designer because different channels might require different threshold levels. Programmable thresholds on a per-channel basis enable the system engineer to address this issue much later in the design process. Knowing that the Discrete I/O can handle a wide range of voltage levels (typically up to 60 V) affords engineers more time for other design considerations. In contact-sensing applications &#8211; such as GND-OPEN or OPEN-VCC levels (see Figure 1 for detailed circuit implementation) &#8211; it is the &#8220;open&#8221; sense or &#8220;floating&#8221; voltage level (which is in an undetermined state) that usually requires more effort from the system designer to implement. In the past, an external pull-up or pull-down resistor would be added to provide the hard-level state change required. Today, fully programmable pull-up or pull-down current sources can be set to provide the level that transitions require. </p>
<p class=figures>
<figure>
<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td align="center" >
<p>				<a onclick="popup=window.open(this.href, 'Figure1', 'width=875,height=580,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure1" href="http://i.opensystemsmedia.com/?bg=ffffff&#038;q=90&#038;w=871&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5373%2Ffigures%2F1" title="Input contact sensing circuit example with integrated pull-up/pull-down current sources"><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%2FMES5373%2Ffigures%2F1" /><br />
				</a>
				</td>
</tr>
<tr>
<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
<figcaption><b>Figure 1:</b> Input contact sensing circuit example with integrated pull-up/pull-down current sources</figcaption>
</td>
</tr>
</table>
</figure>
<p class=bodytext><o:p>&nbsp;</o:p></p>
<p class=bodytext>Dealing with &#8220;relay chatter&#8221; poses another challenge. Relay chatter is the oscillation that occurs when mechanical contacts are initially closed and there is an inherent &#8220;voltage bounce&#8221; that could be interpreted as multiple-level changes. For example, if a dry contact switch is used to &#8220;arm&#8221; a sensor, multiple voltage transients over several milliseconds could cause multiple &#8220;re-arming&#8221; commands that might yield unwanted results such as a misfire. With the ability to program a selected time-span <span class=SpellE>debounce</span> filter for the discrete input, this issue is managed by effectively ignoring any spurious transients that might be interpreted as a real signal. </p>
<p class=bodytext>Programmable features such as input or output selection, adjustable current source with &#8220;pull-up&#8221; or &#8220;pull-down&#8221; capability, and variable programmable filtering save integration time because no external components (such as external sensor modifications, cabling additions, or added resistors) are required.</p>
<h2>Output considerations</h2>
<p class=bodytext>Configured as an output, Discrete I/O interfaces are often referred to as <span class=italics>current sources</span> (high-side drive), <span class=italics>current sinks</span> (low-side drive), or <span class=italics>push-pull drives</span> (sourcing or sinking, depending on state). For example, discretes can serve as the output drive for a multi-indicator flight status panel. The panel might have many different types of illumination devices including <span class=SpellE>LEDs</span> and incandescent bulbs. Each illuminating device might have its own requirements &#8211; some might be configured to turn on by applying a voltage and some by supplying the GND (or return). Incandescent bulbs also have inherent issues with initial current surge, whereby the filament, prior to heating up, might draw more current than the rated average steady state. For example, the wide-use legacy GE382 miniature indicator bulb is typically rated at 14 V/80 <span class=SpellE>mA</span>. The initial cold turn-on might actually yield a current draw 10x greater for 20 msec. </p>
<p class=bodytext>Since the discrete can handle initial current surges greater than the rated average current draw, the size of the component selections required for driving the indicator is reduced. This subsequently provides smaller size and overall higher channel density. Without specifically knowing which device is connected to which channel, the systems engineer would be required to research and customize the hardware design to interface with each device independently. The ability to program the type of output drive simplifies the engineering integration required. Additionally, a COTS-based Discrete I/O technology can drive any device &#8220;out-of-the-box,&#8221; saving time, effort, and engineering dollars. Push/Pull configurations (see Figure 2 for detailed circuit implementation) can also save space and weight in interconnecting cabling where two devices can effectively be controlled with one channel in a complementary On-Off-On configuration.</p>
<p class=figures>
<figure>
<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td align="center" >
<p>				<a onclick="popup=window.open(this.href, 'Figure2', 'width=875,height=580,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure2" href="http://i.opensystemsmedia.com/?bg=ffffff&#038;q=90&#038;w=871&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5373%2Ffigures%2F2" title="Output programmable push-pull single channel/complementary load circuit example"><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%2FMES5373%2Ffigures%2F2" /><br />
				</a>
				</td>
</tr>
<tr>
<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
<figcaption><b>Figure 2:</b> Output programmable push-pull single channel/complementary load circuit example</figcaption>
</td>
</tr>
</table>
</figure>
<p class=bodytext><o:p>&nbsp;</o:p></p>
<h1>Incorporating fast response times</h1>
<p class=bodytext>The simple discrete interface has evolved into providing more than just an On/Off interface and offers greater benefits. With the advent of DSP and FPGA technology, the once-basic Discrete I/O &#8211; originally limited to only slow sensing, slow driving applications &#8211; has emerged into new interfacing applications. For example, a simple parallel discrete transceiver can be realized and implemented for subsystem intercommunications, as individual channels are typically managed simultaneously in 16-channel &#8220;module banks.&#8221; Also, combined with a fast FET front end, integrating requirements such as an LED dimming control in addition to On/Off levels can be realized. Previously, performing dimming control with a discrete would involve additional circuitry to pulse the discrete output or VCC source, thereby complicating the integration effort. </p>
<p class=bodytext>Additionally, simple preconfigured routines can be implemented in the DSP and FPGA control circuitry so that pulsed outputs or inputs can be managed simply by programming a period and duty cycle. The update rate of discretes today is at 50 KHz as opposed to perhaps 100 Hz in the past, depending on the Discrete I/O design &#8211; quite an accomplishment realizing that voltage levels up to 60 V are switched. Having basic programmable control at the channel level may relieve system processors from maintaining a continuous pulsed train effort.</p>
<h1>On-line background status and health monitoring with Built-In-Self-Test</h1>
<p class=bodytext>Typically, embedded systems are located in strategic access areas and are difficult to maintain. In military systems where event failures cannot be tolerated, a Built-In-Self-Test (BIT or BIST) is paramount. The modern Discrete I/O design includes a background BIT for monitoring the health and status of each channel. The status can be polled or interrupted on specific events, such as &#8220;<span class=SpellE>overcurrent</span> detect.&#8221; Combined with the ability to read the actual voltage or current being sourced or the input from a sensor/load during actual operation (online, without shutting down the application), the operational status of all channels can be monitored without any redundant hardware or additional software overhead.</p>
<h1>Supporting common platforms with high channel density </h1>
<p class=bodytext>As the Discrete I/O is arguably the most common interface used in most embedded control platforms, there is often a need for many channels in a control system. For example, <span class=GramE>one (of many) flight</span> control panels might have 40 indicators and 20 switches &#8211; 60 channels total. Another example might be a distributed control system interface used on modern amphibious assault ships. Controlling multiple subsystems such as engine control and monitoring, power distribution, weapons stores and status, navigation, and others yields literally thousands of Discrete I/O monitoring channels that must all be accessed, monitored, and controlled on a real-time basis. Networked subsystems via <span class=SpellE>GbE</span> (at the card level) can be <span class=GramE>interconnected,</span> yielding a true distributed networked I/O system targeting individual areas. </p>
<p class=bodytext>With component size reductions, modern, state-of-the-art Discrete I/O interfaces can deliver the maximum channel density count versus programmability versus operational characteristics envelope (voltage and current). These designs typically employ a modular concept and &#8211; combined with common platforms such as VME, VPX, <span class=SpellE>CompactPCI</span>, and others &#8211; this concept can be combined to provide in excess of 130 channels per card. Combining the common card platform with processing capability (Figure 3), the Discrete I/O can be maximized for channel count and/or integrated with other I/O functions such as A/D, D/A, communications interfacing, and so on, for a complete distributed I/O package capable and programmable for any I/O application.</p>
<p class=figures>
<figure>
<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td align="center" >
<p>				<a onclick="popup=window.open(this.href, 'Figure3', 'width=875,height=580,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure3" href="http://i.opensystemsmedia.com/?bg=ffffff&#038;q=90&#038;w=871&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5373%2Ffigures%2F3" title="Common platform/distributed Discrete I/O"><br />
					<img width="470" border="0" alt="Figure3" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=470&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5373%2Ffigures%2F3" /><br />
				</a>
				</td>
</tr>
<tr>
<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
<figcaption><b>Figure 3:</b> Common platform/distributed Discrete I/O</figcaption>
</td>
</tr>
</table>
</figure>
<p class=bodytext><o:p>&nbsp;</o:p></p>
<h1>The evolution of the &#8220;workhorse&#8221;</h1>
<p class=bodytext>The Discrete I/O, no longer the overlooked basic On/Off &#8220;workhorse,&#8221; has evolved into an intelligent, programmable, and wide-operating envelope control device. With continued dedicated engineering and close customer interfacing, common COTS products are available to simplify the system integrator&#8217;s daunting task. Companies such as North Atlantic Industries (NAI) have introduced COTS-based I/O interfacing products that meet wide operating-envelope demands, mitigating the costs of design and field risks commonly overlooked early in the control system design process.</p>
<p class=authorbio><b style='mso-bidi-font-weight:normal'>Amir <span class=SpellE>Shafy</span></b> is a Product/Applications Engineering Manager for North Atlantic Industries (NAI). Amir has a Bachelor&#8217;s degree in Electrical Engineering and Technology (BSEET) and has held various engineering design and integration positions in the rugged MIL peripherals, embedded, and portable computing industries. He can be contacted at ashafy@naii.com.</p>
<p class=contactinfoCxSpFirst><b style='mso-bidi-font-weight:normal'>North Atlantic Industries (NAI)<o:p></o:p></b></p>
<p class=contactinfoCxSpLast>www.naii.com</p>
<p></span></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/dsp/2011/09/all-discretes-are-not-created-equal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FPGA/DSP hybrid architectures: Satisfying the reconfigurability requirements of the military</title>
		<link>http://www.mil-embedded.com/articles/id/?2252</link>
		<comments>http://www.mil-embedded.com/articles/id/?2252#comments</comments>
		<pubDate>Thu, 13 Sep 2007 15:00:00 +0000</pubDate>
		<dc:creator>Ron Huizen, BittWare</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Bittware, Inc.]]></category>
		<category><![CDATA[dsp]]></category>
		<category><![CDATA[fpga]]></category>
		<category><![CDATA[FPGA/DSP hybrid architectures]]></category>
		<category><![CDATA[FPGAs]]></category>
		<category><![CDATA[hybrid]]></category>
		<category><![CDATA[Serial RapidIO]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/dsp/?guid=6b96a547fe2e6cf78cdc74c4fbbe2b39</guid>
		<description><![CDATA[FPGAs and  DSPs both have their strengths and weaknesses in military signal processing applications, but the best solution for solving the reconfigurability dilemma is a hybrid approach.]]></description>
			<content:encoded><![CDATA[<div id='story' class='body'>
<div class='body-text'>Many signal processing applications in the military require reconfigurability coupled with the speed and dynamic range of a floating-point DSP. The solution is a hybrid architecture that employs an onboard FPGA framework to create a seamless transition between I/O, FPGAs, and DSPs.</div>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/dsp/2007/09/fpgadsp-hybrid-architectures-satisfying-the-reconfigurability-requirements-of-the-military/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://pdf.cloud.opensystemsmedia.com/www.vmecritical.com/Bittware.Sep07.pdf" length="" type="" />
		</item>
		<item>
		<title>Power Architecture&#8217;s evolution provides DSP advantages</title>
		<link>http://www.vmecritical.com/articles/id/?2208</link>
		<comments>http://www.vmecritical.com/articles/id/?2208#comments</comments>
		<pubDate>Mon, 13 Aug 2007 15:00:00 +0000</pubDate>
		<dc:creator>Katie Butler, Freescale Semiconductor and Curtiss-Wright Controls Embedded Computing</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[dsp]]></category>
		<category><![CDATA[Freescale Semiconductor and Curtiss-Wright Controls Embedded Computing]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/dsp/?guid=c70cc6f50253bd2f326090c96b974bfd</guid>
		<description><![CDATA[Designers of today's military systems have many options when it comes to choosing a DSP system architecture, yet Power Architecture still dominates the market.]]></description>
			<content:encoded><![CDATA[<div id='story' class='body'>
<div class='body-text'>Today&#8217;s defense and aerospace system designers have a wide variety of choices when it comes to selecting their next DSP system architecture.</div>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/dsp/2007/08/power-architectures-evolution-provides-dsp-advantages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://pdf.cloud.opensystemsmedia.com/www.vmecritical.com/Freescale.Aug07.pdf" length="" type="" />
		</item>
		<item>
		<title>I never said the SHARC was better than the PowerPC, But FPGAs enable hybrid DSP architectures best</title>
		<link>http://www.vmecritical.com/articles/id/?2163</link>
		<comments>http://www.vmecritical.com/articles/id/?2163#comments</comments>
		<pubDate>Wed, 13 Jun 2007 15:00:00 +0000</pubDate>
		<dc:creator>Jeff Milrod, Bittware</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Bittware]]></category>
		<category><![CDATA[FPGAs]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/dsp/?guid=bbd7e36635bab4070da7e087470dc6f0</guid>
		<description><![CDATA[An interview with Jeff Milrod, president and CEO of BittWare, Inc. Topics include hybrid signal processing, the Cell BE processor, market trends, and VME's future.]]></description>
			<content:encoded><![CDATA[<div id='story' class='body'>
<div class='body-text'><img style="margin-left: 17px; margin-bottom: 17px;" align="right" width="98" border="0" src="http://i.opensystemsmedia.com/?bg=ffffff&#038;q=88&#038;w=125&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FVME2163%2Fcover%2F1" alt="Feature&nbsp;/&nbsp;Discussion: 2007-06-13"/>Q &#038; A with BittWare&#8217;s Jeff Milrod</div>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/dsp/2007/06/i-never-said-the-sharc-was-better-than-the-powerpc-but-fpgas-enable-hybrid-dsp-architectures-best/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://pdf.cloud.opensystemsmedia.com/www.vmecritical.com/Bittware.Jun07.pdf" length="" type="" />
		</item>
		<item>
		<title>Part 1: Design and implementation of an SCA core framework for a DSP platform</title>
		<link>http://www.mil-embedded.com/articles/id/?2065</link>
		<comments>http://www.mil-embedded.com/articles/id/?2065#comments</comments>
		<pubDate>Tue, 13 Mar 2007 15:00:00 +0000</pubDate>
		<dc:creator>Carlos R. Aguayo Gonzalez, Virginia Tech</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[dsp]]></category>
		<category><![CDATA[Part 1]]></category>
		<category><![CDATA[Virginia Tech]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/dsp/?guid=b4c6285d41a899538d8d082b2f58157c</guid>
		<description><![CDATA[The first segment of a two-part article on designing and implementing an SCA core framework for DSP, based on a paper presented at the SDR Forum Technical Conference in Nov. 2006, Orlando, FL.]]></description>
			<content:encoded><![CDATA[<div id='story' class='body'>
<div class='body-text'><img style="margin-left: 17px; margin-bottom: 17px;" align="right" width="98" border="0" src="http://i.opensystemsmedia.com/?bg=ffffff&#038;q=88&#038;w=125&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES2065%2Fcover%2F1" alt="Feature&nbsp;/&nbsp;Discussion: 2007-03-13"/>The authors present the design and implementation of the SCA 2.2 Core Framework for a TI DSP platform and provide the rationale behind design decisions and initial profiling results.
</div>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/dsp/2007/03/part-1-design-and-implementation-of-an-sca-core-framework-for-a-dsp-platform/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://pdf.cloud.opensystemsmedia.com/www.vmecritical.com/VirginiaTech.Mar07.pdf" length="" type="" />
		</item>
		<item>
		<title>FPGAs rapidly replacing high-performance DSP capability</title>
		<link>http://www.dsp-fpga.com/articles/id/?2051</link>
		<comments>http://www.dsp-fpga.com/articles/id/?2051#comments</comments>
		<pubDate>Wed, 28 Feb 2007 15:00:00 +0000</pubDate>
		<dc:creator>Paul Ekas, Altera Corporation</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[actel fpga]]></category>
		<category><![CDATA[Altera]]></category>
		<category><![CDATA[Altera Corporation]]></category>
		<category><![CDATA[altera fpga]]></category>
		<category><![CDATA[altera stratix]]></category>
		<category><![CDATA[altera stratix ii]]></category>
		<category><![CDATA[altera stratix iii]]></category>
		<category><![CDATA[altera stratix iv]]></category>
		<category><![CDATA[altera stratix v]]></category>
		<category><![CDATA[asic design verification]]></category>
		<category><![CDATA[asic fpga]]></category>
		<category><![CDATA[design fpga]]></category>
		<category><![CDATA[digital signaling processing]]></category>
		<category><![CDATA[dsp and fpga]]></category>
		<category><![CDATA[DSP board]]></category>
		<category><![CDATA[dsp enhanced fpga]]></category>
		<category><![CDATA[dsp on fpga]]></category>
		<category><![CDATA[dsp system design]]></category>
		<category><![CDATA[dsp with fpga]]></category>
		<category><![CDATA[field programmable gate array technology]]></category>
		<category><![CDATA[fpga]]></category>
		<category><![CDATA[fpga applications]]></category>
		<category><![CDATA[fpga asic]]></category>
		<category><![CDATA[fpga based system design]]></category>
		<category><![CDATA[fpga basics]]></category>
		<category><![CDATA[fpga board]]></category>
		<category><![CDATA[fpga board design]]></category>
		<category><![CDATA[fpga boards]]></category>
		<category><![CDATA[fpga chip]]></category>
		<category><![CDATA[fpga design]]></category>
		<category><![CDATA[fpga design services]]></category>
		<category><![CDATA[fpga designer]]></category>
		<category><![CDATA[fpga development board]]></category>
		<category><![CDATA[fpga dsp]]></category>
		<category><![CDATA[fpga ethernet]]></category>
		<category><![CDATA[fpga high performance computing]]></category>
		<category><![CDATA[fpga image processing]]></category>
		<category><![CDATA[fpga ip]]></category>
		<category><![CDATA[fpga pci]]></category>
		<category><![CDATA[fpga programming]]></category>
		<category><![CDATA[fpga projects]]></category>
		<category><![CDATA[fpga spartan]]></category>
		<category><![CDATA[fpga tutorial]]></category>
		<category><![CDATA[fpga usb]]></category>
		<category><![CDATA[FPGAs]]></category>
		<category><![CDATA[fpgas for dsp]]></category>
		<category><![CDATA[gate arrays]]></category>
		<category><![CDATA[low power circuit design]]></category>
		<category><![CDATA[low power cmos]]></category>
		<category><![CDATA[low power dsp]]></category>
		<category><![CDATA[microwave power amplifier]]></category>
		<category><![CDATA[microwave power amplifiers]]></category>
		<category><![CDATA[pci fpga]]></category>
		<category><![CDATA[programmable gate array]]></category>
		<category><![CDATA[spartan fpga]]></category>
		<category><![CDATA[ti dsp]]></category>
		<category><![CDATA[virtex fpga]]></category>
		<category><![CDATA[Xilinx]]></category>
		<category><![CDATA[xilinx fpga]]></category>
		<category><![CDATA[xilinx fpga architecture]]></category>
		<category><![CDATA[xilinx fpga board]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/dsp/?guid=6cd6f3a23933388e06cd0b9e9c51e980</guid>
		<description><![CDATA[More and more, the core signal processing of high-performance systems has moved to FPGAs. FPGAs deliver the highest performance programmable DSP available in any semiconductor device. There is not a more-flexible system architecture solution available that spans performance, low power, low price, and product breadth and lifecycle requirements.]]></description>
			<content:encoded><![CDATA[<div class="story">
<h3 class="abstract">Real-time signal processing and the applications that utilize it are continually changing the electronics landscape. This market-driven phenomenon creates a demand for greater speed, effectiveness and portability, and the consumer wants it now. This dynamic continues to propel market growth and the pace of change is accelerating. For the semiconductor provider, that fast adoption means fast time-to-market along with a quick ramp-to-volume.</h3>
<p><span id="more-12"></span><span class='body'>
<p class="abstract">Real-time signal processing and the applications that utilize it are continually changing the electronics landscape. This market-driven phenomenon creates a demand for greater speed, effectiveness and portability, and the consumer wants it now. This dynamic continues to propel market growth and the pace of change is accelerating. For the semiconductor provider, that fast adoption means fast time-to-market along with a quick ramp-to-volume.</p>
<p class="story"> Signal processing is the link from the real world to the computing world. As increasingly complex algorithms are implemented using digital signal processing, the performance demands of these algorithms rise exponentially. For cost-sensitive, high-volume applications like cellular phones, set-top boxes, and PC graphics cards, this has driven the development of extremely specialized ASSPs. However, for many other applications, the only options for implementing high-performance digital signal processing have been general-purpose Digital Signal Processors (DSPs) and, more recently, Field Programmable Gate Arrays (FPGAs).</p>
<p class="story">DSPs have typically been used to implement many of these applications. Although DSPs are programmable through software, the DSPs&rsquo; hardware architecture is not flexible. Therefore, DSPs are limited by fixed hardware architecture such as bus performance bottlenecks, a fixed number of Multiply Accumulate (MAC) blocks, fixed memory, fixed hardware accelerator blocks and fixed data widths. The DSPs&rsquo; fixed hardware architecture is not suitable for many applications that require customized DSP function implementations.</p>
<p class="story">FPGAs provide a reconfigurable solution for implementing traditional DSP applications and offer higher DSP throughput and raw data processing power than DSPs. Since FPGAs are reconfigured in hardware, FPGAs offer complete hardware customization while implementing various DSP applications. Therefore, DSP systems implemented in FPGAs can have customized architecture, customized bus structure, customized memory, customized hardware accelerator blocks and a variable number of MAC blocks.</p>
<p><span class="story"><strong>The functionality of today&rsquo;s FPGA</strong><br />
    FPGAs have included dedicated DSP capabilities since near the turn of the new millennium. Since 2000, the evolution of DSP performance offered with FPGAs has increased by 16 times to about 500 Giga Multiply-Accumulate operations per second (GMACS). In the same period, digital signal processors have increased in performance from 1.6 GMACS to today&rsquo;s 8.0 GMACS. Many applications require only minimal DSP performance, equivalent to the performance provided by a low-cost FPGA (i.e. Altera&reg;&rsquo;s Cyclone&reg; II devices, Lattice&rsquo;s ECP2M family or QuickLogic&rsquo;s Eclipse II family). However, for applications requiring the performance of many digital signal processors, a single high-performance FPGA (Altera&rsquo;s Stratix&reg; III or Xilinx&rsquo;s Vertex 5 ) can replace those processors, thereby significantly reducing power, board space and cost as well as delivering more than equivalent DSP performance, as illustrated in Figure 1 and calculated in Table 1.</span></p>
<figure>
<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td align="center" >
<p>				<a onclick="popup=window.open(this.href, 'Figure1', 'width=875,height=580,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure1" href="http://i.opensystemsmedia.com/?bg=ffffff&#038;q=90&#038;w=871&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FDSP2051%2Ffigures%2F1" title="for applications requiring the performance of many digital signal processors, a single high-performance FPGA (Altera&amp;rsquo;s Stratix&amp;reg; III or Xilinx&amp;rsquo;s Vertex 5 ) can replace those processors, thereby significantly reducing power, board space and cost as well as delivering more than equivalent DSP 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%2FDSP2051%2Ffigures%2F1" /><br />
				</a>
				</td>
</tr>
<tr>
<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
<figcaption><b>Figure 1:</b> for applications requiring the performance of many digital signal processors, a single high-performance FPGA (Altera&rsquo;s Stratix&reg; III or Xilinx&rsquo;s Vertex 5 ) can replace those processors, thereby significantly reducing power, board space and cost as well as delivering more than equivalent DSP performance</figcaption>
</td>
</tr>
</table>
</figure>
<p align="center">
<div align="center">
<table border="0" cellpadding="2" cellspacing="1" class="contentheader" summary="Calculations for performance evolution &#8211; FPGAs vs. DSPs">
<tr align="center" bgcolor="#6633CC">
<td bgcolor="#FFFFFF"></td>
<td colspan="6" bgcolor="#FF9933">
<p align="center"><font color="white"><strong>Total 16&#215;16 Multiply Accumulates/Sec.</strong></font></p>
</td>
</tr>
<tr bgcolor="#FFFFCC">
<td align="center" bgcolor="#FFFFFF">
<p align="center">&nbsp;</p>
</td>
<td>
<p align="center"><strong>1990</strong></p>
</td>
<td>
<p align="center"><strong>1995</strong></p>
</td>
<td>
<p align="center"><strong>2000</strong></p>
</td>
<td>
<p align="center"><strong>2002</strong></p>
</td>
<td>
<p align="center"><strong>2005</strong></p>
</td>
<td>
<p align="center"><strong>2007</strong></p>
</td>
</tr>
<tr bgcolor="#CCFF99">
<td align="center">
<p align="center"><strong>TI DSP</strong></p>
</td>
<td>
<p align="center">33</p>
</td>
<td>
<p align="center">160</p>
</td>
<td>
<p align="center">600</p>
</td>
<td>
<p align="center">2,400</p>
</td>
<td>
<p align="center">8,000</p>
</td>
<td>
<p align="center">17,000</p>
</td>
</tr>
<tr bgcolor="#FFFFCC">
<td align="center">
<p align="center"><strong>Altera FPGAs</strong></p>
</td>
<td>
<p align="center">35</p>
</td>
<td>
<p align="center">436</p>
</td>
<td>
<p align="center">5,016</p>
</td>
<td>
<p align="center">47,520</p>
</td>
<td>
<p align="center">255,960</p>
</td>
<td>
<p align="center">565,400</p>
</td>
</tr>
<tr bgcolor="#FFFFFF">
<td colspan="7" align="center">
<p align="center">&nbsp;</p>
</td>
</tr>
<tr bgcolor="#FFFFCC">
<td align="center" bgcolor="#FFFFFF">
<p align="center">&nbsp;</p>
</td>
<td colspan="6" bgcolor="#FF9933">
<p align="center" class="style1">Calculations of MMACs Performance for TI</p>
</td>
</tr>
<tr bgcolor="#CCFF99">
<td align="center">
<p align="center"><strong>TI DSPs</strong></p>
</td>
<td>
<p align="center"><strong>5x</strong></p>
</td>
<td>
<p align="center"><strong>5416</strong></p>
</td>
<td>
<p align="center"><strong>6203</strong></p>
</td>
<td>
<p align="center"><strong>64x</strong></p>
</td>
<td>
<p align="center"><strong>64x</strong></p>
</td>
<td>
<p align="center"><strong>Projected</strong></p>
</td>
</tr>
<tr bgcolor="#FFFFCC">
<td align="center">
<p align="center"><strong>Total 16&#215;16 MMACs</strong></p>
</td>
<td>
<p align="center">33</p>
</td>
<td>
<p align="center">160</p>
</td>
<td>
<p align="center">600</p>
</td>
<td>
<p align="center">2,400</p>
</td>
<td>
<p align="center">8,000</p>
</td>
<td>
<p align="center">17,000</p>
</td>
</tr>
<tr bgcolor="#CCFF99">
<td align="center">
<p align="center"><strong># of 16&#215;16 MAC units</strong></p>
</td>
<td>
<p align="center">1</p>
</td>
<td>
<p align="center">1</p>
</td>
<td>
<p align="center">2</p>
</td>
<td>
<p align="center">4</p>
</td>
<td>
<p align="center">8</p>
</td>
<td>
<p align="center">2 x 8 + ARM</p>
</td>
</tr>
<tr bgcolor="#FFFFCC">
<td align="center">
<p align="center"><strong>Clock Rate (MHz)</strong></p>
</td>
<td>
<p align="center">33</p>
</td>
<td>
<p align="center">160</p>
</td>
<td>
<p align="center">300</p>
</td>
<td>
<p align="center">1,000</p>
</td>
<td>
<p align="center">1,000</p>
</td>
<td>
<p align="center">1,000</p>
</td>
</tr>
<tr bgcolor="#FFFFFF">
<td colspan="7" align="center">
<p align="center">&nbsp;</p>
</td>
</tr>
<tr bgcolor="#FFFFCC">
<td align="center" bgcolor="#FFFFFF">
<p align="center">&nbsp;</p>
</td>
<td colspan="6" bgcolor="#FF9933">
<p align="center" class="style1">Calculations of MMACs Performance for Altera</p>
</td>
</tr>
<tr bgcolor="#CCFF99">
<td align="center">
<p align="center"><strong>Altera FPGAs</strong></p>
</td>
<td>
<p align="center"><strong>Flex 10K</strong></p>
</td>
<td>
<p align="center"><strong>APEX</strong></p>
</td>
<td>
<p align="center"><strong>APEX II</strong></p>
</td>
<td>
<p align="center"><strong>EP1S80</strong></p>
</td>
<td>
<p align="center"><strong>EP2S180</strong></p>
</td>
<td>
<p align="center"><strong>EP3SE110</strong></p>
</td>
</tr>
<tr bgcolor="#FFFFCC">
<td align="center">
<p align="center"><strong>Total 18X18 MMACs</strong></p>
</td>
<td>
<p align="center">35</p>
</td>
<td>
<p align="center">436</p>
</td>
<td>
<p align="center">5,016</p>
</td>
<td>
<p align="center">47,520</p>
</td>
<td>
<p align="center">255,960</p>
</td>
<td>
<p align="center">565,400</p>
</td>
</tr>
<tr bgcolor="#CCFF99">
<td colspan="7" align="center" bgcolor="#FFFFFF">
<p align="center">&nbsp;</p>
</td>
</tr>
<tr bgcolor="#FFFFCC">
<td align="center">
<p align="center"><strong>Hard 18X18 MMACs</strong></p>
</td>
<td>
<p align="center">-</p>
</td>
<td>
<p align="center">-</p>
</td>
<td>
<p align="center">-</p>
</td>
<td>
<p align="center">26,400</p>
</td>
<td>
<p align="center">172,800</p>
</td>
<td>
<p align="center">492,800</p>
</td>
</tr>
<tr bgcolor="#CCFF99">
<td align="center">
<p align="center"><strong>Soft 18X18 MMACs</strong></p>
</td>
<td>
<p align="center">35</p>
</td>
<td>
<p align="center">436</p>
</td>
<td>
<p align="center">5,016</p>
</td>
<td>
<p align="center">21,120</p>
</td>
<td>
<p align="center">83,160</p>
</td>
<td>
<p align="center">72,600</p>
</td>
</tr>
<tr bgcolor="#FFFFFF">
<td colspan="7" align="center">
<p align="center">&nbsp;</p>
</td>
</tr>
<tr bgcolor="#CCFF99">
<td align="center">
<p align="center"><strong>Total 18X18 MAC units</strong></p>
</td>
<td>
<p align="center">1,056</p>
</td>
<td>
<p align="center">6.6</p>
</td>
<td>
<p align="center">50.16</p>
</td>
<td>
<p align="center">193.6</p>
</td>
<td>
<p align="center">621.6</p>
</td>
<td>
<p align="center">1041.2</p>
</td>
</tr>
<tr bgcolor="#FFFFCC">
<td align="center">
<p align="center"><strong>Hard 18X18 MAC units</strong></p>
</td>
<td>
<p align="center">0</p>
</td>
<td>
<p align="center">0</p>
</td>
<td>
<p align="center">0</p>
</td>
<td>
<p align="center">88</p>
</td>
<td>
<p align="center">384</p>
</td>
<td>
<p align="center">896</p>
</td>
</tr>
<tr bgcolor="#CCFF99">
<td align="center">
<p align="center"><strong>Soft 18X18 MAC units</strong><br />
                    <strong>(using 250 LEs)</strong></p>
</td>
<td>
<p align="center">1,056</p>
</td>
<td>
<p align="center">6.6</p>
</td>
<td>
<p align="center">50.16</p>
</td>
<td>
<p align="center">105.6</p>
</td>
<td>
<p align="center">237.6</p>
</td>
<td>
<p align="center">145.2</p>
</td>
</tr>
<tr bgcolor="#FFFFCC">
<td align="center">
<p align="center"><strong>1/3 LEs available used for DSP</strong></p>
</td>
<td>
<p align="center">264</p>
</td>
<td>
<p align="center">1,650</p>
</td>
<td>
<p align="center">12,540</p>
</td>
<td>
<p align="center">26,400</p>
</td>
<td>
<p align="center">59,400</p>
</td>
<td>
<p align="center">36,300</p>
</td>
</tr>
<tr bgcolor="#FFFFFF">
<td colspan="7" align="center">
<p align="center">&nbsp;</p>
</td>
</tr>
<tr bgcolor="#FFFFCC">
<td align="center">
<p align="center"><strong>Hard 18X18 Speed</strong></p>
</td>
<td>
<p align="center">0</p>
</td>
<td>
<p align="center">0</p>
</td>
<td>
<p align="center">0</p>
</td>
<td>
<p align="center">300</p>
</td>
<td>
<p align="center">450</p>
</td>
<td>
<p align="center">550</p>
</td>
</tr>
<tr bgcolor="#CCFF99">
<td align="center">
<p align="center"><strong>Soft 18X18 Speed</strong></p>
</td>
<td>
<p align="center">33</p>
</td>
<td>
<p align="center">66</p>
</td>
<td>
<p align="center">100</p>
</td>
<td>
<p align="center">200</p>
</td>
<td>
<p align="center">350</p>
</td>
<td>
<p align="center">500</p>
</td>
</tr>
<tr bgcolor="#FFFFCC">
<td align="center">
<p align="center"><strong>Available LEs</strong></p>
</td>
<td>
<p align="center">800</p>
</td>
<td>
<p align="center">5,000</p>
</td>
<td>
<p align="center">38,000</p>
</td>
<td>
<p align="center">80,000</p>
</td>
<td>
<p align="center">180,000</p>
</td>
<td>
<p align="center">110,000</p>
</td>
</tr>
</table></div>
<p align="center" class="story">&nbsp;<strong>Table 2</strong>. Calculations for performance evolution &ndash; FPGAs vs. DSPs</p>
<p class="story"><strong>The performance argument</strong><br />
    The key markets driving high-performance DSP requirements are wireless infrastructure; video broadcast equipment, medical imaging and military applications. FPGAs are the preferred programmable DSP platform that addresses these requirements.</p>
<p class="story">FPGAs are being implemented in flexible channel element cards, as in third-generation basestation platforms that include an RF card and a channel card to support various standards and through vertical migration, various channel densities. The basestation can be configured with a minimum of channels or with a large build-out of channels utilizing the same fundamental architecture, while only changing the specific FPGA selection.</p>
<p class="story">Third-generation wireless has largely gone wideband, pushing RF components beyond their linear range of operation. Leading-edge algorithms help address the challenges that require significant processing traditionally beyond the capabilities of DSPs. Mainstream wireless infrastructure equipment now relies mainly on FPGAs to provide the RF linearization processing as shown on the RF card in Figure 2. Of the major functionality on the RF card, all the digital processing shown in blue in Figure 2 can be integrated into a single FPGA. There are two main components in RF linearization: Digital Pre-Distortion (DPD) and Crest Factor Reduction (CFR).</p>
<p class="story">Digital pre-distortion addresses the non-linear transfer function inherent in wide-band amplifiers by pre-distorting the signal to be amplified by an inverse function to that inherent in the power amplifier. This requires a feedback path from the amplifier into an adaptive algorithm that dynamically updates the inverse transfer function to compensate for variations in the amplifier equipment and changes that occur across operating temperature.</p>
<p class="story">Crest factor reduction squelches peak signals to reduce the peak to average ratio of a signal going through a power amplifier. This enables a significant cost reduction in the power amplifier portion of a wireless basestation. Most wireless infrastructure manufacturers develop their own algorithms and thus utilize FPGAs for differentiation.</p>
<p class="story">In addition to DPD and CRF, the RF card includes digital up conversion and digital down conversion. These functions are relatively simple filters, but require huge DSP bandwidth. It is the requirement to support these functions that have driven FPGAs to include many hundreds of multipliers on a single FPGA. The ability of an FPGA to support this huge processing bandwidth while integrating evolving DPD and CFR algorithms that has made FPGAs the defacto solution for the RF card digital processing of ASICs.</p>
<p class="story">Another area where FPGAs are the preferred processing platform is in WiMAX baseband processing where the huge computational requirements of orthogonal frequency division multiplexing (OFDM) can only be met with ASICs or FPGAs based on Berkeley Design Technology, Inc. (BDTI), <em>&ldquo;FPGAs for DSP,&rdquo;</em> analysis report. FPGAs are being widely utilized for WiMAX basestation implementation as an alternative to ASICs. This is driven mainly by the early development nature of the WiMAX business with high mask costs and very high verification costs of complex ASIC development.</p>
<figure>
<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td align="center" >
<p>				<a onclick="popup=window.open(this.href, 'Figure2', 'width=875,height=580,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure2" href="http://i.opensystemsmedia.com/?bg=ffffff&#038;q=90&#038;w=871&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FDSP2051%2Ffigures%2F2" title="FPGAs are being widely utilized for WiMAX basestation implementation as an alternative to ASICs. This is driven mainly by the early development nature of the WiMAX business with high mask costs and very high verification costs of complex ASIC development."><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%2FDSP2051%2Ffigures%2F2" /><br />
				</a>
				</td>
</tr>
<tr>
<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
<figcaption><b>Figure 2:</b> FPGAs are being widely utilized for WiMAX basestation implementation as an alternative to ASICs. This is driven mainly by the early development nature of the WiMAX business with high mask costs and very high verification costs of complex ASIC development.</figcaption>
</td>
</tr>
</table>
</figure>
<p class="story">FPGAs that feature a large number of multipliers, huge on-chip memory bandwidth, massive I/O bandwidth, and the unique and complete flexibility of an FPGA architecture enabled by programmable logic deliver the same or improved DSP performance, with lower power while reducing system cost and decreasing board space.</p>
<p class="story">System designers can create a board with one or several FPGAs that require dozens of DSPs and possibly multiple boards. Because FPGAs support vertical migration, the inheritant scalability of FPGAs, within the same package, a single board and system design can be easily scaled from low-end capabilities to the highest capabilities without requiring multiple board designs. This flexibility is a major advantage as it reduces product line engineering design and verification costs.</p>
<p class="story"><strong>High-performance DSP capability in FPGAs</strong><br />
    New levels of DSP functionality have been attained in recently announced FPGAs, with latest generation of Stratix series devices delivering up to 896 18&#215;18 along with associated input and output registers and addition and accumulation logic. The implementation of DSP functionality in high-end FPGAs has been optimized in silicon to maximize performance with low silicon area and low power consumption. A silicon DSP block has two physical constraints: the amount of periphery and the amount of area used.</p>
<p class="story">The DSP block periphery routes 144 input wires and 144 output wires as well as control signals. The area of this DSP block enables four 18&#215;18 multipliers that align with the total number of input and output signals. At the silicon level, varying the ratio of periphery to area of a DSP block enables more I/O or more block-level logic. At the system level filtering and transforming algorithms rely on sum-of-multiplication operations for the majority of processing requirements. Optimizing the core area of a DSP block enables twice the number of sum-of-multiplication operations when required, thereby reducing the periphery I/O requirements relative to the overall computation. By completing more of a DSP algorithm within a DSP block, the overall silicon efficiency increases dramatically.</p>
<p class="story">A DSP block with eight 18&#215;18 multipliers and associated register, accumulator and rounding/saturation circuitry is shown in Figure 3. The use of the multipliers is limited by the output wires from the DSP block, not the area of the logic; this enables approximately 50% greater silicon efficiency.</p>
<figure>
<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td align="center" >
<p>				<a onclick="popup=window.open(this.href, 'Figure3', 'width=875,height=580,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure3" href="http://i.opensystemsmedia.com/?bg=ffffff&#038;q=90&#038;w=871&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FDSP2051%2Ffigures%2F3" title="A DSP block with eight 18x18 multipliers and associated register, accumulator and rounding/saturation circuitry"><br />
					<img width="470" border="0" alt="Figure3" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=470&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FDSP2051%2Ffigures%2F3" /><br />
				</a>
				</td>
</tr>
<tr>
<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
<figcaption><b>Figure 3:</b> A DSP block with eight 18&#215;18 multipliers and associated register, accumulator and rounding/saturation circuitry</figcaption>
</td>
</tr>
</table>
</figure>
<p class="story">The total DSP capability of the block peaks for standard algorithms using the sum-of-multiplication operations, such as Finite Impulse Response (FIR) filters or complex multiplies, and simultaneously reduces overall power and resource consumption by not requiring the use of the programmable logic fabric. The number of 18&#215;18 multipliers increases dramatically when a sum-of-multiplication operation is included as part of the algorithm.</p>
<p class="story">A major advantage of FPGAs for many system architectures is the availability of package vertical migration which enables a single board design to support flexible processing performance and cost without respinning the board. System architects use this capability to create products with various price points and performance capabilities without significantly affecting development costs or inventory.</p>
<p class="story">Wireless infrastructure applications are an excellent example of how this flexibility is used. FPGAs used in flexible channel element cards support various standards and, through vertical migration, various channel densities. A basestation can be configured with a minimum of channels or with a large build-out of channels using the same fundamental architecture and only changing the specific FPGA selection. In many developing countries, the focus is on more flexible, upgradeable and service-rich equipment that demands this FPGA flexibility. In these far more price-sensitive regions, the same product can use a structured ASIC for very standardized functionality at reduced cost. A vendor employing this type of solution has a formidable technology advantage for increasing business flexibility without increasing engineering costs.</p>
<p class="story">FPGAs provide much greater I/O bandwidth than competing DSPs for driving system processing requirements, while bandwidth is driven by data input/output and off-chip data storage.</p>
<p class="story">FPGAs have evolved rapidly in the last few years as system-level development tools have enabled system architects to realize the flexibility, scalability, maintainability and high-performance signal processing and control architectures. These tools include DSP system modeling tools, system integration tools, control processing IP, automatic C-to-hardware accelerators and DSP-optimized application IP. Utilizing these tools, designers can rapidly build high-performance architectures that are exactly optimized to meet system requirements. Along with vertical migration and structured ASIC support, system architects can build-in scalability across product line requirements and implement many permutations of products to satisfy various market requirements, while realizing a substantial productivity gain.</p>
<p class="story">The tools and IP necessary to develop architecture entirely within an FPGA are available today, but there are other reasons why a standard third-party processor might be required or desired within the system architecture. When used with an FPGA, a third-party processor can significantly increase system performance while reducing system costs, power and board space through an architecture technique called FPGA coprocessing. In FPGA coprocessing, the FPGA offloads processing-intensive algorithms from the third-party processor. Many systems use a control processor, a digital signal processor, and one or more FPGAs (in which the major processing load is executed), where the control and DSPs are used for legacy software, operating system requirements, or general suitability of processing toward the final application (such as Windows GUI control).</p>
<p class="story">More and more, the core signal processing of high-performance systems has moved to FPGAs. FPGAs deliver the highest performance programmable DSP available in any semiconductor device. There is not a more-flexible system architecture solution available that spans performance, low power, low price, and product breadth and lifecycle requirements.</p>
<p class="contentfooter"><strong>Paul Ekas</strong> is the Senior Product Manager in charge of the Stratix III and Stratix series product lines at Altera. Mr. Ekas has more than 20 years of business experience in electronic design automation and complex semiconductor systems. Prior to joining Altera, Mr. Ekas was a director of product marketing at Morphics Technology where he was responsible for the 3G WCDMA infrastructure product line. Mr. Ekas has also held sales and engineering positions at Mentor Graphics, Silicon Designs, and Seattle Silicon. He holds a BSEE and MSEE from the University of Washington.</p>
<p class="contentfooter">101 Innovation Drive<br />
    San Jose, CA 95134<br />
    Tel: 408-544-7000</p>
<p></span></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/dsp/2007/02/fpgas-rapidly-replacing-high-performance-dsp-capability/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Next-generation DSP applications empowered by latest VME technologies</title>
		<link>http://www.vmecritical.com/articles/id/?1951</link>
		<comments>http://www.vmecritical.com/articles/id/?1951#comments</comments>
		<pubDate>Fri, 13 Oct 2006 15:00:00 +0000</pubDate>
		<dc:creator>Dave Barker, VMETRO, Inc.</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[vita 41 (vxs)]]></category>
		<category><![CDATA[vmetro]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/dsp/?guid=92a67593a7e1ea547416d3c81bd68c15</guid>
		<description><![CDATA[A closer look at VXS and VPX in the defense and aerospace industries. Are they complementary or rival technologies in DSP applciations?]]></description>
			<content:encoded><![CDATA[<div id='story' class='body'>
<div class='body-text'><img style="margin-left: 17px; margin-bottom: 17px;" align="right" width="98" border="0" src="http://i.opensystemsmedia.com/?bg=ffffff&#038;q=88&#038;w=125&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FVME1951%2Fcover%2F1" alt="Feature&nbsp;/&nbsp;Discussion: 2006-10-13"/>VME technology continues to evolve, and developers are looking at the VXS or VPX standards for many high-end, embedded, real-time DSP applications, especially in defense and aerospace. Each has strengths and weaknesses, but are VXS and VPX competing for the same applications or are they complementary technologies? How are these technologies being used today and how might they be used in the future? Here, we sort out fact from fiction.</div>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/dsp/2006/10/next-generation-dsp-applications-empowered-by-latest-vme-technologies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://pdf.cloud.opensystemsmedia.com/www.vmecritical.com/VMETRO.Oct06.pdf" length="" type="" />
		</item>
		<item>
		<title>The Xilinx high-performance DSP roadmap</title>
		<link>http://www.vmecritical.com/articles/id/?1871</link>
		<comments>http://www.vmecritical.com/articles/id/?1871#comments</comments>
		<pubDate>Sun, 13 Aug 2006 15:00:00 +0000</pubDate>
		<dc:creator>David Squires, Xilinx</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[FPGAs]]></category>
		<category><![CDATA[Xilinx]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/dsp/?guid=5a60ed4580ab347ad2e12c84b1045bc7</guid>
		<description><![CDATA[Xilinx's DSP/FPGA history and technology growth.]]></description>
			<content:encoded><![CDATA[<div class="story">
<h3 class="abstract">With its leadership in Field Programmable Gate Arrays (FPGAs), Xilinx has been in the unique position to create a market segment within programmable logic: high-performance reconfigurable DSP. We&#8217;ll examine some milestones that brought the company to this new market segment, and provide a few predictions of what the future will bring.</h3>
<p><span id="more-15"></span><span class='body'><br />
<style type="text/css">
<!--
.style1 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	font-style: italic;
	color: #333333;
}
-->
</style>
<p class="style1"><strong>Editor&rsquo;s note:</strong> due to publishing lead-times, the author wrote this article before Xilinx&rsquo;s recent announcement of its Virtex-5 family. Certainly, the author was aware of the V-5; however, that information was not in the public domain when the editors at dsp-fpga.com began working with David on this article. The Xilinx Virtex-5 press release is available <a href="http://www.dsp-fpga.com/news/db/?2784">here</a>, and <a href="http://www.dsp-fpga.com/news/db/?2797">here</a> <a href="http://www.dsp-fpga.com/news/db/?2817">are</a> <a href="http://www.dsp-fpga.com/news/db/?2791">related</a> <a href="http://www.dsp-fpga.com/news/db/?2792">partner</a> <a href="http://www.dsp-fpga.com/news/db/?2796">releases</a>.  Editor Chris Ciufo was one of the select journalists to attend the exclusive Xilinx Media Summit in Palo Alto, CA on  May 8th.</p>
<table align="center" border="0" cellpadding="0" cellspacing="0" width="43%">
<tr>
<td></td>
</tr>
<tr>
<td background="http://www.embedded-computing.com/images/temp/dotLine.gif"></td>
</tr>
<tr>
<td></td>
</tr>
</table>
<p class="abstract">With its leadership in Field Programmable Gate Arrays (FPGAs), Xilinx has been in the unique position to create a market segment within programmable logic: high-performance reconfigurable DSP. We&#237;ll examine some milestones that brought the company to this new market segment, and provide a few predictions of what the future will bring.</p>
<p class="main"><strong>FPGAs as DSPs</strong> </p>
<p> The DSP market is one of the fastest growing semiconductor segments today. According to <a href="http://www.fwdconcepts.com/">Forward Concepts</a>, analysts expect this market segment to grow from $22 billion in 2005 to nearly $47 billion in 2010, representing a 16.5 percent Compound Annual Growth Rate (CAGR). Significant FPGA opportunities exist within this vast market, particularly in the high-performance DSP segment, classified as applications requiring greater than 1 billion Multiply Accumulates (MACs) per second.</p>
<p class="main"><strong>Back to the future</strong><br />
Xilinx began its push into the high-performance DSP market in the late &lsquo;90s with the introduction of the Virtex-II product family. As the industry&rsquo;s first platform FPGA, the Virtex-II fabric enabled the immersion of hard IP such as multipliers, digital clock managers, and block RAMs. The next-generation Virtex-II PRO products took advantage of this technology by embedding the IBM PowerPC and multi-gigabit transceivers, which became a turning point for the high-speed serial, DSP, and embedded processor application space. With the Virtex-4 family, the concept of platform FPGAs was taken to the next level through the introduction of the ASMBL architecture, enabling multiple platforms within a family optimized for logic, DSP, and embedded processing application domains.</p>
<p class="main">In late 2004, to further propel growth in the DSP domain, Xilinx established a dedicated DSP division. This division is chartered with actively developing and delivering programmable DSP system solutions to enable next-generation, high-performance products with faster time to market and lower development costs.</p>
<p class="main">The new division introduced its DSP Roadmap in the fall of 2005 based on several strategic pillars including market focus, design methodology, tailored solutions, and the company&rsquo;s partner ecosystem. Targeted specifically at the digital communications, wired/wireless, aerospace and defense, and Multimedia, Video, and Imaging (MVI) segments, the DSP Roadmap covers a broad range of products and services. Figure 1 illustrates the solution spectrum, which includes a broad range of Xilinx and third party solutions.</p>
<figure>
<table width="560" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td align="center" >
<p>				<a onclick="popup=window.open(this.href, 'Figure1', 'width=875,height=580,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure1" href="http://i.opensystemsmedia.com/?bg=ffffff&#038;q=90&#038;w=871&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FVME1871%2Ffigures%2F1" title="the solution spectrum, which includes a broad range of Xilinx and third party solutions"><br />
					<img width="550" border="0" alt="Figure1" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=550&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FVME1871%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 solution spectrum, which includes a broad range of Xilinx and third party solutions</figcaption>
</td>
</tr>
</table>
</figure>
<p class="main"><strong>IP and solutions</strong><br />
Traditional IP offerings for DSP designers have been horizontal in nature and apply to many market segments. Elements such as FFTs, FIR filters/compilers, encryption, and linear algebra are good examples of horizontal building blocks. Xilinx also tailors its IP offerings to meet the needs of the vertical markets mentioned above. Figures 2, 3, and 4, respectively, show solution roadmaps for these market segments. Each contains specialized components or solution platforms designed specifically to serve the needs of the end market and represent the collective expertise of developers, application engineers, and field technical experts in conjunction with invaluable input from customers.</p>
<figure>
<table width="560" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td align="center" >
<p>				<a onclick="popup=window.open(this.href, 'Figure2', 'width=875,height=580,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure2" href="http://i.opensystemsmedia.com/?bg=ffffff&#038;q=90&#038;w=871&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FVME1871%2Ffigures%2F2" title="Digital Communications DSP Roadmap"><br />
					<img width="550" border="0" alt="Figure2" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=550&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FVME1871%2Ffigures%2F2" /><br />
				</a>
				</td>
</tr>
<tr>
<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
<figcaption><b>Figure 2:</b> Digital Communications DSP Roadmap</figcaption>
<div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 1.3x)</b></div>
</td>
</tr>
</table>
</figure>
<figure>
<table width="560" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td align="center" >
<p>				<a onclick="popup=window.open(this.href, 'Figure3', 'width=875,height=580,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure3" href="http://i.opensystemsmedia.com/?bg=ffffff&#038;q=90&#038;w=871&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FVME1871%2Ffigures%2F3" title="MVI Solutions DSP Roadmap"><br />
					<img width="550" border="0" alt="Figure3" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=550&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FVME1871%2Ffigures%2F3" /><br />
				</a>
				</td>
</tr>
<tr>
<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
<figcaption><b>Figure 3:</b> MVI Solutions DSP Roadmap</figcaption>
<div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 1.3x)</b></div>
</td>
</tr>
</table>
</figure>
<figure>
<table width="560" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td align="center" >
<p>				<a onclick="popup=window.open(this.href, 'Figure4', 'width=875,height=580,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure4" href="http://i.opensystemsmedia.com/?bg=ffffff&#038;q=90&#038;w=871&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FVME1871%2Ffigures%2F4" title="Defense Systems Roadmap"><br />
					<img width="550" border="0" alt="Figure4" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=550&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FVME1871%2Ffigures%2F4" /><br />
				</a>
				</td>
</tr>
<tr>
<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
<figcaption><b>Figure 4:</b> Defense Systems Roadmap</figcaption>
<div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 1.3x)</b></div>
</td>
</tr>
</table>
</figure>
<p class="main">In addition to developing building block IP, Xilinx is moving toward sets of products that will specifically provide proof of concept, and in some cases, reference quality designs for adoption directly into customer solutions. Examples in the digital communications arena are in the 3GPP and W-CDMA standards in radio-shelf and baseband implementations. New areas of rapidly growing interest are the WiMAX standards and Pico cell architectures. Similar solutions are included in each of the other market-focused roadmaps.</p>
<p class="main"><strong>Tools and methodologies</strong><br />
The Tools and Methodologies Roadmap shown in Figure 5 illustrates our desire to address the designer community in three major tiers: traditional Xilinx hardware, FPGA, designers, DSP development engineers, and system designers. Traditional hardware designers have used the Xilinx ISE software tools suite and will continue to do so.</p>
<figure>
<table width="560" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td align="center" >
<p>				<a onclick="popup=window.open(this.href, 'Figure5', 'width=875,height=580,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure5" href="http://i.opensystemsmedia.com/?bg=ffffff&#038;q=90&#038;w=871&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FVME1871%2Ffigures%2F5" title="DSP Tools and Methodologies Roadmap"><br />
					<img width="550" border="0" alt="Figure5" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=550&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FVME1871%2Ffigures%2F5" /><br />
				</a>
				</td>
</tr>
<tr>
<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
<figcaption><b>Figure 5:</b> DSP Tools and Methodologies Roadmap</figcaption>
<div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 1.3x)</b></div>
</td>
</tr>
</table>
</figure>
<p class="main">DSP development engineers and systems designers will use tools such as the Xilinx System Generator for DSP (SysGen) tool and AccelDSP synthesis tool. SysGen in combination with The Mathworks&rsquo; Simulink product, provide a framework for doing model-based design &ndash; a methodology favored by system designers. AccelDSP creates fixed-point VHDL or Verilog modules from floating-point MATLAB code, thus satisfying a demand from DSP development engineers and DSP algorithm developers.</p>
<p class="main">Third-party tools also exist in this space with tools from vendors such as Synplicity, Celoxica, The Mathworks, and others. This healthy tool ecosystem is necessary to satisfy the broad variety of design requirements today. A major thrust of tools development, by third-party developers and Xilinx, will be to increase the level of abstraction and reduce the level of hardware knowledge required to create FPGA-based DSP designs. The ultimate goal is to design without touching a line of VHDL.</p>
<p class="main"><strong>Silicon</strong><br />
Xilinx Spartan and Virtex FPGA families have continued to evolve and include specific functions that optimize performance and power for specific application areas. XtremeDSP slices and embedded processors are examples of content directly aimed at the DSP field. The Virtex-4 generation includes subfamilies that allow focused concentrations of features for cost-optimized delivery.</p>
<p class="main">The Xilinx Virtex-4 SX product family offers up to 512 XtremeDSP slices operating at 500 MHz, providing the ability to support complex wireless algorithms such as MIMO, beam steering, and those functions required in digital, front-end designs. It is a good example of a family aimed at high-end applications. Designers will increasingly use hard blocks such as the XtremeDSP slice in future advanced DSP architectures to reduce cost and power consumption while increasing performance.</p>
<p class="main">A less developed segment is at the low and mid range, where families such as the Xilinx Spartan-3/3E devices bring low price points for high-performance DSP. The solution includes many features that enable designers to build highly efficient DSP systems, providing up to 22 GMACs per second for under $100. These devices are enabling designers to use FPGAs in customer premises equipment and in higher volume video applications such as plasma displays and automotive telematics applications.</p>
<p class="main"><strong>Partner ecosystem</strong><br />
In addressing the partner ecosystem, Xilinx is acknowledging a successful strategy already employed throughout the industry. Collaboration with a broad set of DSP ecosystem leaders is a cornerstone of our DSP strategy and roadmap. Partners exist in five main areas: tools, IP, boards, services, and complementary devices.</p>
<p class="main"><strong>What&rsquo;s next?</strong><br />
To meet the market requirements for next-generation systems, and to further provide customers with a cost-effective alternative to increasingly expensive ASICs, Xilinx has invested heavily in the 65 nm process node. Advanced 65 nm technology is critical to meet customers&rsquo; needs for higher performance, increased capacity, lower power consumption, and lower system cost.</p>
<p class="main">
<p> The next-generation 65 nm Virtex will follow the already established track of Virtex generations and will build on the success of Virtex-4, leveraging the ASMBL architecture to provide customers with even more optimized choices for embedded and DSP applications. Working in close partnership with hundreds of customers, Xilinx&rsquo;s next generation will include further optimizations to address different segments of the high-performance DSP market. To protect our customers&rsquo; investments in intellectual property and expertise, it&rsquo;s important to provide a natural migration path. </p>
<table border="0" cellpadding="0" cellspacing="0" width="14%">
<tr>
<td></td>
</tr>
<tr>
<td background="http://www.embedded-computing.com/images/temp/dotLine.gif"></td>
</tr>
<tr>
<td></td>
</tr>
</table>
<p class="contentfooter"><strong>David Squires</strong> serves as director of DSP Division Marketing at <strong>Xilinx</strong>. In this role, David is responsible for the product marketing and customer-focused activities related to Xilinx DSP solutions. Before his current role, David served as director of the Advanced Products Division Product Planning Group, responsible for strategic product planning. He joined Xilinx in 1996. Before that, he held management positions at EPIC Design Technology and The CAD/CAM Group, both EDA startups. David&rsquo;s career began at National Semiconductor where he served as linear design engineer and later as IC design manager. He received his bachelor&rsquo;s degree in electrical engineering from McMaster University and a master&rsquo;s degree from the California Institute of Technology.</p>
<p class="contentfooter">For more information, visit the Xilinx website at <a href="http://www.xilinx.com">www.xilinx.com</a>.</p>
<p></span></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/dsp/2006/08/the-xilinx-high-performance-dsp-roadmap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://pdf.cloud.opensystemsmedia.com/www.vmecritical.com/Xilinx.Aug06.pdf" length="" type="download" />
		</item>
		<item>
		<title>Implementing FPGA clusters and mesh architectures</title>
		<link>http://www.vmecritical.com/articles/id/?1832</link>
		<comments>http://www.vmecritical.com/articles/id/?1832#comments</comments>
		<pubDate>Tue, 13 Jun 2006 15:00:00 +0000</pubDate>
		<dc:creator>Bob Walsh, TEK Microsystems</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[FPGAs]]></category>
		<category><![CDATA[TEK Microsystems]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/dsp/?guid=3a5b986a19e2ed4669027248e28b7be0</guid>
		<description><![CDATA[Many signal processing experts agree: FPGAs, with their inherent parallel processing architectures and high-speed off-chip serial interconnects, make ideal DSP engines when coupled into mesh architectures and installed on VME boards using the VME Switched Serial VXS standard.]]></description>
			<content:encoded><![CDATA[<div id='story' class='body'>
<div class='body-text'><img style="margin-left: 17px; margin-bottom: 17px;" align="right" width="98" border="0" src="http://i.opensystemsmedia.com/?bg=ffffff&#038;q=88&#038;w=125&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FVME1832%2Fcover%2F1" alt="Feature&nbsp;/&nbsp;Discussion: 2006-06-13"/>VME is the preferred choice for many deployed systems such as those in high-rel military applications. And signal processing experts agree: FPGAs, with their inherent parallel processing architectures and high-speed off-chip serial interconnects, make ideal DSP engines. Coupled into mesh architectures and installed on VME boards using the VME Switched Serial VXS standard, FPGAs can rival standalone DSPs and dedicated cluster computers.</div>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/dsp/2006/06/implementing-fpga-clusters-and-mesh-architectures/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://pdf.cloud.opensystemsmedia.com/www.vmecritical.com/TEKMicro.Jun06.pdf" length="" type="download" />
		</item>
		<item>
		<title>The DSP solution spectrum for medical imaging applications using FPGAs</title>
		<link>http://www.dsp-fpga.com/articles/id/?47</link>
		<comments>http://www.dsp-fpga.com/articles/id/?47#comments</comments>
		<pubDate>Sun, 13 Nov 2005 15:00:00 +0000</pubDate>
		<dc:creator>Charlie Jenkins, Altera</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Altera]]></category>
		<category><![CDATA[Medical applications]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/dsp/?guid=ca46abb853757f30bf7e877c11e355c0</guid>
		<description><![CDATA[Medical imaging equipment manufacturers are under pressure from the healthcare industry to develop cost-effective, state-of-the-art diagnostic instruments based on advanced Digital Signal Processing (DSP) algorithms and bring these products to market quickly.]]></description>
			<content:encoded><![CDATA[<div class="story">
<h3 class="abstract">Medical imaging equipment manufacturers are under pressure from the healthcare industry to develop cost-effective, state-of-the-art diagnostic instruments based on advanced Digital Signal Processing (DSP) algorithms and bring these products to market quickly.</h3>
<p><span id="more-17"></span><span class='body'>
<p class="abstract"><b>Medical imaging equipment manufacturers are under pressure from the healthcare industry to develop cost-effective, state-of-the-art diagnostic instruments based on advanced Digital Signal Processing (DSP) algorithms and bring these products to market quickly.</b></p>
<p class="main">One such instrument that requires complex DSP algorithms is Computerized Axial Tomography (CAT scanner), which captures a series of cross-sectional views of body projections that can be intelligently assembled into three-dimensional images. Very large computational bandwidths are required when multiple projections are transformed into two- and three- dimensional views. The processing performance of the image-rendering system determines how quickly a physician gets the necessary data to diagnose and treat the patient.</p>
<p class="main">The first stage of a CAT scanner is data acquisition where radiation level samples from multiple detectors are converted from analog to digital, digitally filtered, and collected for further processing. The second stage, called back projection, uses the inverse radon transform which is a multiplication intensive algorithmic processing method where samples representing each angular projection are assembled into a two- dimensional slice of the body. As the XRAY source moves around the body, different angular projections generate new samples and thus new slices, which are ultimately combined to form a three-dimensional image.</p>
<p class="main">Traditionally, algorithms have been developed, coded and improved in software, primarily the C language, and implemented on a General Purpose Processor (GPP) CPU. When more performance was required, the C language was ported to a DSP processor such as an Application Specific Standard Part (ASSP) and optimized in assembly code. If still higher performance was required, the software implementation was transformed into a high-level hardware description language and implemented in an Application Specific Integrated Circuit (ASIC). Respectively, each processing option required more implementation time and complexity as it diverged from the initial algorithm optimization, particularly in an ASIC.</p>
<p class="main">Today, a new spectrum of processing options using Field Programmable Gate Arrays (FPGAs) exists, providing higher performance than GPP and DSP ASSPs alone. Algorithm development is continually improved in software and then implemented with a mix of DSPs and/or (FPGAs). One effective option uses a PCI-based FPGA accelerator board that is added to a GPP computer. For more performance without resorting to ASIC implementations, the additional spectrum of FPGA solutions include:</p>
<ul>
<li class="main">Using FPGAs to distribute and collect data to and from a matrix of DSP ASSPs</li>
<li class="main">Using the FPGA as a coprocessor or custom peripheral to a DSP</li>
<li class="main">Using embedded soft CPUs and the parallel DSP processing structures within the FPGA to eliminate the DSP ASSPs</li>
</ul>
<p class="main">Let us take a deeper look at each processing option, as can be seen in Figure 1.</p>
<figure>
<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td align="center" >
<p>				<a onclick="popup=window.open(this.href, 'Figure1', 'width=875,height=580,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure1" href="http://i.opensystemsmedia.com/?bg=ffffff&#038;q=90&#038;w=871&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FDSP47%2Ffigures%2F1" title="DSP Processing Spectrum"><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%2FDSP47%2Ffigures%2F1" /><br />
				</a>
				</td>
</tr>
<tr>
<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
<figcaption><b>Figure 1:</b> DSP Processing Spectrum</figcaption>
</td>
</tr>
</table>
</figure>
<p class="main"><b>The DSP matrix</b><br />
                In general, CAT scanners and similar diagnostic instruments collect huge amounts of data, requiring extremely complex algorithms to convert the data into meaningful images. Traditionally, DSPs have been used to process these algorithms. In a DSP ASSP approach, engineers have only two options to increase performance:</p>
<ul>
<li class="main">Replace the DSP with a higher frequency model</li>
<li class="main">Rewrite portions of the software into pipelined assembly code</li>
</ul>
<p class="main">A third option, leveraging FPGAs, creates a DSP matrix where multiple DSPs are arrayed together to deliver parallel DSP processing. One or more FPGAs receive the entire data stream and distribute it between DSPs, which perform the system-state machine management, compute linear pixel-to-pixel increments in the projection plan, and control the memory-and-accumulate module. The processed pixels are then sent to another FPGA for final accumulation, image reconstruction, and output to monitor.</p>
<p class="main">The core difficulty with using DSPs for all pixel processing relates to cost. DSPs are essentially serial machines, processing one element of the signal chain at a time. In the case of some high-end DSPs, a small number of instructions can be processed simultaneously providing a small degree of parallelization. However, the cost of these DSPs can be ten times that of a non-parallel version. Although multiple DSPs can be utilized to obtain higher parallel processing, the costs rise very quickly as the process is implemented. Software for these systems becomes much more complex, requiring a real-time operating system or very careful interprocessor communications schemes. However, the degree of true parallelism is still relatively low and comes at a significant price in terms of design time, cost of goods, and time-to-market.</p>
<p class="main"><b>Coprocessing</b><br />
                A better approach than using multiple DSPs, combines a DSP ASSP together with a FPGA. This approach leverages the existing code base of a single DSP software image with the massively parallel processor resources embedded within the FPGA. The DSP continues to execute the majority of the code including all complex control plane processing, allowing the FPGA to act as a custom peripheral or coprocessor to accelerate any process intensive code within the imaging algorithm, which can be seen in Figure 2. When the DSP ASSP gets to a process intensive section of code, it instructs the coprocessor to gather the data stored within the memory space via direct memory access, process the image and notify the DSP ASSP, when it completes its task.</p>
<figure>
<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td align="center" >
<p>				<a onclick="popup=window.open(this.href, 'Figure2', 'width=875,height=580,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure2" href="http://i.opensystemsmedia.com/?bg=ffffff&#038;q=90&#038;w=871&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FDSP47%2Ffigures%2F2" title="Accelerating Software with Custom Peripherals"><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%2FDSP47%2Ffigures%2F2" /><br />
				</a>
				</td>
</tr>
<tr>
<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
<figcaption><b>Figure 2:</b> Accelerating Software with Custom Peripherals</figcaption>
</td>
</tr>
</table>
</figure>
<p class="main">Today&rsquo;s FPGAs have distributed banks of DSP blocks containing multitudes of multipliers and accumulators. The key to hardware acceleration is to leverage these DSP resources by finding software loops in the algorithm which can be made massively parallel. However, DSP blocks alone are not sufficient to accelerate performance. In medical imaging applications, such as CAT scanner and Magnetic Resonance Imaging (MRI) equipment, the input data consists of large blocks of scanned image projections residing in memory. The distributed and aggregated blocks of memories in FPGAs enable the large blocks of image data to be processed concurrently within the DSP blocks.</p>
<p class="main">Finally the use of reconfigurable logic and routing elements, the core building blocks within an FPGA, integrates all the parallel memory blocks and DSP elements together into an imaging co-processing engine. These FPGA features provide the ultimate flexibility necessary to create parallel processing engines for any imaging algorithm and performance far beyond that of DSP ASSPs alone. Many equipment designers have converted a cascaded set of operations in a DSP requiring thousands of clock cycles into a parallel FPGA structure which operates in a few clock cycles at +200 MHz, at least a two order of magnitude improvement.</p>
<p class="main"><b>FPGA alone</b><br />
                With today&rsquo;s capability to instantiate one or more soft CPUs within the FPGA resources (soft CPUs utilize only a portion of logic resources and thus multiple copies can be placed anywhere within the FPGA), the entire DSP function can be integrated in a single device. The complex control plane software in C can be ported to one FPGA CPU, while other custom peripherals and CPUs act as slave processors.</p>
<p class="main">There are three primary methods of hardware acceleration within the FPGA:</p>
<ol>
<li class="main">Custom Processor (CusP) or Application Specific Instruction Processor (ASIP) is software programmed processor consisting of building block functions with reconfigurable interconnections between the blocks</li>
<li class="main">Custom instruction(s) using hardware extensions of the soft CPU instruction set, such as a floating-point instruction implemented in hardware</li>
<li class="main">Custom peripheral or coprocessor (can be used with internal or external CPU) as described above</li>
</ol>
<p class="main">These methods are described and implemented in much more detail and in our references. A quick summary of the performance metrics of the three methods executing the same algorithm is shown in Table 1. Note the ASIP provides similar performance to a GPP with an implementation which is smaller and more power efficient in an FPGA.</p>
<figure>
<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td align="center" >
<p>				<a onclick="popup=window.open(this.href, 'Table1', 'width=875,height=580,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Table1" href="http://i.opensystemsmedia.com/?bg=ffffff&#038;q=90&#038;w=871&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FDSP47%2Ftables%2F1" title="the performance metrics of the three methods executing the same algorithm"><br />
					<img width="470" border="0" alt="Table1" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=470&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FDSP47%2Ftables%2F1" /><br />
				</a>
				</td>
</tr>
<tr>
<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
<figcaption><b>Table 1:</b> the performance metrics of the three methods executing the same algorithm</figcaption>
</td>
</tr>
</table>
</figure>
<p class="main">While conceptually hardware acceleration sounds easy, tying together multiple processors and peripherals into an efficient architecture can be a time and resource consuming endeavor without advanced FPGA system building tools. Ultimately, the use massive hardware acceleration in FPGA technology justifies the effort, providing lower system costs and much faster image processing, benefiting both physicians and patients.</p>
<p class="main"><b>System benefits</b><br />
                The flexibility of FPGA capabilities helps designers create systems that were previously impossible due to time-to-market issues, prohibitive cost-of-goods, or traditional DSPs could not handle the computational load. FPGAs offer additional functionality, faster execution speeds, and lower power requirements than DSP only solutions, not to mention declining cost. These factors enable medical equipment manufacturers to take advantage of highly optimized silicon without having to assume the expense and risk of developing an ASIC, which can add many months to a product design schedule.</p>
<p class="main">A growing advantage of an FPGA-based system is that engineers can upgrade features by sending software and hardware improvements. This is possible because FPGA technology is reconfigurable at anytime during development, production or even in the field. The ability to upgrade an expensive piece of medical imaging equipment by a simple file transfer means a longer time-in-market for instru&nbsp;ment manufacturers and cost savings for healthcare establishments needing to replace equipment. For patients, this advance means more timely access to the best possible diagnosis and treatment.</p>
<p class="main">For these reasons, equipment manufacturers are increasingly relying on programmable logic to provide the flexibility required to respond to shifting market demands, while maintaining the necessary cost and performance requirements. This reliance is reflected in the growth rate of FPGAs within medical imaging equipment, which is double that of the systems themselves.</p>
<p class="main"><b>Conclusion</b><br />
                FPGA vendors are directing major efforts to address DSP applications for medical imaging. Consequently, FPGA solutions will increasingly provide the processing power new medical imaging applications require to handle challenges such as ultra-high signal processing performance, very-high memory bandwidth, and increased interconnectivity between processing elements. The complementary capabilities of DSPs and FPGAs integrated into medical imaging systems will continue to enable designers to deliver lower equipment cost and better image resolution for tomorrow&rsquo;s health providers.</p>
<p class="main"><b>References</b></p>
<ol>
<li class="main">Mehta, Tapan A., FPGA Co-Processing Solutions for High-Performance Signal Processing Applications, GSPx, September 27, 2004.</li>
<li class="main">Seely, Joel A., Using Hardware Acceleration Units in Software Defined Radio Modem Functions, COTS Journal, January 14, 2005.</li>
<li class="main">Sidhu, Adesh, Programmable Logic Devices offer co processor muscle for high bandwidth image processing Part I and II, Planet Analog, September 10, 2003.</li>
</ol>
<p class="contentfooter">. . . . .</p>
<p>                <b>Charlie Jenkins</b> is Senior Technical Marketing Manager, Test and Medical Business Unit, Altera Corporation. He joined Altera in 2004 to provide an in-depth technical understanding of the varied equipment and devices within the test and medical markets. Charlie has more than 15 years of semiconductor experience spanning engineering, applications, sales, marketing, and business development responsibilities. Before joining Altera, he was the vice president of marketing for several NPU startups and senior applications manager/FAE at NEC and GEC-Plessey, focusing in wired/wireless communications IP, SERDES, and FPGAs. Previously, Charlie held design and application engineering positions at Coherent Medical Systems, Pro-Log, and IBM. Charlie holds a master of science degree in electrical engineering and a bachelor of science degree in electrical engineering from the University of Louisville.</p>
<p class="contentfooter">For more information about Altera, visit <a href="http://ww.altera.com">www.altera.com.</a></p>
<p></span></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/dsp/2005/11/the-dsp-solution-spectrum-for-medical-imaging-applications-using-fpgas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Leveraging structured ASICs for signal processing applications</title>
		<link>http://www.dsp-fpga.com/articles/id/?51</link>
		<comments>http://www.dsp-fpga.com/articles/id/?51#comments</comments>
		<pubDate>Sun, 13 Nov 2005 15:00:00 +0000</pubDate>
		<dc:creator>Brian Jentz, Altera</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Altera]]></category>
		<category><![CDATA[ASICs and ASSPs]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/dsp/?guid=f4e758e59c9dad05130e8dd019c5ef83</guid>
		<description><![CDATA[High throughput and design flexibility have positioned FPGAs as a solid silicon solution over traditional DSP devices in high-performance DSP applications like mobile base stations, medical imaging, and document imaging. In many cases, high density ASICs and DSPs appear on the same board as the FPGA. Hardware tasks, traditionally partitioned between the ASIC and FPGA, now primarily fall to FPGAs, which provide a cost-effective alternative for DSP implementation that easily can be adopted for a broad range of applications. This article tells how.]]></description>
			<content:encoded><![CDATA[<div class="story">
<h3 class="abstract">High throughput and design flexibility have positioned FPGAs as a solid silicon solution over traditional DSP devices in high-performance DSP applications like mobile base stations, medical imaging, and document imaging. In many cases, high density ASICs and DSPs appear on the same board as the FPGA. Hardware tasks, traditionally partitioned between the ASIC and FPGA, now primarily fall to FPGAs, which provide a cost-effective alternative for DSP implementation that easily can be adopted for a broad range of applications. This article tells how.</h3>
<p><span id="more-18"></span><span class='body'>
<p class="abstract">High throughput and design flexibility have positioned FPGAs as a solid silicon solution over traditional DSP devices in high-performance DSP applications like mobile base stations, medical imaging, and document imaging. In many cases, high density ASICs and DSPs appear on the same board as the FPGA. Hardware tasks, traditionally partitioned between the ASIC and FPGA, now primarily fall to FPGAs, which provide a cost-effective alternative for DSP implementation that easily can be adopted for a broad range of applications. This article tells how.
                </p>
<p class="main">Standard-cell ASICs usually were chosen for their performance, density, complex logic designs, and cost-per-unit benefits. However, these same ASICs also increase time to market, have high development costs, and represent considerable financial risk if feature requirements change or the product doesn&rsquo;t hit expected volume levels.</p>
<p class="main">For example, many companies suffered significant financial setbacks developing ASICs for DSP functionality as part of the cellular base station development for the 3rd Generation Partnership Program (3GPP) standard; the culprits proved to be significant development changes in the standard as it was being established.</p>
<p class="main">In addition to higher throughput and flexibility, FPGAs provide more raw data processing power than traditional DSP processors. Since FPGAs can be reconfigured in hardware, they offer complete hardware customization while implementing various DSP applications. FPGAs also boast features critical to key DSP applications, such as embedded memory, DSP blocks, and embedded processors (see Figure 1).</p>
<figure>
<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td align="center" >
<p>				<a onclick="popup=window.open(this.href, 'Figure1', 'width=875,height=580,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure1" href="http://i.opensystemsmedia.com/?bg=ffffff&#038;q=90&#038;w=871&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FDSP51%2Ffigures%2F1" title=""><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%2FDSP51%2Ffigures%2F1" /><br />
				</a>
				</td>
</tr>
<tr>
<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
<figcaption><b>Figure 1</b></figcaption>
<div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 1.3x)</b></div>
</td>
</tr>
</table>
</figure>
<p class="main">FPGAs manufactured with 90 nm technology provide up to 96 embedded DSP blocks, delivering 384 18 x 18 multipliers operating at 420 MHz. This equates to over 160 giga multiplies per second throughput &ndash; a performance improvement of over 30 times what is provided with the fastest DSPs on the market today. This configuration leaves the programmable logic elements on the FPGAs available to implement additional signal processing functions and system logic, including high-speed interfaces such as RapidIO and external memory interfaces like DDR2 controllers. With up to 8 Mb of high bandwidth embedded memory, FPGAs can eliminate the need for external memory in certain cases.</p>
<p class="main"><b>DSP development flow with structured ASICs</b><br />
                Structured ASICs, which represent the middle ground between FPGAs and standard-cell ASIC design solutions, are another reason developers are rethinking their use of traditional ASICs in high-performance, high-volume DSP applications. Structured ASICs deliver standard-cell ASIC-like performance and power consumption at unit costs better than FPGAs by an order of magnitude, but at very low total development costs. From a silicon perspective, they closely resemble FPGAs in terms of prefabricated base arrays with predefined logic, memory, clock networks, and I/O resources for a given device. The latest generation of structured ASICs, manufactured in 90 nm process technology, offer up to 2.2 M ASIC gates for logic and DSP, an additional 1.4 M gates dedicated for DSP Blocks, and 8.8 Mb of memory.</p>
<p class="main">The same DSP development flow used to target FPGAs, including standard synthesis, verification, timing analysis, and equivalency checking tools is applicable to structured ASICs. This development flow provides system-level integration and flexibility for hardware and software partitioning of the DSP system. In addition, development tools can be combined to provide a complete design platform that allows the user to reap the benefits of performance and flexibility of a combined hardware and software implementation in a single system.</p>
<p class="main">Complete DSP system design for structured ASICs requires both high-level algorithm and Hardware Description Language (HDL) development tools. The last several years has seen rapid adoption of MATLAB/Simulink-based tools targeted for FPGA and structured ASIC implementation. This integration enables system, algorithm, and hardware designers to share a common development platform, reducing time to market. Algorithmic intellectual property (IP), such as MPEG4, JPEG2000, and H.264 Video Compression and Forward Error Correction for WiMAX, has been optimized for FPGAs and structured-ASICs, enabling a further reduction in time to market.</p>
<p class="main">However, if the proven original FPGA design is not used as the structured ASIC moves into high-volume production, the development process presents the same degree of risk as that of a standard-cell ASIC. To minimize risks, the design methodology must support seamless migration from the FPGA prototype to the structured ASIC (see Figure 2). Also, the system should support the FPGA with structured ASIC pin-to-pin compatibility. This eliminates re-spinning the design and schedule pressure from redeveloping and revalidating the system, resulting in significant cost savings and aforementioned time-to-market benefits.</p>
<figure>
<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td align="center" >
<p>				<a onclick="popup=window.open(this.href, 'Figure2', 'width=875,height=580,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure2" href="http://i.opensystemsmedia.com/?bg=ffffff&#038;q=90&#038;w=871&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FDSP51%2Ffigures%2F2" title=""><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%2FDSP51%2Ffigures%2F2" /><br />
				</a>
				</td>
</tr>
<tr>
<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
<figcaption><b>Figure 2</b></figcaption>
<div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 1.2x)</b></div>
</td>
</tr>
</table>
</figure>
<p class="main"><b>Conclusion</b><br />
                Previously, developers were forced to use standard-cell ASICs to hit their price, space, and performance targets. In today&rsquo;s market, however, increasing competitive pressures and shorter product life cycles give designers less time to develop and differentiate higher performance, and more complex designs usually requiring long verification and simulation cycles. With prices as low as $15, densities up to 2.2 M ASIC gates and 350 MHz system performance, structured ASICs offer developers a compelling alternative to standard-cell ASICs, enabling them to minimize design risk, reduce development costs, and shorten time-to-market costs across a wide variety of DSP applications.</p>
<p class="contentfooter"><font color="#666666">. . . . .</p>
<p>                <b>Brian Jentz</b> is <b>Altera</b>&rsquo;s DSP Marketing Manager. He joined the company in October 2000 and is responsible for new product definition and marketing of DSP products. Before joining Altera, Brian spent seven years at Texas Instruments, most recently as a DSP product specialist. He holds a BSEE from Purdue University and has completed course work towards an MSEE at Georgia Tech.</font></p>
<p class="contentfooter"><font color="#666666">For more information about Altera, visit <a href="http://www.altera.com" >www.altera.com</a>.</font></p>
<p></span></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/dsp/2005/11/leveraging-structured-asics-for-signal-processing-applications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When MCUs and DSPs Collide:  Digital Signal Controllers</title>
		<link>http://www.dsp-fpga.com/articles/id/?72</link>
		<comments>http://www.dsp-fpga.com/articles/id/?72#comments</comments>
		<pubDate>Sat, 01 Oct 2005 15:00:00 +0000</pubDate>
		<dc:creator>Sumit Mitra, Microchip Technoloigy</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Microchip Technoloigy]]></category>
		<category><![CDATA[Microcontrollers]]></category>
		<category><![CDATA[When MCUs and DSPs Collide]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/dsp/?guid=c40dea418547ee125ddbd6d1ddbd60a2</guid>
		<description><![CDATA[Embedded engineers now seeking the benefits of digital signal processing in traditional MCU applications now have a new choice.]]></description>
			<content:encoded><![CDATA[<div id='story' class='body'>
<div class='body-text'><img style="margin-left: 17px; margin-bottom: 17px;" align="right" width="98" border="0" src="http://i.opensystemsmedia.com/?bg=ffffff&#038;q=88&#038;w=125&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FDSP72%2Fcover%2F1" alt="Feature&nbsp;/&nbsp;Discussion: 2005-10-01"/>Microcontrollers (MCUs) and Digital Signal Processors (DSPs) have historically suited different application categories. The vast majority of DSPs are used in baseband wireless communication applications, whereas MCUs are used in a wide variety of applications. Embedded engineers now seeking the benefits of digital signal processing in traditional MCU applications now have a new choice.</div>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/dsp/2005/10/when-mcus-and-dsps-collide-digital-signal-controllers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://pdf.cloud.opensystemsmedia.com/www.dsp-fpga.com/Microchip.Oct05.pdf" length="" type="" />
		</item>
		<item>
		<title>Understanding power efficiency in DSP applications</title>
		<link>http://www.smallformfactors.com/articles/id/?149</link>
		<comments>http://www.smallformfactors.com/articles/id/?149#comments</comments>
		<pubDate>Thu, 01 Sep 2005 15:00:00 +0000</pubDate>
		<dc:creator>Nat Seshan, Texas Instruments</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[dsp]]></category>
		<category><![CDATA[Texas Instruments]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/dsp/?guid=612added8a59ef3934251e0bedfd2606</guid>
		<description><![CDATA[DSP systems have long passed the point at which a single processing architecture can provide the best solution for all types of applications. Today, different architectures trade off performance, price, and power consumption &#8211; the &#8220;three Ps...]]></description>
			<content:encoded><![CDATA[<div id='story' class='body'>
<div class='body-text'><img style="margin-left: 17px; margin-bottom: 17px;" align="right" width="98" border="0" src="http://i.opensystemsmedia.com/?bg=ffffff&#038;q=88&#038;w=125&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FPC104149%2Fcover%2F1" alt="Feature&nbsp;/&nbsp;Discussion: 2005-09-01"/>DSP systems have long passed the point at which a single processing architecture can provide the best solution for all types of applications. Today, different architectures trade off performance, price, and power consumption &#8211; the &#8220;three Ps&#8221; &#8211; to optimize DSP products for different application areas. However, while the first two of these Ps secure a great deal of attention, the third secures less attention than it should. Concerning power consumption, developers often have little understanding of why one DSP may be better optimized for a specific application than another.</p>
<p>For many applications, power consumption can be just as significant an issue as performance, though it doesn&#8217;t have the same glamour. Just as &#8220;miles per gallon&#8221; does not sound as sexy as horsepower or acceleration figures, milliwatts seem dull compared to MIPS and gigahertz. DSP vendors do not help clarify power consumption when they reduce it to a few published numbers that are often quoted for a non-typical operating temperature and with little relevance to the demands of the application. In the end, though, DSP power consumption is just as application-dependent as performance, and just as important for the designer to understand.</p></div>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/dsp/2005/09/understanding-power-efficiency-in-dsp-applications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://pdf.cloud.opensystemsmedia.com/www.vmecritical.com/TI.Fall05.pdf" length="" type="download" />
		</item>
		<item>
		<title>Diversified DSPs fit every market space</title>
		<link>http://www.embedded-computing.com/articles/id/?182</link>
		<comments>http://www.embedded-computing.com/articles/id/?182#comments</comments>
		<pubDate>Mon, 13 Dec 2004 15:00:00 +0000</pubDate>
		<dc:creator>Ray Simar, Digital Signal Processing Semiconductor Group</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Digital Signal Processing Semiconductor Group]]></category>
		<category><![CDATA[dsp]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/dsp/?guid=957b6d5c9f1eb1facb3de8c167dc6b85</guid>
		<description><![CDATA[DSPs diversify more to meet the requirements of different application segments.  When designers choose a DSP, they are weighing the relative importance in their systems, such as performance, price, and power consumption - the "three Ps."  The balance a...]]></description>
			<content:encoded><![CDATA[<div id='story' class='body'>
<div class='body-text'><img style="margin-left: 17px; margin-bottom: 17px;" align="right" width="98" border="0" src="http://i.opensystemsmedia.com/?bg=ffffff&#038;q=88&#038;w=125&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD182%2Fcover%2F1" alt="Feature&nbsp;/&nbsp;Discussion: 2004-12-13"/>DSPs diversify more to meet the requirements of different application segments.  When designers choose a DSP, they are weighing the relative importance in their systems, such as performance, price, and power consumption &#8211; the &#8220;three Ps.&#8221;  The balance among these factors determines the right type of DSP for the application.</div>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/dsp/2004/12/diversified-dsps-fit-every-market-space/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://pdf.cloud.opensystemsmedia.com/www.vmecritical.com/DigSigPro.Cat04.pdf" length="" type="" />
		</item>
		<item>
		<title>Using a DSP-FPGA architecture with PowerPC cores for high-density packetized voice (VolP/VoN) processing applications</title>
		<link>http://www.compactpci-systems.com/articles/id/?302</link>
		<comments>http://www.compactpci-systems.com/articles/id/?302#comments</comments>
		<pubDate>Tue, 13 Jul 2004 15:00:00 +0000</pubDate>
		<dc:creator>Louis N B&#200;langer, Lyrtech Signal Processing Inc.</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Lyrtech Signal Processing Inc.]]></category>
		<category><![CDATA[VIP/VoIP/VoP]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/dsp/?guid=39ef94ff79ceda3fa6db00acff69b7ab</guid>
		<description><![CDATA[Hybrid DSP/FPGA/RISC architectures can be very effective for  high-performance Voice-over-Network (VoN), or VoIP processing applications.  DSP capabilities in newer FPGA devices allow for the signal processing to be partitioned  and balanced between th...]]></description>
			<content:encoded><![CDATA[<div id='story' class='body'>
<div class='body-text'><img style="margin-left: 17px; margin-bottom: 17px;" align="right" width="98" border="0" src="http://i.opensystemsmedia.com/?bg=ffffff&#038;q=88&#038;w=125&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FCPCI302%2Fcover%2F1" alt="Feature&nbsp;/&nbsp;Discussion: 2004-07-13"/>Hybrid DSP/FPGA/RISC architectures can be very effective for  high-performance Voice-over-Network (VoN), or VoIP processing applications.  DSP capabilities in newer FPGA devices allow for the signal processing to be partitioned  and balanced between the DSP and  the FPGA.  Moreover, new capabilities in Xilinix&#8217;s Virtex-II Pro FPGA platform, such as PowerPC cores, can be used to include the protocol layer and network interface in the FPGA, thereby increasing the density of the VOIP/NoN solution.  This article explores the design aspects of the VOIP system using this architecture.</div>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/dsp/2004/07/using-a-dsp-fpga-architecture-with-powerpc-cores-for-high-density-packetized-voice-volpvon-processing-applications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://pdf.cloud.opensystemsmedia.com/www.vmecritical.com/Lyrtech.Jul04.pdf" length="" type="" />
		</item>
		<item>
		<title>Tips for designing  DSPs/FPGAs</title>
		<link>http://www.embedded-computing.com/articles/id/?161</link>
		<comments>http://www.embedded-computing.com/articles/id/?161#comments</comments>
		<pubDate>Thu, 01 Jul 2004 15:00:00 +0000</pubDate>
		<dc:creator>Eric Cigan, AccelChip</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[AccelChip]]></category>
		<category><![CDATA[dsp]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/dsp/?guid=a2ecac40130694cf9eb741457323799e</guid>
		<description><![CDATA[This article gives an overview of the benefits of using FPGAs and DSP design and concludes with a list of recommended design rules.
			
			]]></description>
			<content:encoded><![CDATA[<div id='story' class='body'>
<div class='body-text'><img style="margin-left: 17px; margin-bottom: 17px;" align="right" width="98" border="0" src="http://i.opensystemsmedia.com/?bg=ffffff&#038;q=88&#038;w=125&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD161%2Fcover%2F1" alt="Feature&nbsp;/&nbsp;Discussion: 2004-07-01"/>This article gives an overview of the benefits of using FPGAs and DSP design and concludes with a list of recommended design rules.</div>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/dsp/2004/07/tips-for-designing-dspsfpgas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://pdf.cloud.opensystemsmedia.com/www.dsp-fpga.com/AccelChip.Sum04.pdf" length="" type="" />
		</item>
	</channel>
</rss>

