<?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>Hardware design Archives - Tauro Technologies</title>
	<atom:link href="https://taurotech.com/blog/category/hardware-design/feed/" rel="self" type="application/rss+xml" />
	<link>https://taurotech.com/blog/category/hardware-design/</link>
	<description>IoT and Embedded Systems Development</description>
	<lastBuildDate>Fri, 03 Apr 2026 11:11:07 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>Holoscan Platform for Robotics and Edge AI</title>
		<link>https://taurotech.com/blog/holoscan-platform-for-robotics-and-edge-ai/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=holoscan-platform-for-robotics-and-edge-ai</link>
		
		<dc:creator><![CDATA[Anna Badalyan]]></dc:creator>
		<pubDate>Sun, 09 Nov 2025 00:07:39 +0000</pubDate>
				<category><![CDATA[Embedded Systems]]></category>
		<category><![CDATA[Hardware design]]></category>
		<category><![CDATA[Robotics]]></category>
		<category><![CDATA[Defense AI Hardware]]></category>
		<category><![CDATA[Edge AI]]></category>
		<category><![CDATA[Edge Computing]]></category>
		<category><![CDATA[Ethernet Camera Systems]]></category>
		<category><![CDATA[GPU Direct RDMA]]></category>
		<category><![CDATA[MIPI-CSI]]></category>
		<category><![CDATA[NVIDIA Holoscan]]></category>
		<category><![CDATA[Real-Time Embedded Systems]]></category>
		<category><![CDATA[Robotics Vision]]></category>
		<category><![CDATA[Sensor Fusion]]></category>
		<guid isPermaLink="false">https://taurotech.com/?p=3846</guid>

					<description><![CDATA[<p>Holoscan Platform for Robotics and Edge AI   Ethernet Sensor Bridges and the Next Generation of Edge AI Systems For more than a decade, embedded vision systems have relied on two dominant interfaces: MIPI-CSI and GMSL. These standards were good enough for automotive ADAS, drones, and early robotics. They offered reliability and adequate bandwidth at&#8230;</p>
<p>The post <a href="https://taurotech.com/blog/holoscan-platform-for-robotics-and-edge-ai/">Holoscan Platform for Robotics and Edge AI</a> appeared first on <a href="https://taurotech.com">Tauro Technologies</a>.</p>
]]></description>
										<content:encoded><![CDATA[


<h1 class="wp-block-heading" style="text-align: center;">Holoscan Platform for Robotics and Edge AI</h1>



<h2 class="wp-block-heading"> </h2>
<h2 style="text-align: left;"><strong>Ethernet Sensor Bridges and the Next Generation of Edge AI Systems</strong></h2>



<p>For more than a decade, embedded vision systems have relied on two dominant interfaces: MIPI-CSI and GMSL. These standards were good enough for automotive ADAS, drones, and early robotics. They offered reliability and adequate bandwidth at a small scale.</p>



<p>But the requirements have changed:</p>



<ul class="wp-block-list">
<li>Defense programs&nbsp;now field distributed sensor fusion across vehicles, ships, and unmanned systems.</li>



<li>Robotics&nbsp;are moving from lab prototypes with two or three cameras to fleets with dozens of vision, radar, and lidar nodes.</li>



<li>Healthcare and industrial inspection&nbsp;demand higher bandwidth, tighter synchronization, and safety-certifiable architectures.</li>
</ul>



<p>In this environment, MIPI and GMSL show their limits.</p>



<h2 class="wp-block-heading"><strong>Why It’s Time to Move Beyond MIPI-CSI and GMSL</strong></h2>



<h3 class="wp-block-heading">MIPI-CSI:</h3>



<ul class="wp-block-list">
<li>Short&nbsp;reach &#8211; designed for PCB-level connections, not vehicle&nbsp;or platform-scale systems.&nbsp;The cable length is limited to around 30cm.</li>



<li>Point-to-point only &#8211; every new sensor requires a direct link, adding complexity as counts grow.</li>



<li>Scaling beyond a few links requires custom bridges or FPGAs.</li>
</ul>



<h3 class="wp-block-heading">GMSL:</h3>



<ul class="wp-block-list">
<li>Built for automotive, with EMI resilience and reliable coax transmission.</li>



<li>Practical for 2–6 cameras, but scaling further is complex.</li>



<li>Proprietary PHYs lock you to vendors.</li>



<li>No multicast&nbsp;support: every stream is point-to-point.</li>



<li>Synchronization limited by PHY-level timing, not system-wide clocks.</li>
</ul>



<p>Shared flaw: both push sensor data through the CPU&nbsp;before the GPU. That means extra latency, jitter from OS scheduling, and additional CPU heat&nbsp;&#8211; already the thermal bottleneck in many rugged systems.</p>



<p>For defense and robotics, these constraints can be showstoppers.</p>



<h2 class="wp-block-heading"><strong>Ethernet + Holoscan Changes the Model</strong></h2>



<p>NVIDIA’s Holoscan SDK and Thor AGX platform shift sensor ingress from CPU-managed links to Ethernet with GPUDirect RDMA. This architecture streams data directly into GPU memory, bypassing the CPU entirely.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img fetchpriority="high" decoding="async" width="1403" height="385" src="https://taurotech.com/wp-content/uploads/2025/10/Picture1-1.png" alt="Architecture diagram of Holoscan Sensor Bridge showing the Tauro Technologies DA322 connecting various sensors via MIPI D-PHY to an NVIDIA Jetson Thor platform through an Ethernet connection." class="wp-image-3857" style="aspect-ratio:3.64429022643356;width:982px;height:auto" srcset="https://taurotech.com/wp-content/uploads/2025/10/Picture1-1.png 1403w, https://taurotech.com/wp-content/uploads/2025/10/Picture1-1-768x211.png 768w" sizes="(max-width: 1403px) 100vw, 1403px" /><figcaption class="wp-element-caption">Figure 1:&nbsp;Holoscan Sensor Bridge Architecture</figcaption></figure>
</div>


<h3 class="wp-block-heading">Engineering implications:</h3>



<ul class="wp-block-list">
<li><strong><em>Lower </em></strong><strong><em>Latency</em></strong><br>Removing CPU buffering eliminates context switches and driver overhead. Benchmarks show up to <em>5× lower latency compared to USB, and ~1.5× lower compared to MIPI</em>. For radar, EO/IR, or autonomy pipelines where microseconds matter, this is decisive.</li>



<li><strong><em>Determinism</em></strong><strong><em><br></em></strong>With no OS scheduling in the path, jitter drops significantly. IEEE 1588-2019 PTP synchronization aligns multiple boards to sub-microsecond precision. Distributed arrays of sensors can now operate in phase across vehicles or unmanned platforms.</li>



<li><strong><em>Thermal headroom</em></strong><strong><em><br></em></strong>CPUs no longer manage sensor ingress. That frees cycles, reduces utilization, and most importantly, cuts heat generation. In rugged defense and robotics deployments, where cooling is the hardest part of the design, this translates directly into more reliable systems.</li>



<li><strong><em>Scalability<br></em></strong>Adding sensors means adding Ethernet bandwidth or switch ports. The same network that supports four cameras today can support forty tomorrow &#8211; without redesigning CPU pipelines.</li>



<li><strong><em>Multicast<br></em></strong>A single camera feed can be consumed by multiple GPU pipelines simultaneously &#8211; one for navigation, one for targeting, one for operator display. GMSL and MIPI topologies can’t do this natively.</li>



<li><strong><em>Safety and Security</em></strong><strong><em><br></em></strong>Ethernet brings built-in support for MACSec, packet watermarking, redundancy, and hooks for SIL-2 compliance. These features are not bolt-ons but part of the end-to-end architecture.</li>
</ul>



<p>This is not just a faster pipeline. It is a cleaner, more efficient system design for multi-sensor AI workloads.</p>



<h2 class="wp-block-heading"><strong>What is </strong><strong>NVIDIA </strong><strong>Holoscan</strong><strong>?</strong></h2>



<p>Holoscan is a multimodal computing platform designed for the edge, providing an accelerated end-to-end software stack for scalable, software-defined, real-time processing of streaming data.</p>



<h3 class="wp-block-heading"><strong>Holoscan Sensor Bridge Software</strong></h3>



<p>&nbsp;&nbsp;Holoscan Sensor Bridge software&nbsp;consists of two main components:</p>



<ul class="wp-block-list">
<li>NVIDIA Holoscan SDK&nbsp;– Build high-performance streaming applications by composing modular operators into customizable pipelines</li>



<li>Holoscan Sensor Bridge host software &#8211; Build custom pipelines and process data from network-connected sensors using ready-to-use operators for tasks such as image conversion, signal processing, inference, and visualization</li>
</ul>



<p>Holoscan applications&nbsp;separate the main application and define the data pipeline with the necessary operators in a configure method.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><a href="https://docs.nvidia.com/jetson/archives/r38.2.1/DeveloperGuide/SD/CameraDevelopment/CoECameraDevelopment/SIPL-for-L4T/CoE-Solution-Overview.html"><img decoding="async" width="1389" height="381" src="https://taurotech.com/wp-content/uploads/2025/10/Picture2-1.png" alt=" Holoscan Sensor Bridge Pipeline on Jetson AGX Thor Platform with Hardware ISP" class="wp-image-3858" style="aspect-ratio:3.645816714372859;width:1106px;height:auto" srcset="https://taurotech.com/wp-content/uploads/2025/10/Picture2-1.png 1389w, https://taurotech.com/wp-content/uploads/2025/10/Picture2-1-768x211.png 768w" sizes="(max-width: 1389px) 100vw, 1389px" /></a><figcaption class="wp-element-caption"><a href="https://docs.nvidia.com/jetson/archives/r38.2.1/DeveloperGuide/SD/CameraDevelopment/CoECameraDevelopment/SIPL-for-L4T/CoE-Solution-Overview.html">Figure 2:&nbsp;Holoscan Sensor Bridge Pipeline on Jetson AGX Thor Platform with Hardware ISP</a></figcaption></figure>
</div>


<p>With the User Space API, HSB connects sensor operation with the Linux endpoint in a way that developers focus on the pipeline and the operations required for the specific application.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img decoding="async" width="1374" height="1005" src="https://taurotech.com/wp-content/uploads/2025/10/Picture3-1.png" alt="Software stack diagram for the Holoscan Sensor Bridge, illustrating layers from the Linux kernel and Transport Abstraction Layer up through Holoscan (User Space API), sensor drivers, and the final end application." class="wp-image-3859" style="aspect-ratio:1.3671790250171065;width:803px;height:auto" srcset="https://taurotech.com/wp-content/uploads/2025/10/Picture3-1.png 1374w, https://taurotech.com/wp-content/uploads/2025/10/Picture3-1-768x562.png 768w" sizes="(max-width: 1374px) 100vw, 1374px" /><figcaption class="wp-element-caption">Figure 3:&nbsp;Holoscan Sensor Bridge Software</figcaption></figure>
</div>


<h3 class="wp-block-heading"><strong>Holoscan Sensor Bridge </strong><strong>Performance</strong></h3>



<p>Embedded systems require high-resolution, high-frame-rate data with low latency and precise synchronization. <a href="https://taurotech.com/products/nvidia-holoscan/">Holoscan Sensor Bridge (HSB)</a> meets these requirements, delivering up to 5&nbsp;times&nbsp;lower latency than USB cameras&nbsp;(119ms)&nbsp;and 1.5&nbsp;times&nbsp;lower latency than MIPI cameras&nbsp;(37ms). By leveraging RDMA and camera&nbsp;over&nbsp;Ethernet, HSB transfers data directly into GPU memory with virtually zero CPU utilization, enabling real-time processing and faster system response.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><a href="https://developer.nvidia.com/blog/nvidia-holoscan-sensor-bridge-empowers-developers-with-real-time-data-processing/"><img loading="lazy" decoding="async" width="1383" height="535" src="https://taurotech.com/wp-content/uploads/2025/10/Picture4-2.png" alt="Performance benchmark bar chart comparing latency between a USB Camera (119 ms) and MIPI Camera (37 ms) on AGX Orin versus the Holoscan Sensor Bridge (HSB) Camera on AGX Orin (17 ms) and AGX Thor (Target), highlighting a 5X performance improvement." class="wp-image-3862" style="aspect-ratio:2.585124175581432;width:952px;height:auto" srcset="https://taurotech.com/wp-content/uploads/2025/10/Picture4-2.png 1383w, https://taurotech.com/wp-content/uploads/2025/10/Picture4-2-768x297.png 768w" sizes="(max-width: 1383px) 100vw, 1383px" /></a><figcaption class="wp-element-caption"><a href="https://developer.nvidia.com/blog/nvidia-holoscan-sensor-bridge-empowers-developers-with-real-time-data-processing/">Figure 4:&nbsp;Holoscan Sensor Bridge Performance Benchmark Compared to Alternatives</a></figcaption></figure>
</div>


<p>HSB&nbsp;enhances embedded system performance by replacing traditional kernel-space camera drivers with user-space APIs, eliminating the need for separate drivers for camera and control functionalities. This approach simplifies development complexity, allowing developers to focus on application logic. HSB&#8217;s modular design supports various Image Signal Processor (ISP) options, including NVIDIA CUDA-based ISPs, soft-ISP implementations on HSB hardware, and internal ISPs found on NVIDIA Jetson AGX and IGX platforms.</p>



<h3 class="wp-block-heading"><strong>Precision Time Protocol (PTP)</strong></h3>



<p>One of the key features supported by HSB is Precision Time Protocol (PTP), which enables the HSB to synchronise its internal clock with the host system. HSB achieves&nbsp;synchronisation accuracy of 1µs and better, allowing&nbsp;developers to precisely&nbsp;track exactly&nbsp;when each event occurs&nbsp;and align data across multiple sources.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1378" height="645" src="https://taurotech.com/wp-content/uploads/2025/10/Picture5-1.png" alt="Multi-sensor synchronization diagram for Holoscan Sensor Bridge (HSB) illustrating the hardware clock alignment between an FPGA, a camera, and a host system using PTP, timestamped packets, and VSYNC generation for precise data capture." class="wp-image-3863" style="aspect-ratio:2.136448988107657;width:874px;height:auto" srcset="https://taurotech.com/wp-content/uploads/2025/10/Picture5-1.png 1378w, https://taurotech.com/wp-content/uploads/2025/10/Picture5-1-768x359.png 768w" sizes="(max-width: 1378px) 100vw, 1378px" /><figcaption class="wp-element-caption">Figure 5: HSB Multi-Sensor Synchronisation Diagram</figcaption></figure>
</div>


<h2 class="wp-block-heading"><strong>Sensor Bridges</strong><strong>: </strong><strong>Why They Matter</strong></h2>



<p>Holoscan defines the architecture, but engineers still need a way to connect physical sensors to an Ethernet network. This is where sensor bridges come in.</p>



<ul class="wp-block-list">
<li>NVIDIA provides the GPUs and SDK.</li>



<li>Lattice offers a Holoscan devkit &#8211; useful for exploration, but built around dual FPGAs and not production-ready.</li>



<li>What the market lacks is a deployable bridge: something engineers can prototype with in the lab, then bolt directly into a rugged system without redesign.</li>
</ul>



<p>That gap is exactly what Tauro Technologies’ DA322 Holoscan MIPI Adapter fills.</p>



<h2 class="wp-block-heading"><strong>DA322 Holoscan MIPI Adapter</strong></h2>



<p>The DA322 provides a compact, rugged bridge from MIPI sensors into an Ethernet-based Holoscan pipeline</p>



<li>10GbE SFP+ output.</li>



<li>CertusPro-NX FPGA for deterministic bridging.</li>



<li>IEEE 1588 PTP support for sub-microsecond synchronization.</li>



<li>Compact 75×45×15mm form factor, 4.5–17 VDC input, low power.</li>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="929" height="574" src="https://taurotech.com/wp-content/uploads/2025/11/New-DA322-edited-1.png" alt="Tauro Technologies DA322 Holoscan MIPI Adapter" class="wp-image-4170" style="aspect-ratio:1.6185095507129406;width:440px;height:auto" srcset="https://taurotech.com/wp-content/uploads/2025/11/New-DA322-edited-1.png 929w, https://taurotech.com/wp-content/uploads/2025/11/New-DA322-edited-1-768x475.png 768w" sizes="(max-width: 929px) 100vw, 929px" /><figcaption class="wp-element-caption"><a href="https://taurotech.com/products/nvidia-holoscan/da322-holoscan/">Figure 6: DA322 Holoscan MIPI Adapter</a></figcaption></figure>
</div>

<p><!-- /wp:post-content --><!-- wp:paragraph --></p>
<p>Unlike devkits, the DA322 is production-ready. It supports two distinct use cases:</p>
<p><!-- /wp:paragraph --><!-- wp:list {"ordered":true} --></p>
<ol>
<li style="list-style-type: none;">
<ol><!-- wp:list-item --></p>
<li><em><strong>Prototyping</strong>:</em> Engineers can connect up to four MIPI sensors, stream over 10GbE, and validate Holoscan pipelines quickly.</li>
</ol>
</li>
</ol>
<p><!-- /wp:list-item --><!-- wp:list-item --></p>
<ol>
<li style="list-style-type: none;">
<ol>
<li><em><strong>Deployment</strong>: </em>The same hardware can be mounted in defense platforms, robotic fleets, or medical devices without a redesign. The DA322 is only 75×45×15mm and can be sized down/up depending on product requirements.</li>
</ol>
</li>
</ol>
<p><!-- /wp:list-item --></p>
<p><!-- /wp:list --><!-- wp:heading --></p>
<h2><strong>Roadmap: Beyond 4-Lane MIPI</strong></h2>
<p><!-- /wp:heading --><!-- wp:paragraph --></p>
<p>The DA322 demonstrates the model with four MIPI CSI-2 D-PHY lanes. However, some real-world systems require a mix of sensor types and counts. Tauro Technologies has deployed customized systems with I/O, including:</p>
<p><!-- /wp:paragraph --><!-- wp:list --></p>
<ul>
<li style="list-style-type: none;">
<ul><!-- wp:list-item --></p>
<li><em><strong>GMSL bridges:</strong> </em> to migrate automotive-grade sensors into Ethernet topologies without redesign.</li>
</ul>
</li>
</ul>
<p><!-- /wp:list-item --><!-- wp:list-item --></p>
<ul>
<li style="list-style-type: none;">
<ul>
<li><em><strong>Radar/Lidar bridges</strong>:</em>  extending the same low-latency Ethernet path to RF and optical sensing modalities.</li>
</ul>
</li>
</ul>
<p><!-- /wp:list-item --><!-- wp:list-item --></p>
<ul>
<li style="list-style-type: none;">
<ul>
<li><em><strong>Custom I/O variants:</strong></em>  bespoke designs with the right mix of ingress interfaces for primes and OEMs.</li>
</ul>
</li>
</ul>
<p><!-- /wp:list-item --></p>
<p><!-- /wp:list --><!-- wp:paragraph --></p>
<p>Product design and flexibility are Tauro Technologies’ specialty &#8211; sensor ingress tailored to your exact requirements.</p>
<p><!-- /wp:paragraph --><!-- wp:heading --></p>
<h2><strong>Why It Matters for Your Next System</strong></h2>
<p><!-- /wp:heading --><!-- wp:paragraph --></p>
<p>For engineers building the next generation of edge AI systems, the benefits are clear:</p>
<p><!-- /wp:paragraph --><!-- wp:list --></p>
<ul>
<li style="list-style-type: none;">
<ul><!-- wp:list-item --></p>
<li><em><strong>Remove the CPU bottleneck</strong>:</em> Lower latency, lower jitter, and reduced thermal load.</li>
</ul>
</li>
</ul>
<p><!-- /wp:list-item --><!-- wp:list-item --></p>
<ul>
<li style="list-style-type: none;">
<ul>
<li><em><strong>Scale without rework</strong>:</em> Ethernet networks scale naturally as sensor counts grow.</li>
</ul>
</li>
</ul>
<p><!-- /wp:list-item --><!-- wp:list-item --></p>
<ul>
<li style="list-style-type: none;">
<ul>
<li><em><strong>Meet determinism and safety requirements</strong>:</em> PTP sync, SIL-2 compliance, built-in security.</li>
</ul>
</li>
</ul>
<p><!-- /wp:list-item --><!-- wp:list-item --></p>
<ul>
<li style="list-style-type: none;">
<ul>
<li><em><strong>Prototype and deploy on the same hardware</strong>:</em> Faster development cycles and lower NRE.</li>
</ul>
</li>
</ul>
<p><!-- /wp:list-item --></p>
<p><!-- /wp:list --><!-- wp:paragraph --></p>
<p>GMSL and MIPI fit the previous generation. Ethernet + Holoscan is right for the next one.</p>
<p><!-- /wp:paragraph --><!-- wp:heading --></p>
<h2><strong>Conclusion</strong></h2>
<p><!-- /wp:heading --><!-- wp:paragraph --></p>
<p>Every major industry that outgrew point-to-point links &#8211; from datacenters to telecom to automotive &#8211; standardized on Ethernet. Sensor fusion for AI is following the same trajectory.</p>
<p><!-- /wp:paragraph --><!-- wp:list --></p>
<ul>
<li style="list-style-type: none;">
<ul><!-- wp:list-item --></p>
<li>MIPI-CSI: good for phones and embedded modules.</li>
</ul>
</li>
</ul>
<p><!-- /wp:list-item --><!-- wp:list-item --></p>
<ul>
<li style="list-style-type: none;">
<ul>
<li>GMSL: good for ADAS-scale automotive.</li>
</ul>
</li>
</ul>
<p><!-- /wp:list-item --><!-- wp:list-item --></p>
<ul>
<li style="list-style-type: none;">
<ul>
<li>Ethernet + Holoscan: the right architecture for distributed, multi-sensor, safety-critical AI platforms.</li>
</ul>
</li>
</ul>
<p><!-- /wp:list-item --></p>
<p><!-- /wp:list --><!-- wp:paragraph --></p>
<p>Tauro Technologies’ DA322 Holoscan MIPI Adapter provides the bridge into this model &#8211; not as a devkit locked in the lab, but as a product that can be deployed today.</p>
<p>Interested to know more? <a href="https://taurotech.com/support/" target="_blank" rel="noreferrer noopener">Get in touch</a> with us for details.</p>
<p><!-- /wp:paragraph --><!-- wp:paragraph --></p>
<p><strong>Goodbye GMSL. Hello Holoscan.</strong></p>
<p><!-- /wp:paragraph --><!-- wp:paragraph --></p>
<p><!-- /wp:paragraph --></p><p>The post <a href="https://taurotech.com/blog/holoscan-platform-for-robotics-and-edge-ai/">Holoscan Platform for Robotics and Edge AI</a> appeared first on <a href="https://taurotech.com">Tauro Technologies</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Software-Compatible Hardware Drop-In Replacements</title>
		<link>https://taurotech.com/blog/drop-in-replacements/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=drop-in-replacements</link>
		
		<dc:creator><![CDATA[Sargis Ghazaryan]]></dc:creator>
		<pubDate>Wed, 29 Oct 2025 15:31:37 +0000</pubDate>
				<category><![CDATA[Design Outsourcing]]></category>
		<category><![CDATA[Embedded Systems]]></category>
		<category><![CDATA[Hardware design]]></category>
		<category><![CDATA[Drop-In Replacement]]></category>
		<category><![CDATA[Embedded Systems Engineering]]></category>
		<category><![CDATA[Form Fit Function Compatibility]]></category>
		<category><![CDATA[FPGA and Firmware Integration]]></category>
		<category><![CDATA[Long-Term Product Support]]></category>
		<category><![CDATA[Mission-Critical Electronics]]></category>
		<category><![CDATA[Obsolete Hardware Replacement]]></category>
		<category><![CDATA[Software-Compatible Hardware]]></category>
		<guid isPermaLink="false">https://taurotech.com/?p=3331</guid>

					<description><![CDATA[<p>Software-Compatible Hardware Drop-In Replacements In embedded systems, where software and hardware are tightly coupled, replacing obsolete hardware is rarely trivial. Whether due to component going EOL, performance shortfalls, or evolving application needs, the cost of re-engineering and re-qualifying systems from scratch can be substantial. Larger systems have years of design and validation testing prior to&#8230;</p>
<p>The post <a href="https://taurotech.com/blog/drop-in-replacements/">Software-Compatible Hardware Drop-In Replacements</a> appeared first on <a href="https://taurotech.com">Tauro Technologies</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading has-text-align-center"><strong>Software-Compatible Hardware Drop-In Replacements</strong></h2>



<p>In embedded systems, where software and hardware are tightly coupled, replacing obsolete hardware is rarely trivial. Whether due to component going EOL, performance shortfalls, or evolving application needs, the cost of re-engineering and re-qualifying systems from scratch can be substantial. Larger systems have years of design and validation testing prior to their release, and changes to mission-critical embedded systems are expensive and risky.&nbsp;</p>



<p>That’s where software-compatible drop-in replacements come in &#8211; offering a smart, strategic solution that preserves system functionality, minimizes downtime, and avoids expensive revalidation cycles.</p>



<h3 class="wp-block-heading"><strong>What Is a Software-Compatible Drop-In Replacement?</strong></h3>



<p>A software-compatible drop-in replacement hardware is engineered to mimic the form, fit, and function of the original device, while maintaining backward compatibility at the software and hardware interface level. These replacements integrate seamlessly into the existing systems without requiring changes to the interfacing hardware, firmware, or application software.</p>



<p>Achieving software-compatible hardware replacements requires a rigorous engineering process that ensures:</p>



<ul class="wp-block-list">
<li>Electrical and pin-level compatibility</li>



<li>API and driver-level consistency</li>



<li>Form factor and mechanical interface integrity</li>



<li>System-level behavior across operating conditions</li>
</ul>



<p>The compatibility ensures the replacement hardware behaves predictably within the larger system &#8211; allowing customers to extend the life of their platforms without rewriting the software stack or re-qualifying the hardware.</p>



<h3 class="wp-block-heading"><strong>TauroTech’s Methodology for Developing Drop-In Replacements</strong></h3>



<p>In creating a drop-in replacement for an embedded system, an approach involving various engineering disciplines and extensive testing is imperative. Engineers must thoroughly understand the existing system to be able to design a matching replacement, build a prototype, and ensure it meets all requirements before moving into production.</p>



<h4 class="wp-block-heading"><strong>Pre-Design Evaluation: Ensuring Technical and Functional Alignment</strong></h4>



<p>Evaluation is crucial for assessing the feasibility  and the characteristics of new components, modules, or interfaces. This phase includes rigorous black-box functional system analysis and careful component selection.</p>



<p><strong>Black-Box Functional System Analysis:</strong> This methodical approach is essential for understanding and evaluating system&#8217;s behavior and functionality without being concerned with its internal structure. Key points include defining functional requirements and operational characteristics through datasheets and documentation, mapping inputs to outputs, and examining system behavior under various usage models and corner-case scenarios.</p>



<p><strong>Critical Component Selection: </strong>In this phase, it is imperative to thoroughly research available components in the market and select solutions that meet or exceed the specifications and performance of the original components. Critical components such as microprocessors, sensors, and power supplies must unequivocally meet performance and reliability criteria of the system being replaced. </p>



<h4 class="wp-block-heading">Design Phase: Building a Compatible Replacement</h4>



<p>The design phase focuses on creating a fully integrated drop-in replacement by aligning electrical, digital, mechanical, and software elements. The goal is to ensure the design fits, functions, and communicates just like the original &#8211; without requiring changes to the broader system.</p>



<p><strong>Electrical Design: </strong>Engineers develop schematics and board layout that replicate the original hardware&#8217;s power, signaling, and interface requirements. Emphasis is placed on ensuring pin compatibility, stable power delivery, and reliable operation within the system.</p>



<p><strong>FPGA and Digital Design: </strong>When programmable logic is needed, FPGAs or SoCs are selected based on performance, compatibility, and long-term support. Custom logic is developed to match system behavior and ensure seamless integration.</p>



<p><strong>Mechanical Design: </strong>Mechanical aspects such as dimensions, mounting, and connector placement are carefully matched to the original. The design also accounts for thermal performance and reliability in the intended environment.</p>



<p><strong>Software Development: </strong>Low-level software &#8211; including drivers and firmware &#8211; is developed or adapted to ensure the new hardware integrates seamlessly into the existing software stacks. This ensures system behavior remains consistent and reliable.</p>



<p><strong>API and Interface Compatibility:</strong> User-facing APIs and communication protocols are preserved to avoid changes to application code. Compatibility at this level is key to minimizing integration time and risk.</p>



<h4 class="wp-block-heading"><strong>System-Level Test &amp; Form/Fit/Function Compatibility Validation</strong>&nbsp;</h4>



<p>Thorough validation at the system level is essential to ensure that drop-in replacements not only function independently but also operate reliably as part of the larger system.</p>



<p>System-level testing evaluates the replacement component in the context of the complete system, verifying correct behavior under real-world operating conditions. This process includes checking interoperability with other subsystems, confirming that timing, interfaces, and performance targets are met, and identifying any integration issues that might not be apparent during isolated component testing. For drop-in replacements, this step is critical to ensuring that legacy software and hardware continue to function as intended with the new module.</p>



<p>Form, fit, and function validation ensures that the replacement meets physical, mechanical, and functional expectations without requiring system modifications.</p>



<ul class="wp-block-list">
<li><strong>Form</strong> confirms that the dimensions, shape, and footprint match the original.</li>



<li><strong>Fit</strong> ensures proper alignment with enclosures, connectors, and mounting points.</li>



<li><strong>Function</strong> verifies that the component performs its intended role within the system &#8211; electrically, thermally, and functionally &#8211; without impacting other components.</li>
</ul>



<h4 class="wp-block-heading">Design Validation and Acceptance Documentation</h4>



<p>Design Validation Testing (DVT) and Acceptance Test Procedures (ATP) play complementary roles in the qualification and production of drop-in replacements, ensuring both the integrity of the design and the consistency of manufactured units.</p>



<p><strong>DVT</strong> is performed during development to verify that the design meets all functional, electrical, mechanical, and environmental requirements. This includes defining the test environment, identifying key features to be validated, applying structured test methodologies, and confirming the design’s ability to meet performance specifications.</p>



<p><strong>Acceptance Test Procedures (ATP)</strong> are implemented at the production stage to validate that each unit manufactured meets the defined quality and performance criteria. ATPs are derived from customer-approved specifications and simulate key aspects of real-world operation to confirm that the assembled product conforms to expectations. These procedures serve as a final gate before shipment and may include automated test sequences, functional checks, and go/no-go criteria for each production lot.</p>



<h3 class="wp-block-heading"><strong>Lifecycle Engineering &amp; Long-Term Support</strong></h3>



<p><strong>Longevity of Supply: </strong>Longevity of supply is crucial for ensuring that products remain viable and supported in the market for their intended lifespan. TauroTech offers strategies to manage component availability, including notifying customers about product end-of-life (EOL) and suggesting options such as purchasing customer-bonded stock or updating the product in lock-step with customer evaluation and approval process. Bonded stock involves reserving inventory for a specific customer, ensuring their long-term supply needs are met, while revision-locked production ensures no software and design changes are made without the customer’s formal sign-off. This customer-inclusive approach aims to minimize supply chain disruptions and ensure that product changes correspond to their needs and standards before being applied.</p>



<p><strong>Longevity of Repair: </strong>Longevity of repair in embedded systems refers to the expected duration of the repair capability, which is crucial in industries where products that are no longer produced may require maintenance or replacements. Factors such as spare part availability, manufacturer support, design features, and industry regulations need to be considered for decision-making. Tauro Technologies&#8217; repair strategy is based on mutual agreements with customers, ensuring repair services and support for a specified period. To fulfill this commitment, Tauro Technologies holds customer-bonded stock, allowing for necessary repairs even when parts become unavailable. At the end of the contract, all stock is returned to the customer.</p>



<p><strong>Roadmap Planning: </strong>Roadmap planning involves creating a structured plan to meet changing customer needs. Tauro Technologies ensures a smooth transition to new products, involving customers in decision-making processes and ensuring alignment with customer expectations. Tauro Technologies also supports the re-qualification process and offer guidance, focusing on integrating the replacement component by engaging customers and prioritizing their needs.&nbsp;</p>



<h2 class="wp-block-heading">Why Tauro Technologies?</h2>



<p>With over 15 years of embedded system expertise and full in-house capabilities, Tauro Technologies is uniquely positioned to deliver high-reliability, software-compatible hardware replacements that are thoroughly tested to ensure reliability across all operational scenarios &#8211; including edge cases and extreme conditions.</p>



<p>We support customers in defense, medical, transportation, and robotics sectors with:</p>



<ul class="wp-block-list">
<li>Hardware replacements designed for Form/Fit/Function and Software compatibility</li>



<li>Integrated electrical, mechanical, and firmware engineering under one roof</li>



<li>Manufacturing through AS9100/ISO9001-certified partners</li>



<li>Rapid prototyping and system-level validation for faster deployment</li>
</ul>



<p>Looking to replace aging hardware with a fully compatible solution—backed by better supply chain control, and long-term support? Let’s talk.</p>



<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4e9.png" alt="📩" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Reach out at <a href="mailto:info@taurotech.com" data-type="mailto" data-id="mailto:info@taurotech.com">info@taurotech.com</a> or visit <a href="http://www.taurotech.com/">www.taurotech.com</a> to start the conversation.</p>



<p></p>
<p>The post <a href="https://taurotech.com/blog/drop-in-replacements/">Software-Compatible Hardware Drop-In Replacements</a> appeared first on <a href="https://taurotech.com">Tauro Technologies</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Embedded Systems and Low-Power Design</title>
		<link>https://taurotech.com/blog/embedded-systems-and-low-power-design/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=embedded-systems-and-low-power-design</link>
		
		<dc:creator><![CDATA[Sargis Ghazaryan]]></dc:creator>
		<pubDate>Thu, 16 May 2024 17:56:37 +0000</pubDate>
				<category><![CDATA[Embedded Systems]]></category>
		<category><![CDATA[Hardware design]]></category>
		<category><![CDATA[bluetooth]]></category>
		<category><![CDATA[Communication Protocols]]></category>
		<category><![CDATA[Embedded systems]]></category>
		<category><![CDATA[firmware development]]></category>
		<category><![CDATA[hardware design]]></category>
		<category><![CDATA[IoT]]></category>
		<category><![CDATA[low power]]></category>
		<category><![CDATA[nb-iot]]></category>
		<guid isPermaLink="false">https://taurotech.com/?p=3295</guid>

					<description><![CDATA[<p>Embedded Systems and Low-Power Design An embedded system refers to a specialized computer system designed to perform dedicated functions within a larger mechanical or electrical system. It typically consists of a combination of hardware and software components tailored to perform specific tasks or functions. Embedded systems play a crucial role in mobile robotics, UAV construction&#8230;</p>
<p>The post <a href="https://taurotech.com/blog/embedded-systems-and-low-power-design/">Embedded Systems and Low-Power Design</a> appeared first on <a href="https://taurotech.com">Tauro Technologies</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading has-text-align-center"><strong>Embedded Systems and Low-Power Design</strong></h1>



<p>An embedded system refers to a specialized computer system designed to perform dedicated functions within a larger mechanical or electrical system. It typically consists of a combination of hardware and software components tailored to perform specific tasks or functions. Embedded systems play a crucial role in mobile robotics, UAV construction and edge AI. Such systems are characterized by their real-time operation, reliability and efficiency in executing predetermined functions, often with limited resources such as processing power, memory and energy. In remote areas, for example, everything is run off batteries or generators. Consequently, many embedded systems are engineered to incorporate various techniques to extend battery life. The others simply need to consume less energy based on other factors. As a result, there&#8217;s an increasing demand for designs that minimize energy usage while maintaining high performance. In this article we are going to elaborate on the strategies for achieving low-power designs and highlight their significance in embedded systems.</p>



<h2 class="wp-block-heading"><strong>The Need for Low-Power Design</strong></h2>



<p>Low-power design involves strategies and approaches aimed at decreasing the energy usage of electronic devices and refers especially to the underlying embedded systems upon which such devices operate. Examples of such devices are battery-powered devices, processors, IoT wireless sensor networks and many more. Through the application of low-power design methods, engineers can create high-quality and reliable equipment which consume considerably less energy without any indication of performance degradation. The need for low-power devices arises from several factors:</p>



<ul class="wp-block-list">
<li>Power sources are often limited and the disruption in the energy supply can result in adversities. This is particularly true for battery-powered devices in military situations where power outages can cost lives. That’s why defense is always looking for lower power consumption in airborne and ground vehicle applications.</li>



<li>Portability of everyday devices (notebooks, smartphones, etc.) which will have prolonged battery life is one of the concerns of device manufacturing companies. In today’s world, it is a common tendency for customers to have a preference for devices with extended battery life.</li>



<li>Low-power design will certainly have a huge positive impact on the environment as a large amount of electricity is wasted through devices connected to the grid. The decrease in the electricity consumption of such devices will result in less costs and will cause less damage to the environment.</li>



<li>In embedded systems, high power consumption can result in a significant amount of heat generation damaging the system components. The reduction of generated heat is one of the concerns for military equipment production. As a fact, the overall decrease in power consumption will considerably reduce the generated heat. Consequently, initially employing low-power design techniques will protect the system from unexpected side effects due to thermal issues.</li>



<li>Less heat generation can lead to improved performance and reliability of the embedded system. Overheating can cause performance degradation or even hardware failures, so by keeping temperatures within acceptable limits, low-power designs contribute to overall reliability and durability of the system.</li>
</ul>



<h2 class="wp-block-heading"><strong>Key Principles of Low-Power Design</strong></h2>



<p><span id="docs-internal-guid-de688e67-7fff-0b5b-0870-bdf02b0642bd"><span style="font-size: 12pt; font-family: Roboto, sans-serif; color: rgb(13, 13, 13); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; vertical-align: baseline;">To grasp the fundamental principles of low-power design, it&#8217;s imperative to dive into power consumption basics, sleep modes, clock gating techniques and voltage scaling strategies. This exploration will shed light on how each aspect contributes to the creation of energy-efficient embedded systems.</span></span></p>



<h3 class="wp-block-heading"><strong>Power Consumption Basics</strong></h3>



<p><span id="docs-internal-guid-17cf6d03-7fff-1eea-4ba5-6ffe4eea1fc8"><span style="font-size: 12pt; font-family: Roboto, sans-serif; color: rgb(13, 13, 13); font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; vertical-align: baseline;">Power consumption indicates how much electrical energy a device or a system uses to perform its functions or operations. </span><span style="font-size: 12pt; font-family: Roboto, sans-serif; color: rgb(13, 13, 13); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; vertical-align: baseline;">There are two primary sources of power consumption in electronic devices &#8211; static and dynamic. Devices consume static power when idle and dynamic power during active use. Reducing both static and dynamic power consumption is essential for creating low-power designs achieved through the means of efficient components and optimized circuits. Understanding consumption allows informed decisions on resource allocation and environmental impact mitigation. Embracing energy-efficient practices drives towards sustainability while ensuring reliable access to necessities.</span></span></p>



<h3 class="wp-block-heading"><strong>Power Management and Sleep Modes</strong></h3>



<p>Implementing sleep modes and power states can significantly reduce power consumption in embedded systems. Sleep modes enable devices to enter low-power states when not performing tasks, therefore conserving energy. Power states define consumption levels based on system activity and performance needs. Selecting appropriate modes ensures optimal power usage and performance while maintaining efficiency.</p>



<p>All sleep modes are accessible from active mode, where the CPU executes application code. Upon entering sleep mode, program execution halts, and the device relies on interrupts or a reset for waking up. The application code determines the timing and choice of sleep mode. Enabled interrupts from peripherals and reset sources can return the CPU from sleep to active mode. Furthermore, power reduction registers offer means to halt individual peripheral clocks via software control. This action freezes the peripheral&#8217;s current state, eliminating its power consumption. Consequently, power usage is minimized in both active mode and idle sleep modes, facilitating more nuanced power management than sleep modes alone.</p>



<p>Here are several examples of low-power modes:</p>



<p><strong>Sleep Mode</strong>: In this mode, the device reduces its power consumption by powering down non-essential components while retaining data in memory. The CPU typically enters a low-power state, halting its operation until an external event, such as a button press or an interrupt, wakes it up.</p>



<p><strong>Deep Sleep Mode</strong>: This mode is an even lower power state compared to sleep mode. In deep sleep, the device shuts down most of its non-essential functions, including reducing power to the CPU and peripherals. This mode is commonly used in battery-powered devices to prolong battery life during extended periods of inactivity.</p>



<p><strong>Standby Mode</strong>: This mode is similar to sleep mode but may involve a slightly higher level of power consumption. In this mode, the device reduces power to most components, but some essential functions remain active to enable quick recovery. It&#8217;s commonly used in devices like TVs and remote controls, where rapid responsiveness is necessary.</p>



<h3 class="wp-block-heading"><strong>Clock Gating for Dynamic Power Reduction</strong></h3>



<p>Clock gating is a technique aimed at reducing dynamic power consumption by selectively switching off unnecessary clock signals to registers using control signals, all while ensuring functional correctness. By turning off the clock to idle parts of a device, it conserves power, directing it only to active components and minimizing waste. Implementing clock gating in embedded systems can substantially reduce power usage, particularly in devices with numerous components or intricate functionalities.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="891" height="334" src="https://taurotech.com/wp-content/uploads/2024/05/1-1.png" alt="Circuit diagram of registers without clock gating, showing a Multiplexer (MUX) receiving a feedback loop from the DATA_OUT, controlled by an enable (EN) signal and a continuous clock." class="wp-image-3307" style="width:707px;height:auto" srcset="https://taurotech.com/wp-content/uploads/2024/05/1-1.png 891w, https://taurotech.com/wp-content/uploads/2024/05/1-1-768x288.png 768w" sizes="(max-width: 891px) 100vw, 891px" /><figcaption class="wp-element-caption"><strong>Figure 1</strong>:&nbsp;Registers without clock gating</figcaption></figure>
</div>

<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="833" height="346" src="https://taurotech.com/wp-content/uploads/2024/05/2.png" alt="Circuit diagram of registers with clock gating, featuring an EN signal and clock passing through a LATCH and AND gate to create a GATED_CLK, reducing power consumption by disabling the clock when data is inactive." class="wp-image-3297" style="width:713px;height:auto" srcset="https://taurotech.com/wp-content/uploads/2024/05/2.png 833w, https://taurotech.com/wp-content/uploads/2024/05/2-768x319.png 768w" sizes="(max-width: 833px) 100vw, 833px" /><figcaption class="wp-element-caption"><strong>Figure 2</strong>: Registers with clock gating</figcaption></figure>
</div>


<p>Typically, the assignment to a register might be conditional, as depicted above. When EN is 0, the clocks to the registers can be stopped otherwise, the registers will switch states on each clock cycle, which dissipates power.</p>



<h3 class="wp-block-heading"><strong>Voltage Scaling Strategies</strong></h3>



<p>Voltage scaling strategies in low-power design involve adjusting the core supply voltage to align with the system’s performance needs. Decreasing voltage decreases power consumption, but it can impact performance, necessitating a careful balance between the two. Techniques like adaptive voltage scaling and dynamic voltage scaling are commonly used in embedded systems to find this balance, often coupled with frequency scaling to maintain acceptable performance levels while reducing power consumption. Dynamic Voltage and Frequency Scaling (DVFS) is a power management technique that adjusts the voltage and frequency of the device&#8217;s CPU dynamically based on workload demands. During periods of low activity, the CPU voltage and frequency are decreased to save power, while they are increased during high-demand tasks to maintain performance. These strategies are particularly crucial in portable devices where battery life is a primary concern.</p>



<h2 class="wp-block-heading"><strong>Design Techniques for Low-Power Embedded Systems</strong></h2>



<p>When thinking about the low-power embedded systems, there is no single rule that applies to every type of requirement. Rather it is a combination of a system design, circuit design and firmware design all combined and working together to deliver the best performance per watt. Embedded engineers construct embedded systems  using various low-power techniques, allowing for adaptable control over device&#8217;s energy usage based on its activities and operating patterns.&nbsp;</p>



<h3 class="wp-block-heading"><strong>Hardware Techniques for Low-Power Design</strong></h3>



<p>In the realm of low-power embedded system design, the selection of hardware components plays a pivotal role. Optimal choices can significantly influence the system&#8217;s overall power consumption. This section will delve into various hardware techniques, such as component selection for low-power embedded systems, employing energy-efficient microcontrollers and processors, and integrating sensors designed for minimal energy consumption.</p>



<p><strong>Energy-efficient component selection</strong>: Picking the right components is crucial for any electronic system, affecting design, layout, and power usage. When it comes to low-power designs, choosing components wisely is even more critical. To reduce power consumption in embedded systems, we need to focus on factors like operating voltage, idle/standby current, and overall efficiency of the components. Opting for parts with lower consumption can significantly cut down on energy usage in the system.</p>



<p><strong>Energy-efficient microcontroller and processor selection</strong>: Embedded systems rely heavily on microcontrollers and processors, and their power efficiency is crucial in determining overall power usage. When choosing a microcontroller or a processor, prioritize components with low operating voltages, effective sleep modes, and power-saving capabilities like clock gating and voltage scaling. Incorporating these features ensures decreased power consumption without compromising performance, making them ideal choices for energy-conscious designs.</p>



<p>One example of a low-power AI accelerator is <a href="https://hailo.ai/products/ai-vision-processors/hailo-15-ai-vision-processor/">Hailo-15</a> that can process multiple video streams in real time on a single device with robust onboard network connectivity. It offers very high AI performance of 26 TOPS and very low power consumption of 2.5W which makes it perfect for AI computing and for mission-critical applications with power consumption reduced by approximately 70% compared to GPU based solutions. Another example is Intel&#8217;s hybrid CPU architecture, which combines “P cores” for high-intensity computational tasks and “E cores” for handling less-intensive tasks while maximizing energy-efficiency, addressing the requirements of modern computing.</p>



<p><strong>Energy-efficient process node selection</strong>: When talking about semiconductor ICs, selecting newer devices with 5nm technology node vs 10nm reduces power by 40%, 3nm improves 45% over 5nm, 14nm reduces power by 50% over 28nm etc. Power efficiency can be dramatically improved when using IC built on top of latest technology node.</p>



<p><strong>Energy-efficient FPGA design</strong>: Field-Programmable Gate Array (FPGA) devices offer the advantage of flexibility and customization in hardware design. In certain applications, this flexibility can lead to power reduction by combining multiple functions into a single FPGA device rather than using discrete components.</p>



<p><strong>Energy-efficient sensor selection</strong>: Sensors play a crucial role in embedded systems, gathering data from the surroundings or user interactions. Opting for sensors with minimal power demands that can transition into low-power modes when inactive is a key. Furthermore, explore sensors equipped with built-in power management functionalities like automatic sleep modes and adjustable sample rates to enhance energy efficiency even further. By selecting sensors with these capabilities, overall power consumption in the system can be significantly reduced, ensuring efficient operation.</p>



<h3 class="wp-block-heading"><strong>Software Techniques for Low-Power Design</strong></h3>



<p>It is generally more effective to begin monitoring the energy consumption as early as possible to access the potential risks of high energy consumption points during the implementation process. When the software is already implemented and integrated, it is usually more difficult and expensive to eliminate such issues. On the other hand, energy consumption levels are directly proportional to computational complexities and improving one will result in indirect improvement of the other. Therefore, it is a good idea to introduce several software development techniques to achieve low-power in embedded systems.</p>



<p><strong>Code optimization</strong>: Optimize algorithms to reduce the overall CPU utilization. Try using efficient algorithms and data structures to reduce the computational complexity. Frequently, there is a tradeoff between faster processing/larger code size vs slower processing/smaller code size. Usually, optimizing a code for speed vs size is a better choice.</p>



<p><strong>Event-Based Task Scheduling</strong>: Events are generated to trigger the system to perform some work. Once the processor finishes the requested task, it goes back to idle state allowing it to remain in low-power modes for longer durations. Incorporating sleep modes in the code putsthe processor or specific peripherals into low-power states during periods of inactivity. Use of efficient task scheduling algorithms minimizes wake-up times and ensures that tasks are executed in a power-efficient manner. </p>



<p><strong>Optimized Data and I/O Access</strong>: Minimizing unnecessary data transfers and using efficient data structures to reduce power consumption during memory access operation such as unnecessary copying of data, especially when large blocks of memory are allocated. Reducing the frequency of I/O operations and using techniques such as batch processing to minimize power consumption during data transfers. Optimizing cache usage to minimize memory accesses and reduce power consumption associated with accessing external memory.</p>



<p><strong>Code Profiling and Optimization</strong>: Profiling code to identify power-hungry sections and optimizing them to reduce power consumption without sacrificing performance is a major area for optimization. Additionally, compilers that optimize code for low-power execution can significantly reduce energy consumption by minimizing unnecessary operations and maximizing sleep modes utilization. Debugging tools that provide insights into power consumption behavior during development help identify and solve power inefficiencies early in the design process.</p>



<h3 class="wp-block-heading"><strong>Using Low-Power Communication Protocols</strong></h3>



<p>The adoption of low-power communication protocols within embedded systems is paramount for achieving energy efficiency while maintaining reliable data transmission. This section aims to offer insights into energy-efficient communication standards and wireless protocols customized for low-power applications.</p>



<h4 class="wp-block-heading"><strong>Wireless Protocols for Low-Power Design</strong></h4>



<p>Wireless communication is gaining popularity in embedded systems for its adaptability and scalability. However, without energy-efficient implementation, it can lead to considerable power consumption. Several wireless protocols, tailored for low-power applications, have emerged to address this concern, including:</p>



<ul class="wp-block-list">
<li><strong>BLE</strong>  is designed for low-power devices and applications with infrequent data transmission.</li>



<li><strong>NB-IoT</strong>  technology is designed to provide low-power wide area network (LPWAN) connectivity for IoT devices. This means that NB-IoT devices have very low-power consumption compared to traditional cellular devices, which enables them to operate on a single battery charge for years.</li>



<li><strong>Z-Wave</strong> is a highly efficient and low-energy technology. While the smart home hub requires a constant power supply to keep the network up and running, many Z-Wave devices operate on battery power alone for a year or more before requiring replacement.</li>



<li><strong>LoRa </strong> is ideal for IoT applications requiring low data rate transmission over long distances.</li>



<li><strong>ZigBee </strong>is a low-power, low-data-rate wireless communication protocol commonly used in home automation and industrial control systems.</li>
</ul>



<h2 class="wp-block-heading"><strong>Conclusion</strong></h2>



<p>Tauro Technologies can dramatically reduce system cost, size, and power requirements through optimized hardware and software design, and meticulous component selection. Our <a href="https://taurotech.com/products/">diverse portfolio </a>of high-efficiency modules and integrated systems is engineered to meet the most demanding industrial standards. <a href="https://taurotech.com/contact-us/">Contact us</a> to explore how we can enhance your systems.</p>



<p></p>
<p>The post <a href="https://taurotech.com/blog/embedded-systems-and-low-power-design/">Embedded Systems and Low-Power Design</a> appeared first on <a href="https://taurotech.com">Tauro Technologies</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Indoor Location Tracking Systems</title>
		<link>https://taurotech.com/blog/indoor-location-tracking-systems/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=indoor-location-tracking-systems</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Fri, 08 Mar 2024 21:43:14 +0000</pubDate>
				<category><![CDATA[Embedded Systems]]></category>
		<category><![CDATA[Hardware design]]></category>
		<category><![CDATA[IoT]]></category>
		<category><![CDATA[bluetooth]]></category>
		<category><![CDATA[Communication Protocols]]></category>
		<category><![CDATA[Embedded systems]]></category>
		<category><![CDATA[firmware development]]></category>
		<category><![CDATA[UWB]]></category>
		<category><![CDATA[Wi-Fi]]></category>
		<guid isPermaLink="false">https://taurotech.com/?p=3204</guid>

					<description><![CDATA[<p>Indoor Location Tracking Systems What is an indoor location tracking system? Indoor location tracking system locates and tracks the movement of people or objects inside buildings. Indoor location tracking is enabled by indoor positioning systems, a network of electronic devices and computer software used to locate people or objects where and when GPS is inaccurate&#8230;</p>
<p>The post <a href="https://taurotech.com/blog/indoor-location-tracking-systems/">Indoor Location Tracking Systems</a> appeared first on <a href="https://taurotech.com">Tauro Technologies</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading has-text-align-center"><strong>Indoor Location Tracking Systems</strong></h1>



<h3 class="wp-block-heading"><strong>What is an indoor location tracking system?</strong></h3>



<p>Indoor location tracking system locates and tracks the movement of people or objects inside buildings. Indoor location tracking is enabled by indoor positioning systems, a network of electronic devices and computer software used to locate people or objects where and when GPS is inaccurate or fails completely. Furthermore, the accuracy of the GPS is often times less than what&#8217;s required to track objects indoors. Although the terms “indoor location tracking” and “indoor positioning” are interchangeable, there are currently many different types of technologies used to calculate and provide real-time location data.</p>



<p>In this blog post, we&#8217;ll talk about the changing world of indoor location tracking systems, delve into the countless applications in the industry, uncover the benefits they bring, and speculate on the exciting future prospects of indoor location tracking systems.</p>



<h3 class="wp-block-heading"><strong>How do indoor location tracking systems work?</strong></h3>



<p>Indoor location tracking systems, also known as indoor positioning systems (IPS) detect and track object location using a variety of sensors. IPS normally uses transmitters (e.g. tags, badges) and receivers (e.g. beacons)&nbsp; to provide precise location information for tracked assets. Transmitters identify people or assets and can be attached, embedded, or worn. Receivers capture signals from transmitters and send the data to the central management system. These systems are widely used across various industries to track personnel, valuable equipment, materials, and vehicles.</p>



<p>GPS and IPS services are sometimes mixed up due to similar tasks and acronyms. GPS works best outdoors, relying on satellites for location. Indoors, GPS signals are unreliable and lack precision in crowded spaces. Ongoing research may bring new indoor GPS options in the future.</p>



<h3 class="wp-block-heading"><strong>Technologies Used in Indoor Location Tracking Systems</strong></h3>



<p>An indoor positioning system helps find people or objects inside a building. It has two main parts: anchors and position tags. Anchors, like beacons or relays, are placed strategically around the premises. People or things carry position tags. Anchors actively locate these tags or provide location/context information for the device.</p>



<p>There are different ways to track objects indoors:  , Wi-Fi, Magnetic Field Detection, Near Field Communication (NFC), Ultra-wideband (UWB) radio, and UHF RFID. Each method has its own level of accuracy, cost, power usage, and ease of use. Since there&#8217;s no obvious best choice, sometimes it&#8217;s difficult to determine which technology is most suitable. Let&#8217;s look at the most common options.</p>



<ul class="wp-block-list">
<li><strong>Bluetooth Based Indoor Positioning</strong></li>
</ul>



<p>Bluetooth based indoor positioning is a really promising technology for expanding indoor tracking in various fields, such as logistics, healthcare, manufacturing, retail, warehouses, and smart buildings.</p>



<p>Bluetooth proves to be a highly effective choice for indoor localization, offering real-time meter-level accuracy with cost-effective and power-efficient hardware. Its simplified deployment is due to technological standardization, ensuring cross-vendor device compatibility. The widespread adoption of Bluetooth in existing devices further contributes to its ease of use, making it a versatile solution for diverse applications such as logistics, healthcare, manufacturing, retail, warehouses, and smart buildings.</p>



<p>BLE (Bluetooth Low Energy) IPS solution uses beacons or sensors to locate and detect transmitting Bluetooth devices such as track labels, and smartphones throughout the indoor area. Location data obtained from sensors or sent from beacons to mobile devices is then absorbed by various applications and translated into insights that support multiple location-aware use cases.</p>



<p>Bluetooth based solution supports two architectures, one based on the radio signal’s angle of arrival at the anchor point, the other based on its angle of departure.</p>



<p>In AoA based scenario, a mobile device has a tag that sends a Bluetooth signal with direction information. Antenna arrays measure these signals to find the angle of arrival using a network-based engine. The slight phase differences in the signals received by antennas help calculate the angle of arrival.</p>



<p>With AoD, a mobile device receives Bluetooth signals from antenna arrays. The device uses signal measurements to find the direction from which the signal departs the antenna array. The slight phase differences in signals received help calculate the angle of departure given the antenna array geometry is known.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1157" height="672" src="https://taurotech.com/wp-content/uploads/2024/02/1.png" alt="Bluetooth AoA and AoD based Indoor Location Tracking" class="wp-image-3205" style="width:589px;height:auto" srcset="https://taurotech.com/wp-content/uploads/2024/02/1.png 1157w, https://taurotech.com/wp-content/uploads/2024/02/1-768x446.png 768w" sizes="(max-width: 1157px) 100vw, 1157px" /><figcaption class="wp-element-caption"><a href="https://www.bluetooth.com/learn-about-bluetooth/feature-enhancements/direction-finding/https://www.bluetooth.com/learn-about-bluetooth/feature-enhancements/direction-finding/">Figure 1: Bluetooth AoA and AoD based Indoor Location Tracking</a></figcaption></figure>
</div>


<p>To pinpoint a mobile device indoors, a single anchor with multiple antennas can be used to figure out its location relative to the anchor. For higher accuracy, multiple stationary anchors with multi-antenna arrays are employed. By triangulating signals from several anchors and finding their intersection, the exact position of the device can be calculated.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1265" height="742" src="https://taurotech.com/wp-content/uploads/2024/02/2.png" alt="Technical diagram explaining triangulation-based signal positioning for indoor tracking, showing how multiple anchor nodes calculate the angle of a client device to achieve 1-2m accuracy within a 20-30m range." class="wp-image-3206" style="width:575px;height:auto" srcset="https://taurotech.com/wp-content/uploads/2024/02/2.png 1265w, https://taurotech.com/wp-content/uploads/2024/02/2-768x450.png 768w" sizes="(max-width: 1265px) 100vw, 1265px" /><figcaption class="wp-element-caption">Figure 2:  Triangulation based signal positioning</figcaption></figure>
</div>


<ul class="wp-block-list">
<li><strong>Ultra-wideband (UWB) indoor positioning</strong></li>
</ul>



<p>UWB uses a train of impulses instead of a modulated sine wave to transmit information. It&#8217;s perfect for precision applications because of its unique characteristic. Since the pulse rising edge is extremely sharp it allows the receiver to  accurately measure the arrival time of the signal. Furthermore, the pulses are extremely narrow, usually lasting less than two nanoseconds.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1309" height="324" src="https://taurotech.com/wp-content/uploads/2024/02/3.png" alt="Technical comparison of signal types for indoor positioning, showcasing waveform graphs of Narrowband, Ultra Wideband (UWB), UWB with Reflections, and UWB with Noise to demonstrate UWB's superior precision in time-of-flight measurements." class="wp-image-3207" style="width:693px;height:auto" srcset="https://taurotech.com/wp-content/uploads/2024/02/3.png 1309w, https://taurotech.com/wp-content/uploads/2024/02/3-768x190.png 768w" sizes="(max-width: 1309px) 100vw, 1309px" /><figcaption class="wp-element-caption">Figure 3: UWB signaling examples</figcaption></figure>
</div>


<p>The signals&#8217; nature allows UWB pulses to be <a href="https://www.mdpi.com/1424-8220/23/12/5710" type="link" id="https://www.mdpi.com/1424-8220/23/12/5710">resistant to multipath effects</a> and be identified even in noisy environments. UWB has significant ranging capability advantages over traditional narrowband signals due to these traits. Also, due to the strict spectral mask, the transmit power lies at the noise floor, which means that UWB does not interfere with other radio communication systems operating in the same frequency bands. It just increases the overall noise floor, a principle that is very similar to spread spectrum technologies (CDMA).</p>



<ul class="wp-block-list">
<li><strong>Wi-Fi indoor positioning</strong></li>
</ul>



<p>The use of Wi-Fi can enable the detection and tracking of people, devices, and assets. Indoor positioning can be easily calculated using existing Wi-Fi access points. Wi-Fi can be found everywhere, particularly indoors, used by nearly all wireless devices and network infrastructures &#8211; including smartphones, computers, IoT devices, routers, APs, and more. To detect and locate Wi-Fi transmitters, such as smartphones and tracking tags, Wi-Fi indoor positioning solutions employ existing Wi-Fi access points or Wi-Fi enabled sensors. WI-Fi-based positioning systems can use different methods to determine the location of the devices.</p>



<p><strong>Wi-Fi Positioning Using Access Points</strong>: Access points are installed  indoors to locate devices and use already existing Wi-Fi infrastructure. Transmissions from nearby Wi-Fi devices, both on and off the network, can be detected by building APs. The location data is sent to a server and central IPS which are used to determine the position of a device.</p>



<p><strong>Wi-Fi Positioning Using Sensors</strong>: Sensors that are deployed in fixed position indoors passively detect and locate transmissions from smartphones, asset tracking tags and other Wi-Fi devices. The sensor&#8217;s collected location information is then transmitted to a server and incorporated by the central indoor positioning system (IPS).</p>



<p>Wi-Fi positioning methods often rely on the Received Signal Strength Indicator (RSSI) to figure out where the device is located. In applications using RSSI, several Wi-Fi access points, set in fixed positions, pick up signals from transmitting Wi-Fi devices and measure the strength of those signals. The location engine then uses multilateration algorithms to analyze this data and estimate the position of the transmitting devices.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="630" height="549" src="https://taurotech.com/wp-content/uploads/2024/02/4.png" alt="Technical diagram of RSSI-based Wi-Fi positioning, demonstrating trilateration where a smartphone's location is determined by measuring the Received Signal Strength Indicator (RSSI) from three different Wi-Fi access points." class="wp-image-3208" style="width:378px;height:auto"/><figcaption class="wp-element-caption">Figure 4: RSSI based Wi-Fi positioning</figcaption></figure>
</div>


<h3 class="wp-block-heading"><strong>Indoor Location Tracking Benefits</strong></h3>



<ul class="wp-block-list">
<li><strong>Enhanced User Convenience</strong></li>
</ul>



<p>This system expands the comfort of the users in indoor areas, for example, thanks to IPS, users no longer need to indicate their current location,  when moving from one point to another in the indoors. Also, they no longer need to worry about doors, turns or other obstacles, because now they can see them in advance on the map in real-time. Modern day warehouses are like complex living organisms with rapidly moving machinery, products, robots, and personnel. Real-time tracking of the locations of the moving pieces is necessary for efficient and effective functioning on a minute-by-minute basis.</p>



<p>In an application developed by Tauro Technologies used UWB radio based solution to assist firefighters and first-responders on the scene during an incident. Fast, accurate decisions can save lives, keep the first-responders safe and are dependent on accurate real-time information to make mission critical split second decisions. Tauro Technologies developed the hardware and triangulation software system for indoor location tracking to meet those requirements.</p>



<ul class="wp-block-list">
<li><strong>Exclusion of possible human errors</strong></li>
</ul>



<p>Asset tracking also eliminates potential human errors. People can often get tired or have a lapse in judgment and accidentally misplace&nbsp;valuable assets or leave a highly sensitive location unstaffed. Indoor location tracking systems can provide alerts when people or assets leave a predefined area also known as geofencing. Users can opt to receive an email, text or voice notification if someone or something enters or leaves the area.</p>



<ul class="wp-block-list">
<li><strong>Swift Incident Response</strong></li>
</ul>



<p>Indoor location tracking ensures the safety by providing real-time location data during emergencies. Lone workers, when out of communication, can trigger assistance requests, allowing security and emergency services to pinpoint their exact location. Leadership can identify the nearest security officers to a reported incident and efficiently direct them for intervention.</p>



<ul class="wp-block-list">
<li><strong>Location-based marketing</strong></li>
</ul>



<p>The fusion of indoor navigation and positioning creates location-based marketing opportunities. Imagine tailoring a more personalized experience and special offers when shoppers linger at the pasta aisle or greet stadium visitors with personalized messages based on ticket sales data. This not only enhances user engagement but also increases revenue and profits. Offering marketing opportunities through push notifications to exhibitors, sponsors, or partners makes your venue more appealing and has the potential to boost your ROI.</p>



<h3 class="wp-block-heading"><strong>Indoor Location Tracking Use Cases</strong></h3>



<p>The indoor positioning system is a reliable and convenient modern solution that can be used in various positioning solutions such as Asset tracking​, Item finding, Point of interest (POI) information, access control and security, people tracking and consumer behavior analysis, proximity marketing.</p>



<p>Below are some examples of indoor positioning system applications:</p>



<ul class="wp-block-list">
<li><strong>Airport and Hospitality</strong>: Airports and hotels can track heavy equipment, tools, passenger baggage and visitors to improve daily operations, increase safety, and increase customer satisfaction.</li>



<li><strong>Medical Institutions and Healthcare</strong>: High-quality healthcare services allow patients to get the treatments they need without potentially harmful delays. By using this technology, staff, patients, and equipment like beds and wheelchairs can be easily located. It means better attendance checking, effective supervision, and better equipment maintenance are at your fingertips.</li>



<li><strong>Parking</strong>: Indoor location systems can be used to guide drivers to available parking spaces in indoor parking garages or lots.</li>



<li><strong>Warehouse</strong>: Real-time package location, inventory monitoring, and forklift high-precision positioning bring valuable information into the ERP and provide reliability and safety into warehouses.</li>



<li><strong>Museum</strong>: Mobile navigation, precise positioning, and low-cost tags bring new values to tourism location services. IPS can be used to enhance the visitor experience in museums by providing location-based information and interactive exhibits.</li>
</ul>



<h3 class="wp-block-heading"><strong>Challenges of Indoor Location Tracking Systems</strong></h3>



<p>Indoor navigation presents typical challenges in contrast to outdoor environments, where GPS technology is prevalent. The complex task of indoor positioning is made worse by the building layouts, which require specialized solutions to address the unique intricacies of navigating within enclosed spaces.</p>



<p>Here are some representations of the challenges of Indoor Location Tracking Systems and their solutions:</p>



<ul class="wp-block-list">
<li><strong>Complex Building Layouts</strong></li>
</ul>



<p><strong>Challenge</strong>: Large public places are often complicated with many floors, making it hard to keep track of and update the tracking information. These places change a lot due to renovations or temporary setups, so we need navigation systems that can adapt quickly in real-time.</p>



<p><strong>Solution</strong>: Employing indoor mapping tools that facilitate collaboration and crowd-sourced mapping can play a crucial role in preserving accurate and current layouts. These tools empower users and venue owners to actively participate in the mapping process, guaranteeing the continued relevance and precision of the navigation system.</p>



<ul class="wp-block-list">
<li><strong>Signal Interference</strong></li>
</ul>



<p><strong>Challenge</strong>: In areas with high device density, the abundance of devices and wireless networks may cause signal interference. Such interference can compromise the reliability of indoor positioning technologies, leading to navigation inaccuracies and inconsistencies.</p>



<p><strong>Solution</strong>: Implement machine learning techniques to filter noise and interference, enhancing indoor tracking performance. By combining machine learning with BLE and UWB technologies, an adaptive and interference-resistant solution can be achieved, significantly improving indoor tracking performance in challenging environments.</p>



<ul class="wp-block-list">
<li><strong>Battery Consumption</strong></li>
</ul>



<p><strong>Challenge</strong>: Indoor navigation apps often drain device batteries quickly, posing an issue for users without easy access to charging.</p>



<p><strong>Solution</strong>: Optimizing the indoor navigation app’s energy consumption is crucial. Developers should focus on reducing unnecessary background processes and utilizing efficient programming techniques. Additionally, incorporating low-power mode options can help extend device battery life while using the navigation application.</p>



<h3 class="wp-block-heading"><strong>Conclusion</strong></h3>



<p>Tauro Technologies’ experience in RF communications, power management as well as firmware and software design enables the development of reliable and energy efficient location tracking systems. Tauro Technologies has experience in a wide variety of applications including military, scientific, medical, industrial robotics, and communications. <a href="https://taurotech.com/contact-us/">Get in touch</a> with us for more information.</p>



<p></p>
<p>The post <a href="https://taurotech.com/blog/indoor-location-tracking-systems/">Indoor Location Tracking Systems</a> appeared first on <a href="https://taurotech.com">Tauro Technologies</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Leveraging COM Express and COM-HPC for AI Workloads</title>
		<link>https://taurotech.com/blog/com-express-for-ai-workloads/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=com-express-for-ai-workloads</link>
		
		<dc:creator><![CDATA[Sargis Ghazaryan]]></dc:creator>
		<pubDate>Tue, 18 Jul 2023 05:06:21 +0000</pubDate>
				<category><![CDATA[Artificial Intelligence]]></category>
		<category><![CDATA[Embedded Systems]]></category>
		<category><![CDATA[Hardware design]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[AI Accelerator]]></category>
		<category><![CDATA[Axelera]]></category>
		<category><![CDATA[Blaize]]></category>
		<category><![CDATA[COM Express]]></category>
		<category><![CDATA[COM-HPC]]></category>
		<category><![CDATA[Edge AI]]></category>
		<category><![CDATA[Embedded systems]]></category>
		<category><![CDATA[Hailo]]></category>
		<category><![CDATA[M.2]]></category>
		<guid isPermaLink="false">https://taurotech.com/?p=2931</guid>

					<description><![CDATA[<p>Leveraging COM Express and COM-HPC for AI Workloads As the demand for artificial intelligence continues to rise in various industries, from healthcare and finance to manufacturing and autonomous vehicles, industrial computers face the challenge of optimizing AI workloads. Developers are constantly seeking efficient and scalable solutions to solve these challenges. One such solution is using&#8230;</p>
<p>The post <a href="https://taurotech.com/blog/com-express-for-ai-workloads/">Leveraging COM Express and COM-HPC for AI Workloads</a> appeared first on <a href="https://taurotech.com">Tauro Technologies</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading has-text-align-center">Leveraging COM Express and COM-HPC for AI Workloads</h1>



<p>As the demand for artificial intelligence continues to rise in various industries, from healthcare and finance to manufacturing and autonomous vehicles, industrial computers face the challenge of optimizing AI workloads. Developers are constantly seeking efficient and scalable solutions to solve these challenges. One such solution is using COM Express , a standardized form factor that can be used as a flexible computing platform for various AI workloads.</p>



<p>With the ability to choose from wide variety of CPUs and the flexibility to right-size CPU to target various AI workloads, COM Express empowers organizations to create efficient, scalable, and cost-effective AI solutions. In addition to harnessing the advantages of COM Express, developers can leverage additional AI accelerators to further optimize the solutions.  COM-HPC,  a new specification, further enables enhanced performance and scalability for high-performance computing applications.</p>



<p>The Intel Alder Lake x86 CPU is an ideal solution for COM Express modules targeting AI workloads due to built-in AI acceleration with Intel Deep Learning Boost technology. This integrated AI capability allows for efficient execution of AI workloads, such as neural network inference and deep learning tasks. By leveraging the built-in AI accelerator, COM Express modules based on Alder Lake can provide optimized performance for AI applications without the need for additional external accelerators.</p>



<h3 class="wp-block-heading"><strong>What is COM Express?</strong></h3>



<p>COM Express is a highly integrated and compact computer on module that is designed to offer scalability and flexibility by providing a standardized form factor and interface for integrating different processor architectures and I/O configurations. Introduced by the PCI Industrial Computer Manufacturers Group in 2005, COM Express provides a single circuit board with integrated RAM.</p>



<p>This family of modular, small form factor modules has gained significant traction in various industries, including automation, gaming, retail, transportation, robotics, and medical fields. With eight different types, four sizes, and three major revisions, COM Express promotes vendor technology reuse while catering to mid-range edge processing and networking requirements.</p>



<p>The key differentiator of COM Express from traditional single-board computers (SBCs) lies in its ability to plug off-the-shelf modules into custom carrier boards designed for specific applications. This enables an upgrade path for the CPUs while keeping the carrier board intact. By using a custom COM Express carrier board, all necessary signals can be efficiently routed to the peripherals, while COM Express processor modules serve as the main controller. These advanced features ensure the versatility and adaptability of COM Express for diverse application requirements.</p>



<h3 class="wp-block-heading"><strong>Comparing COM-HPC with COM Express</strong></h3>



<p>COM-HPC is an evolution of the COM Express standard, uniquely tailored to address the demands of high-performance computing applications. With its focus on enhanced performance, scalability, and advanced features, COM-HPC caters to the same applications and markets as COM Express, but with notable differentiators. It boasts higher-end CPUs, expanded memory capacity, and increased and faster I/O capabilities. It&#8217;s essential to emphasize that COM-HPC does not aim to replace COM Express, rather the two standards exist as distinct entities in the field of embedded computing, offering developers a broader spectrum of choices to meet specific application requirements.</p>



<p>COM-HPC brings significant improvements over COM Express for AI workloads, particularly in terms of PCIe lanes and PCIe generation support:</p>



<ul class="wp-block-list">
<li>Increased PCIe Lanes: One of the key advantages of COM-HPC over COM Express is the availability of more PCIe lanes. COM Express has a limited number of PCIe lanes, which can restrict the connectivity options and the number of I/O interfaces or accelerators that can be integrated. In contrast, COM-HPC modules provide a higher number of PCIe lanes, allowing for more extensive connectivity and the integration of multiple high-speed devices.</li>



<li>PCIe Gen4/5 Support: Another crucial enhancement in COM-HPC is the support for PCIe Gen4 and Gen5, whereas COM Express supports up to PCIe Gen3. PCIe Gen4 and Gen5 offer higher data transfer rates and improved bandwidth compared to Gen3. This is particularly advantageous for AI workloads that require fast data movement between the CPU, GPU, storage devices, and other peripherals.</li>
</ul>



<p>In summary,  newer generation processors, paired with higher data rates, dramatically lower the size, power and cost requirements of the systems required to perform the AI tasks.</p>



<h3 class="wp-block-heading"><strong>The Advantages of Choosing COM Express for AI Workloads</strong></h3>



<p>COM Express offers several distinct advantages when it comes to AI workloads. As a flexible and scalable platform, it provides developers to adapt their AI systems according to specific requirements like CPU performance, power requirements. They can then design a carrier board that integrates the module with additional AI-specific components, such as AI accelerators. Below is the block diagram example of COM Express platform with AI Accelerator.</p>


<div class="wp-block-image is-resized">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="2044" height="2164" src="https://taurotech.com/wp-content/uploads/2023/07/Block-Diagram.drawio.png" alt="Block diagram of a COM Express Module architecture showing connections to an AI Accelerator, PCIe slots, MiniPCIe for LTE/WiFi, and I/O ports like HDMI, Dual USB 3.0, and Dual GbE RJ-45." class="wp-image-2955" style="aspect-ratio:0.9445378151260504;width:511px;height:auto" srcset="https://taurotech.com/wp-content/uploads/2023/07/Block-Diagram.drawio.png 2044w, https://taurotech.com/wp-content/uploads/2023/07/Block-Diagram.drawio-768x813.png 768w, https://taurotech.com/wp-content/uploads/2023/07/Block-Diagram.drawio-1451x1536.png 1451w, https://taurotech.com/wp-content/uploads/2023/07/Block-Diagram.drawio-1934x2048.png 1934w" sizes="(max-width: 2044px) 100vw, 2044px" /><figcaption class="wp-element-caption">&nbsp;<strong>Figure 1: </strong>COM Express AI Compute System</figcaption></figure>
</div>


<p>Here are the key advantages of choosing COM Express (or COM-HPC) for AI workloads:</p>



<ul class="wp-block-list">
<li>Flexibility and Scalability: COM Express allows developers to choose from a wide range of CPU options. Such kind of flexibility allows them to choose the module that best matches the computing needs of their AI workloads. Whether it&#8217;s a complex neural network inference or deep learning task, the platform can be customized to deliver optimal performance.</li>



<li>Modular Design: COM Express follows a modular design approach with a separate CPU module and carrier board. This modularity simplifies system customization and future upgrades. Developers can easily swap out or upgrade the CPU module without redesigning the entire system, saving time and effort while adapting to evolving AI requirements.</li>



<li>Streamlined Integration: COM Express adheres to industry-standard form factors and interfaces, ensuring compatibility across different vendors. This standardized approach simplifies system integration, reducing development complexity and time to market. Developers can focus on optimizing their AI algorithms and software, confident that the hardware integration will be seamless.</li>



<li>Rich Connectivity Options: COM Express provides a wide array of interfaces, including Ethernet, USB, PCIe, and DisplayPort interfaces. These interfaces enable effortless integration with various peripherals, sensors, and external devices commonly used in AI applications. The rich connectivity options enhance data I/O capabilities, facilitating efficient communication and interaction within the AI system.</li>



<li>Long-Term Availability and Support: COM Express offers long-term availability and support, ensuring continuity for AI deployments. This is particularly crucial for industries that rely on stable and long-lasting AI systems. With a consistent platform and extended availability, developers can plan for long-term deployment and maintenance, with access to software updates and technical assistance.</li>



<li>Cost Optimization: COM Express provides a cost-effective solution for AI workloads. By leveraging COM Express, developers can save on development costs and reduce time to market. The modular design allows for efficient resource allocation, ensuring optimal performance while minimizing unnecessary expenses.</li>



<li>Time to Market:  Since the computer modules are widely available in the embedded marketplace, COM Express enables developers to focus on the IO needs, the addition of accelerators, the AI models and application software.</li>
</ul>



<h3 class="wp-block-heading"><strong>Real-World Applications of COM Express for AI Workloads</strong></h3>



<p>As stated above, COM Express modules offer immense potential for developers to optimize AI workloads on industrial computers, leading to transformative impacts and various implications for cost-effective solutions and large-scale deployments. Let&#8217;s delve into real-world examples and insights to showcase the significance of this optimization trend.</p>



<p>In the field of autonomous vehicles, this optimization trend allows autonomous vehicles to navigate complex environments, enhancing safety and efficiency. By leveraging COM Express modules, developers can achieve cost-effective solutions by utilizing existing industrial computers and upgrading them with optimized AI capabilities, resulting in large-scale deployments of autonomous vehicles across transportation networks.</p>



<p>Industrial automation is another area where COM Express systems can revolutionize AI workloads. By optimizing AI algorithms on industrial computers using COM Express modules, developers can achieve significant cost savings and efficiency gains in manufacturing processes. For instance, AI-powered computer vision systems can inspect and detect defects in real-time, improving quality control and reducing production costs. The use of COM Express modules enables industrial computers to handle these AI workloads effectively, making cost-effective solutions viable for large-scale deployment in manufacturing facilities.</p>



<p>In the healthcare sector, COM Express systems can optimize AI workloads on industrial computers to improve diagnostics, patient monitoring, and personalized treatment. For example, by leveraging COM Express systems, developers can enable industrial computers to process complex medical imaging data and apply AI algorithms for more accurate and timely diagnosis. This optimization trend in AI workloads allows healthcare providers to deliver cost-effective, benefiting patients globally.</p>



<h3 class="wp-block-heading"><strong>What to choose</strong></h3>



<p>AI accelerators are paired with COM Express module on the carrier as separate modules or integrated directly into the carrier board&#8217;s design. This modular approach provides scalability and flexibility, allowing system designers to customize AI processing capabilities to meet the specific requirements of their applications. It also enables easy upgrades or replacements of AI accelerators without having to modify the entire system, making it both cost-effective and future-proof. AI accelerators such as <a href="https://www.blaize.com/">Blaize</a>, <a href="https://hailo.ai/">Hailo</a> or <a href="https://www.axelera.ai/">Axelera</a> paired with COM Express module can provide significant benefits. For example, combining Axelera M.2 AI Edge accelerator module with COM Express Carrier board can achieve up to 120 TOPS of AI performance with the flexibility of switching between the CPU families for optimized compute needs.</p>



<p>These accelerators are specifically designed to enhance AI workloads and provide optimized compute capabilities compared to GPUs. This level of compute power can greatly benefit vision processing applications, which often require intensive computations for tasks such as object detection and classification.</p>



<h3 class="wp-block-heading"><strong>Conclusion</strong></h3>



<p>COM Express and COM-HPC offer flexible and scalable platform to enable various AI workloads, allowing developers to customize their systems based on CPU performance, power requirements, and I/O interfaces. CPUs like Intel Alder Lake integrated into COM Express modules provide efficient AI execution, integrated graphics performance, enhanced compute density, ecosystem support, and broad connectivity options. The combination of the CPU with optional AI Accelerator delivers optimized performance, reducing costs and enabling efficient large-scale AI deployments.</p>



<p>With the Tauro Technologies’ team of electronic engineers and designers it becomes possible to design and deploy comprehensive AI processing systems based on x86 and ARM CPUs paired with various AI Accelerators. This strategic approach helps bring down costs and ensures the right balance between compute power and AI processing needed for the system.  We can customize the I/O as well as the footprint to fit your application requirements.</p>



<p>Interested to know more?&nbsp;<a href="https://taurotech.com/contact-us/" target="_blank" rel="noreferrer noopener">Get in touch</a>&nbsp;with us for details.</p>



<p></p>
<p>The post <a href="https://taurotech.com/blog/com-express-for-ai-workloads/">Leveraging COM Express and COM-HPC for AI Workloads</a> appeared first on <a href="https://taurotech.com">Tauro Technologies</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Using Oscilloscopes in High-Speed Digital Design</title>
		<link>https://taurotech.com/blog/using-oscilloscopes/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=using-oscilloscopes</link>
		
		<dc:creator><![CDATA[Paul Kuepfer]]></dc:creator>
		<pubDate>Tue, 18 Apr 2023 00:59:32 +0000</pubDate>
				<category><![CDATA[Embedded Systems]]></category>
		<category><![CDATA[Hardware design]]></category>
		<category><![CDATA[hardware design]]></category>
		<category><![CDATA[high speed digital design]]></category>
		<category><![CDATA[oscilloscope]]></category>
		<guid isPermaLink="false">https://taurotech.com/?p=2642</guid>

					<description><![CDATA[<p>Using Oscilloscopes in High-Speed Digital Design Oscilloscopes are electronic devices used to observe and measure electrical signals. They are widely used in engineering, physics, and other fields to measure and analyze signals. Oscilloscopes display waveforms graphically, allowing users to see the shape, frequency, and amplitude of the signal being measured. In this blog post, we&#8217;ll&#8230;</p>
<p>The post <a href="https://taurotech.com/blog/using-oscilloscopes/">Using Oscilloscopes in High-Speed Digital Design</a> appeared first on <a href="https://taurotech.com">Tauro Technologies</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h1 style="text-align: center;"><strong>Using Oscilloscopes in High-Speed Digital Design</strong></h1>
<p><span style="font-weight: 400;">Oscilloscopes are electronic devices used to observe and measure electrical signals. They are widely used in engineering, physics, and other fields to measure and analyze signals. Oscilloscopes display waveforms graphically, allowing users to see the shape, frequency, and amplitude of the signal being measured. In this blog post, we&#8217;ll highlight their critical characteristics for high-speed digital design and go over some factors to consider when choosing an oscilloscope.</span></p>
<h3><b>What is an Oscilloscope?</b></h3>
<p><span style="font-weight: 400;">An electronic device called an oscilloscope is used to analyze and display signal waveforms. It consists of a display, signal input channels, and controls for adjusting various settings. The oscilloscope creates a graph by tracking the voltage level of an electrical signal over time. This waveform can then be examined to find any potential issues or signal anomalies.</span></p>
<p><span style="font-weight: 400;">Oscilloscopes can be used to examine signals in a variety of ways. Oscilloscopes are great for analyzing, validating and debugging electrical systems as they allow to observe the signal change over time in the circuits. They may also be used to find defects in damaged radios, televisions, and other similar devices. Although coaxial cables are used to feed the signal into the probes of a standard oscilloscope, this does not mean that an oscilloscope can only measure electricity. You can use an oscilloscope to measure almost anything by connecting a transducer, which converts one kind of energy into another. For instance, you could study audio signals with an oscilloscope using a microphone (a transducer that converts sound energy into an electrical signal), study temperature changes with a thermocouple (a transducer that converts heat into electricity), or study vibrations with a piezoelectric transducer (which generates electricity when squeezed).</span></p>
<h3><b>Types of Oscilloscopes</b></h3>
<p><span style="font-weight: 400;">Oscilloscopes can be categorized into different types based on operation mode and the signal processing technologies, but there are two main types as every electronic equipment can be classified: analog and digital.</span></p>
<h5><strong><b>Analog Oscilloscopes</b></strong></h5>
<p><span style="font-weight: 400;">They are the earliest form of oscilloscopes and use a cathode ray tube (CRT) to display signals in real-time. Despite the advent of newer digital oscilloscopes, they are still used today for certain applications that require a fast response time and a high degree of accuracy.</span></p>
<p><span style="font-weight: 400;">Analog oscilloscopes (Figure 1) test equipment by directly applying measured signal voltage to its vertical axis, producing a visual representation on the CRT. These oscilloscopes have intensity and focus controls that can be easily adjusted to improve the display&#8217;s sharpness.</span></p>
<p style="text-align: center;"><span style="font-weight: 400;">  <img loading="lazy" decoding="async" class="alignnone wp-image-2731 " src="https://taurotech.com/wp-content/uploads/2023/04/2445B-scaled.jpeg.webp" alt="" width="506" height="265" /></span></p>
<p style="text-align: center;"><strong>Figure 1: <a href="https://microprecision.com/calibration/tektronix-2445b-200-mhz-4ch-analog-oscilloscope/">Tektronix 2445B</a></strong></p>
<h5><strong><b>Digital Oscilloscopes</b></strong></h5>
<p><span style="font-weight: 400;">The main difference between analog and digital oscilloscopes is that in digital oscilloscopes, the analog signal is captured and converted into a digital signal using an analog to digital converter. In turn digital oscilloscopes classified into four parts:</span></p>
<ul>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Digital storage oscilloscopes (DSO)</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Digital phosphor oscilloscopes (DPO)</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Mixed signal oscilloscopes (MSO)</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Digital sampling oscilloscopes</span></li>
</ul>
<p><span style="font-weight: 400;"><b>Digital storage oscilloscopes (DSO)</b> (Figure 2) are the most basic form of digital oscilloscopes, its display typically relies on a raster-type screen rather than the luminous phosphor found in older analog oscilloscopes. It converts the analog signal into a digital format and stores it in its digital memory.</span></p>
<p><span style="font-weight: 400;">DSOs offer several advantages over analog ones. These include the ability to display a transient quantity over a long period of time, easy production of hard copies, signal processing and computation within the instrument, easy transfer of data to a computer, and the use of inexpensive LCD construction. The development of relatively cheap, accurate, and fast A/D converters has made DSOs available for laboratory and industrial use.</span></p>
<p style="text-align: left;"><span style="word-spacing: normal;"><img loading="lazy" decoding="async" class="wp-image-2749 size-full aligncenter" src="https://taurotech.com/wp-content/uploads/2023/04/ezgif-3-7450e359f6.jpg" alt="" width="478" height="269" /></span></p>
<p style="text-align: center;"> <strong>Figure 2: <a href="https://www.keysight.com/us/en/products/oscilloscopes/infiniivision-2-4-channel-digital-oscilloscopes/infiniivision-4000-x-series-oscilloscopes.html">InfiniiVision 4000 X-Series</a></strong></p>
<p><b>Digital phosphor oscilloscope (DPO)</b><span style="font-weight: 400;"> (Figure 3) is a newer type of oscilloscope that was first introduced in 1998. Unlike digital storage oscilloscopes (DSOs) which use a serial-processing architecture, the DPO uses a parallel-processing architecture that allows it to deliver unique acquisition and display capabilities for accurately reconstructing a signal and capturing transient events.</span></p>
<p><span style="font-weight: 400;">After the data is stored in the memory unit, it follows two parallel paths. Firstly, a microprocessor processes the data acquired at each sampling instant according to the settings on the control panel and sends the processed signal to the instrument display unit. Additionally, a snapshot of the input signal is sent directly to the display unit at a rate of 30 images per second. This enhanced processing capability enables the DPO to have a higher waveform capture rate and to detect very fast signal transients that may be missed by DSOs.</span></p>
<p><img loading="lazy" decoding="async" class="wp-image-2750  aligncenter" src="https://taurotech.com/wp-content/uploads/2023/04/ezgif-3-dbef0c8169.jpg" alt="" width="439" height="329" /></p>
<p style="text-align: center;"><strong>Figure 3: <a href="https://www.tek.com/en/products/oscilloscopes/tds3000">Tektronix TDS3000C</a></strong></p>
<p><b>Mixed signal oscilloscopes (MSO)</b><span style="font-weight: 400;"> (Figure 4) measure both digital and analog signals simultaneously. Obviously, they have more channels than traditional oscilloscopes, making them ideal for testing mixed-signal circuits.</span></p>
<p><span style="font-weight: 400;">By combining the analog channels of a scope with the logic channels of a logic analyzer, MSOs provide a comprehensive view of a system’s behavior. While it may not be practical to have a 16-channel oscilloscope, a 2 or 4 channel scope combined with a 16-channel logic analyzer function can provide the necessary capabilities to analyze even the most complex systems.</span></p>
<p style="text-align: center;"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-2694" src="https://taurotech.com/wp-content/uploads/2023/04/Picture3.jpg" alt="" width="407" height="370" /></p>
<p style="text-align: center;"><strong>Figure 4: <a href="https://www.tek.com/en/products/oscilloscopes/4-series-mso">Tektronix 4 Series MSO</a></strong></p>
<p><b>Digital sampling oscilloscopes</b><span style="font-weight: 400;"> (Figure 5) use a technique called equivalent-time sampling to measure signals. They are ideal for measuring repetitive signals that occur at high frequencies  up to 50 GHz or more, and have low duty cycles. They achieve this by collecting samples from several waveforms and assembling them to build a picture of the waveform.</span></p>
<p><span style="font-weight: 400;">To optimize for high frequency operation, these oscilloscopes have a different vertical amplifier topology. The signal is sampled prior to amplification to achieve maximum bandwidth. Then a lower frequency amplifier/attenuator combination can be used. However, this reduces the dynamic range of the instrument, limiting the maximum voltage that can be handled to around 3 volts peak to peak.</span></p>
<p style="text-align: left;"><span style="word-spacing: normal;"><img loading="lazy" decoding="async" class="wp-image-2751  aligncenter" src="https://taurotech.com/wp-content/uploads/2023/04/download-e1681983125194.png" alt="" width="419" height="298" srcset="https://taurotech.com/wp-content/uploads/2023/04/download-e1681983125194.png 1113w, https://taurotech.com/wp-content/uploads/2023/04/download-e1681983125194-768x547.png 768w" sizes="(max-width: 419px) 100vw, 419px" /></span></p>
<p style="text-align: center;"><strong>Figure 5:</strong> <a href="https://www.keysight.com/us/en/product/N1000A/dca-x-wide-bandwidth-oscilloscope-mainframe.html"><strong>Keysight N1000A DCA-X</strong></a></p>
<h3><b>Theory of Operation</b></h3>
<ul>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">An oscilloscope works by converting electrical signals into a visible waveform that can be analyzed. The signal is first fed into the oscilloscope, where it is amplified and displayed on a cathode ray tube (CRT) or digital display. The waveform displayed on the screen represents the amplitude of the signal over time.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Waveform can be analyzed based on the amplitude, frequency, phase, and other characteristics. The amplitude of a waveform represents the voltage of the signal, while the frequency represents the number of cycles per second. The phase represents the relative timing of the waveform with respect to a reference signal.</span></li>
<li aria-level="1"><span style="font-weight: 400;">Signal acquisition involves the process of capturing and sampling the input signal. This can be done using a variety of techniques, such as direct probing, current probes, and voltage probes. The signal is then amplified and digitized for processing.</span></li>
<li aria-level="1"><span style="font-weight: 400;">Once the signal is acquired and digitized, it can be displayed and analyzed using a range of techniques. Oscilloscopes typically offer features such as triggering, cursors, measurements, and advanced analysis tools to aid in waveform analysis.</span></li>
</ul>
<h3><b>Choosing the right Oscilloscope</b></h3>
<p><span style="font-weight: 400;">Choosing an oscilloscope can be a daunting task, with a wide range of specifications and features to consider. We suggest some steps which can help you find the right oscilloscope for your application.</span></p>
<h5><b>Practical Uses of an Oscilloscope in Various Fields</b></h5>
<p><span style="font-weight: 400;">First of all you need to know where you are going to use your oscilloscope and make a list of your use cases, try to think about the following criteria:</span></p>
<ul>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Are you going to use it in one location or will you need light, easy to carry unit?</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">How many input channels do you need? Standard is 2-4 channels that you can observe and compare signal timing, but for debugging a digital system you would likely need 8-16 channels.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">What record lengths do you need? A stable sine-wave signal only needs about 500 points and a basic oscilloscope will store around 2,000 points. But, to troubleshoot timing anomalies in a complex data stream, you might need a record length of up to 1 million points.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Do you want to be able to connect the unit to a computer? Do you need networking, printing and file-sharing abilities?</span></li>
</ul>
<h5><b>Budget and Quality</b></h5>
<p><span style="font-weight: 400;">Oscilloscopes vary in price, depending on the brand, model, features and specifications. You should first determine your budget, as this may vary depending on whether you want to purchase the oscilloscope for long-term or short-term use. Then you have to look for the available options in the specified price range. The opinion of other users and experts should also be taken into account in evaluating the reliability of the quality of the oscilloscope. Generally one should avoid unrealistically cheap low-quality oscilloscopes as those would likely yield inaccurate and many times confusing measurements.</span></p>
<p><span style="font-weight: 400;">Always review the manual and follow the safety precautions before using your oscilloscope.</span></p>
<h5><b>Second-hand Oscilloscopes</b></h5>
<p><span style="font-weight: 400;">Second-hand or pre-used oscilloscopes are available at over 90% discount over new ones. Also, the equipment that has already been discontinued by the manufacturers can be found as rental units.</span></p>
<p><span style="font-weight: 400;">As often times there is no way to test a used oscilloscope in person, there are a few details that can be checked to make sure everything is working as presented. The main detail to look for is in the picture of the instrument with an actual waveform shown on the screen &#8211; that means the oscilloscope really does work.<br />You can also zoom in and try to look through the front-panel settings and make sure matches the waveform shown on the screen.</span></p>
<h5><b>Key Factors and 5X Rule</b></h5>
<ul>
<li><strong>Bandwidth </strong></li>
</ul>
<p>System bandwidth determines an oscilloscope’s fundamental ability to measure an analog signal &#8211; the maximum frequency range that it can accurately measure. So try to select an oscilloscope that has enough bandwidth to accurately capture the highest-frequency content of your signals. The 5X rule says that the bandwidth of the scope with the probe should be at least 5X the maximum signal bandwidth for better than +-2% measurement error. For example scopes with a maximum bandwidth of 100MHz can accurately capture the signals up to 20MHz.</p>
<ul>
<li style="font-weight: 400;" aria-level="1"><strong>Sample Rate</strong></li>
</ul>
<p><span style="font-weight: 400;">The sample rate of an oscilloscope is similar to the frame rate of a movie camera. It determines how much waveform detail the scope can capture. Try to select an oscilloscope that has a maximum specified sample rate that’s fast enough to deliver its specified real-time bandwidth.</span></p>
<p><span style="font-weight: 400;">The 5X rule says to use a sample rate of at least 5X of your circuit’s highest frequency content, because the faster you sample, the less information you’ll lose. For example entry-level oscilloscopes have a sample-rate of 1-2 GS/s and mid-range have 5-10 GS/s.</span></p>
<ul>
<li style="font-weight: 400;" aria-level="1"><strong>Number of Channels</strong></li>
</ul>
<p><span style="font-weight: 400;">When selecting a digital oscilloscope, you have to consider the number of channels of acquisition. While more channels are generally better for capturing multiple signals simultaneously, it&#8217;s also important to balance this with cost considerations. Ideally, you should choose a scope with enough channels to perform critical time-correlated measurements across multiple waveforms with ease. This ensures that you can accurately analyze complex signals and capture all relevant data for your application.</span></p>
<p><span style="font-weight: 400;">As mentioned above the standard oscilloscopes have 2-4 channels that you can view and compare signal timing, but for debugging a digital system you may need 8-16 channels.</span></p>
<ul>
<li style="font-weight: 400;" aria-level="1"><strong>Memory Depth</strong></li>
</ul>
<p><span style="font-weight: 400;">Memory depth refers to the amount of data that the oscilloscope can store. It is typically specified in kpts or Mpts (kilopoints or megapoints) and determines the length of time that the oscilloscope can capture a signal.</span></p>
<p><span style="font-weight: 400;">Select an oscilloscope with a sufficient acquisition memory to capture your most complex signals with high resolution.</span></p>
<ul>
<li style="font-weight: 400;" aria-level="1"><strong>Triggering</strong></li>
</ul>
<p><span style="font-weight: 400;">Triggering is used to start or stop data acquisition based on a specific event in the signal. Oscilloscopes offer a range of triggering options, including edge triggering, pulse width triggering, and video triggering. The triggering options of the oscilloscope should be suitable for the intended application. Edge triggering is the most basic triggering option, while more advanced triggering options, such as pulse width and video triggering, may be required for more complex applications.</span></p>
<p><span style="font-weight: 400;">Select an oscilloscope that offers advanced triggering for analyzing even the most complex waveforms. Better triggering options can help you detect challenging anomalies.</span></p>
<ul>
<li style="font-weight: 400;" aria-level="1"><strong>Display Quality</strong></li>
</ul>
<p><span style="font-weight: 400;">A high-quality display can help you to accurately analyze your signals, especially for complex or fast-changing signals. Therefore, it&#8217;s recommended to select an oscilloscope that provides multiple levels of trace intensity gradation, allowing you to see subtle waveform details and signal anomalies.<br />This is due to the fact that intensity of a waveform can provide important information about how often a signal repeats. By detecting even subtle signal differences early on, you can avoid costly mistakes and improve your design process.</span></p>
<h3><b>Conclusion</b></h3>
<p><span style="font-weight: 400;">Oscilloscopes are essential tools for testing and debugging electronic systems, and there is a wide range of oscilloscopes available to suit different applications and budgets. When choosing your design partner, whether it is in house or outsourced,  it is important to consider how the new design will be validated and tested.  </span></p>
<p><span style="font-weight: 400;"><a href="https://taurotech.com/contact-us/">Reach out to us</a> to discuss how we use these tools during testing and validation phase to ensure the success of your next high speed digital design.</span></p>


<p></p>
<p>The post <a href="https://taurotech.com/blog/using-oscilloscopes/">Using Oscilloscopes in High-Speed Digital Design</a> appeared first on <a href="https://taurotech.com">Tauro Technologies</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Use of GPUs in Edge AI Computing:</title>
		<link>https://taurotech.com/blog/gpu/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=gpu</link>
		
		<dc:creator><![CDATA[Paul Kuepfer]]></dc:creator>
		<pubDate>Tue, 27 Sep 2022 15:09:45 +0000</pubDate>
				<category><![CDATA[Embedded Systems]]></category>
		<category><![CDATA[Hardware design]]></category>
		<category><![CDATA[AI Accelerators]]></category>
		<category><![CDATA[Edge AI]]></category>
		<category><![CDATA[GPU Computing]]></category>
		<category><![CDATA[GPU Integration]]></category>
		<category><![CDATA[NVIDIA GPUs]]></category>
		<category><![CDATA[System on Module]]></category>
		<guid isPermaLink="false">https://taurotech.com/?p=2219</guid>

					<description><![CDATA[<p>Use of GPUs in Edge AI Computing An Artificial Intelligence (AI) accelerator accelerates artificial intelligence applications such as artificial neural networks and machine learning. In the last decade, graphics processing units (GPUs) have seen increasing adoption for these applications since they efficiently perform image processing and mathematical neural network calculations. Fortunately for AI development, GPU&#8230;</p>
<p>The post <a href="https://taurotech.com/blog/gpu/">Use of GPUs in Edge AI Computing:</a> appeared first on <a href="https://taurotech.com">Tauro Technologies</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading has-text-align-center"><strong>Use of GPUs in Edge AI Computing</strong></h1>



<p></p>



<p>An Artificial Intelligence (AI) accelerator accelerates artificial intelligence applications such as artificial neural networks and machine learning. In the last decade, graphics processing units (GPUs) have seen increasing adoption for these applications since they efficiently perform image processing and mathematical neural network calculations. Fortunately for AI development, GPU manufacturers such as NVIDIA are making GPUs that greatly enhance AI performance, opening the door to many new computing products at the edge.&nbsp; NVIDIA products have led the market with innovation and are widely used in AI computing. However, other specialty GPU providers offer enhanced performance on portions of AI computing, such as AI inferencing.&nbsp;</p>



<h2 class="wp-block-heading">What is a GPU?</h2>



<p>A modern Graphical Processing Unit or GPU is similar to a CPU but makes use of parallel processing and is able to handle many processes and threads at the same time. Due to its parallel processing, a GPU is normally used for graphics processing and rendering.</p>



<p>GPUs have been around since the 1970s, primarily used for arcade games such as Sea Wolf and Space Invaders. Graphics cards were not commonly used in PCs until the mid-1980s, when the NEC μPD7220A became the first processor with a Large Scale Integration circuit chip, making it the most popular GPU. The next significant innovation was in the 1990s with S3 Graphics making the S3 86C911. This new GPU used 2D acceleration to gain a massive performance increase compared to its competitors. Today, a GPU is one of the most crucial hardware components of computer architecture.</p>



<p>Initially, the purpose of a video card was to take a stream of binary data from the central processor and render images to display. But modern graphics processing units are engaged in the most complex calculations, like big data research, machine learning, and AI.</p>



<p>While AI has existed since the 1990s in inference and training, AI&nbsp;accelerators did not enter the market until 10 years ago, when the workloads of AI processes became more intensive. Since 2010, AI accelerators such as field-programmable gate arrays (FGPA) and customized application-specific integrated circuits, (ASIC) are being replaced by commercial GPUs, which offer faster time to market and lower development costs.&nbsp;</p>



<h2 class="wp-block-heading">The GPU Market </h2>



<p>Currently, the GPU industry is dominated by three large companies: NVIDIA, Intel, and AMD. These companies have been around for the longest, with NVIDIA pioneering the discrete GPU market since 2000 and putting them into a firm leadership position.&nbsp; New entrants into the GPU market are picking a product niche and developing solutions that are efficient and designed to fill the appetite for higher performance with lower costs per watt of power. Up to 90% of the power consumed by an image processing application is accessing the RAM. Today, there are new entrants with differing approaches to building more efficient GPUs, including Mythic.AI, UntetherAI, Hailo, Blaize, etc., for edge AI computing.&nbsp; These companies focus on avoiding data transfer between computing and memory to drive efficiency.&nbsp;&nbsp;</p>



<p>GPU vs CPU</p>



<p>In the past, CPUs were used to process information for artificial intelligence. However, as GPUs have become more powerful over time, their ability to process more parallel information faster has made them a much better solution for AI.&nbsp;</p>



<figure class="wp-block-table"><table><tbody><tr><td></td><td>CPU</td><td>GPU</td></tr><tr><td>Amount of cores&nbsp;&nbsp;</td><td>10’s of cores</td><td>100’s to 1000’s of cores</td></tr><tr><td>Processing focus</td><td>Low latency</td><td>High throughput</td></tr><tr><td>Processing</td><td>Serial processing for many tasks</td><td>Excellent parallel processing of the same task</td></tr><tr><td>Parallel tasks</td><td>Performs multiple processes at once</td><td>Performs 1000’s of processes at once</td></tr><tr><td>Architecture</td><td>MIMD (Multi-instruction, multiple data streams)</td><td>SIMD (Single instruction, multiple data streams)&nbsp;or&nbsp;SIMT (Single instruction, multiple threads)&nbsp;</td></tr><tr><td>Cost and Availability</td><td>More readily available, more widely manufactured, and cost-effective for consumer and enterprise use</td><td>Still significantly more expensive, this cost rises more when talking about a GPU built for specific tasks like mining or analytics.</td></tr><tr><td>Compatibility</td><td>Not every system or software is compatible with every processor.</td><td>Compatible with all systems</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">Integrating a GPU into an application:</h2>



<p>GPUs are typically shipped as modules to be easily implemented into various applications. Chip-down GPU designs are intensive hardware and software projects; also, GPU vendors historically will only support Tier 1 customers and projects and encourage the rest of the applications to design a carrier that integrates their modules.&nbsp;</p>



<p>Here are some common GPU module form factors:</p>



<h3 class="wp-block-heading">PCIe</h3>



<ul class="wp-block-list">
<li>This is the first and still most common form factor for GPU modules and is easily integrated with common PC motherboards with up to x16 Gen5 PCIe connections. However, the disadvantage is that they are large and bulky for many edge AI applications and typically require forced air to cool them.</li>
</ul>



<h3 class="wp-block-heading">MXM (Mobile Express Module)</h3>



<ul class="wp-block-list">
<li>As the name indicates, the MXM form factor was developed to offer graphics processing module capabilities to smaller mobile computers such as laptops. It is also commonly used in edge SFF computing applications in markets such as military, medical, and transportation. The modules can be air cooled or conduction cooled.</li>
</ul>



<h3 class="wp-block-heading">M.2</h3>



<ul class="wp-block-list">
<li>The M.2 standard replaces the mSATA standard and offers size and speed advantages for storage.&nbsp; Gen4 PCIe x4 connections to the processor allow it to be also widely used for other computing functions, including GPS, LTE, IO, and smaller GPUs by vendors such as Hailo.&nbsp;&nbsp;</li>
</ul>



<h3 class="wp-block-heading">E1.S EDSFF (Enterprise and Datacenter Small Form Factor)</h3>



<ul class="wp-block-list">
<li>E1.S is the choice of next-generation storage modules.&nbsp; It offers greater density and performance than the M.2 and other earlier form factors.</li>
</ul>



<ul class="wp-block-list">
<li>Although it is being deployed in the datacenter server industry, it has not yet replaced M.2 as a standard in SFF Edge Computing.&nbsp;&nbsp;</li>



<li>Blaize is an example of a GPU being deployed in the ES.1 SFF, enabling up to 512 TOPS in a 1U server and 16-64 TOPS in an SFF computer.</li>
</ul>



<h3 class="wp-block-heading">SOM (System on Modules)</h3>



<ul class="wp-block-list">
<li>System on Modules has been made popular for industrial edge computing by NVIDIA in products such as JETSON.</li>



<li>Embedded ARM processors in the SOM enable a solutions provider to build a smaller, low-cost edge AI or graphics processing computer without needing a separate embedded CPU.</li>
</ul>



<h3 class="wp-block-heading">Chip-Down</h3>



<ul class="wp-block-list">
<li>With many edge platforms, it is the most cost-effective to design a solution with a ‘chip-down’ GPU and a ‘chip-down’ CPU.&nbsp; Tauro Technologies has designed these systems for several of the GPU vendors mentioned above.</li>
</ul>



<h2 class="wp-block-heading">GPU integration into a carrier board:</h2>



<p>System design takes many factors into consideration, including cooling, power, I/O, storage, processing, etc., and each system requirement is different. Typically, GPU modules that are not chip-down are integrated into a main board or carrier board that has been customized to meet the application requirements.&nbsp;&nbsp;</p>



<p>There are 2 main types of processors integrated into carrier boards:</p>



<ul class="wp-block-list">
<li>Intel x86: Due to the engineering complexity of Intel chip-down designs, many edge AI applications choose to use COMe or COM-HPC client-based modules to simplify their carrier design projects. Although the material cost of the module is higher than a chip-down solution, unless the product reaches modest volumes, it is more cost-effective to design with an x86-based module.&nbsp;</li>
</ul>



<ul class="wp-block-list">
<li>ARM-based processors: ARM processors are typically lower cost and take less power, making them ideal for many computer vision products when paired with a GPU.&nbsp; Since there are few modules available based on open standards, most ARM-based products are custom designed with a chip-down processor such as NXP Cortex or Layerscape.&nbsp;&nbsp;</li>
</ul>



<h2 class="wp-block-heading">Summary:</h2>



<p>The advent of AI is opening the door for application-specific GPUs that are finely tuned to the objectives of the project. Tauro Technologies has broad experience implementing edge computers optimized for the application. If you wish to discuss a customized high-volume platform or a system which takes advantage of commercially available hardware and tools, <a href="https://taurotech.com/contact-us/">reach out to us</a>.</p>
<p>The post <a href="https://taurotech.com/blog/gpu/">Use of GPUs in Edge AI Computing:</a> appeared first on <a href="https://taurotech.com">Tauro Technologies</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Serial Protocols &#038; Their Uses: I2C, UART, SPI</title>
		<link>https://taurotech.com/blog/serial-protocols-their-uses/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=serial-protocols-their-uses</link>
		
		<dc:creator><![CDATA[Paul Kuepfer]]></dc:creator>
		<pubDate>Mon, 01 Aug 2022 14:32:28 +0000</pubDate>
				<category><![CDATA[Hardware design]]></category>
		<category><![CDATA[AI Accelerators]]></category>
		<category><![CDATA[CPU vs GPU]]></category>
		<category><![CDATA[Edge Computing]]></category>
		<category><![CDATA[Embedded systems]]></category>
		<category><![CDATA[GPU Technology]]></category>
		<category><![CDATA[Machine Learning Hardware]]></category>
		<guid isPermaLink="false">https://taurotech.com/?p=2180</guid>

					<description><![CDATA[<p>Serial Protocols &#38; Their Uses: I2C, UART, SPI Serial communications protocols are vital to embedded systems.&#160; While UART, I2C, and SPI have been used for short-distance device communication for decades, the benefits are not entirely apparent. In order to connect peripherals to a computer, one of the following protocols is typically employed: a Universal Asynchronous&#8230;</p>
<p>The post <a href="https://taurotech.com/blog/serial-protocols-their-uses/">Serial Protocols &#038; Their Uses: I2C, UART, SPI</a> appeared first on <a href="https://taurotech.com">Tauro Technologies</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading has-text-align-center">Serial Protocols &amp; Their Uses: I<sup>2</sup>C, UART, SPI</h1>



<p>Serial communications protocols are vital to embedded systems.&nbsp; While UART, I<sup>2</sup>C, and SPI have been used for short-distance device communication for decades, the benefits are not entirely apparent.</p>



<p>In order to connect peripherals to a computer, one of the following protocols is typically employed: a Universal Asynchronous Receiver Transmitter, (UART) Inter-Integrated Circuit, (I<sup>2</sup>C) or Serial Peripheral Interface (SPI). This blog will compare and contrast the features of each protocol and help you determine the best fit for your application.&nbsp;&nbsp;&nbsp;</p>



<h2 class="wp-block-heading"><strong>UART</strong></h2>



<p>Universal Asynchronous Receiver Transmitter (UART) is an asynchronous serial communication device with its roots dating back to the telegraph. There is no clock signal to synchronize or validate the data transmitted from the transmitter and received by the receiver (Asynchronous Serial Communication). It sends 1 bit at a time from least significant to most significant and uses start and stop bits to enable precise clocking. During packet transmission, UART uses what is called a parity bit, to enable checking if the information has changed during transmission.&nbsp;</p>



<p>In addition, data transmission between devices can be in simplex, half-duplex, or full duplex modes.</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://lh6.googleusercontent.com/V7yyyzUDYk-Hc-KHbapGhQmkKkEsoZXkjYxIH_7dDTLu7NLXMKf-LxKG6xeV7Aw_ZBvRsM4r2aGrTGSF3QScDBQkJvaJ-9CTHMV3GYIONSPz-NtGMupSpEbIi7gs9AI3uQM4C94PFL_qAWrqoFN_HA" alt="Technical diagram showing UART serial communication modes: simplex, full-duplex, and half-duplex between a transmitter and receiver"/><figcaption class="wp-element-caption">Figure 1: UART Modes of Operation</figcaption></figure>
</div>


<p>Data is transmitted at baud rate measured in bits per second &#8211; some of the standard baud rates are 4800 bps, 9600 bps, 19200 bps, 115200 bps etc. Out of these, 9600 bps baud rate is the most commonly used.</p>



<p>UARTs must be set for the same bit speed, character length, parity, and stop bits for proper operation on the transmit and receive side. If the receiving UART detects mismatched settings a flag is sent in the host system memory to indicate a failure.&nbsp;</p>



<p>The data in UART serial communication is organized into blocks called Packets or Frames. The structure of a typical UART data packet or the standard framing of the data is shown in the following table:</p>



<figure class="wp-block-table aligncenter is-style-regular"><table><thead><tr><th class="has-text-align-center" data-align="center">Frame</th><th>Start</th><th>Data</th><th>Parity</th><th class="has-text-align-left" data-align="left">Stop</th></tr></thead><tbody><tr><td class="has-text-align-center" data-align="center">Length</td><td>1 bit</td><td>5 to 9 bits</td><td>0 to 1 bits</td><td class="has-text-align-left" data-align="left">1 to 2 bits</td></tr></tbody></table><figcaption class="wp-element-caption">Table1: UART Packet Format</figcaption></figure>



<h3 class="wp-block-heading"><strong>Advantages</strong>:</h3>



<ul class="wp-block-list">
<li>Management is straightforward through hardware. It is utilized by standard protocols including RS-232/485/422.</li>



<li>Long-distance up to 1km for RS-422/485 buses.</li>



<li>Requires only two wires for full-duplex data transmission (other than power lines).</li>



<li>Parity bit ensures basic error checking is integrated into the data packet frame.</li>



<li>No need for clock or any other timing signal. </li>
</ul>



<h3 class="wp-block-heading"><strong>Disadvantages</strong>:</h3>



<ul class="wp-block-list">
<li>Communication is only between two devices where the baud rate, data bit count, parity bit, and stop bit count need to be identical.</li>



<li>Typically the size of the data frame is limited to only 9 bits (8 data bits, no parity bit and one stop bit).</li>



<li>Overrun errors if the buffer space is insufficient.</li>



<li>Size of data in the frame is limited.</li>
</ul>



<h2 class="wp-block-heading"><strong>I</strong><strong><sup>2</sup></strong><strong>C</strong></h2>



<p>Unlike UART, an Inter-Integrated Circuit is a synchronous serial communication interface and utilizes the system clock. It means that data bits are transferred one by one at regular intervals of time set by a SCL clock line. It is used primarily for short distance, intra-board communication between low speed controllers and processors and is ideal for applications that link up to many components on a bus. Although I<sup>2</sup>C is typically implemented with a single master and multiple slaves on the bus, it can also be implemented with multiple masters.&nbsp; Each slave device has a unique address and I<sup>2</sup>C enables the master to send and request data from a particular slave device utilizing a start bit to the slave address.&nbsp;&nbsp;</p>



<p>I2C only uses two wires to transmit data between devices:</p>



<ul class="wp-block-list">
<li>SDA (Serial Data) – The line for the master and slave to send and receive data.</li>



<li>SCL (Serial Clock) – The line that carries the clock signal (common clock signal between multiple masters and multiple slaves).</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://lh6.googleusercontent.com/CDTNji7bIFD01notv_As80smLUoGeKRiZ6vINjUPD9bvI9eXtzhKHENvDn3oH7k1pJvza4aegDXk1scdRgBrr4u-JSBtya2QMz52R_hpoJKM8EYptqQYcjNZV1pjEenYjRfg04fgSpeYTViEeuElNA" alt="Technical diagram titled &quot;Figure 3: SPI Interconnect Diagram&quot; illustrating a Microcontroller connected to two Peripheral devices using the SPI protocol, featuring shared SCK, SDI, and SDO lines with independent Chip Select (/CS) signals for each peripheral."/><figcaption class="wp-element-caption">Figure 2: I2C Interconnect Diagram</figcaption></figure>
</div>


<p>The structure of a typical I<sup>2</sup>C Data Packet or the standard framing of the data is shown in the following table  (Note: The bold signals are sent by slave and the other signals by master):</p>



<figure class="wp-block-table aligncenter"><table><thead><tr><th>Frame</th><th>Start</th><th>Address</th><th>Read/Write&nbsp;</th><th><strong>ACK/NACK</strong></th><th>Data 1</th><th><strong>ACK/NACK</strong></th><th>Data 2</th><th><strong>ACK/NACK</strong></th><th>Stop</th></tr></thead><tbody><tr><td>Length</td><td></td><td>7 to 10 bits</td><td>1 bit</td><td><strong>1 bit</strong></td><td>8 bits</td><td><strong>1 bit</strong></td><td>8 bits</td><td><strong>1 bit</strong></td><td></td></tr></tbody></table><figcaption class="wp-element-caption">Table 2: I2C Packet Format</figcaption></figure>



<h3 class="wp-block-heading"><strong>Advantages</strong>:</h3>



<ul class="wp-block-list">
<li>Addressing function enables multiple masters and slaves.</li>



<li>Control a network of devices with only 2 I/O pins.</li>



<li>Simple mechanism for validation of data transfer.</li>



<li>I<sup>2</sup>C networks are easy to scale. New devices can simply be connected to the two common I<sup>2</sup>C bus lines.</li>



<li>No need for prior agreement on data transfer rate as in UART communication.</li>
</ul>



<h3 class="wp-block-heading"><strong>Disadvantages</strong>:</h3>



<ul class="wp-block-list">
<li>Slower speed (up to 100 kbit/s in standard mode, 400 kbit/s in fast mode)</li>



<li>Half-duplex interface.</li>



<li>Only one slave can be addressed at a time.</li>
</ul>



<h2 class="wp-block-heading"><strong>SPI</strong></h2>



<p>The Serial Peripheral Interface (SPI) is also a synchronous serial communication device which is used primarily for short distance communication. The main difference between SPI and I<sup>2</sup>C is that SPI uses a full-duplex communication with master-slave topology. Similar to I<sup>2</sup>C , SPI can be used to access multiple slave devices.</p>



<p>At the beginning of communication, the bus master configures the clock (typically 50 MHz) and sends data to the slave.&nbsp; During a single SPI clock cycle, a full duplex of data transmission is completed.&nbsp; Unlike UART, there are no start and stop bits &#8211; this enables continuous data transmission and the communication achieves higher speeds than I<sup>2</sup>C and UART.</p>



<p>The maximum data rate limit is not specified in the SPI interface. Standard data rates include 10 Mbps transfer rate with some devices reaching 100Mbps transfer rate.</p>



<p>The SPI bus consists of 4 signals below:</p>



<ul class="wp-block-list">
<li>Master – Out / Slave – In (MOSI)</li>



<li>Master – In / Slave – Out (MISO)</li>



<li>Serial Clock (SCLK)</li>



<li>Chip Select (CS) or Slave Select (SS)</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://lh3.googleusercontent.com/R7tGQuq4qbD9_kuxCnN2oyKx3MNuYHc_TWUEoA-AeDzvpxKSgoP6TrjNqVAlQYGAbuDu1M1th7CTyH3R4kXbIafLN-8fiF47wW-mWDnSGMngSHW10XEiwVMQj6oASa6RZqY3-Om99SzwrMQvwqAmDg" alt="SPI Interconnect Diagram"/><figcaption class="wp-element-caption">Figure 3: SPI Interconnect Diagram</figcaption></figure>
</div>


<p>Depending on the values of Clock Polarity (CPOL) and Clock Phase (CPHA), there are 4 modes of operation of SPI:</p>



<ul class="wp-block-list">
<li>Mode 0 is active when Clock Polarity is LOW and Clock Phase is LOW  (CPOL = 0 and CPHA = 0). Data sampled on rising edge and shifted out on the falling edge.</li>



<li>Mode 1 is active when Clock Polarity is LOW and Clock Phase is HIGH  (CPOL = 0 and CPHA = 1). Data sampled on the falling edge and shifted out on the rising edge.</li>



<li>Mode 2 is active when Clock Polarity is HIGH and Clock Phase is LOW  (CPOL = 1 and CPHA = 0). Data sampled on the falling edge and shifted out on the rising edge.</li>



<li>Mode 3 is active when Clock Polarity is HIGH and Clock Phase is HIGH  (CPOL = 1 and CPHA = 1). Data sampled on the falling edge and shifted out on the rising edge.</li>
</ul>



<p>The structure of a typical SPI data packet or the standard framing of the data is shown in the following image:</p>


<div class="wp-block-image is-style-rounded">
<figure class="aligncenter"><img decoding="async" src="https://lh3.googleusercontent.com/0nB6dpatYFry3R5R9tTU7NGl9-2aG6iYsGMAjhj2SvR068PQLJHfTc1flQL_yw8ZfoMDpSHmWRSjR0tofEn1fbh8TVXb7Zr5Qx1DqdRHGPsBjP9KyDMU1lbcTQCgC6u8NV5LmbOYDiiID9cxdV2DcA" alt="Technical diagram titled &quot;Figure 4: SPI Packet Format&quot; showing the data exchange between an SPI Master and an SPI Slave using MOSI, MISO, SCK, and SEL lines, highlighting the shift register mechanism for transferring binary data."/><figcaption class="wp-element-caption">Figure 4: SPI Packet Format</figcaption></figure>
</div>


<h3 class="wp-block-heading"><strong>Advantages</strong>:</h3>



<ul class="wp-block-list">
<li>Full-duplex is default for the SPI protocol.</li>



<li>Slaves do not require a unique address.</li>



<li>Not limited to 8-bit word size.</li>



<li>Real-estate savings on embedded boards.</li>



<li>High data transfer speed.</li>



<li>No need for individual addresses for slaves as CS or SS chip-select lines are used.</li>



<li>Only one master device is supported, removing the possibility of conflicts.</li>



<li>SPI uses less power than I<sup>2</sup>C.</li>
</ul>



<h3 class="wp-block-heading"><strong>Disadvantages</strong>:</h3>



<ul class="wp-block-list">
<li>No protocol-level error checking function and no hardware slave acknowledgement.</li>



<li>Short distances (up to 10m).</li>



<li>Each additional slave requires an additional dedicated pin on the master for CS or SS.</li>



<li>There is no acknowledgement mechanism and hence there is no confirmation of data receipt.</li>



<li>Slowest device determines transfer speed.</li>
</ul>



<p></p>



<h2 class="wp-block-heading">Summary</h2>



<p>In general, you can use UART if you are looking for a simple connection between 2 devices, I<sup>2</sup>C if you are connecting several devices on the same bus, and SPI becomes the ideal choice if you require a faster interface.&nbsp; Whether you need UART&#8217;s tried and true operation, or want to utilize the expansion offered by I<sup>2</sup>C or the high speed of SPI, Tauro Technologies can implement a system using the most appropriate interface for your project.&nbsp;&nbsp;</p>



<p>Interested to know more?&nbsp;<a href="https://taurotech.com/contact-us/" target="_blank" rel="noreferrer noopener">Get in touch with us for details</a></p>



<p></p>
<p>The post <a href="https://taurotech.com/blog/serial-protocols-their-uses/">Serial Protocols &#038; Their Uses: I2C, UART, SPI</a> appeared first on <a href="https://taurotech.com">Tauro Technologies</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>RISC-V vs ARM. Which One To Choose?</title>
		<link>https://taurotech.com/blog/risc-v-vs-arm/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=risc-v-vs-arm</link>
		
		<dc:creator><![CDATA[Paul Kuepfer]]></dc:creator>
		<pubDate>Tue, 07 Jun 2022 03:27:37 +0000</pubDate>
				<category><![CDATA[Embedded Systems]]></category>
		<category><![CDATA[Hardware design]]></category>
		<category><![CDATA[ARM]]></category>
		<category><![CDATA[Embedded systems]]></category>
		<category><![CDATA[firmware development]]></category>
		<category><![CDATA[hardware design]]></category>
		<category><![CDATA[RISC-V]]></category>
		<category><![CDATA[RTOS]]></category>
		<guid isPermaLink="false">https://taurotech.com/?p=2040</guid>

					<description><![CDATA[<p>RISC-V vs ARM. Which One To Choose? For quite a while, since the rise of smartphones in the late 2000s, the computer processors market has been dominated by ARM central processing units (CPUs) based on the reduced instruction set computer (RISC) architecture. Recently, however, a strong competitor has emerged with a considerably different approach towards&#8230;</p>
<p>The post <a href="https://taurotech.com/blog/risc-v-vs-arm/">RISC-V vs ARM. Which One To Choose?</a> appeared first on <a href="https://taurotech.com">Tauro Technologies</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading has-text-align-center">RISC-V vs ARM. Which One To Choose?</h1>



<p>For quite a while, since the rise of smartphones in the late 2000s, the computer processors market has been dominated by ARM central processing units (CPUs) based on the reduced instruction set computer (RISC) architecture. Recently, however, a strong competitor has emerged with a considerably different approach towards the CPU architecture in microprocessors, mobile systems and microcontrollers. The name of this potential ARM killer is RISC-V (pronounced as “risk-five”).&nbsp;</p>



<p>Over the last couple years, the debate regarding the competition between ARM and RISC-V has been getting more and more vibrant.&nbsp;</p>



<p>Will RISC-V ultimately replace ARM as the top CPU specification or will both technologies coexist? Let’s take a closer look at these two computer processor architectures, their technical specifications and how they are different from each other.&nbsp;</p>



<h2 class="wp-block-heading">What is ARM?&nbsp;</h2>



<p>ARM (originally known as Acorn RISC Machine, ARM stands for Advanced RISC Machines) is a family of RISC instruction set architectures for computer processors, available for various computing devices and environments.&nbsp;</p>



<p>The ARM CPU architecture is developed by the Arm Ltd company, which licenses the architectures to other companies, allowing them to design their own products that incorporate different components, including interfaces and memory.&nbsp;</p>



<p>There have been a number of generations of ARM architecture. The original version, ARM1, was introduced in 1985, almost 40 years ago. First application for ARM processors was as an additional second processor for the BBC Micro, providing support to speed up the simulation software. ARM1 used 32-bit internal structure but also had 26-bit address space, limiting it to 64 MB of main memory. This limitation was removed in ARM 3.</p>



<p>ARM 8-A, released in 2011, received the support for 64-bit address space and 64-bit arithmetic.&nbsp;</p>



<p>ARM processors quickly gained popularity due to their low power consumption, lower costs compared to available alternatives, and minimal heat generation.&nbsp;</p>



<p>Even though ARM CPUs were widely used since the initial release of this architecture, they really came to power in the late 2000s, upon the release of the first smartphones. Being the best CPU choice for portable devices due to light weight and low power consumption, ARM processors are preferred by the manufacturers of smartphones, tablets and laptops. For the same reasons, ARMs are also widely used in embedded systems.&nbsp;</p>



<p>According to the official data, more than 200 bln ARM chips have been produced around the world as of 2021.&nbsp;</p>



<h2 class="wp-block-heading">What is RISC?&nbsp;</h2>



<p>Since we already mentioned the RISC  a number of times, a few words about it need to be said as well.&nbsp;</p>



<p>RISC is a technology designed to simplify the individual instructions provided to the computer to perform certain tasks. The difference between RISC and CISC (a complex instruction set computer) is that RISC architecture typically requires more instructions provided to a computer in order to complete tasks as individual instructions in RISC are written in simpler code.&nbsp;</p>



<p>One of the key concepts of RISC computers is that every instruction performs only one function during single CPU cycle.&nbsp;</p>



<h2 class="wp-block-heading">What is RISC-V?</h2>



<p>RISC-V is basically the fifth generation of the RISC architecture, provided as an open standard instruction set architecture (ISA) based on the RISC standard principles. Unlike the majority of other ISA designs, it is provided under the open source license, so it’s free to use for all the computer chip producers.</p>



<p>The RISC-V specification defines both 32-bit and 64-bit address space options, and additionally includes a description of a 128-bit flat address space variant.&nbsp;</p>



<p>The RISC-V is a load–store architecture, using IEEE 754 floating-point instructions. RISC-V ISA also includes instruction bit field locations as a way to simplify the use of multiplexers in CPUs.&nbsp;</p>



<p>Started with a goal to create a practical open source ISA that will be easily deployable in various hardware and software designs, including embedded systems, the RISC-V ISA is a continuation of a long history of CPUs architecture design projects developed at the University of California, Berkeley, since the late 1980s.</p>



<h3 class="wp-block-heading">History of the RISC-V specification development</h3>



<p>The project to develop RISC-V specification was originally started in 2010 by the University of California experts with an intent to create a practicable instruction set that will be available for practical use in various CPUs manufacturing.&nbsp;</p>



<p>Dr. Krste Asanović, a professor of computer science at UC Berkeley, was an author of the project to develop RISC-V. Eventually, Dr David Patterson, another UC Berkeley professor and one of the creators of the original RISC chips back in the early 1990s, joined the project.</p>



<p>As any ISA needs to be stable for commercial use, the RISC-V Foundation was formed in 2015 with a goal to develop, maintain and publish the intellectual property related to the RISC-V specification. The original authors of the project at UC Berkeley have transferred all the rights to this non-profit corporation controlled by its members.</p>



<p>Currently, the RISC-V Foundation comprises over 325 members, including representatives from companies such as Google, NVIDIA, Microsemi, Western Digital. The RISC-V Foundation members participate in the development of the RISC-V ISA specification and related projects.&nbsp;</p>



<p>In 2019, due to the U.S. trade regulations concerns as the main reason, the RISC-V Foundation relocated to Switzerland. In 2020, the organization was renamed as <a href="https://riscv.org/">RISC-V International</a>, becoming a Switzerland-registered nonprofit business association.</p>



<p>Today, the RISC-V International publishes all the documentation and specifications related to RISC-V designs, which remains open source and available for everyone to use free of charge. However, only the members of RISC-V International can vote to approve any changes to RISC-V specifications.&nbsp;</p>



<h2 class="wp-block-heading">ARM vs RISC-V Comparison&nbsp;</h2>



<p>Here’s a table comparing technical specifications of ARM and RISC-V.&nbsp;</p>



<figure class="wp-block-table"><table><tbody><tr><td><strong>Features</strong></td><td><strong>ARM</strong></td><td><strong>RISC-V</strong></td></tr><tr><td><strong>Architecture</strong></td><td>Load-store</td><td>Load-store<br></td></tr><tr><td><strong>Memory Addressing</strong></td><td>64-bit Virtual</td><td>32 / 64-bit</td></tr><tr><td><strong>Architecture size&nbsp;</strong></td><td>64-bits</td><td>64-bits</td></tr><tr><td><strong>License</strong></td><td>Core / Architecture</td><td>Open source&nbsp;</td></tr><tr><td><strong>Instruction Set</strong></td><td>A64</td><td>None&nbsp;</td></tr><tr><td><strong>Instruction Set Width</strong></td><td>32-bit</td><td>32-bit</td></tr><tr><td><strong>Instruction Set Compression</strong></td><td>To 16-bit</td><td>To 16-bit</td></tr><tr><td><strong>Endianness</strong></td><td>Big</td><td>Little</td></tr><tr><td><strong>Max speed</strong></td><td>2.6GHz</td><td>3.0GHz</td></tr><tr><td><strong>Pipeline length</strong></td><td>12 stages&nbsp;</td><td>17 stages&nbsp;</td></tr><tr><td><strong>Integer Registers</strong></td><td>31</td><td>32 / 16</td></tr><tr><td><strong>FP / SIMD units&nbsp;</strong></td><td>2x 64 bits</td><td>2x 128 bits</td></tr><tr><td><strong>Vector Registers</strong></td><td>32</td><td>Add-On</td></tr><tr><td><strong>Multiplication</strong></td><td>Included</td><td>Add-On</td></tr></tbody></table><figcaption class="wp-element-caption">ARM vs RISC-V Architecture comparison</figcaption></figure>



<h2 class="wp-block-heading">Final thoughts. ARM vs RISC-V: Which one to choose?&nbsp;</h2>



<p>As you can probably tell from the comparison chart above, there is no simple answer to this question.&nbsp;</p>



<p>In many ways, right now, ARM-based CPUs are still a better option, mainly due to much longer lifecycle and the fact that ARM Ltd has invested billions of dollars into this specification over the years. ARM processors have a huge market share, being used in the majority of smartphones, as well as laptops and even PCs that are choosing ARM instead of x86 architecture-based designs.&nbsp;</p>



<p>We could say, however, that RISC-Vs are the future and a very strong contender to the throne of the most used computer processors architecture. RISC-V can provide better performance using a minimum amount of power. The fact that RISC-V is open source and free to use by any processor manufacturers is also a huge advantage.</p>



<p>Some manufacturers, such as Western Digital, for example, have already started implementing the RISC-Vs in their microcontrollers attached to RAMs and SSDs.&nbsp;</p>



<p>RISC-V is also getting increasingly popular in IoT devices and embedded systems of various kinds, due to its highly scalable nature. But it will undoubtedly take several years for industry players to transition to using RISC-V instead of ARM-based designs.&nbsp;</p>



<p>The Tauro Technologies&#8217; team of electronic engineers and designers has a proven track record of successfully designing custom hardware for various kinds of products in multiple technology fields. Drawing on the specific needs of our clients, we select and apply various engineering methods to electronic product development and manufacturing in order to achieve the desired result. Utilizing our in-house PCB assembly and debug expertise, we are able to build and evaluate your prototypes before high-volume manufacturing, rapidly and cost-efficiently.&nbsp;</p>



<p>Interested to know more? <a href="https://taurotech.com/contact-us/" target="_blank" rel="noreferrer noopener">Get in touch with us for details</a>.</p>
<p>The post <a href="https://taurotech.com/blog/risc-v-vs-arm/">RISC-V vs ARM. Which One To Choose?</a> appeared first on <a href="https://taurotech.com">Tauro Technologies</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>I2C Protocol &#8211; Solving I2C Address Conflicts</title>
		<link>https://taurotech.com/blog/i2c-protocol/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=i2c-protocol</link>
		
		<dc:creator><![CDATA[Paul Kuepfer]]></dc:creator>
		<pubDate>Wed, 30 Mar 2022 19:15:35 +0000</pubDate>
				<category><![CDATA[Embedded Systems]]></category>
		<category><![CDATA[Hardware design]]></category>
		<category><![CDATA[Communication Protocols]]></category>
		<category><![CDATA[Embedded systems]]></category>
		<category><![CDATA[I2C]]></category>
		<guid isPermaLink="false">https://taurotech.com/?p=1976</guid>

					<description><![CDATA[<p>I2C Protocol &#8211; Solving I2C Address Conflicts Today we would like to talk about I2C protocol, issues related to I2C bus conflicts and ways to address those issues. So, without further ado, let’s get to it.&#160; What is I2C?&#160; I2C stands for inter-integrated circuit also known as I2C or IIC.&#160;It is one of the most&#8230;</p>
<p>The post <a href="https://taurotech.com/blog/i2c-protocol/">I2C Protocol &#8211; Solving I2C Address Conflicts</a> appeared first on <a href="https://taurotech.com">Tauro Technologies</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading has-text-align-center"> <strong> I2C Protocol &#8211; Solving I2C Address Conflicts </strong> </h1>



<p>Today we would like to talk about I2C protocol, issues related to I2C bus conflicts and ways to address those issues. So, without further ado, let’s get to it.&nbsp;</p>



<h2 class="wp-block-heading">What is I2C?&nbsp;</h2>



<p>I2C stands for inter-integrated circuit also known as I2C or IIC.&nbsp;It is one of the most popular bus interfaces used for attaching various peripherals to a controller/CPU.</p>



<p>I2C is a synchronous, multi-controller and multi-target bus interface. Originally invented by Philips Semiconductors (currently NXP Semiconductors) in 1982, today I2C is widely used as a protocol for short-distance, intra-board communication of serial devices with each other.&nbsp;</p>



<p>Today I2C is the communication protocol of choice for various ICs manufactured by more than 50 companies. Some of the largest manufacturers of compatible I2C products are Siemens, Texas Instruments, STMicroelectronics, Motorola, NEC, Nordic Semiconductor and Intersil.</p>



<p>I2C uses only two bidirectional open-drain lines: serial data line (SDA) and serial clock line (SCL) for synchronous data communication. I2C protocol was originally designed to use 7-bit addressing and enable 100 Kbps communication between the chips on a printed circuit board (PCB). Over the years, however, I2C was updated for 10-bit addressing and faster data transmission, and today provides speeds up to 3.4 Mbit.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="634" height="322" src="https://taurotech.com/wp-content/uploads/2022/07/i2c.png" alt="A technical diagram titled &quot;Figure 1: I2C Bus Example Wiring,&quot; showing the communication architecture between multiple Master and Slave devices using a two-wire interface consisting of a Serial Data (SDA) line and a Serial Clock (SCL) line, both connected to a VDD supply via pull-up resistors." class="wp-image-2100"/><figcaption class="wp-element-caption">Figure 1: I2C Bus Example Wiring</figcaption></figure>
</div>


<p>Being able to support multiple ICs on a single serial communication bus makes I2C perfect for a wide variety of applications in both consumer and industrial electronics.&nbsp;</p>



<p>I2C buses are used in a wide range of control architectures, including System Management Bus (SMBus), Advanced Telecom Computing Architecture (ATCA), Display Data Channel (DDC), Power Management Bus (PMBus), Intelligent Platform Management Interface (IPMI) and others. SMBus specifically is considered to be a subset of I2C that defines stricter usage of the protocol for better interoperability and higher speed.&nbsp;</p>



<h2 class="wp-block-heading">Common I2C Applications</h2>



<p>As we already mentioned above, due to the simplicity of implementation and its low cost, I2C protocol is widely used in modern-day electronic devices. Here are some of the most common applications for I2C communication protocol today:&nbsp;</p>



<ul class="wp-block-list">
<li>Communicating with different microcontrollers,&nbsp;</li>
</ul>



<ul class="wp-block-list">
<li>Accessing DACs (digital-to-analog converters) and ADCs (analog-to-digital converters),</li>
</ul>



<ul class="wp-block-list">
<li>Reading memory ICs,</li>
</ul>



<ul class="wp-block-list">
<li>Reading hardware sensors,</li>
</ul>



<ul class="wp-block-list">
<li>Connecting EEPROMs, I/O interfaces, and other parts of an embedded system,</li>
</ul>



<ul class="wp-block-list">
<li>High-speed communication with a large number of peripheral devices,&nbsp;</li>
</ul>



<ul class="wp-block-list">
<li>Directing and transmitting user-directed actions.</li>
</ul>



<p>When it comes to specific devices using I2C, you can commonly find this protocol in various sensors (temperature, electrical voltage, etc.), real-time clock (RTC) chips, fan controllers, electric power supply solutions and many other types of control and measurement electronic devices.&nbsp;</p>



<p>Here are some examples of devices that use I2C protocol as a communication interface:&nbsp;</p>



<ul class="wp-block-list">
<li>Accelerometers</li>



<li>Color sensors</li>



<li>Gyroscopes</li>



<li>Temperature sensors</li>



<li>Humidity sensors</li>



<li>Pressure sensors</li>



<li>Analog-to-digital converters</li>



<li>Authentication devices</li>



<li>Power management ICs</li>



<li>Magnetometers (compasses)</li>



<li>Touch sensors</li>



<li>Digital audio signal processors,</li>



<li>LCD controllers and drivers,</li>



<li>Decoder for satellite and cable TV</li>
</ul>



<h2 class="wp-block-heading">I2C Bus Conflicts</h2>



<p>Being such a widely used protocol, I2C certainly has its fair share of issues and common problems.&nbsp;</p>



<p>As the I2C compatible modules and chips use7-bit addresses, one I2C bus can simultaneously support up to 127 devices on the same bus. Some of the addresses are so-called ‘general call addresses’ used to send messages to all devices on the bus. Also, every device on the I2C busmust have a unique address for correct master/slave communication.&nbsp;</p>



<p>One very common I2C issue occurs when putting multiple devices that share the same address on an I2C bus. When a large number of sensors and peripheral devices are connected to a single bus, it is possible that some devices will use the same address which would result in a conflict. This happens, for example, when connecting multiple SFP (small form-factor pluggable) connectors to a single I2C bus. As a result, the EEPROM device embedded in SFP transceiver will end up sharing the same 7-bit address with the other SFP transceivers on the bus.&nbsp;</p>



<p>Here are three common ways to address this problem that we would like to talk about in this article.&nbsp;</p>



<ul class="wp-block-list">
<li><strong>Shared data line with dedicated clock lines for each device</strong></li>
</ul>



<p>If you have a microcontroller that can have multiple functions on the GPIO lines, one way to address this problem would be to share the data line across multiple I2C devices that have the same address, and then use a dedicated clock line to select every single device at a time.&nbsp;</p>



<p>In this case you are sharing the data line but and using individual clocks that requires reconfiguring the CPU pins, and can hardly be considered as an optimal solution. Also, this method is a bit sophisticated as it requires special support on the processor&#8217;s side to be able to reconfigure the pins. On the other hand, this is also the most cost-effective way as it does not require additional components.&nbsp;</p>



<ul start="2" class="wp-block-list">
<li><strong>I2C MUX</strong></li>
</ul>



<p>Second, more generic approach to this problem is to use an I2C MUX, a multiplexing circuit able to connect slave devices with the same address to different communication buses, interchanging communication channels by programming the MUX.&nbsp;</p>



<p>With this method, one can simply spread the conflicting devices across the bus by using I2C MUX. It is also safe to say that using I2C MUX is the most straightforward and easy to implement solution to this problem.&nbsp;</p>



<ul start="3" class="wp-block-list">
<li><strong>I2C Address Translator</strong></li>
</ul>



<p>The third way is to use an I2C Address Translator, a component designed to bridge two segments of an I2C bus, adding an offset to incoming addresses on the master side and retransmitting the updated address to the slave side. Using I2C Address Translator, allows replacing the hardwired address of one or more I2C slave devices with a different address.&nbsp;</p>



<p>This method also allows slave devices with the same hardwired address to operate on the same I2C bus. Using an I2C Address Translator may be considered a slightly inconvenient approach compared to the other two as it still leaves space for potential address conflicts within an I2C bus.&nbsp;</p>



<h2 class="wp-block-heading">Final thoughts&nbsp;</h2>



<p>It is extremely important to make sure that there are no I2C address conflicts on the bus. Having an I2C bus with an address conflict (they are often quite difficult to detect) can cause major problems and result in undefined behavior on the bus.&nbsp;</p>



<p>So it is highly advisable to take measures and make sure there are no I2C address conflicts within your system. The ideal solution is to put conflicting devices on different I2C buses, but this option is not always available which is why the ultimate goal should be achieving no I2C address conflicts by utilizing the least number of components.&nbsp;</p>



<p>The Tauro Technologies&#8217; team of electronic engineers and designers has a proven track record of successfully designing custom hardware using I2C bus for various kinds of products. Drawing on the specific needs of our clients, we select and apply various engineering methods to electronic product development and manufacturing in order to achieve the desired result. Utilizing our in-house PCB assembly and debug expertise, we are able to build and evaluate your prototypes before high-volume manufacturing, rapidly and cost-efficiently.&nbsp;</p>



<p>Interested to know more? <a href="https://taurotech.com/contact-us/" target="_blank" rel="noreferrer noopener">Get in touch with us for details</a>.</p>
<p>The post <a href="https://taurotech.com/blog/i2c-protocol/">I2C Protocol &#8211; Solving I2C Address Conflicts</a> appeared first on <a href="https://taurotech.com">Tauro Technologies</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
