<?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>Triad Semiconductor &#187; Application Notes</title>
	<atom:link href="http://www.triadsemi.com/category/application-notes/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.triadsemi.com</link>
	<description></description>
	<lastBuildDate>Mon, 31 May 2010 19:22:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Automatic Meter Reading (AMR)</title>
		<link>http://www.triadsemi.com/2009/03/30/automatic-meter-reading-amr/</link>
		<comments>http://www.triadsemi.com/2009/03/30/automatic-meter-reading-amr/#comments</comments>
		<pubDate>Mon, 30 Mar 2009 13:43:01 +0000</pubDate>
		<dc:creator>Webmaster</dc:creator>
				<category><![CDATA[Application Notes]]></category>

		<guid isPermaLink="false">http://www.triadsemi.com/?p=404</guid>
		<description><![CDATA[Market: Utility, Meter Reading, SmartGrid
Target Platform: Mocha™-Family &#8211; ARM® Cortex™-M0 Configurable Arrays
Application: Complete Automatic Meter Reading SoC
The TM0X11 combines a high-performance ARM® Cortex™-M0 32-bit processor optimized for deterministic embedded applications with a precision data acquisition system to provide a complete automatic meter reading (AMR) solution on a single power monitoring SoC. The Cortex-M0 support 0.8 DMIPS / MHz [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Market:</strong> Utility, Meter Reading, SmartGrid</p>
<p><strong>Target Platform: </strong>Mocha™-Family &#8211; ARM® Cortex™-M0 Configurable Arrays</p>
<p><strong>Application: </strong>Complete Automatic Meter Reading SoC</p>
<p>The TM0X11 combines a high-performance ARM® Cortex™-M0 32-bit processor optimized for deterministic embedded applications with a precision data acquisition system to provide a complete automatic meter reading (AMR) solution on a single power monitoring SoC. The Cortex-M0 support 0.8 DMIPS / MHz and can operate at frequencies up to 40 MHz. The precision analog system on the TM0X11 supports multi-channel current and voltage measurements with 24-bit sigma-delta analog to digital converters.</p>
<p><img class="aligncenter size-full wp-image-407" title="figure01" src="http://www.triadsemi.com/wp-content/uploads/2009/03/figure01.png" alt="figure01" width="600" height="504" /></p>
<p><strong><img class="alignright size-medium wp-image-408" title="fig02" src="http://www.triadsemi.com/wp-content/uploads/2009/03/fig02-300x199.png" alt="fig02" width="300" height="199" />Flexible – Via Configurable Architecture </strong><br />
The TM0X11 design is implemented on TRIAD’s Cortex-M0 mixed signal configurable array (Mocha-1). The Mocha-1 is a via configurable array (VCA) containing a highperformance hardened Cortex-M0 microprocessor subsystem and configurable analog and digital resources. The TM0X11 design can be modified and debilitative products created by a single, low-cost via-mask layer change with new prototypes available in 4 weeks after tape out.</p>
<h3><img class="aligncenter size-full wp-image-412" title="table01" src="http://www.triadsemi.com/wp-content/uploads/2009/03/table01.png" alt="table01" width="590" height="454" /> ARM Cortex-M0 32-bit Processor</h3>
<p>The ARM Cortex-M0 is a highly optimized 32-bit processor targeting mixed-signal and SoC applications that sets new performance, power, and determinism standards for deeply embedded applications. </p>
<ul>
<li><strong>ARM Cortex-M0 32-Bit Core</strong>
<ul>
<li>Binary forwards compatible with Cortex-M3 and Cortex-M1</li>
<li>Dynamic Power for Dhrystone loop: 130 uW/MHz (1.8V, 25C)</li>
<li>Dynamic power half that of the Cortex-M3</li>
<li>50MHz operation</li>
<li>0.8 DMIPS/MHz </li>
</ul>
</li>
<li>Hardware Multiplier 32 x 32 à 32 bits, single cycle</li>
<li>Integrated system timer (SysTick) and corresponding exception</li>
<li>AHB-Lite interface for instructions and data</li>
<li>Low latency AHB (peripheral bus) access for external load / store operations</li>
<li>Thumb-1 instruction set plus a subset of Thumb-2 instruction.</li>
<li><strong>Deterministic instruction timing</strong>
<ul>
<li>Fixed interrupt latency of 16 cycles</li>
<li>Support for hardware stacking and unstacking of a subset of registers on exception entry and return</li>
<li>Low overall ISR entry and exit latencies</li>
<li>Exception handlers can be written in C without the need for assembler stubs</li>
<li>Interruptible-load-store multipliers for low interrupt latency.</li>
<li>WFI / WFE instructions to enable low-power sleep modes.</li>
</ul>
</li>
<li><strong>Interrupt Controller</strong> (NVIC)
<ul>
<li>Software control of each interrupt
<ul>
<li>4-level priority configuration</li>
<li>Enable / disable</li>
<li>Pend and un-pend functionality</li>
</ul>
</li>
<li>Support for both level-sensitive and edge sensitive interrupts</li>
<li>Dedicated non-maskable interrupt (NMI)</li>
<li>Closely coupled with processor core for efficient exception handling:
<ul>
<li>Support for late-arriving exceptions to avoid having to re-stack context</li>
<li>Support for tail-chaining to reduce interrupt latency by folding together exception exit unstacking and subsequent exception entry stacking to allow direct intro into the ISR</li>
</ul>
</li>
</ul>
</li>
<li><strong>CoreSight<sup>TM</sup> Compliant debug solution</strong>
<ul>
<li>Low-pin count JTAG or Serial-Wire interface to the debugger</li>
<li>Debug Halt mode</li>
<li>Access to memory and memory mapped registers while the processor is running or halted</li>
<li>Debug access to processor registers while the processor is halted</li>
<li>Watchpoint comparators that allow data address and instruction address matching and masking functionality</li>
<li>Breakpoint comparators that allow instruction address matching</li>
<li>BKPT instruction to allow unlimited number of breakpoints to be set in RAM regions of code</li>
</ul>
</li>
</ul>
<p><img class="aligncenter size-full wp-image-413" title="logos" src="http://www.triadsemi.com/wp-content/uploads/2009/03/logos.png" alt="logos" width="590" height="60" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.triadsemi.com/2009/03/30/automatic-meter-reading-amr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Triad Semiconductor IP Catalog Brief</title>
		<link>http://www.triadsemi.com/2009/03/11/triad-semiconductor-ip-catalog-brief/</link>
		<comments>http://www.triadsemi.com/2009/03/11/triad-semiconductor-ip-catalog-brief/#comments</comments>
		<pubDate>Wed, 11 Mar 2009 21:48:57 +0000</pubDate>
		<dc:creator>Webmaster</dc:creator>
				<category><![CDATA[Application Notes]]></category>

		<guid isPermaLink="false">http://www.triadsemi.com/?p=396</guid>
		<description><![CDATA[The Triad Semiconductor IP Catalog Brief is now available for download.
]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.triadsemi.com/download-manager.php?id=17">Triad Semiconductor IP Catalog Brief</a> is now available for download.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.triadsemi.com/2009/03/11/triad-semiconductor-ip-catalog-brief/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating an Optimized VCA</title>
		<link>http://www.triadsemi.com/2009/03/11/creating-an-optimized-vca/</link>
		<comments>http://www.triadsemi.com/2009/03/11/creating-an-optimized-vca/#comments</comments>
		<pubDate>Wed, 11 Mar 2009 21:05:03 +0000</pubDate>
		<dc:creator>Webmaster</dc:creator>
				<category><![CDATA[Application Notes]]></category>

		<guid isPermaLink="false">http://www.triadsemi.com/?p=367</guid>
		<description><![CDATA[Triad Semiconductor&#8217;s via-configurable arrays (VCA) combine silicon proven analog and digital building blocks on an integrated circuit die. These building blocks are overlaid with a global routing fabric which covers the digital, memory, and analog resources throughout the VCA. Vias placed between two of the metal layers are used to interconnect and configure all of [...]]]></description>
			<content:encoded><![CDATA[<p>Triad Semiconductor&#8217;s via-configurable arrays (VCA) combine silicon proven analog and digital building blocks on an integrated circuit die. These building blocks are overlaid with a global routing fabric which covers the digital, memory, and analog resources throughout the VCA. Vias placed between two of the metal layers are used to interconnect and configure all of the mixed signal resources throughout the VCA.</p>
<p>If a design does not optimally fit on an existing VCA, TRIAD can quickly and inexpensively assemble a VCA optimized for the application out of TRIAD&#8217;s extensive IP library as shown in Figure 2.<br />
<img class="alignright" src="http://www.triadsemi.com/wp-content/uploads/2009/03/figure_01.png" alt="Figure 01" /><br />
An optimized VCA can contain exactly the resources required by a particular application including:</p>
<ul class="unIndentedList">
<li> Total number of logic gates</li>
<li> Number of distributed RAMs</li>
<li> Number of block RAMs</li>
<li> Digital I/O</li>
<li> Number and types of Analog IP Blocks</li>
<li> Analog I/O</li>
</ul>
<h2>VCA Digital Capacity</h2>
<p>The digital section of each VCA consists of an array of logic tiles. In TRIAD&#8217;s 0.18-micron process, each logic tile contains 2,800 NAND2 equivalent ASIC gates. The logic elements within each tile are high-performance, low-power via-configurable combinatorial gates and flip-flops. These logic tiles are arrayed to create digital logic capacities up to the values shown in Table 1. Each logic tile contains a distributed 128&#215;32 2-Port SRAM (4096-bits). These RAMs can be combined to make larger composite RAMs.</p>
<h3>1 &#8211; 0.18-Micron VCA Maximum Logic Array Sizes</h3>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="367" valign="top"><strong>Maximum Number of Tiles per   VCA</strong></td>
<td width="367" valign="top">400</td>
</tr>
<tr>
<td width="367" valign="top"><strong>Maximum Array (Rows by   Columns)</strong></td>
<td width="367" valign="top">20 by 20</td>
</tr>
<tr>
<td width="367" valign="top"><strong>Total Available Logic Gates   (2800 gates/tile)</strong></td>
<td width="367" valign="top">1,120,000</td>
</tr>
<tr>
<td width="367" valign="top"><strong>Number of Distributed RAMs</strong></td>
<td width="367" valign="top">400</td>
</tr>
<tr>
<td width="367" valign="top"><strong>Distributed RAM Configuration</strong></td>
<td width="367" valign="top">128 by 32</td>
</tr>
<tr>
<td width="367" valign="top"><strong>Total Distributed RAM bits</strong></td>
<td width="367" valign="top">1,638,400-bits (200-Kbytes)</td>
</tr>
</tbody>
</table>
<h2>Block RAM Support</h2>
<p>In addition to distributed RAMs within each logic tile, block RAMs of various sizes and configurations can be added to an optimized array. RAMs of various sizes can be generated and placed in the VCA. RAMs  can be configured as 1-port or 2-port devices with varying address depths and data bus widths per RAM.<br />
<img class="aligncenter" src="http://www.triadsemi.com/wp-content/uploads/2009/03/figure_02.png" alt="Figure 02" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.triadsemi.com/2009/03/11/creating-an-optimized-vca/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Portable Power Management</title>
		<link>http://www.triadsemi.com/2008/08/12/portable-power-management/</link>
		<comments>http://www.triadsemi.com/2008/08/12/portable-power-management/#comments</comments>
		<pubDate>Tue, 12 Aug 2008 19:06:38 +0000</pubDate>
		<dc:creator>Webmaster</dc:creator>
				<category><![CDATA[Application Notes]]></category>

		<guid isPermaLink="false">http://www.triadsemi.com/?p=197</guid>
		<description><![CDATA[


Market:
Power (Handheld/Portable Electronics)


Target Platform:
VCA-2


Application:
Power Management +Plus



Figure 1 – Power management Application Space
Portable Power Management Market
Handheld electronics such as PDAs, GPS receivers, games, and medical devices integrate a wide variety of logic, memory, and analog functions into a small battery powered unit. Efficiently providing power to all of the mixed signal components in such devices is [...]]]></description>
			<content:encoded><![CDATA[<table style="width: 300px;" border="0" cellspacing="0" cellpadding="2">
<tbody>
<tr>
<td style="width: 25%;"><strong>Market:</strong></td>
<td style="width: 75%;">Power (Handheld/Portable Electronics)</td>
</tr>
<tr>
<td><strong>Target Platform:</strong></td>
<td>VCA-2</td>
</tr>
<tr>
<td><strong>Application:</strong></td>
<td>Power Management <em>+Plus</em></td>
</tr>
</tbody>
</table>
<div id="attachment_202" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-202" title="portable_power_fig01" src="http://triadsemi.com/wp-content/uploads/2008/08/portable_power_fig01.jpg" alt="Figure 1 – Power management Application Space" width="500" height="305" /><p class="wp-caption-text">Figure 1 – Power management Application Space</p></div>
<h3>Portable Power Management Market</h3>
<p>Handheld electronics such as PDAs, GPS receivers, games, and medical devices integrate a wide variety of logic, memory, and analog functions into a small battery powered unit. Efficiently providing power to all of the mixed signal components in such devices is a challenging proposition. A given product may have a wide number of voltage domains from 1.8V up to 40V. The core system processor may be a 1.8V or 3.3V device, the USB interface is running at 5V, LED and LED back lighting may require up to 40V supplies.</p>
<h4>Power Sequencing</h4>
<p>Power sequencing turns on the various voltage regulators in the correct order for power on, reset, sleep-modes, and power off states. Some voltages may require soft turn on where the voltage ramps to a requested voltage at a pre-programmed rate. This power sequencing requires digital timers and analog voltage sensing to control the sequencing and to detect over-voltage and fault conditions.</p>
<h4>Regulator Topology Options</h4>
<p>The power regulation topology options include linear regulators, switching regulators and low drop out (LDO) regulators. Buck regulators are used to reduce a high battery voltage down to 3.3V or 1.8V to power digital and low-voltage analog circuitry. Boost regulators are used to increase the battery voltage to provide higher voltages from 6V to 40V to such features as LED-based display<br />
back lighting where a string of 10 LEDs can require voltages from 36 to 40V. A portable system can easily require 5 to 8 different regulators and the cost of the regulators and required support circuitry along with wasted PCB space can quickly add expense to a product.</p>
<h4>Rechargeable Battery Management</h4>
<p>Many portable systems contain rechargeable batteries and the power management solution has the responsibility of safely and quickly recharging the battery, monitoring of the battery&#8217;s capacity, and switching power from the battery to an external supply when connected to USB or an external transformer.</p>
<h3>Power Management Building Blocks</h3>
<p>Integrating the multiple power regulation components into a Triad Semiconductor via configurable array (VCA) saves on board area, component cost and manufacturing cost. Triad&#8217;s high voltage VCAs have an extensive set of mixed signal IP optimized for creating integrated power management controllers. The integrated controller saves cost and enables precise control of power sequencing, reset control, sleep-mode control, and brown-out sequencing. Triad&#8217;s power management building blocks include:</p>
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tbody>
<tr>
<td style="vertical-align: top; width: 50%;">
<h5>Analog Building Blocks</h5>
<ul>
<li>Linear Regulators</li>
<li>Switching Regulators</li>
<li>Low Drop Out (LDO) Regulators</li>
<li>Power On Reset Generator</li>
<li>Brown Out Detector</li>
<li>Lithium-Ion, Lithium-Polymer Battery Manager</li>
<li>Battery Charger</li>
<li>LED Boost Converter 3.3V to 50V output</li>
<li> LCD Backlighting Boost Regulator</li>
<li> Battery Fuel Gauge</li>
<li> Monitoring ADCs</li>
<li> Reference DACs</li>
<li> On-board Temperature Sensor</li>
<li> Remote Temperature Sensor Processing</li>
<li> General Sensor Input Processing</li>
<li> H-Bridge</li>
<li> General Filtering</li>
<li> Comparators</li>
</ul>
</td>
<td style="vertical-align: top; width: 50%;">
<h5>Digital Building Blocks</h5>
<ul>
<li>Power Sequencing State Machine</li>
<li> Embedded Processor for Power Management and General-Purpose Programming</li>
<li> Non-Volatile Memory for program storage, unique ID, voltage, timing,<br />
and</li>
<li> temperature settings and calibration data.</li>
<li> SPI or IIC &#8220;Smart-Power&#8221; Interface and Control from a remote</li>
<li> processor</li>
<li> SMBus™ Power Management Bus</li>
</ul>
<h5>Audio Processing</h5>
<ul>
<li> I2S Digital Audio Receiver</li>
<li> Digital &amp; Analog Filtering</li>
<li> Audio Mixing</li>
<li> Audio DAC &amp; Class D Amplifier</li>
</ul>
<h5>Human Interface</h5>
<ul>
<li> LCD Bias Generators</li>
<li> Capacitive Touch Sensor Controller</li>
<li> Touch Screen Controller</li>
</ul>
</td>
</tr>
</tbody>
</table>
<h3>Power Management <em>+Plus</em> Triad VCA ASIC</h3>
<p>Consider a typical portable application containing a microprocessor, back-lit LCD, audio, and capacitive button interfaces with the unit being powered by a lithium ion battery that is rechargeable via USB or an external power connection. This type of system has the following power management needs:</p>
<ul>
<li>4.2 to 3.3V Regulation</li>
<li> 4.2 to 3.3V Sleep-mode LDO Regulation</li>
<li> 4.2 to 1.8V Regulation</li>
<li> 5V to 4.2 Lithium-ion Battery Charging</li>
<li> Battery Fuel Gauge</li>
<li> Brown-Out Detector</li>
<li> 36V Boost Regulator for LED-based LCD back-lighting</li>
<li> Coordinated Power Sequencing for the individual Regulators</li>
</ul>
<p>All of these functions can be integrated onto a Triad VCA. Triad’s high-voltage power management optimized VCA-2 platform is ideal for this type of application. The VCA-2 contains the following resources:</p>
<table style="background-color: #eee;" border="0" cellspacing="0" cellpadding="2" width="100%">
<tbody>
<tr>
<td style="width: 50%; vertical-align: top;">
<h5>Digital Resources</h5>
<ul>
<li> 9,000 Logic Gates</li>
<li> 12 64&#215;16 SRAM (12Kbits total SRAM)</li>
<li> 1Kx8 EEPROM</li>
</ul>
<p>Supports multiple power regions from 2.6V to 50V</p>
<h5>Analog Resources</h5>
<ul>
<li> 6 High Voltage General-Purpose Analog Tiles
<ul>
<li>Each Tile has 2 op-amps plus arrays of: Capacitors, Resistors,<br />
Switches, Transistors</li>
</ul>
</li>
<li>4 General-Purpose Analog Tiles
<ul>
<li>Each Tile has 2 op-amps plus arrays of: Capacitors, Resistors,<br />
Switches, Transistors</li>
</ul>
</li>
<li>1 High Voltage Reference Tile
<ul>
<li> Boost-strapping band-gap to regulate high voltage down to 3.3V<br />
to start the power sequencing of the array</li>
</ul>
</li>
<li>6 High Voltage Power Management Tiles</li>
<li>1 Reference Tile containing: Band-gap, 2 op-amps, Transistor Array<br />
for supplying bias currents</li>
<li> 2 Wideband Amplifiers</li>
<li> 2 Low Noise Amplifiers</li>
<li> Analog to Digital Converter</li>
</ul>
</td>
<td style="width: 50%; vertical-align: top;">
<div id="attachment_203" class="wp-caption aligncenter" style="width: 232px"><img class="size-full wp-image-203" title="portable_power_fig02" src="http://triadsemi.com/wp-content/uploads/2008/08/portable_power_fig02.png" alt="Figure 2 - VCA-2 High Voltage Platform" width="222" height="230" /><p class="wp-caption-text">Figure 2 - VCA-2 High Voltage Platform</p></div></td>
</tr>
</tbody>
</table>
<p>The VCA-2 building blocks also enable the integration of non-power management features such as:</p>
<ul>
<li> Touch Screen Controller</li>
<li> Capacitive Touch Button Interface</li>
<li> Audio I2S Receiver</li>
<li> Audio Class D Amplifier</li>
<li> Audio H-Bridge</li>
<li> General-Purpose Analog to Digital Converter</li>
</ul>
<p>These functions can be combined into a single cost effect solution as shown in the ASIC block diagram in Figure 3.</p>
<p><div id="attachment_204" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-204" title="portable_power_fig03" src="http://triadsemi.com/wp-content/uploads/2008/08/portable_power_fig03.png" alt="Figure 3 – Power Management +Plus ASIC on Triad VCA-2" width="500" height="495" /><p class="wp-caption-text">Figure 3 – Power Management +Plus ASIC on Triad VCA-2</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.triadsemi.com/2008/08/12/portable-power-management/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Smart Sensor</title>
		<link>http://www.triadsemi.com/2008/04/28/smart-sensor/</link>
		<comments>http://www.triadsemi.com/2008/04/28/smart-sensor/#comments</comments>
		<pubDate>Mon, 28 Apr 2008 13:00:06 +0000</pubDate>
		<dc:creator>Webmaster</dc:creator>
				<category><![CDATA[Application Notes]]></category>

		<guid isPermaLink="false">http://beta.triadsemi.com/?p=193</guid>
		<description><![CDATA[


Market:
Industrial


Target Platform:
VCA-4


Application:
Smart Sensors add value to transducer data enabling and supporting distributed processing/decision making. By providing standardized engineering unit information, self-identification and time-stamping, smart sensors simplify the integration of transducers in a networked environment.




Smart Sensor Market
Smart Sensor is an umbrella term used to describe the addition of local intelligence to transducer information.
In the past, hooking [...]]]></description>
			<content:encoded><![CDATA[<table style="width: 400px;" border="0" cellspacing="0" cellpadding="4" width="400">
<tbody>
<tr>
<td style="font-weight: bold; width: 20%; vertical-align: top;">Market:</td>
<td style="width: 80%; vertical-align: top;">Industrial</td>
</tr>
<tr>
<td style="font-weight: bold; vertical-align: top;">Target Platform:</td>
<td style="vertical-align: top;">VCA-4</td>
</tr>
<tr>
<td style="font-weight: bold; vertical-align: top;">Application:</td>
<td style="vertical-align: top;">Smart Sensors add value to transducer data enabling and supporting distributed processing/decision making. By providing standardized engineering unit information, self-identification and time-stamping, smart sensors simplify the integration of transducers in a networked environment.</td>
</tr>
</tbody>
</table>
<div style="text-align: center;"><img style="width: 600px; height: 391px;" src="http://triadsemi.com/wp-content/uploads/appnotes/tasic002.figure01.png" alt="Figure 1" /></div>
<h3>Smart Sensor Market</h3>
<p>Smart Sensor is an umbrella term used to describe the addition of local intelligence to transducer information.</p>
<p>In the past, hooking up a transducer required dedicated point-to-point routing.  The host processor needed to contain all of the information about the transducer before working with a sensor. A smart sensor contains interfaces to the transducer, analog processing, non-volatile memory that stores &#8216;datasheet&#8217; information about the sensor, digital processing, and analog/digital communication links.</p>
<p>The smart sensor concept has been expressed in the family of IEEE1451 standards. These standards add Transducer Electronic Data Sheet (TEDS) information to the local sensor so that it can identify itself to the sensor network and support a plug-and-play approach to sensor integration. When a smart sensor is plugged into an acquisition network, the sensor identifies itself to the network, states what types of information will be reported, the engineering units used to report the data, manufacturer&#8217;s identification information, and extended manufacturer/user data.</p>
<p>Developers of smart sensor solutions are looking for these plug and play benefits while keeping transducer cost low and minimize power consumption.</p>
<p>Manufacturers are looking for:<strong></strong></p>
<p><strong>Plug-and-Play </strong>- smart sensors enable easy system integration<br />
<strong>Integration</strong> &#8211; reduce size and weight to support portable applications<br />
<strong>Power Savings</strong> &#8211; required for portable applications <strong></strong><br />
<strong>Sensor </strong>&gt;<strong> to </strong><strong></strong>&gt; <strong>Information</strong></p>
<p><em>Transducer </em>&gt;<em> Analog Interface </em>&gt;<em> Data Converter </em>&gt;<em> DSP </em>&gt;<em> Non-volatile </em>&gt;<em></em><em> Digital Communications Link</em></p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="147">
<p align="center"><strong>Transducers</strong></p>
</td>
<td width="147">
<p align="center"><strong>Analog </strong></p>
</td>
<td width="147">
<p align="center"><strong>Converters</strong></p>
</td>
<td width="147">
<p align="center"><strong>Digital </strong></p>
</td>
<td width="147">
<p align="center"><strong>Communication</strong></p>
</td>
</tr>
<tr>
<td width="147" valign="top">
<ul class="unIndentedList">
<li> Voltage</li>
</ul>
<ul class="unIndentedList">
<li> Current</li>
</ul>
<ul class="unIndentedList">
<li> Bridge</li>
</ul>
<ul class="unIndentedList">
<li> Vibration</li>
</ul>
<ul class="unIndentedList">
<li> Gas</li>
</ul>
<ul class="unIndentedList">
<li> Light</li>
</ul>
<ul class="unIndentedList">
<li> Shock</li>
</ul>
<ul class="unIndentedList">
<li> Strain</li>
</ul>
<ul class="unIndentedList">
<li> Humidity</li>
</ul>
<ul class="unIndentedList">
<li> pH</li>
</ul>
<ul class="unIndentedList">
<li> Pressure</li>
</ul>
<ul class="unIndentedList">
<li> Ultrasonic</li>
</ul>
<ul class="unIndentedList">
<li> Weight</li>
</ul>
<ul class="unIndentedList">
<li> Acceleration</li>
</ul>
<ul class="unIndentedList">
<li> Direction</li>
</ul>
<ul class="unIndentedList">
<li> Magneto-resistive</li>
</ul>
<ul class="unIndentedList">
<li> Temperature</li>
</ul>
<ul class="unIndentedList">
<li> Tilt</li>
</ul>
<ul class="unIndentedList">
<li> Level</li>
</ul>
<ul class="unIndentedList">
<li> Location</li>
</ul>
</td>
<td width="147" valign="top">
<ul class="unIndentedList">
<li> Input Buffer</li>
</ul>
<ul class="unIndentedList">
<li> Low Noise Input</li>
</ul>
<ul class="unIndentedList">
<li> Programmable Gain</li>
</ul>
<ul class="unIndentedList">
<li> Instrumentation Amplifier</li>
</ul>
<ul class="unIndentedList">
<li> Filtering: low-pass, band-pass, notch,   high-pass</li>
</ul>
<ul class="unIndentedList">
<li> Analog multiplexing</li>
</ul>
<ul class="unIndentedList">
<li> Switched Capacitor Circuits</li>
</ul>
<ul class="unIndentedList">
<li> Chopper-stabilized Circuits</li>
</ul>
<ul class="unIndentedList">
<li> Correlated Double Sampling</li>
</ul>
<ul class="unIndentedList">
<li> Silicon Temperature Sensor</li>
</ul>
<ul class="unIndentedList">
<li> Comparator</li>
</ul>
<ul class="unIndentedList">
<li> Integrator</li>
</ul>
</td>
<td width="147" valign="top">
<ul class="unIndentedList">
<li> Excitation DAC</li>
</ul>
<ul class="unIndentedList">
<li> Voltage reference DAC</li>
</ul>
<ul class="unIndentedList">
<li> Pulse Width Modulator</li>
</ul>
<ul class="unIndentedList">
<li> Analog to Digital Converter</li>
</ul>
<ul class="unIndentedList">
<li> Dual-Slope</li>
</ul>
<ul class="unIndentedList">
<li> M-Slope</li>
</ul>
<ul class="unIndentedList">
<li> Delta Sigma</li>
</ul>
<ul class="unIndentedList">
<li> Successive Approximation</li>
</ul>
<ul class="unIndentedList">
<li> Transducer-to Voltage Converter</li>
</ul>
<ul class="unIndentedList">
<li> Bias Generators</li>
</ul>
<ul class="unIndentedList">
<li> Voltage Reference Network</li>
</ul>
</td>
<td width="147" valign="top">
<ul class="unIndentedList">
<li> Decimation Filter</li>
</ul>
<ul class="unIndentedList">
<li> FIR Filter</li>
</ul>
<ul class="unIndentedList">
<li> IIR Filter</li>
</ul>
<ul class="unIndentedList">
<li> State Machines</li>
</ul>
<ul class="unIndentedList">
<li> Data Logging</li>
</ul>
<ul class="unIndentedList">
<li> Microprocessor</li>
</ul>
<ul class="unIndentedList">
<li> Non-Volatile Memory</li>
</ul>
<ul class="unIndentedList">
<li> Counter/Timers</li>
</ul>
<ul class="unIndentedList">
<li> Transducer-to- Frequency Converter</li>
</ul>
<ul class="unIndentedList">
<li> Custom Logic</li>
</ul>
<ul class="unIndentedList">
<li> Digital Signal Processing</li>
</ul>
<ul class="unIndentedList">
<li> IEEE1451.4 TEDS</li>
</ul>
</td>
<td width="147" valign="top">
<ul class="unIndentedList">
<li> SPI</li>
</ul>
<ul class="unIndentedList">
<li> IIC</li>
</ul>
<ul class="unIndentedList">
<li> UART</li>
</ul>
<ul class="unIndentedList">
<li> Differential I/O</li>
</ul>
<ul class="unIndentedList">
<li> Wireless Interface</li>
</ul>
<ul class="unIndentedList">
<li> RFID</li>
</ul>
<ul class="unIndentedList">
<li> LIN</li>
</ul>
<ul class="unIndentedList">
<li> CAN</li>
</ul>
<ul class="unIndentedList">
<li> USB</li>
</ul>
</td>
</tr>
</tbody>
</table>
<h3>Triad  VCA Building Blocks for Smart Sensor Applications</h3>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="367">
<p align="center"><strong>Smart Sensor </strong></p>
<p align="center"><strong>System Requirements</strong></p>
</td>
<td width="367">
<p align="center"><strong>Triad</strong><strong> VCA    Building</strong><strong> Blocks</strong></p>
</td>
</tr>
<tr>
<td width="367">Low-Noise</td>
<td width="367">
<ul type="disc">
<li>Low        Power Low Noise Op-Amp</li>
<li>2Vp-p        input referred noise</li>
<li>Correlated        Double Sampling Amplifiers</li>
</ul>
</td>
</tr>
<tr>
<td width="367">High Gain to amplify signals prior to A/D conversion</td>
<td width="367">
<ul type="disc">
<li>Programmable        Gain Amplifiers</li>
</ul>
</td>
</tr>
<tr>
<td width="367">Band    Pass Filter to remove   out of band noise</td>
<td width="367">
<ul type="disc">
<li>Continuous        Time, Switched Capacitor Filters</li>
<li>Digital        Decimation Filters</li>
</ul>
</td>
</tr>
<tr>
<td width="367">Low Power for battery powered applications</td>
<td width="367">
<ul type="disc">
<li>Low        Power Analog Tiles</li>
<li>Low        Power Band Gap</li>
<li>Low        Power Digital with Sleep Mode Power Savings</li>
</ul>
</td>
</tr>
<tr>
<td width="367">High Resolution A/D Conversion</td>
<td width="367">
<ul type="disc">
<li>16-bit        Sigma Delta ADC</li>
<li>Fully        Differential Architecture</li>
<li>2<sup>nd</sup>,        3<sup>rd</sup>, 4<sup>th</sup> &#8211; order modulators</li>
</ul>
</td>
</tr>
<tr>
<td width="367">Bridge Biasing and Excitation</td>
<td width="367">
<ul type="disc">
<li>10-bit        Reference DACs</li>
<li>12-16        bit Pulse Width Modulators (PWM)</li>
</ul>
</td>
</tr>
<tr>
<td width="367">Serial Communication to transfer digitized electrode data   to a host computer for display</td>
<td width="367">
<ul type="disc">
<li>SPI,        IIC, UART, LIN, Custom</li>
</ul>
</td>
</tr>
<tr>
<td width="367">TEDS &#8211; Transducer Electronic Datasheet</td>
<td width="367">
<ul type="disc">
<li>8Kbytes        of EEPROM</li>
<li>100K        Write Cycles, 20 Year Data Retention</li>
<li>EEPROM        can be partitioned between program store, calibration data, and TEDS.</li>
<li>Each        data section has independent write protection</li>
</ul>
</td>
</tr>
<tr>
<td width="367">Local Intelligence &#8220;Embedded Sensor Processor&#8221;</td>
<td width="367">
<ul type="disc">
<li>Complete        8051 Microprocessor Subsystem</li>
<li>25MHz,        1-2 Cycle Pipelined 8051 Architecture</li>
<li>Configurable        ROM, EEPROM, Program RAM &amp; Data RAM solutions</li>
<li>Serial        Debug Interface</li>
<li>Interrupts,        Watchdog, Power-Down</li>
<li>Power        Saving Slow Clocking Mode</li>
</ul>
</td>
</tr>
<tr>
<td width="367">Reduced Development NRE</td>
<td rowspan="2" width="367">
<ul type="disc">
<li>Single        Mask to configure a custom ASIC</li>
<li>Support        for Customized Smart Sensor Solution</li>
<li>Single        Mask Fabrication Time ß 4 Weeks</li>
<li>No        Full-Custom Layout Required</li>
<li>Accelerate        Development with Triad Proven IP</li>
</ul>
</td>
</tr>
<tr>
<td width="367">Reduced Development Time</td>
</tr>
<tr>
<td width="367">Reduced Risk</td>
<td width="367">
<ul type="disc">
<li>Triad        has domain expertise in Smart Sensor design and Triad engineers are        available to take your idea to full-production.</li>
<li>Triad        engineers have developed over 130 successful ASICs.</li>
<li>10+        years of  experience per Triad        Engineer</li>
</ul>
</td>
</tr>
</tbody>
</table>
<h3>IEEE1451.4 Smart Sensor Triad VCA ASIC</h3>
<p>Utilizing the VCA-4 platform, an IEEE1451.4 compatible Smart Sensor ASIC can be realized as shown in Figure 2 below. This ASIC provides the following features:</p>
<ul type="disc">
<li>Multi-Channel Analog Inputs</li>
<li>Programmable Gain Amplifiers &#8211; Digitally Programmable      Gain</li>
<li>Low-Noise Input Amplifiers</li>
<li>Single-Ended and Differential Inputs</li>
<li>Analog Multiplexing</li>
<li>Dual 10-bit DACs useful for external biasing or      bridge excitation</li>
<li>16-bit Differential Sigma-Delta Analog to Digital      Converter</li>
<li>Digital Decimation and FIR Filter</li>
<li>Integrated Single Cycle 8051 Microprocessor
<ul type="circle">
<li>RAM 3.75KB</li>
<li>EEPROM 8KB</li>
<li>Debug Interface</li>
<li>UART</li>
<li>Watchdog</li>
</ul>
</li>
<li>32KHz PLL capable of generating a master clock from      32KHz to 2MHz &#8211; ideal for low-power sleep modes followed by high-speed      processing and back to sleep</li>
<li>UART off-chip Communication Link</li>
</ul>
<p>This example implementation of a Smart Sensor Interface on the VCA-4 array provides high precision, low power analog processing, 16-bit analog to digital conversion, and a flexible 8051 integrated microprocessor subsystem to effectively transform raw transducer signals into useful system information. The transducer may provide raw temperature samples but the system is only interested in knowing when the temperature has gone above TEMP_MAX or below TEMP_MIN. Instead of sending the raw sensor data upstream to a central processor to manage, the local smart sensor processor reads temperature data, averages the data, and compares the results to the programmable TEMP_MAX and TEMP_MIN trigger levels. When the trigger levels are exceeded, the smart sensor sends a report to a networked central processor informing the processor that a particular sensor in the network has tripped a temperature alarm.</p>
<h3>Non-Volatile Memory Uses in a Smart Sensor ASIC</h3>
<ul type="disc">
<li>Reprogrammable      Microcontroller</li>
<li>Modify      the 8051 program to accept data from different sensors enabling the ASIC      to serve in more applications</li>
<li>Extend      the functionality of the Smart Sensor in the field via a boot-loader      update of the program code over the UART serial link</li>
<li>Calibration      Data</li>
<li>Temperature      Compensation of Transducer Data</li>
<li>Linearize      Sensor Data</li>
<li>Transducer      Electronic Datasheet
<ul type="circle">
<li>Manufacturer       ID</li>
<li>Sensor       Serial Number</li>
<li>Sensor       Type</li>
<li>Sensor       Version</li>
<li>Amplifier       Gain Settings</li>
<li>Analog       and Digital Signal Path Settings</li>
<li>Sensor       Data Format &#8211; Express results in engineering units</li>
<li>User       defined data</li>
</ul>
</li>
</ul>
<div style="text-align: center;"><img style="width: 600px; height: 664px;" src="http://triadsemi.com/wp-content/uploads/appnotes/tasic002.figure02.png" alt="Figure 2" /></div>
]]></content:encoded>
			<wfw:commentRss>http://www.triadsemi.com/2008/04/28/smart-sensor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bioelectric Amplifiers</title>
		<link>http://www.triadsemi.com/2008/04/11/bioelectric-amplifiers/</link>
		<comments>http://www.triadsemi.com/2008/04/11/bioelectric-amplifiers/#comments</comments>
		<pubDate>Fri, 11 Apr 2008 13:00:51 +0000</pubDate>
		<dc:creator>Webmaster</dc:creator>
				<category><![CDATA[Application Notes]]></category>

		<guid isPermaLink="false">http://beta.triadsemi.com/?p=192</guid>
		<description><![CDATA[


Market:
Medical


Target Platform:
VCA-4


Application:
Bioelectric Amplifiers used in EEG, ECG, and EMG applications to amplify and digitize multi-channel electrodes to monitor brain, heart, and muscle activity.




Bioelectric amplifiers are used in EEG, ECG, and EMG applications like those shown Figure 1. These systems are used to measure electrical signals from the brain (EEG), heart (ECG/EKG), and muscles in general [...]]]></description>
			<content:encoded><![CDATA[<table style="width: 400px;" border="0" cellspacing="0" cellpadding="4" width="400">
<tbody>
<tr>
<td style="font-weight: bold; width: 20%; vertical-align: top;">Market:</td>
<td style="width: 80%; vertical-align: top;">Medical</td>
</tr>
<tr>
<td style="font-weight: bold; vertical-align: top;">Target Platform:</td>
<td style="vertical-align: top;">VCA-4</td>
</tr>
<tr>
<td style="font-weight: bold; vertical-align: top;">Application:</td>
<td style="vertical-align: top;">Bioelectric Amplifiers used in EEG, ECG, and EMG applications to amplify and digitize multi-channel electrodes to monitor brain, heart, and muscle activity.</td>
</tr>
</tbody>
</table>
<div style="text-align: center;"><img style="width: 600px; height: 398px;" src="http://triadsemi.com/wp-content/uploads/appnotes/tasic001.figure01.png" alt="Figure 1" /></div>
<p>Bioelectric amplifiers are used in EEG, ECG, and EMG applications like those shown Figure 1. These systems are used to measure electrical signals from the brain (EEG), heart (ECG/EKG), and muscles in general (EMG). A typical system can have from 1 to 256 sensor channels. The electrodes detect small electrical signals which require large amounts of gain and filtering to extract the information in the presence large common mode noise.</p>
<p>Many EEG/ECG/EMG systems are implemented as &#8216;boxes&#8217; containing discrete analog circuitry to amplify and filter each sensor channel. Systems can have up to 256 channels and manufacturers are looking for:</p>
<ul>
<li><span style="font-weight: bold;">Integration </span>- reduce size and weight to support portable applications</li>
<li><span style="font-weight: bold;">Cost Reduction</span> &#8211; reduce overall cost per electrode channel to support systems with up to 256 channels</li>
<li><span style="font-weight: bold;">Power Savings</span> &#8211; required for portable applications</li>
</ul>
<p>Triad has ASIC building blocks, domain expertise in bioelectric amplifier circuit design, and existing VCA platforms optimized for the bioelectric amplifier marketplace.</p>
<h3>Triad VCA Building Blocks for Bioelectric Amplifier Applications</h3>
<table class="ip_cat_table" border="0" cellspacing="1" cellpadding="4" width="100%">
<tbody>
<tr>
<th style="width: 50%;">
<div><strong>Bioelectric Amplifier System Requirements</strong></div>
</th>
<th style="width: 50%;">
<div><strong>Triad VCA Building Blocks</strong></div>
</th>
</tr>
<tr>
<td>Low Noise</td>
<td>
<ul>
<li>Low Power Low Noise Op-Amp</li>
<li> 2uVp-p input referred noise</li>
<li> Correlated Double Sampling Amplifiers</li>
</ul>
</td>
</tr>
<tr>
<td>High Gain to amplify signals prior to A/D conversion</td>
<td>
<ul>
<li>Programmable Gain Amplifiers</li>
</ul>
</td>
</tr>
<tr>
<td>Band Pass Filter to remove out of band noise</td>
<td>
<ul>
<li>Continuous Time, Switched Capacitor Filters</li>
<li> Switched Capacitor Filters</li>
<li> Digital Decimation Filters</li>
</ul>
</td>
</tr>
<tr>
<td>Low Power for ambulatory (portable) applications</td>
<td>
<ul>
<li>Low Power Analog Tiles</li>
<li>Low Power Band Gap</li>
<li>Low Power Digital with Sleep Mode Power Savings</li>
</ul>
</td>
</tr>
<tr>
<td>High Resolution A/D Conversion</td>
<td>
<ul>
<li>16-bit Sigma Delta ADC</li>
<li>Fully Differential Architecture</li>
<li>2nd, 3rd, 4th &#8211; order modulators</li>
</ul>
</td>
</tr>
<tr>
<td>Custom Logic to combine digital ExG streams</td>
<td>
<ul>
<li>24K Configurable ASIC Gates</li>
<li> 48Kbits of Embedded SRAM</li>
</ul>
</td>
</tr>
<tr>
<td>Serial Communication to transfer digitized electrode data to a host computer        for display</td>
<td>
<ul>
<li>SPI</li>
<li> IIC</li>
<li>USB</li>
</ul>
</td>
</tr>
<tr>
<td>Reduced Development NRE</p>
<p>Reduced Development Time</td>
<td>
<ul>
<li>Single Mask to configure a custom ASIC</li>
<li>Support for 4-channel EEG, EKG, EMG System</li>
<li>Single Mask Fabrication Time &#8211; 4 Weeks</li>
<li>No Full-Custom Layout Required</li>
<li>Accelerate Development with Triad Proven IP</li>
</ul>
</td>
</tr>
<tr>
<td>Reduced Risk</td>
<td>
<ul>
<li>Triad has domain expertise in bioelectric amplifier design and Triad            engineers are available to take your idea to full-production.</li>
<li>Triad engineers have developed over 130 successful ASICs.</li>
<li>10+ years of experience per Triad Engineer</li>
</ul>
</td>
</tr>
</tbody>
</table>
<h3>4-Channel Bioelectric Amplifier Triad VCA ASIC</h3>
<p>Utilizing the VCA-4 platform a 4-channel bioelectric amplifier can be realized as shown in Figure 2 below. This ASIC provides the following features:</p>
<ul>
<li>4-channel      Bioelectric Sensor Data Acquisition</li>
<li>Low-Noise      Input Stage: 2uVp-p input referred noise</li>
<li>Input      Stage Gain: 30dB</li>
<li>Digitally      Programmable Gain Stage: -5dB to +30dB</li>
<li>Each      channels gain independently settable via SPI commands</li>
<li>16-bit      Sigma Delta Fully Differential Analog to Digital Converter</li>
<li>Digital      Decimation Filter &amp; Stream Combiner with Serial Output</li>
<li>SPI      Control Interface (optionally IIC or UART)</li>
<li>Package:      40-lead QFN, 6mm x 6mm</li>
</ul>
<table class="ip_cat_table" border="0" cellspacing="1" cellpadding="0">
<tbody>
<tr>
<th width="79">
<p align="center"><strong>Symbol</strong></p>
</th>
<th width="216">
<p align="center"><strong>Parameter</strong></p>
</th>
<th width="192">
<p align="center"><strong>Conditions</strong></p>
</th>
<th width="60">
<p align="center"><strong>Min</strong></p>
</th>
<th width="60">
<p align="center"><strong>Typ</strong></p>
</th>
<th width="60">
<p align="center"><strong>Max</strong></p>
</th>
<th width="67">
<p align="center"><strong>Units</strong></p>
</th>
</tr>
<tr>
<td width="79"></td>
<td width="216">Resolution</td>
<td width="192"></td>
<td width="60">
<p align="center">
</td>
<td width="60">
<p align="center">16</p>
</td>
<td width="60">
<p align="center">
</td>
<td width="67">Bits</td>
</tr>
<tr>
<td width="79">f<sub>S</sub></td>
<td width="216">Sampling Frequency<sup>(1)</sup></td>
<td width="192"></td>
<td width="60">
<p align="center">
</td>
<td width="60">
<p align="center">2</p>
</td>
<td width="60">
<p align="center">
</td>
<td width="67">KHz</td>
</tr>
<tr>
<td width="79">INL</td>
<td width="216">Integral Nonlinearity</td>
<td width="192"></td>
<td width="60">
<p align="center">-0.5</p>
</td>
<td width="60">
<p align="center">
</td>
<td width="60">
<p align="center">+0.5</p>
</td>
<td width="67">LSB</td>
</tr>
<tr>
<td width="79">DNL</td>
<td width="216">Differential Nonlinearity</td>
<td width="192"></td>
<td width="60">
<p align="center">-0.5</p>
</td>
<td width="60">
<p align="center">
</td>
<td width="60">
<p align="center">+0.5</p>
</td>
<td width="67">LSB</td>
</tr>
<tr>
<td width="79">IRVN</td>
<td width="216">Input Referred Voltage Noise</td>
<td width="192">0.1 to 100Hz</td>
<td width="60">
<p align="center">
</td>
<td width="60">
<p align="center">2.0</p>
</td>
<td width="60">
<p align="center">
</td>
<td width="67">μVp-p</td>
</tr>
<tr>
<td width="79">P<sub>SRR</sub></td>
<td width="216">Power Supply Rejection Ratio</td>
<td width="192"></td>
<td width="60">
<p align="center">
</td>
<td width="60">
<p align="center">90</p>
</td>
<td width="60">
<p align="center">
</td>
<td width="67">dB</td>
</tr>
<tr>
<td width="79">C<sub>MRR</sub></td>
<td width="216">Common Mode Rejection Ratio</td>
<td width="192"></td>
<td width="60">
<p align="center">
</td>
<td width="60">
<p align="center">110</p>
</td>
<td width="60">
<p align="center">
</td>
<td width="67">dB</td>
</tr>
<tr>
<td width="79">Ch</td>
<td width="216">Channels</td>
<td width="192">16-bit sensor channels on the VCA-4 platform</td>
<td width="60">
<p align="center">
</td>
<td width="60">
<p align="center">4</p>
</td>
<td width="60">
<p align="center">
</td>
<td width="67"></td>
</tr>
<tr>
<td width="79">f<sub>C</sub></td>
<td width="216">LPF cut off frequency<sup>(2)</sup></td>
<td width="192"></td>
<td width="60">
<p align="center">
</td>
<td width="60">
<p align="center">500</p>
</td>
<td width="60">
<p align="center">
</td>
<td width="67">Hz</td>
</tr>
<tr>
<td width="79">V<sub>DD</sub></td>
<td width="216">Power    Supply Range</td>
<td width="192"></td>
<td width="60">
<p align="center">3.0</p>
</td>
<td width="60">
<p align="center">3.3</p>
</td>
<td width="60">
<p align="center">3.6</p>
</td>
<td width="67">Volts</td>
</tr>
<tr>
<td width="79">I<sub>DD</sub></td>
<td width="216">Power Supply Current</td>
<td width="192">Per channel</td>
<td width="60">
<p align="center">
</td>
<td width="60">
<p align="center">0.5</p>
</td>
<td width="60">
<p align="center">
</td>
<td width="67">mA</td>
</tr>
</tbody>
</table>
<p>Notes:</p>
<ol>
<li>Sampling frequency is adjustable by changing the ASIC master clock and/or through SPI control to change the clock generator divider ratio.</li>
<li>LPF Anti-aliasing filter cutoff frequency may be changed by changing the ASIC master clock or via SPI control. Additionally, alternative filter topologies can be implemented by schematic-only circuit changes which will require only a single mask fabrication change to the ASIC.</li>
</ol>
<div style="text-align: center;"><img style="width: 539px; height: 647px;" src="http://triadsemi.com/wp-content/uploads/appnotes/tasic001.figure02.png" alt="Figure 2" /></div>
]]></content:encoded>
			<wfw:commentRss>http://www.triadsemi.com/2008/04/11/bioelectric-amplifiers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FPGA plus Mixed Signal ASIC Conversion</title>
		<link>http://www.triadsemi.com/2007/01/25/fpga-plus-mixed-signal-asic-conversion/</link>
		<comments>http://www.triadsemi.com/2007/01/25/fpga-plus-mixed-signal-asic-conversion/#comments</comments>
		<pubDate>Thu, 25 Jan 2007 18:44:14 +0000</pubDate>
		<dc:creator>Webmaster</dc:creator>
				<category><![CDATA[Application Notes]]></category>

		<guid isPermaLink="false">http://beta.triadsemi.com/2007/01/25/fpga-plus-mixed-signal-asic-conversion/</guid>
		<description><![CDATA[Convert your FPGA and discrete analog design into a low cost, high performance via configurable ASIC.
Migrating your mixed signal design to a Triad VCA means:

Reduced cost
Lower power
Better integration
Improved reliability
IP Protection

If you thought that you could not afford a mixed signal ASIC then please consider the Triad advantage:

Industry&#8217;s lowest NRE for mixed signal ASICs
Accelerated development cycle [...]]]></description>
			<content:encoded><![CDATA[<p>Convert your FPGA and discrete analog design into a low cost, high performance via configurable ASIC.</p>
<p>Migrating your mixed signal design to a Triad VCA means:</p>
<ul>
<li>Reduced cost</li>
<li>Lower power</li>
<li>Better integration</li>
<li>Improved reliability</li>
<li>IP Protection</li>
</ul>
<p>If you thought that you could not afford a mixed signal ASIC then please consider the Triad advantage:</p>
<ul>
<li>Industry&#8217;s lowest NRE for mixed signal ASICs</li>
<li>Accelerated development cycle (no full-custom layout needed)</li>
<li> Fabrication time of 4 weeks</li>
<li><!--[endif]-->Triad supports a wide range of conversion engagement models including complete turn-key design</li>
</ul>
<p>FPGAs are a very good way to prototype a digital design.</p>
<p>Triad Semiconductor is a fabless supplier of via-configurable array (VCA) mixed signal ASICs. Triad VCAs combine silicon-proven analog and digital circuits onto a single semiconductor die.</p>
<p>The mixed signal resources of a VCA are overlaid with a global routing fabric. Wafers containing VCA die are then partially processed and staged at the foundry where they await customization.</p>
<p>A customer&#8217;s mixed signal design is configured onto a VCA platform by a single ASIC fabrication mask layer. As the name implies, via-configurable arrays utilize a single via layer mask to interconnect and configure resources throughout the VCA.</p>
<p>Users create VCA designs using industry standard design tools such as HDL/Schematic entry, simulation, and digital synthesis. Triad&#8217;s design flow supports any number of EDA tools that are capable of outputting digital gate-level netlists and SPICE-compatible analog netlists.</p>
<p>Triad&#8217;s via-only mixed-signal aware place and route software takes as input the user&#8217;s mixed signal netlist and outputs a via pattern when fabricated against staged VCA wafers results in an ASIC customized to deliver the functionality of the designer&#8217;s circuit.</p>
<h3>Reduce cost</h3>
<p><strong><em>FPGAs are expensive devices&#8230;</em></strong> By migrating the entire design to a VCA mixed signal ASIC, both the FPGA and external components are all combined on the same die and inside the same package. This level of integration greatly reduces the required silicon area, removes package pins and results in significant system BOM cost savings.</p>
<p>Many mixed signal designs contain an FPGA plus analog components such as Op-Amps, analog to digital converters (ADC), digital to analog converters (DAC), and discrete resistors, capacitors, switches, and transistors. In addition to high unit cost of the FPGA, the bill of material (BOM) cost for the analog components can also be quite expensive.</p>
<p>While converting the FPGA to an all digital ASIC may seem like a good way to reduce system cost it can be of limited value in a mixed signal design. Yes, the silicon for a digital ASIC will be smaller than the FPGA silicon but there are more components to the system cost. If the FPGA is simply replaced with an ASIC, then all the I/O required to interface to the external analog components is still needed. If the design contains ADCs and DACs then dozens of pins will be required to connect these components to the digital-only ASIC. These wide buses on the ASIC and external parts increase the package cost for each part and the overall system BOM cost.</p>
<p><strong><em>Configuration memories add cost&#8230;</em></strong> Many popular FPGAs store their configuration bit streams in expensive external configuration memories. Converting the design into a Triad VCA eliminates the area and expense of these configuration memories.</p>
<h3>Improve Integration</h3>
<p><strong><em>Size does matter&#8230;</em></strong> For many space constrained applications integration of the mixed signal design into a chip-sized solution is the only option. VCA technology allows designers to integrate a rich set of analog and digital resources into space saving single integrated solutions.</p>
<p>An FPGA plus external mixed signal components often results in a lot of area consumed on a printed circuit board (PCB). Saving money by integration is important. Equally important for many applications is the need to fit a design into a smaller physical space. Absorbing the FPGA ADCs, DACs, resistors, capacitor, op-amps, voltage regulators, non-volatile memory (NVM), and transistors into the mixed signal VCA can reduce a PCB module into a small light weight single chip solution.</p>
<h3>Higher Performance</h3>
<p><strong><em>Smaller, faster, cheaper&#8230;</em></strong> Via-configurable ASICs provide improved performance over PCB solutions implemented as an FPGA plus discrete analog components.</p>
<p>The ASIC-like architecture of a VCA is faster and less noisy than an FPGA solution. Additionally, VCA analog design techniques allow for the creation of high precision, low-noise analog and mixed signal functions that don&#8217;t require factory calibration or trimming. These same functions implemented as discrete analog functions on a PCB often require expensive precision components and time consuming and expensive factory calibration processes.</p>
<p><strong><em>Just what is an FPGA gate anyway?&#8230;</em></strong> FPGA marketing material always talks about “system gates” as some sort of resource that enables FPGAs to talk about 100K or one million “system gate” gate counts. In practice, VCA ASIC designers find that an FPGA design that required 100K to 200K FPGA ‘gates&#8217; may require as little as 10,000 VCA ASIC gates. FPGA “system gates” attempt to credit the FPGA with some equivalent gate count based on the amount of embedded memory within the FPGA. In fact, FPGA vendors have in recent years done a pretty good job in encouraging users to utilize these memory resources for FIFO and other processing units. When the designer has looked to migrate a memory-rich FPGA design to an ASIC design they often found that extensive use of memories made the standard-cell based implementation of the ASIC larger than would have been anticipated.</p>
<p>Triad VCA ASICs contain logic tiles populated with via configurable ASIC gates so that Triad gate counts are much more like traditional 2-input NAND gate ASIC gate counts. Plus, VCA logic tiles contain integrated distributed memories in single-port and dual-port configurations which absorb FPGA memory resources without introducing routing blockages. The distributed memory in the logic tiles is in fact quite porous in the global routing fabric layers of the device. From a silicon area point of view the VCA distributed memory is effectively free since it is underneath the logic routing channels.</p>
<h3>IP Protection</h3>
<p><strong><em>Stealing an FPGA design is too easy&#8230;</em></strong>  Placing a mixed signal design into a via-configurable ASIC provides much stronger protection of the design IP and prevents cloning.</p>
<p>FPGAs are programmed using bit streams stored in external configuration memories. These memories are completely insecure allowing anyone to intercept the FPGA bit stream as it goes between the memory and the FPGA. With the bit stream, the design can be reverse engineered or simply replicated.</p>
<p>FPGA designs are vulnerable to <em>cloning</em>. Reverse engineering an FPGA bit stream back to a working netlist requires a fair amount of engineering effort. More likely in some of today&#8217;s outsourced manufacturing environments it the risk of FPGA cloning. A contract manufacturer may produce a given number of FPGA-based products for their customer and in addition to these legitimately manufactured products they may clone the FPGA and illegally produce extra units that the manufacturer then directly sells in the market place.</p>
<h3>Lower Power</h3>
<p><strong><em>FPGAs are power hungry&#8230;</em></strong> Power consumption can be reduced more than 10x by converting an FPGA design to a via-configurable ASIC.</p>
<p>The massive amounts of active switching and high current drivers within an FPGA make such devices terribly power hungry. Via configured ASICs on the other hand use low resistance metal and via connections which greatly reduce capacitances and switch currents and hence power consumption.</p>
<p><strong><em>External busses burn power&#8230; </em></strong>Many mixed signal designs interface FPGAs to high speed ADCs and DACs with wide, fast switching parallel busses. The I/O drivers in the FPGA and the data converters consume large amounts of current. By integrating the ADCs and DACs with the digital logic on the same VCA ASIC, the high current I/O is replaced with much lower power internal busses.</p>
<h3>Improved Reliability</h3>
<p><strong><em>Make things simple to make them more reliable&#8230;</em></strong> VCA ASICs contain fully-characterized, silicon-proven mixed signal resources that are delivered as factory-tested, packaged parts that significantly reduce manufacturing complexity and improve product reliability.</p>
<p><strong><em>More components mean more problems&#8230;</em></strong> A PCB design consisting of an FPGA plus a wide variety of external mixed signal components is a much more complicated manufacturing process than placing a single via configurable device onto a PCB. The handling, assembly, and soldering of all the parts on a complex mixed signal PCB is often a major source of reduced product reliability. Reduced reliability results in increased factory test cost, scrap cost, rises in product failure rates, and increased warranty service costs.</p>
<h3>VCA Mixed Signal Resources</h3>
<p>Triad&#8217;s via configurable array (VCA) platforms contain a rich assortment of essential mixed signal design elements. The silicon-proven resources can be combined to develop single chip solutions for a wide variety of applications.</p>
<p align="center"><strong>VCA Mixed Signal IP List</strong></p>
<table border="1" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="295">
<p align="center"><strong><u>Digital   Resources</u></strong></p>
<ul type="disc">
<li>Logic        &#8211; gate counts from 1K to 500K ASIC gates</li>
<li>Memory        &#8211; distributed and block RAMs (single-port, dual-port, register file)</li>
<li>ROM        &#8211; via configurable</li>
<li>EEPROM        &#8211; 128-bits to 512Mbits</li>
<li>300        MHz PLL</li>
<li>Programmable        Delay Line</li>
</ul>
<p align="center"><strong><u>Data   Converters</u></strong></p>
<ul type="disc">
<li>Sigma        Delta Modulator</li>
<li>16-bit        Sigma Delta ADC (200KSPS)</li>
<li>12-bit        SAR ADC (5 MSPS)</li>
<li>12-bit        Pipelined ADC (50 MSPS)</li>
<li>6-10        bit R2R DAC (1 MSPS)</li>
<li>12-bit        Current Steering DAC(50 MSPS)</li>
</ul>
<p align="center"><strong><u>Op-Amp   / OTAs</u></strong></p>
<ul type="disc">
<li>Single        Ended Op-Amp/OTA</li>
<li>Fully        Differential Op-Amp/OTA</li>
<li>Low-Power        Op-Amp/OTA</li>
<li>Wideband        Op-Amp/OTA</li>
<li>Low-Noise        Op-Amp/OTA</li>
<li>Programmable        Gain Amplifiers</li>
<li>Instrumentation        Amplifiers</li>
</ul>
</td>
<td valign="top" width="288">
<p align="center"><strong><u>Analog   Building Blocks</u></strong></p>
<ul type="disc">
<li>Comparators</li>
<li>Integrators</li>
<li>Resistors</li>
<li>Capacitors</li>
<li>Transmission        Gates</li>
<li>Switches        (SPST, SPDT)</li>
<li>Discrete        Transistors (N, P)</li>
<li>Temperature        Sensors</li>
<li></li>
<li>Analog        Multiplexers</li>
<li>Voltage        Regulators</li>
<li>H-Bridges</li>
<li>High        Current Outputs</li>
<li>High        Voltage Support(20, 40, 120V)</li>
<li>Pulse        Width Modulators (PWM)</li>
<li>Switched        Capacitor Filters(LP, BP, HP, Notch)</li>
<li>Digital        Potentiometers</li>
<li>CMOS/TTL        I/O</li>
<li>LVDS        I/O</li>
<li>High        Voltage I/O</li>
<li>Analog        I/O</li>
</ul>
</td>
</tr>
</table>
<h3>Engagement Models</h3>
<p><strong><em>Triad is here to help&#8230;</em></strong> Triad&#8217;s engineering team is experienced in ASIC, FPGA, and VCA design and they are ready to help quickly and efficiently convert FPGA plus discrete analog designs to a single chip VCA solution.</p>
<p><strong><em>Turn-key design&#8230;</em></strong> Many customers opt to let Triad&#8217;s VCA development team handle the entire job of converting an existing PCB design to a VCA ASIC. For a turn-key migration, Triad FAEs and engineers work with the customer to analyze the discrete design, develop a specification for the VCA ASIC and perform all of the engineering necessary to convert the design to a VCA.</p>
<p>For customers with working FPGA designs and moderate analog design complexity, Triad can convert the design into a VCA format in as little as 8 weeks. Following design completion, Triad and the customer undergo a joint design review and submit or tape-out the design to the foundry for single mask fabrication. Prototypes are available from the foundry 4 weeks after tape-out.</p>
<p><strong><em>Customer-driven design&#8230;</em></strong> Customers can create a complete mixed signal VCA design using their own tools along with Triad&#8217;s mixed signal design kit (MDK). The Triad MDK contains VCA primitive datasheets, SPICE-compatible macro models of analog components, digital simulation libraries, and digital synthesis libraries. Customers perform HDL/Schematic capture for the analog and digital portions of the design, perform simulation, and digital synthesis. The synthesized gate-level netlist of the digital design along with the SPICE netlist for the analog section is submitted to Triad. Triad and the customer perform a joint preliminary design review and Triad provides the back and place and route services using VCA-specific via-only place and route software. After place and route, Triad and the customer undergo a final joint design review and submit or tape-out the design to the foundry for single mask fabrication. Prototypes are available from the foundry 4 weeks after tape-out.</p>
<p><strong><em>Cooperative Design&#8230;</em></strong> Triad engineering is available to work with the customer to successfully migrate an FPGA plus discrete analog design to a VCA. The customer may have expertise in digital design but may be lacking in analog design capacity or vice versa. Triad engineering is available to provide analog digital or mixed signal design services as needed to migrate the design to a VCA.</p>
<p>Triad is here to help designer successfully and cost effectively convert designs to a VCA solution.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.triadsemi.com/2007/01/25/fpga-plus-mixed-signal-asic-conversion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Design a 16-bit Sigma Delta Analog to Digital Converter</title>
		<link>http://www.triadsemi.com/2007/01/25/how-to-design-a-16-bit-sigma-delta-analog-to-digital-converter/</link>
		<comments>http://www.triadsemi.com/2007/01/25/how-to-design-a-16-bit-sigma-delta-analog-to-digital-converter/#comments</comments>
		<pubDate>Thu, 25 Jan 2007 18:04:29 +0000</pubDate>
		<dc:creator>Webmaster</dc:creator>
				<category><![CDATA[Application Notes]]></category>

		<guid isPermaLink="false">http://beta.triadsemi.com/2007/01/25/how-to-design-a-16-bit-sigma-delta-analog-to-digital-converter/</guid>
		<description><![CDATA[Designing a Sigma Delta A/D Converter as Soft-IP
Sigma delta A/D converters (ΣΔ-ADC) combine over sampling analog sigma delta modulators with digital decimation filters to achieve high precision and cost effective A/D conversion solutions. ΣΔ-ADCs are used to implement high-precision, low-power A/D converters for applications such as sensor interfaces and audio processing. Until recently a delta [...]]]></description>
			<content:encoded><![CDATA[<h3>Designing a Sigma Delta A/D Converter as Soft-IP</h3>
<p>Sigma delta A/D converters (ΣΔ-ADC) combine over sampling analog sigma delta modulators with digital decimation filters to achieve high precision and cost effective A/D conversion solutions. ΣΔ-ADCs are used to implement high-precision, low-power A/D converters for applications such as sensor interfaces and audio processing. Until recently a delta sigma solution needing mixed signal circuits has required full-custom ASIC design. New design techniques incorporating via-configurable array (VCA) technology allow mixed signal IP such as ΣΔ converters to be created and reused as soft-IP.</p>
<h3>Analog to Digital Conversion Theory</h3>
<p>Analog to digital conversion (ADC) is the process of sampling a continuous analog signal and converting the signal into a quantitized representation of the signal in the digital domain. Many different ADC architectures are available to convert analog signals into digital representations. The conventional ADC process transforms an analog input signal x(t) into a sequence of digital codes x(n) at a sampling rate of fS = 1/T, where T denotes the sampling interval. The sampling function is equivalent to modulating the input signal by a set of carrier signals having frequencies of 0, fS, 2fS, 3fS,&#8230;, see Figure 1. The sampled signal may be expressed as the summation of the original signal component and the signal?s frequency modulated by integer multiples of the sampling frequency. Therefore, any signal components about the Nyquist frequency in the input signal cannot be properly sampled and such signals in fact will get ?folded? into the base-band signal creating artifacts in the sampled signal which were not present in the original input signal. This non-linear ?folding? or signal distortion is referred to as aliasing. Anti-aliasing filters are therefore required to prevent or reduce these aliasing artifacts. Many A/D converters such as successive approximation register (SAR) and flash converters operate at the Nyquist rate (fN). These converters typically sample the analog signal at a sample frequency (fS) approximately twice the maximum frequency of the input signal. A Nyquist rate ADC converts the analog signal into an n-bit representation at every Nyquist sample time. Since the Nyquist rate may only be approximately 2x the frequency of the sample pass band of interest a high-performance low pass filter (anti-aliasing filter) is required to limit the maximum frequency components input to the A/D converter.</p>
<p class="figure" align="center"><img src="/wp-content/uploads/appnote.tsa002.figure01.gif" alt="Figure 1 - Analog and Sampled Signals with Aliasing" /></p>
<p align="center">Figure 1 &#8211; Analog and Sampled Signals with Aliasing</p>
<p>Sigma delta A/D converters do not instantly digitize the incoming analog signal into a digital sample of n-bit precision at the Nyquist rate. Instead, a sigma delta ADC over samples the analog signal by an over sample ratio of (N) resulting in f<sub>N</sub> &lt;&lt; f<sub>S</sub> (over sample rates of 16, 32, 64, 128 are common). The over sampling A/D conversion is performed at a lower precision (coarser quantization). In fact, many ΣΔ-ADC are effectively a 1-bit A/D. As shown in Figure 2, the output of the modulator or 1-bit A/D is a bit stream with the one?s density of the stream proportional to the magnitude of the sine-wave input. This 1-bit A/D stream that is generated at N*fS (Over Sampling Rate * NyQuist Rate) can be digitally filtered and decimated back down to a Nyquist rate of n-bit precision samples.</p>
<p class="figure" align="center"><img src="/wp-content/uploads/appnote.tsa002.figure02.gif" alt="Figure 2 - ΣΔ modulator output representing sine-wave input" /></p>
<p align="center">Figure 2 &#8211; ΣΔ modulator output representing sine-wave input</p>
<p>The 1-bit A/D stream is digitally filtered to obtain an n-bit representation of the analog input. In simplified terms the 1-bit A/D stream is accumulated over (N) sampling cycles and divided by (N). This yields a decimated value which is the average value of bit stream from the modulator as shown in Figure 3.</p>
<p class="figure" align="center"><img src="/wp-content/uploads/appnote.tsa002.figure03.gif" alt="Figure 3 - ΣΔ A/D stream accumulated and decimated to represent an n-bit value of the input" /></p>
<p align="center">Figure 3 &#8211; ΣΔ A/D stream accumulated and decimated to represent an n-bit value of the input</p>
<p>In addition to anti-aliasing, a Nyquist rate ADC also requires a precise sample and hold analog circuit. The circuit holds continuous amplitude, discrete time samples of the analog waveform stable while the converter performs the quantization. The sample and hold output is compared to a set of reference levels within the ADC. The quality and precision of these reference levels is a limiting factor for high resolution A/D converters. For example, a 16-bit Nyquist rate ADC requires 2<sup>16</sup> ? 1 (65535 different reference levels). A typical converter may span a 2V input range. The spacing between any two reference levels is only 30 <sub>μ</sub>V. This type of matching is difficult to achieve on an integrated circuit without the use of expensive and complicated trimming techniques.</p>
<p>One of the major advantages of a ΣΔ-ADC over a conventional parallel or Nyquist ADC is the relaxation of the requirements for the anti-aliasing filter. As mentioned above, the requirements of an anti-aliasing filter for a Nyquist rate ADC require a sharp transition from the pass band (f<sub>B</sub>) to stop band (f<sub>N</sub>) as shown in . The anti-aliasing filter for a conventional ADC needs to be flat through the pass band and attenuate signals above the stop band by an attenuation factor greater than the dynamic range of the ADC.</p>
<p class="figure" align="center"><img src="/wp-content/uploads/appnote.tsa002.figure04.gif" alt="Figure 4 - Transition band for Nyquist and over sampled converters" /></p>
<p align="center">Figure 4 &#8211; Transition band for Nyquist and over sampled converters</p>
<p>An over sampling A/D converter moves the sampling frequency (f<font face="Arial" size="1">S</font>) much farther away from the Nyquist frequency than a Nyquist rate converter by a factor of (N). Since the complexity of an anti-aliasing filter is highly proportional to the ratio of the width of the transition band to the width of the pass band, over sampled converters require far simpler anti-aliasing filters than Nyquist rate converters with similar performance. What may have been a complex filter requiring significant component matching for a Nyquist rate converter may be replaced by a simple R-C filter in an over sampled converter.</p>
<h3>Sigma Delta A/D Implementation</h3>
<p>A ΣΔ A/D converter is a mixed signal design consisting of an analog ΣΔ modulator followed by a digital filter as shown in Figure 5. This implementation shown here is a fully differential second order modulator followed by a Sinc3 decimation filter.</p>
<p class="figure" align="center"><img src="/wp-content/uploads/appnote.tsa002.figure05.gif" alt="Figure 5 - High-level view of delta-sigma modulator" /></p>
<p align="center">Figure 5 &#8211; High-level view of delta-sigma modulator</p>
<h3>Delta Sigma Modulator</h3>
<p>For analysis purposes a second order delta sigma modulator can be represented by the block diagram of Figure 6.</p>
<p class="figure" align="center"><img src="/wp-content/uploads/appnote.tsa002.figure06.gif" alt="Figure 6 Block diagram of a second order ΣΔ modulator" /></p>
<p align="center">Figure 6 Block diagram of a second order ΣΔ modulator</p>
<p>The first summation and function H<sub>1</sub>(z) represents the first integrator, the second summation and function H<sub>2</sub>(z) represents the second integrator, and the third summer represents the comparator, where QN(z) is the quantization noise generated by the comparator. Note the one-bit DAC in the feedback loop is considered ideal and is not shown in Figure 6. That is to say when the output of the modulator is a logic one, the output of the DAC is a positive reference voltage while the opposite occurs when the output of the modulator is a logic zero. Analysis of the block diagram yields the transfer function for the modulator as shown in Equation 1.</p>
<p class="figure" align="center"><img src="/wp-content/uploads/appnote.tsa002.equation01.gif" alt="Equation 1" /></p>
<p>IN(z) is the input signal, H1(z) and H2(z) are the integrator transfer functions, QN(z) is the quantization noise generated by the comparator, and OUT(z) is the modulator output. The block diagram shows the summers in the integrators output the difference between the output signal and the input to each integrator (Δ), while the H(z) functions are chosen so they sum (accumulate) these differences (Σ). This functionality permits the average input to match the average output. For example, given a sinusoidal input whose peak to peak amplitude is near the maximum allowable peak to peak amplitude of the modulator; when the input is at its maximum positive peak the output of the modulator should be nearly all logic ones. As the signal passes through the mid-point of the wave the modulator output should be an even mix of logic ones and zeroes. Finally, as the sinusoidal input is at its minimum peak the modulator output should be nearly all logic zeroes.</p>
<p>The schematic for a second order ΣΔ modulator is shown in Figure 7 and is constructed of two switched capacitor integrators, a clocked comparator, a 1-bit digital to analog converter and a non-overlapping clock generator. The schematic is targeted to primitives on a via configurable array (VCA) platform developed by Triad Semiconductor. VCA platforms contain pre-diffused analog and digital resources that are interconnected by placing vias in a global routing fabric.</p>
<p class="figure" align="center"><img src="/wp-content/uploads/appnote.tsa002.figure07.gif" alt="Figure 7 - Differential 2nd order ΣΔ modulator implemented with VCA primitives" /></p>
<p align="center">Figure 7 &#8211; Differential 2nd order ΣΔ modulator implemented with VCA primitives</p>
<p>As mentioned above, the H(z) transfer functions must be selected so the average input equals the average output. To accomplish this, the first integrator was chosen to be a delay free, parasitic insensitive integrator whose half circuit transfer function is shown in Equation 2.</p>
<p class="figure" align="center"><img src="/wp-content/uploads/appnote.tsa002.equation02.gif" alt="Equation 2" /></p>
<p>In this implementation C<sub>1</sub> is 4 pF and C<sub>2</sub> is 2 pF. This gives a gain of one-half. The second integrator is a parasitic insensitive integrator whose transfer function is shown in Equation 3.</p>
<p class="figure" align="center"><img src="/wp-content/uploads/appnote.tsa002.equation03.gif" alt="Equation 3" /></p>
<p>As with the first integrator, C<sub>1</sub> is 4 pF and C2 is 2 pF, thus giving a gain of one-half. The gains for the integrators are set in this fashion to ensure the integrators do not saturate. Also to help avoid saturation, the amplifiers used in the integrators have rail-to-rail output swing capability. The clocked comparator acts as the 1-bit quantizer and consists of an amplifier whose output is connected to the D input of a flip flop. The output of the flip flop (Q) is a logic one when the voltage between the non-inverting input and the inverting input (also, non-inverting output and inverting output of the second integrator respectively) is positive and is a logic zero when the voltage is negative. The output of the comparator (also the output of the modulator) controls the one-bit DAC in the feedback path. The one-bit DAC consists of transmission gates that determine the polarity of a reference voltage to be summed with the inputs of the integrators. For the first integrator, when the output of the modulator is a logic one, the non-inverting input is summed with the negative reference voltage. Conversely, the inverting input of the first integrator is summed with the positive reference voltage when the modulator output is a logic one. The polarity of the input and the polarity of the reference voltage do not match (i.e., the non-inverting input is summed with the inverting reference when the modulator output is a logic one) for the first integrator because its transfer function is inverting. This is required for the ΣΔ modulator to be stable. For the second integrator the polarity of the reference voltage matches the polarity of the input. Substitution of Equation 2 and Equation 3 into Equation 1 results in Equation 4.</p>
<p class="figure" align="center"><img src="/wp-content/uploads/appnote.tsa002.equation04.gif" alt="Equation 4" /></p>
<p>Equation 4 reveals the input signal is merely delayed whereas the quantization noise is moved to higher frequencies by a second-order differential function. The shifting of quantization noise to higher frequencies is why ΣΔ modulators are also referred to as noise shaping modulators. Provided the frequency of the input signal is low relative to the sample rate of the ΣΔ modulator, and a digital low pass filter is used, the quantization noise is greatly reduced. The quantization noise can be reduced further by increasing the order of the modulator at the expense of complexity and increased component count. Also, it has been shown for an analog to digital converter employing the second order modulator discussed here, the ideal signal to noise ratio for a sinusoid is given by Equation 5.</p>
<p class="figure" align="center"><img src="/wp-content/uploads/appnote.tsa002.equation05.gif" alt="Equation 5" /></p>
<p>Here f<font face="Arial" size="1">signal</font> is the highest frequency of interest in the input signal and fsample is the sample rate (clock frequency for the ΣΔ modulator.) The sample frequency divided by the input signal frequency is known as the over sampling ratio. Inspection of Equation 5 shows with every doubling of the over sampling ratio the ideal signal to noise ratio increases by 15 dB.</p>
<h3>Sigma Delta Modulator Performance</h3>
<p>The performance of the ΣΔ modulator can be quantified by collecting output data using a sinusoidal input source over several seconds. It is necessary to collect data for a long period of time (3 to 5 seconds) to attain good low frequency resolution. Also it should be noted, the signal source must have an SNR greater than the resolution of the A/D. This data can then be post processed with an FFT to view the signal in the frequency domain as shown in Figure 8. In this case the input signal frequency is 100 Hz and the ΣΔ modulator sample rate is 500 kS/s. Notice the noise floor is more than 100 dB below the maximum amplitude of the input signal (with the exception of some harmonics due to the signal generator) up to approximately 3 kHz. In other words, this ΣΔ modulator is suitable for realization of a 16 bit A/D for an over-sampling ratio of 500/3 = 167 which approximately concurs with Equation 5.</p>
<p class="figure" align="center"><img src="/wp-content/uploads/appnote.tsa002.figure08.gif" alt="Figure 8 - 2nd order ΣΔ modulator spectral plot for sinusoidal input." /></p>
<p align="center">Figure 8 &#8211; 2nd order ΣΔ modulator spectral plot for sinusoidal input.</p>
<h3>Digital Filtering</h3>
<p>The over-sampled output of the ΣΔ modulator is processed by the digital filter shown in Figure 9. The decimation filter consists of a 3 stage accumulator that serves as a Sinc3 filter followed by a 3 stage differentiator decimator circuit.</p>
<p class="figure" align="center"><img src="/wp-content/uploads/appnote.tsa002.figure09.gif" alt="Figure 9 - Sinc3 digital decimation filter" /></p>
<p align="center">Figure 9 &#8211; Sinc3 digital decimation filter</p>
<p>The DSM_IN 1-bit input stream is accumulated and decimated to create a 16-bit data word that is output at the ADC Nyquist word rate. The filter is implemented as Verilog RTL code as shown below.</p>
<table border="1" cellpadding="7" cellspacing="0" width="100%">
<tr>
<td bgcolor="#ffffff" valign="top" width="50%">
<p align="left"><strong><font size="1">// decimation.v </font></strong></p>
<p align="left"><strong><font size="1">// Decimation filter with Sinc3 filter followed by </font></strong></p>
<p align="left"><strong><font size="1">// Differentiator and Decimation </font></strong></p>
<p align="left"><strong><font size="1">// </font></strong></p>
<p align="left"><strong><font size="1">module decimation( </font></strong></p>
<p align="left"><strong><font size="1">DSM_i, </font></strong></p>
<p align="left"><strong><font size="1">DSM_clk_i, </font></strong></p>
<p align="left"><strong><font size="1">WordClk_i; </font></strong></p>
<p align="left"><strong><font size="1">Reset_i, </font></strong></p>
<p align="left"><strong><font size="1">DWord_ro); </font></strong></p>
<p align="left"><strong><font size="1">input DSM_clk_i; // DSM-rate clock (bit clock) </font></strong></p>
<p align="left"><strong><font size="1">input WordClk_i; // Output Word-rate clock </font></strong></p>
<p align="left"><strong><font size="1">input Reset_i; // Active-hi reset </font></strong></p>
<p align="left"><strong><font size="1">input DSM_i; // Input from Modulator </font></strong></p>
<p align="left"><strong><font size="1">output [15:0] DWord_ro; // 16-bit Output Word </font></strong></p>
<p align="left"><strong><font size="1">reg [23:0] Acc1_r; </font></strong></p>
<p align="left"><strong><font size="1">reg [23:0] Acc2_r; </font></strong></p>
<p align="left"><strong><font size="1">reg [23:0] Acc3_r; </font></strong></p>
<p align="left"><strong><font size="1">reg [23:0] Acc3_q1_r; </font></strong></p>
<p align="left"><strong><font size="1">reg [23:0] Acc3_q2_r; </font></strong></p>
<p align="left"><strong><font size="1">reg [23:0] Diff1_r; </font></strong></p>
<p align="left"><strong><font size="1">reg [23:0] Diff2_r; </font></strong></p>
<p align="left"><strong><font size="1">reg [23:0] Diff3_r; </font></strong></p>
<p align="left"><strong><font size="1">reg [23:0] Diff1_q1_r; </font></strong></p>
<p align="left"><strong><font size="1">reg [23:0] Diff2_q2_r; </font></strong></p>
<p align="left"><strong><font size="1">reg [15:0] DWord_ro; </font></strong></p>
<p align="left"><strong><font size="1">// </font></strong></p>
<p align="left"><strong><font size="1">// Internal Wires </font></strong></p>
<p align="left"><strong><font size="1">// </font></strong></p>
<p align="left"><strong><font size="1">// 2&#8242;s-comp version of DWord </font></strong></p>
<p align="left"><strong><font size="1">wire [23:0] DWord_2comp_w; </font></strong></p>
<p align="left"><strong><font size="1">// Sinc Filter </font></strong></p>
<p align="left"><strong><font size="1">assign DWord_2comp_w = (DSM_i==1&#8242;b0) ? 24&#8242;d0 : 24&#8242;d1; </font></strong></p>
<p align="left"><strong><font size="1">// Accumulator (Integrator) </font></strong></p>
<p align="left"><strong><font size="1">always @(negedge DSM_clk_i or posedge Reset_i) </font></strong></p>
<p align="left"><strong><font size="1">if (Reset_i) begin </font></strong></p>
<p align="left"><strong><font size="1">/* initialize acc registers on Reset_i */ </font></strong></p>
<p align="left"><strong><font size="1">Acc1_r &lt;= 24&#8242;d0; </font></strong></p>
<p align="left"><strong><font size="1">Acc2_r &lt;= 24&#8242;d0; </font></strong></p>
<p align="left"><strong><font size="1">Acc3_r &lt;= 24&#8242;d0; </font></strong></p>
<p align="left"><strong><font size="1">end </font></strong></p>
<p align="left"><strong><font size="1">else begin </font></strong></p>
<p align="left"><strong><font size="1">/* perform accumulation process */ </font></strong></p>
<p align="left"><strong><font size="1">Acc1_r &lt;= Acc1_r + DWord_2comp_w; </font></strong></p>
<p align="left"><strong><font size="1">Acc2_r &lt;= Acc2_r + Acc1_r; </font></strong></p>
<p align="left"><strong><font size="1">Acc3_r &lt;= Acc3_r + Acc2_r; </font></strong></p>
<p align="left"><strong><font size="1">end </font></strong></p>
<p><strong><font size="1">            </font></strong></td>
<td bgcolor="#ffffff" valign="top" width="50%">
<p align="left"><strong><font size="1">// </font></strong></p>
<p align="left"><strong><font size="1">// Decimation Filter </font></strong></p>
<p align="left"><strong><font size="1">// </font></strong></p>
<p align="left"><strong><font size="1">/* Decimation stage (MClkOut/ WordClk) */ </font></strong></p>
<p align="left"><strong><font size="1">always a(negedge DSM_clk_i or posedge Reset_i) </font></strong></p>
<p align="left"><strong><font size="1">if (Reset_i) </font></strong></p>
<p align="left"><strong><font size="1">word_count &lt;= 8&#8242;d0; </font></strong></p>
<p align="left"><strong><font size="1">else </font></strong></p>
<p align="left"><strong><font size="1">word_count &lt;= word_count + 8&#8242;d1; </font></strong></p>
<p align="left"><strong><font size="1">// </font></strong></p>
<p align="left"><strong><font size="1">// Differentiator and Decimation </font></strong></p>
<p align="left"><strong><font size="1">// </font></strong></p>
<p align="left"><strong><font size="1">always @ (posedge WordClk_i or posedge Reset_i) </font></strong></p>
<p align="left"><strong><font size="1">if(Reset_i) begin </font></strong></p>
<p align="left"><strong><font size="1">Acc3_r_d2 &lt;= 24&#8242;d0; </font></strong></p>
<p align="left"><strong><font size="1">Diff1_q1_r &lt;= 24&#8242;d0; </font></strong></p>
<p align="left"><strong><font size="1">Diff2_q1_r &lt;= 24&#8242;d0; </font></strong></p>
<p align="left"><strong><font size="1">Diff1_r &lt;= 24&#8242;d0; </font></strong></p>
<p align="left"><strong><font size="1">Diff2_r &lt;= 24&#8242;d0; </font></strong></p>
<p align="left"><strong><font size="1">Diff3_r &lt;= 24&#8242;d0; </font></strong></p>
<p align="left"><strong><font size="1">end </font></strong></p>
<p align="left"><strong><font size="1">else begin </font></strong></p>
<p align="left"><strong><font size="1">Diff1_r &lt;= Acc3_r &#8211; Acc3_q2_r; </font></strong></p>
<p align="left"><strong><font size="1">Diff2_r &lt;= Diff1_r &#8211; Diff1_q1_r; </font></strong></p>
<p align="left"><strong><font size="1">Diff3_r &lt;= Diff2_r &#8211; Diff2_q1_r; </font></strong></p>
<p align="left"><strong><font size="1">Acc3_q2_r &lt;= Acc3_r; </font></strong></p>
<p align="left"><strong><font size="1">Diff1_q1_r &lt;= Diff1_r; </font></strong></p>
<p align="left"><strong><font size="1">Diff2_q1_r &lt;= Diff2_r; </font></strong></p>
<p align="left"><strong><font size="1">DWord_ro &lt;= Diff3_r[23:8]; </font></strong></p>
<p align="left"><strong><font size="1">end </font></strong></p>
<p align="left"><strong><font size="1">endmodule </font></strong></p>
<p><strong><font size="1">            </font></strong></td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.triadsemi.com/2007/01/25/how-to-design-a-16-bit-sigma-delta-analog-to-digital-converter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Designing a Video Color Space Converter on the VCA-6160 Platform</title>
		<link>http://www.triadsemi.com/2007/01/24/designing-a-video-color-space-converter-on-the-vca-6160-platform/</link>
		<comments>http://www.triadsemi.com/2007/01/24/designing-a-video-color-space-converter-on-the-vca-6160-platform/#comments</comments>
		<pubDate>Wed, 24 Jan 2007 15:48:40 +0000</pubDate>
		<dc:creator>Webmaster</dc:creator>
				<category><![CDATA[Application Notes]]></category>

		<guid isPermaLink="false">http://beta.triadsemi.com/2008/01/25/designing-a-video-color-space-converter-on-the-vca-6160-platform/</guid>
		<description><![CDATA[1 Video Color Space Converter
Video color space converters are mixed signal circuits that convert video signals from one color space such as RGB to another color space such as YCrCb utilizing high speed digital logic, ADCs, and DACs.
This application note provides a brief overview of color space conversion and the development of a single chip [...]]]></description>
			<content:encoded><![CDATA[<h3>1 Video Color Space Converter</h3>
<p>Video color space converters are mixed signal circuits that convert video signals from one color space such as RGB to another color space such as YCrCb utilizing high speed digital logic, ADCs, and DACs.</p>
<p>This application note provides a brief overview of color space conversion and the development of a single chip mixed signal ASIC color space converter implemented on a Triad Semiconductor VCA-6160 platform.</p>
<h3>2 Color Space Introduction</h3>
<p>Many video applications require converting video and image content from one color space to another. Images and motion images (video) have utilized a wide variety of color spaces including: RGB, YCrCb, HSI, and other formats to represent the colors within the image. Each of these color space representations has its own set of advantages and disadvantages. For example, RGB is often used for the most demanding applications where ultimate color fidelity must be maintained. Any given color that the human eye can see may be represented by a combination of the primary colors (Red -R, Blue -B, and Green -G). The human eye doesn&#8217;t actually see equally well in the different color bands with our human-vision system optimized for the red, green bands but not quite as sensitive to changes in blues. Scientist and engineers looking for was to reduce the bandwidth and/or bit rate of a video system have created other color spaces (and sampling spaces) that reduce the amount of blue information in a system while maintaining a subjectively high picture quality. Furthermore, human vision is more highly tuned to changes in brightness (black and white or gray-scale changes) than it is to changes in hue (changes from one color or another with the same brightness). Therefore, many video systems sub-sample the color information (chrominance) while transmitting the black and white (luminance) in full resolution. This sub-sampling is often applied to luminance-chrominance color space systems such as YCrCb where Y represents the luminance information and Cr and Cb are color difference signals that represent the chrominance information. In these systems all of the Y samples are used but every other color sample is dropped. These systems are referred to as 4:2:2 sampling. The 4:2:2 nomenclature signifies that for every 4 Y samples only 2 Cr and 2 Cb samples are saved. Owing to the bandwidth saving benefits of these different image formats different video equipment will adopt different color space encodings. Interoperability between such equipment often requires a device to convert the output of one video device in a given color space to the color space needed as input for the down stream device. Some examples of color space conversion are the converting of the RGB video output from a computer VGA card to YCrCb input on a TV monitor. The opposite conversion path is also common where a video device such as a DVD player outputs YCrCb and the video needs to be converted to RGB to drive a monitor.</p>
<h3>3 Color Space Conversion Math</h3>
<p>Color space conversion is a matrix operation which is uniquely defined for conversion from one color space to another. For example, YCrCb data may be derived from RGB data by the following transformation:</p>
<pre style="margin: 0px auto; width: 400px">[ Y  ]		[ 0.299  0.587  0.114 ] [ R ]
[ Cr ]	=	[ 0.596 -0.275 -0.321 ] [ G ]
[ Cb ]		[ 0.212 -0.523  0.311 ] [ B ]</pre>
<p>These conversions are performed as digital multiplication and addition utilizing fixed-point multipliers and summation circuits as shown below:</p>
<p class="figure" align="center"><img src="/wp-content/uploads/appnote.tsa001.figure01.gif" alt="Figure 1 - RGB to YCrCb Digital Matrix Math" /></p>
<p align="center"><strong>Figure 1</strong> &#8211; RGB to YCrCb Digital Matrix Math</p>
<p>Depending on the technology used to implement the digital matrix math, different clock rates may be supported and differing amounts of pipelining may be required to obtain the desired sample rate through the matrix operation.</p>
<p>While this matrix math function is relatively straight-forward a real color space conversion system requires an analog interface to accept the incoming analog signals in RGB-space and to output the analog YCrCb signals. Based-band video signals have analog bandwidths from a few megahertz for low resolution imaging systems upwards of 80 MHz for HDTV resolution systems. High fidelity video systems require from 6 to 10 bits of resolution per baseband analog channel. Therefore, an RGB system needs digital to analog (DAC) and analog to digital (ADC) components with 6 to 10-bits of resolution and sampling rates in the tens of MHz.</p>
<p>A complete color space converter system needs not only high-speed digital logic to perform the matrix math operation but high-speed ADC and high-speed DAC functions to accept analog RGB and output analog YCrCb. A complete mixed signal color space converter system on a chip (SOC) might look as follows:</p>
<p class="figure" align="center"><img src="/wp-content/uploads/appnote.tsa001.figure02.jpg" alt="Figure 2 - RGB to YCrCb Mixed Signal ASIC on a Triad VCA Platform" /></p>
<p align="center"><strong>Figure 2</strong> &#8211; RGB to YCrCb Mixed Signal ASIC on a Triad VCA Platform</p>
<p>This application specific integrated circuit (ASIC) implementation of the color space converter requires digital logic, 3 10-bit, 30 MSPS ADCs, and 3 10-bit, 30 MSPS DACs, plus a PLL and clock driver circuitry. While the digital portion of the color space converter can be implemented in an FPGA without a major engineering expense, such a solution will require discrete ADCs and DACs driving up the system parts count, bill-of-materials (BOM) cost, manufacturing cost, power consumption, and will lower overall reliability of the system. Implementing the color space converter as a mixed signal full-custom ASIC is an option but this option is viable for only the highest volume products and requires significant engineering and fabrication expenditures. Full custom ASIC design is expensive and time consuming and often requires multiple re-spins at the foundry to correct problems associated with the integration of analog and digital elements.</p>
<p>Modification and enhancements to the above design might include the addition of more pipeline stages for higher speed operation, the ability to change the coefficients on in the matrix section to support conversions to other color spaces. Allow for YCrCb to RGB conversion and RGB to YUV conversion. A further enhancement that is possible with the mixed signal resources within a Triad VCA is the inclusion of an NTSC or PAL encoder that would allow for RGB to NTSC or YCrCb to NTSC/PAL conversion.</p>
<h3>4 Low-Cost, Low-Risk Mixed Signal ASIC Development</h3>
<p>An alternative implementation to the FPGA / discrete and full-custom ASIC options is the use of a mixed signal via configurable array (VCA). The VCA combines the positive attributes of both the FPGA and full-custom devices. A VCA is a mixed signal structured ASIC device that combines silicon-proven analog and digital resources onto a single semiconductor die. These mixed signal resources are then overlaid with a global routing fabric. The VCA platform is then partially processed at the foundry up through some of the metal routing layers. Wafers containing partially processed VCA die are then staged at the foundry awaiting customization. VCA platforms are configured by a single mask layer that defines vias between the globally defined routing fabric. Vias make connections between different metal routing layers thereby interconnecting and configuring the various digital and analog resources within a platform.</p>
<p>VCA platforms contain a wide range of useful mixed signal resources including:</p>
<ul>
<li>High Speed Analog to Digital Converters</li>
<li>High Speed Digital to Analog Converters</li>
<li>PLLs</li>
<li>Analog Tiles Containing</li>
<li>Op-Amps (Low Power, Low Noise, Wide Band, Fully Differential)</li>
<li>Capacitor Arrays</li>
<li>Resistor Arrays</li>
<li>Switch Arrays (pass gates, SPST, SPDT)</li>
<li>Transistor Arrays</li>
<li>Temperature Sensors, Band-Gaps, Voltage References</li>
<li>Logic Tiles containing from 4,000 to 200K ASIC gates</li>
<li>Distributed RAM (single port and dual port)</li>
<li>Non-Volatile Memory</li>
<li>ROM</li>
<li>Configurable Digital I/O</li>
<li>Configurable Analog I/O</li>
<li>Isolated Analog and Digital Power</li>
<li>Shielded analog and digital routing</li>
</ul>
<p>The complete RGB to YCrCb mixed signal color space converter circuitry can be implemented on a single Triad VCA-6160 platform. The VCA-6160 platform is shown below and contains:</p>
<h5>Digital Resources</h5>
<ul>
<li>160K ASIC Gates</li>
<li>216Kb Dual-Port RAM (216 1Kbit RAMs)</li>
<li>4 200 MHz PLL</li>
<li>160 Configurable Digital I/O</li>
<li>3.3V Digital Operating Voltage</li>
</ul>
<h5>Analog Resources</h5>
<ul>
<li>10-bit, 30-MSPS Current Steering DACs</li>
<li>3 10-bit, 30-MSPS Pipelined ADCs</li>
<li>24 Fully Differential (FD) Op-Amp Tiles (48 FD Op-Amps)</li>
<li>12 General Purpose (GP) Op-Amp Tiles (24 GP OTAs)</li>
<li>4 10-bit, 1-MSPS R2R DACs</li>
<li>2 8-bit, 1-MSPS ADC</li>
<li>Temperature Sensor</li>
<li>Band-Gap, Voltage Reference Network</li>
</ul>
<p class="figure" align="center"><img src="/wp-content/uploads/appnote.tsa001.figure03.gif" alt="Figure 3 - Triad VCA-6160 Platform" /></p>
<p align="center"><strong>Figure 3</strong> &#8211; Triad VCA-6160 Platform</p>
<h3>5 Design Approach</h3>
<p>The digital portion of the color space converter algorithm is created using Verilog to describe the RGB to YCrCb matrix math operations. This portion of the design is then simulated using Mentor Modelsim to verify the correct functionality of the digital portion of the design. The analog portion of the design is captures in Mentor Design Architect using analog primitives from Triad&#8217;s mixed signal design kit (MDK). The resultant analog design of ADCs and DACs is simulated using a Spice simulator coupled with Triad Spice macro-models that are also provided in the MDK. The next step in creating the design database is to synthesize the digital portion of the design using any of a number of industry-standard synthesis programs. This process maps the HDL RTL description of the design into Triad digital primitives contained within a structural Verilog netlist. The analog portion of the design which is represented by a Spice netlist is processed using Triad software to convert the Spice netlist into a structural Verilog netlist representing the analog portion of the design. The analog and digital Verilog netlists are then merged into a single mixed signal structural Verilog netlist. This netlist represents the instantiation and interconnection of all of the digital and analog resources used within the design. The mixed signal netlist is then provided as input to ViaPath(TM) a via only place and route program which automatically places and routes both the digital and analog portions of the design. The output of the ViaPath(TM) router is a single via layer describing the vias needed to configure and interconnect the entire VCA-6160 platform. This single mask layer is then sent to the foundry to be processed against staged VCA-6160 wafers to create a mixed signal ASIC color space converter IC.</p>
<p class="figure" align="center"><img src="/wp-content/uploads/appnote.tsa001.figure04.gif" alt="Figure 4 - Triad VCA Design Flow" /></p>
<p align="center"><strong>Figure 4</strong> &#8211; Triad VCA Design Flow</p>
<h3>6 Summary</h3>
<p>Video and imaging applications are by nature composed of high speed analog and digital circuits. Many such applications have been prototyped and even taken into low volume production using FPGAs and discrete analog devices. As cost, power, and performance pressures come to bare on such products converting the design to a single-chip, low cost, low power, high performance mixed signal ASIC is an obvious choice. An obvious choice except for the large development schedule, high NRE, and major risk associated with a typical full-custom mixed signal ASIC development. Using Triad&#8217;s VCA-6160 platform a designer can quickly, easily, with low risk, and low development cost create optimized.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.triadsemi.com/2007/01/24/designing-a-video-color-space-converter-on-the-vca-6160-platform/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
