<?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>Paul Kuepfer, Author at Tauro Technologies</title>
	<atom:link href="https://taurotech.com/blog/author/paul/feed/" rel="self" type="application/rss+xml" />
	<link>https://taurotech.com/blog/author/paul/</link>
	<description>IoT and Embedded Systems Development</description>
	<lastBuildDate>Thu, 25 Jun 2026 10:43:02 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.4</generator>

<image>
	<url>https://taurotech.com/wp-content/uploads/2020/04/cropped-fav_icon-32x32.png</url>
	<title>Paul Kuepfer, Author at Tauro Technologies</title>
	<link>https://taurotech.com/blog/author/paul/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<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>
<h2><b>What is an Oscilloscope?</b></h2>
<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>
<h2><b>Types of Oscilloscopes</b></h2>
<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>
<h3><strong><b>Analog Oscilloscopes</b></strong></h3>
<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 fetchpriority="high" 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>
<h3><strong><b>Digital Oscilloscopes</b></strong></h3>
<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 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 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>
<h2><b>Theory of Operation</b></h2>
<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>
<h2><b>Choosing the right Oscilloscope</b></h2>
<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>
<h3><b>Practical Uses of an Oscilloscope in Various Fields</b></h3>
<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>
<h3><b>Budget and Quality</b></h3>
<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>
<h3><b>Second-hand Oscilloscopes</b></h3>
<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>
<h3><b>Key Factors and 5X Rule</b></h3>
<ul>
<li>
<h4><strong>Bandwidth </strong></h4>
</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">
<h4><strong>Sample Rate</strong></h4>
</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">
<h4><strong>Number of Channels</strong></h4>
</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">
<h4><strong>Memory Depth</strong></h4>
</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">
<h4><strong>Triggering</strong></h4>
</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">
<h4><strong>Display Quality</strong></h4>
</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>
<h2><b>Conclusion</b></h2>
<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 class="wp-block-paragraph"></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>Synergies Between Neuroscience and Artificial Intelligence</title>
		<link>https://taurotech.com/blog/synergies-between-neuroscience-and-artificial-intelligence/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=synergies-between-neuroscience-and-artificial-intelligence</link>
		
		<dc:creator><![CDATA[Paul Kuepfer]]></dc:creator>
		<pubDate>Mon, 20 Feb 2023 07:05:56 +0000</pubDate>
				<category><![CDATA[Artificial Intelligence]]></category>
		<category><![CDATA[Artificial Neural Networks]]></category>
		<category><![CDATA[Brain-Computer Interfaces]]></category>
		<category><![CDATA[Neuromorphic Computing]]></category>
		<category><![CDATA[Neuroscience]]></category>
		<guid isPermaLink="false">https://taurotech.com/?p=2441</guid>

					<description><![CDATA[<p>Synergies Between Neuroscience and Artificial Intelligence The field of neuroscience and artificial intelligence (AI) have traditionally been studied separately, with little overlap between the two. However, in recent years, there has been growing interest in the potential for cooperation between these two fields. By combining the insights and technologies of neuroscience and AI, we can&#8230;</p>
<p>The post <a href="https://taurotech.com/blog/synergies-between-neuroscience-and-artificial-intelligence/">Synergies Between Neuroscience and Artificial Intelligence</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>Synergies Between Neuroscience and Artificial Intelligenc</strong>e</h1>



<p class="wp-block-paragraph">The field of neuroscience and artificial intelligence (AI) have traditionally been studied separately, with little overlap between the two. However, in recent years, there has been growing interest in the potential for cooperation between these two fields. By combining the insights and technologies of neuroscience and AI, we can unlock new possibilities for understanding the brain and creating intelligent machines.</p>



<p class="wp-block-paragraph">One of the main ways that neuroscience and AI can work together is through the development of brain-inspired AI. By studying the structure and function of the brain, scientists can gain insights into how to create intelligent systems that mimic the brain work. This approach, known as neuromorphic computing, involves building computer systems that are modeled after the neural networks of the brain. These systems can process information in a more efficient and adaptable way, allowing them to perform tasks such as image recognition and natural language processing with greater accuracy.</p>



<h2 class="wp-block-heading">Artificial Neural Networks (ANNs)</h2>



<p class="wp-block-paragraph">One of the key ways in which AI and neuroscience are driving each other forward is through the development of artificial neural networks (ANNs). ANNs are a type of machine learning algorithm that are modeled after the structure and function of the human brain. These algorithms are designed to learn from data and improve their performance over time, much like the way the human brain learns and adapts.</p>



<p class="wp-block-paragraph">Neuroscience has played a crucial role in the development of ANNs by providing insights into the structure and function of the brain. For example, neuroscientists have discovered that the brain is made up of a large number of interconnected neurons, which communicate with each other through electrical and chemical signals. This has inspired researchers in the field of AI to develop artificial neural networks that mimic the structure and function of the brain.</p>



<p class="wp-block-paragraph">In turn, AI has been driving neuroscience forward by providing new tools and techniques for analyzing and understanding the brain. For example, AI algorithms such as deep learning have been used to analyze large datasets of brain imaging data, which has led to new insights into the neural processes underlying cognition and behavior. Additionally, AI-based models have been developed to simulate neural networks and generate predictions about how the brain works, which can be tested and validated through experiments.</p>



<h2 class="wp-block-heading">Brain Computer Interfaces (BCIs)</h2>



<p class="wp-block-paragraph">Neuroscience has been instrumental in the development of BCIs by providing insights into the neural processes that underlie perception, action, and communication. For example, neuroscientists have discovered that certain patterns of neural activity in the brain correspond to specific movements or actions, which has led to the development of BCIs that can control prosthetic limbs or other devices based on these patterns of activity.</p>



<p class="wp-block-paragraph">On the other hand, AI has been driving the development of BCIs by providing new algorithms and techniques for analyzing and interpreting neural signals. For example, AI algorithms have been used to classify and decode neural signals, which can be used to control prosthetic limbs or other devices. Additionally, AI-based models have been developed to predict neural signals based on patterns of activity, which can be used to improve the performance of BCIs.</p>



<h2 class="wp-block-heading">Natural and Human Language Processing</h2>



<p class="wp-block-paragraph">Furthermore, AI and neuroscience are also working together in the field of natural language processing, which involves using computers to understand and generate human language. Natural language processing is an interdisciplinary field, which draws on techniques from AI and computational linguistics, as well as insights from linguistics and cognitive psychology.</p>



<p class="wp-block-paragraph">In addition to these technical advancements, cooperation between neuroscience and AI can also lead to a better understanding of the brain itself. For example, by using AI techniques to analyze large amounts of brain imaging data, scientists can gain insights into the neural mechanisms underlying various mental disorders, such as autism and schizophrenia. Furthermore, AI can also be used to model the brain&#8217;s processes, allowing scientists to test hypotheses and make predictions about the brain&#8217;s function in a way that would not be possible with traditional methods.</p>



<p class="wp-block-paragraph">Of course, there are also ethical concerns to consider when it comes to the intersection of neuroscience and AI. One of the main concerns is the possibility of creating machines that are capable of making decisions and behaving autonomously. While this could lead to the development of intelligent systems that can perform a wide range of tasks, it also raises questions about accountability and the potential for misuse. Therefore, it is important that scientists and policymakers work together to develop guidelines and regulations to ensure that the development of AI is aligned with ethical and moral principles.</p>



<p class="wp-block-paragraph">In conclusion, the cooperation between neuroscience and AI holds enormous potential for advancing our understanding of the brain and creating intelligent machines. By combining the insights and technologies of these two fields, we can unlock new possibilities for understanding the brain and creating intelligent machines. However, it is important that scientists and policymakers work together to ensure that the development of AI is aligned with ethical and moral principles.</p>



<p class="wp-block-paragraph">Our team has been expanding our design offerings to optimize AI accelerated hardware solutions with customized software applications &#8211; in fact, this blog was partially written and edited utilizing AI tools.&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">Interested to know more? <a href="https://taurotech.com/contact-us/">Get in touch</a> with us for details.</p>



<p class="wp-block-paragraph"></p>
<p>The post <a href="https://taurotech.com/blog/synergies-between-neuroscience-and-artificial-intelligence/">Synergies Between Neuroscience and Artificial Intelligence</a> appeared first on <a href="https://taurotech.com">Tauro Technologies</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Demand for Touchless Interfaces in the Post-COVID World</title>
		<link>https://taurotech.com/blog/demand-for-touchless-interfaces-in-the-post-covid-world/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=demand-for-touchless-interfaces-in-the-post-covid-world</link>
		
		<dc:creator><![CDATA[Paul Kuepfer]]></dc:creator>
		<pubDate>Tue, 24 Jan 2023 04:46:32 +0000</pubDate>
				<category><![CDATA[Artificial Intelligence]]></category>
		<category><![CDATA[Design Outsourcing]]></category>
		<category><![CDATA[Embedded Systems]]></category>
		<category><![CDATA[Gesture Recognition]]></category>
		<category><![CDATA[Human-Machine Interaction]]></category>
		<category><![CDATA[Post-COVID Digital Transformation]]></category>
		<category><![CDATA[Touchless Interfaces]]></category>
		<guid isPermaLink="false">https://taurotech.com/?p=2425</guid>

					<description><![CDATA[<p>Demand for Touchless Interfaces in the Post-COVID World The modern-day world is going through a digital transformation process, which triggers technological changes across all economy, commercial, and consumer-focused sectors. These changes include quick penetration of new machines and electronic tools, IoT (Internet of Things) devices, connected software, and other solutions influencing how we interact with&#8230;</p>
<p>The post <a href="https://taurotech.com/blog/demand-for-touchless-interfaces-in-the-post-covid-world/">Demand for Touchless Interfaces in the Post-COVID World</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">Demand for Touchless Interfaces in the Post-COVID World</h1>



<p class="wp-block-paragraph">The modern-day world is going through a digital transformation process, which triggers technological changes across all economy, commercial, and consumer-focused sectors. These changes include quick penetration of new machines and electronic tools, IoT (Internet of Things) devices, connected software, and other solutions influencing how we interact with technology.</p>



<p class="wp-block-paragraph">User interfaces of electronic systems and devices change as well. Keyboards, touch panels, switches, graphic interfaces, and buttons are being increasingly replaced by touchless ways of interacting with machines, such as gesture recognition and voice control.</p>



<p class="wp-block-paragraph">Today we’d like to talk in more detail about different types of touchless interfaces, the technologies that are powering them, and why they are finding more and more applications in other industries, with the increasing frequency being integrated into machines across various commercial and public spaces.</p>



<h2 class="wp-block-heading">Demand for touchless interfaces post-COVID is on the rise</h2>



<p class="wp-block-paragraph">Touchless interfaces have multiple strengths over other kinds of human-machine interaction (HMI) and human-computer interaction (HCI) technologies. They enable faster access to information and decision-making processes, make interactions with machines and software systems easier, more responsive, safer and more secure.</p>



<p class="wp-block-paragraph">The relevance of touchless interfaces, already significant, was fueled significantly by the COVID-19 pandemic. In today’s post-pandemic business environment, touchless technologies provide consumers with a safer way to interact with computer systems and machines, without spreading germs and other pathogens.</p>



<p class="wp-block-paragraph">According to a <a href="https://www.ey.com/en_gl/innovation/in-a-touchless-world-how-will-you-embrace-technology">survey</a> conducted by Ernst &amp; Young, the demand for touchless sensory interfaces has accelerated tremendously since the beginning of the COVID-19 pandemic: 59% of global consumers surveyed said they increasingly lean towards using contactless delivery and cashless payments in the post-COVID world.</p>



<h2 class="wp-block-heading">Touchless interfaces applications</h2>



<p class="wp-block-paragraph">Organizations in various business fields are now looking to replace old-fashioned human-machine interaction (HMI) and human-computer interaction (HCI) with touchless interfaces.</p>



<p class="wp-block-paragraph">Here are a few examples of common applications for touchless interfaces across industries:</p>



<ul class="wp-block-list">
<li>Voice assistants and facial recognition in mobile phones,</li>



<li>Interfaces to interact with ATMs and banking terminals (facial recognition and NFC),</li>



<li>Automatic translation of sign language,</li>



<li>Gesture and voice recognition in smart buildings (elevators, entrances, bathrooms, etc.),</li>



<li>Technologies for hygiene-sensitive areas</li>



<li>Voice control and gesture recognition in automobiles and other vehicles,</li>



<li>Gesture recognition in robotic devices and industrial machinery,</li>



<li>VR (virtual reality) and AR (augmented reality) simulation training systems,</li>



<li>Contactless sales solutions in retail businesses.</li>
</ul>



<h2 class="wp-block-heading">Types of touchless interfaces</h2>



<p class="wp-block-paragraph">Let’s talk in more detail about the most common types of touchless interfaces that are utilized most frequently today.</p>



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



<p class="wp-block-paragraph">Voice recognition is one of the most common types of touchless interfaces implemented today. It allows to simplify interactions with software solutions and machines significantly, but also has certain drawbacks as the voice recognition interface is relatively complicated and can be challenging to operate properly. Voice control is easier to implement for systems that are limited to a fixed set of specific standard commands. Solutions that need to recognize a large number of words would normally require a complex speech recognition software. Voice recognition technology varies by product. Most often products based on this technology allow users to transcribe voice to text, set reminders, search the internet and ask for simple types of content, such as music, weather forecasts or traffic information.</p>



<h3 class="wp-block-heading"><strong>Hand gesture recognition</strong></h3>



<p class="wp-block-paragraph">Hand gestures can be a convenient, relatively easy to implement and highly precise interface solution to control software systems and IoT devices, such as smart home electronics, robots, industrial machines, etc. One of the most common applications for hand gesture recognition today is switching the lights on and off in smart houses. In the automotive industry, hand gesture recognition allows drivers and passengers to interact with the vehicle — typically, to control the infotainment system without touching any buttons or screens.</p>



<h3 class="wp-block-heading"><strong>Face detection and recognition</strong></h3>



<p class="wp-block-paragraph">Face detection and recognition are two distinct types of commonly used touchless interfaces. Naturally, the detection of face, signaling to a computer system about the presence of a person, is considerably easier to implement as it basically just requires an always-on camera with high enough resolution to identify a human face in a continuous video stream. The recognition of specific faces requires a more complex technology behind, normally supported by an AI-powered search and a database of people’s faces stored on a local machine or a remote server.</p>



<h3 class="wp-block-heading"><strong>Body gestures recognition</strong></h3>



<p class="wp-block-paragraph">The recognition of human body gestures is a less common type of touchless interface than the recognition of hands or faces. Still, it also has several applications in specific business fields. Specifically, body gesture recognition can be a solution in training simulation systems for workers in manufacturing and various industrial environments. Fitness and sports training systems are other relevant applications for body gesture recognition interfaces.</p>



<h3 class="wp-block-heading"><strong>Direction of sight, age, face expression, and gender recognition</strong></h3>



<p class="wp-block-paragraph">The most sophisticated types of touchless interfaces allow users to interact with computer systems by means of recognizing specific characteristics such as the line of sight of the person, facial expression (emotions recognition), gender, and age. As an example, such systems have tremendous potential to be used in retail and by other consumer-facing businesses to personalize offers and deliver highly targeted promotional content. For more details about this type of touchless interface, read <a href="https://taurotech.com/blog/ai-for-bricks-and-mortar/">our previous blog post</a> on human movement technologies.&nbsp;</p>



<h2 class="wp-block-heading">Gesture recognition interface technologies</h2>



<p class="wp-block-paragraph">Different algorithms and models powering touchless interfaces exist. Let’s review the most common approaches utilized in gesture recognition as universal types of touchless interfaces used today.</p>



<p class="wp-block-paragraph">Any gesture recognition system is built on two basic processes: the acquisition of input data and its recognition. The acquisition is converting physical human gestures into digital data. It is typically performed using all kinds of sensor-based devices, such as cameras, gesture-based controllers, motion detectors, wired gloves, etc.</p>



<p class="wp-block-paragraph">The interpretation of acquired data is typically implemented with a number of different algorithms and approaches. Here are the most common ones:</p>



<h3 class="wp-block-heading"><strong>3D model-based algorithms</strong></h3>



<p class="wp-block-paragraph">3D model-based algorithms rely on using volumetric or skeletal models created from complex three-dimensional surfaces. In some cases, volumetric and skeletal models are used in combination with each other.</p>



<h3 class="wp-block-heading"><strong>Electromyography-based algorithms</strong></h3>



<p class="wp-block-paragraph">Electromyography (EMG) is a technology that allows the recording of electrical signals produced by muscle movements inside the human body. The EMG data is typically recorded either by sophisticated cameras able to detect muscle movement or by electrodes placed directly on the skin.</p>



<h3 class="wp-block-heading"><strong>Skeletal-based algorithms</strong></h3>



<p class="wp-block-paragraph">Skeletal-based models are a simpler and cheaper alternative to 3D model-based algorithms. This approach creates a virtual skeletal representation of the person’s body by digitally mapping all the main segments of the skeleton and analyzing the positioning of the body parts based on this model.</p>



<h3 class="wp-block-heading"><strong>Appearance-based models</strong></h3>



<p class="wp-block-paragraph">Appearance-based models rely on creating a representation of the body or, more frequently, body parts based on two-dimensional templates of the human body parts. Such models are mostly used for hand gesture detection and recognition, so they typically require templates of a human hand with a selection of the most basic hand gestures.</p>



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



<p class="wp-block-paragraph">The demand for touchless interfaces in the modern world is growing quickly, fueled by the post-COVID precautions and the need to integrate new ways of interacting with computers, machines, robots, and software systems across markets and industries, from consumer electronics and industrial automation to construction, healthcare, education, and entertainment industry.&nbsp;</p>



<p class="wp-block-paragraph">The design and integration of a touchless interface requires a common effort of a high-profile team of embedded systems engineers, ergonomic specialists, software developers, and other experts.</p>



<p class="wp-block-paragraph">The Tauro Technologies team of electronic engineers and designers has a proven track record of successfully designing custom hardware for various kinds of embedded systems and IoT 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 expertise in assembly and debugging of embedded systems and touchless interfaces, we are able to build and evaluate your prototypes before high-volume manufacturing, rapidly and cost-efficiently.</p>



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



<p class="wp-block-paragraph"></p>
<p>The post <a href="https://taurotech.com/blog/demand-for-touchless-interfaces-in-the-post-covid-world/">Demand for Touchless Interfaces in the Post-COVID World</a> appeared first on <a href="https://taurotech.com">Tauro Technologies</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>5G Rollout and How It Will Empower the Future of IoT</title>
		<link>https://taurotech.com/blog/5g-rollout-and-iot/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=5g-rollout-and-iot</link>
		
		<dc:creator><![CDATA[Paul Kuepfer]]></dc:creator>
		<pubDate>Tue, 03 Jan 2023 19:57:19 +0000</pubDate>
				<category><![CDATA[Embedded Systems]]></category>
		<category><![CDATA[IoT]]></category>
		<category><![CDATA[Communication Protocols]]></category>
		<category><![CDATA[Embedded systems]]></category>
		<category><![CDATA[hardware design]]></category>
		<guid isPermaLink="false">https://taurotech.com/?p=2402</guid>

					<description><![CDATA[<p>5G Rollout and How It Will Empower the Future of IoT The mass rollout of 5G mobile networks is supposed to play a decisive role in driving the Fourth Industrial Revolution (Industry 4.0), digital transformation, and the expansion of IoT (Internet of Things) and IIoT (Industrial Internet of Things) solutions around the world. The transition&#8230;</p>
<p>The post <a href="https://taurotech.com/blog/5g-rollout-and-iot/">5G Rollout and How It Will Empower the Future of IoT</a> appeared first on <a href="https://taurotech.com">Tauro Technologies</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="2402" class="elementor elementor-2402" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-6a7c1a72 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="6a7c1a72" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3c3f768d" data-id="3c3f768d" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-439dcc24 elementor-widget elementor-widget-text-editor" data-id="439dcc24" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									
<h1 class="has-text-align-center wp-block-heading">5G Rollout and How It Will Empower the Future of IoT</h1>

<p class="wp-block-paragraph">The mass rollout of 5G mobile networks is supposed to play a decisive role in driving the Fourth Industrial Revolution (Industry 4.0), digital transformation, and the expansion of IoT (Internet of Things) and IIoT (Industrial Internet of Things) solutions around the world. The transition to 5G is still in its early stages as global cellular phone companies started to deploy the first fifth-generation networks just recently, in 2019.</p>

<p class="wp-block-paragraph">Even though 5G has been among the most frequently mentioned technological trends of the near future for several years, this concept still needs to be discovered and is often misunderstood. That is why now is a perfect time to talk about 5G rollout in more detail.</p>

<h2 class="wp-block-heading">What is 5G?</h2>

<p class="wp-block-paragraph">5G is the fifth generation of broadband cellular networks. This new technology standard is supposed to be a successor to 4G networks that provide connectivity to the majority of currently used mobile devices and communications. Just like with the cellular networks of previous generations, the service area in 5G is divided into small geographical areas called cells. Mobile devices connected to a 5G cell can communicate with each other by radio waves on frequency channels specifically assigned by a base station. Base stations, in turn, are connected either wirelessly or by an optical fiber. When a mobile device is moving from one 5G cell’s area coverage, it gets automatically switched to another.</p>

<h2 class="wp-block-heading">5G networks to reach 4.4 bln subscriptions by 2027</h2>

<p class="wp-block-paragraph">5G cellular networks are expected to support up to a million devices per square kilometer. According to a <a href="https://www.rcrwireless.com/20220901/5g/carriers-add-nearly-70-million-5g-subs-globally-q2-ericsson#:~:text=According%20to%20Ericsson's%20report%2C%205G,total%20of%204.4%20billion%20subscriptions.">recent report</a> by Ericsson, 5G networks are forecast to account for almost half of mobile subscriptions globally by 2027, reaching a total of 4.4 billion subscriptions.</p>

<p class="wp-block-paragraph">According to the survey, 5G is scaling faster than all previous mobile technology generations, as about a quarter of the world’s population currently has access to 5G coverage.</p>

<p class="wp-block-paragraph">As of the second quarter of 2022, a total of 218 communications service providers have already launched commercial 5G services, and 24 have launched 5G standalone networks, Ericsson reports. Nearly 70 million new 5G subscriptions were added globally in the second quarter of 2022 alone.</p>

<h2 class="wp-block-heading">Strengths and features of 5G networks</h2>

<p class="wp-block-paragraph">Let’s take a look at the most notable strengths and technological capabilities that distinct 5G networks from the previous generations of cellular communication technologies.</p>

<ul class="wp-block-list">
<li><strong>Network reach</strong></li>
</ul>

<p class="wp-block-paragraph">The signal of a 5G network node typically reaches up to around 500 meters without obstructions but degrades significantly if no clear line of sight is available. This is why the mobile service carriers will need to install small 5G cell transmitters to deliver a high-quality 5G signal across their networks.</p>

<ul class="wp-block-list">
<li><strong>High speed</strong></li>
</ul>

<p class="wp-block-paragraph">The connection speed for devices in 5G networks will range between 50 Mbps and 1,000 Mbps (1 Gbit/s) on average. Speeds up to 4 Gbit/s will be reachable with MIMO-based equipment (MIMO stands for multiple-input and multiple-output; it’s a method for multiplying the capacity of a radio signal) in high-frequency mmWave bands. mmWave bands (also known as FR2) are found in the range of 24GHz to 40GHz.</p>

<ul class="wp-block-list">
<li><strong>Error rate</strong></li>
</ul>

<p class="wp-block-paragraph">Extremely low block error rate (BLER) is one of the biggest advantages of 5G along with high connection speed. BLER is the ratio of the number of erroneous blocks to the total number of blocks transmitted on a digital circuit. Thanks to flexible adaptive MCS (Modulation Coding Scheme), the error rates in 5G networks can be kept extremely low.</p>

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

<p class="wp-block-paragraph">Exceptionally low latency is another highly anticipated benefit of 5G networks compared to the previous generation of cellular technology. The latency in 5G networks should be in the 8–12 milliseconds range or even lower (as low as 5 milliseconds or less). This is a significant improvement compared to 4G networks with average latency between 60 and 100 milliseconds. Naturally, the latency will be higher during handovers (or handoffs), which is the process of transferring an ongoing call or data session from one channel to another.</p>

<ul class="wp-block-list">
<li><strong>Number of connected devices</strong></li>
</ul>

<p class="wp-block-paragraph">Another advantage of 5G networks is the fact that each cell of a 5G network can accommodate a greater number of devices at the same time (up to over one million per each square kilometer). All devices in a 5G network will be connected to the Internet and able to exchange information with each other in real time.</p>

<h2 class="wp-block-heading">5G Antenna Design Challenges</h2>

<p class="wp-block-paragraph">In the course of evolution of cellular networks from their first generation to the fifth, antenna technologies evolved as well. The antennas, originally external, became internal, multi-band, and multi-antenna, as well as multiple-input and multiple-output (MIMO). </p>

<p class="wp-block-paragraph">The design of 5G antennas can be challenging in a number of ways. 5G antennas will be much smaller and send data at high frequencies, making the specific location where each individual antenna is placed much more important. </p>

<p class="wp-block-paragraph">For the manufacturers of 5G antennas, it means that antenna arrays will be needed both on the mobile device and on the base station. The antennas would require more complex feeding and control circuits, as well as high-quality isolation between different antenna arrays. Additionally, the cellular network operators will need to implement new hardware platforms for quick automatic identification of the best locations for antenna placement and the control over interactions of antennas with the network hosting board. </p>

<p class="wp-block-paragraph">All of this puts considerable pressure on the designers of 5G antennas and related 5G networks-supporting equipment based on embedded systems. </p>

<h2 class="wp-block-heading">5G networks and IoT</h2>

<p class="wp-block-paragraph">All the advantages of 5G, such as high connection speeds, low latency, and large network capacity, will serve as a great foundation for the rapidly growing number of IoT networks populated by smart devices of all kinds.</p>

<p class="wp-block-paragraph">Currently, the low capacity of the third and fourth-generation cellular networks is one of the main factors restraining the development of IoT and IIoT (Industrial Internet of Things) solutions. In order to maintain the functionality of large networks of interconnected smart devices, such as mobile gadgets, smart home equipment, smart vehicles, and other solutions, a cellular network needs to have high capacity and bandwidth along with lower latency.</p>

<p class="wp-block-paragraph">With 5G connection, the concept of IoT networks of the future, where devices of all kinds, from smartwatches to refrigerators, are connected to the Internet and can communicate with each other simultaneously, becomes a reality.</p>

<h2 class="wp-block-heading">Applications for IoT solutions with 5G connectivity</h2>

<p class="wp-block-paragraph">Empowered by the fifth-gen cellular network technology, <a href="https://taurotech.com/">professionally designed</a> embedded systems and IoT solutions will be able to reach a new level of effectiveness, with applications across multiple fields and industries.</p>

<p class="wp-block-paragraph">Here are some examples:</p>

<ul class="wp-block-list">
<li><strong>Smart cities</strong></li>
</ul>

<p class="wp-block-paragraph">A functional 5G network will be able to support a large-scale IoT network of smart city systems and electronic devices all connected to each other. Such as energy management systems, street lighting and traffic management solutions, emergency response, security surveillance, and many other components.</p>

<ul class="wp-block-list">
<li><strong>Autonomous driving</strong></li>
</ul>

<p class="wp-block-paragraph">The connection to a high-speed low-latency cellular network will enable much more effective operations of autonomous vehicles as they will be able to communicate in real time and other smart devices around, including smart city infrastructure, connected traffic equipment and other surrounding objects with smart sensors in them.</p>

<ul class="wp-block-list">
<li><strong>Industrial IoT solutions</strong></li>
</ul>

<p class="wp-block-paragraph">The proliferation of 5G connections will also provide a strong foundation for advanced industrial automation solutions. IIoT networks of the future will be able to provide centralized management and seamless connectivity for various kinds of industrial devices and machinery, from automated manufacturing equipment to predictive maintenance and logistics.</p>

<ul class="wp-block-list">
<li><strong>Logistics and warehousing</strong></li>
</ul>

<p class="wp-block-paragraph">Another major application for 5G technologies is logistics and warehousing. Fast connection to a fifth-generation cellular network makes it much easier to establish an IoT system to track product delivery, monitor storage conditions (such as temperature, humidity, etc.), coordinate the delivery across all the layers of the logistics network, minimize theft, eliminate other security risks, automate reporting and implement multiple other solutions to improve efficiency and productivity of logistics and warehousing operations.</p>

<ul class="wp-block-list">
<li><strong>Smart home</strong></li>
</ul>

<p class="wp-block-paragraph">5G networks will also be able to support complex and universally interconnected smart home systems of the future, with all consumer electronics, utility systems and building equipment centrally managed and orchestrated by an AI-based solution.</p>

<ul class="wp-block-list">
<li><strong>Surveillance and security</strong></li>
</ul>

<p class="wp-block-paragraph">Low latency and error rate, along with other strengths of 5G, will be beneficial for security-related applications of IoT devices. This includes interconnected surveillance cameras with face recognition, smart locks, theft prevention systems, and other security equipment.</p>

<h2 class="wp-block-heading">5G applications beyond IoT</h2>

<p class="wp-block-paragraph">Of course, 5G technologies will have multiple applications beyond just IoT across many fields and economic sectors. Here are some of the most important ones.</p>

<ul class="wp-block-list">
<li><strong>Broadband mobile Internet connections</strong></li>
</ul>

<p class="wp-block-paragraph">5G technology will enable mobile carriers to maintain wireless networks supporting broadband mobile Internet connection at previously unreachable speeds.</p>

<ul class="wp-block-list">
<li><strong>Mobile access to HD content and entertainment</strong></li>
</ul>

<p class="wp-block-paragraph">With these fast 5G connections, users can access all kinds of high-resolution multimedia content, from HD TV to video games, on their phones and other mobile devices.</p>

<ul class="wp-block-list">
<li><strong>VR (virtual reality) and AR (augmented reality)</strong></li>
</ul>

<p class="wp-block-paragraph">5G connection speeds and low latency would also be a great technological foundation for the developers of VR and AR games, allowing them to deliver a new generation of VR/AR products, with much better gaming experience, more immersive and interactive.</p>

<ul class="wp-block-list">
<li><strong>Satellite Internet connections</strong></li>
</ul>

<p class="wp-block-paragraph">With 5G network connections using satellite technology, broadband Internet will be available even in the most remote rural areas with no traditional ground-based cellular network stations to provide the signal.</p>

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

<p class="wp-block-paragraph">Besides all the advantages and benefits that come with it, the rollout of 5G networks also brings us new challenges. IoT networks and embedded systems will become more complex and difficult to manage as they will include a much larger number of nodes and higher volumes of data streamed by connected devices. This means that the demands on the architecture and maintenance of such systems will be higher as well.</p>

<p class="wp-block-paragraph">The Tauro Technologies&#8217; team of electronic engineers and designers has a proven track record of successfully designing custom hardware for various kinds of embedded systems and IoT 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 IoT platforms assembly and debug expertise, we are able to build and evaluate your prototypes before high-volume manufacturing rapidly and cost-efficiently.</p>

<p class="wp-block-paragraph">Interested to know more? <a href="https://taurotech.com/contact-us/" target="_blank" rel="noreferrer noopener">Get in touch</a> with us for details.</p>
								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://taurotech.com/blog/5g-rollout-and-iot/">5G Rollout and How It Will Empower the Future of IoT</a> appeared first on <a href="https://taurotech.com">Tauro Technologies</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>IoT Accelerates the Development of the Electric Vehicle Market</title>
		<link>https://taurotech.com/blog/iot-accelerates-ev/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=iot-accelerates-ev</link>
		
		<dc:creator><![CDATA[Paul Kuepfer]]></dc:creator>
		<pubDate>Thu, 01 Dec 2022 03:25:12 +0000</pubDate>
				<category><![CDATA[Embedded Systems]]></category>
		<category><![CDATA[IoT]]></category>
		<category><![CDATA[BMS]]></category>
		<category><![CDATA[Chargers]]></category>
		<category><![CDATA[Electric Vehicles]]></category>
		<category><![CDATA[EV]]></category>
		<category><![CDATA[Operational Safety]]></category>
		<category><![CDATA[Preventive Maintenance]]></category>
		<guid isPermaLink="false">https://taurotech.com/?p=2335</guid>

					<description><![CDATA[<p>IoT Accelerates the Development of the Electric Vehicle Market We are living in the age of profound and pervasive technological transformations that are rapidly spreading across both enterprise and consumer product markets. The Internet of Things (IoT) and electric vehicles (EVs) are two examples of innovative cutting edge solutions marking the dawn of a new&#8230;</p>
<p>The post <a href="https://taurotech.com/blog/iot-accelerates-ev/">IoT Accelerates the Development of the Electric Vehicle Market</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">IoT Accelerates the Development of the Electric Vehicle Market</h1>



<p class="wp-block-paragraph">We are living in the age of profound and pervasive technological transformations that are rapidly spreading across both enterprise and consumer product markets. The Internet of Things (IoT) and electric vehicles (EVs) are two examples of innovative cutting edge solutions marking the dawn of a new era of global tech development. Utilized in combination with each other, IoT and EVs can deliver a multitude of benefits, helping to minimize air pollution, optimize EV performance, reduce energy consumption, and achieve many other improvements that are part of the smart city of the future concept.</p>



<h2 class="wp-block-heading">IoT and EV industries to show rapid growth over the course of the 2020s</h2>



<p class="wp-block-paragraph">Despite a significant drop in the number of new EV registrations due to the COVID-19 pandemic and economic turbulence (registration of all types of new electric vehicles during 2021 financial year dropped by 20% compared to 2020), the global electric vehicle market continues to evolve and will achieve a tremendous growth over the course of the current decade. Several recent studies use slightly different approaches to quantify the anticipated growth ahead but all point to an 18-26% CAGR:</p>



<ul class="wp-block-list">
<li>&nbsp;According to a <a href="https://www.alliedmarketresearch.com/electric-vehicle-market">recent study</a> by Allied Market Research, the EV market was valued at $163.01 billion in 2020, and is projected to reach $1105 billion by 2030, registering a CAGR of 18.2% from 2021 to 2030.</li>
</ul>



<ul class="wp-block-list">
<li>Based on <a href="https://www.alliedmarketresearch.com/internet-of-things-IoT-market">this report</a> by AMR, it was valued at $740.47 billion in 2020, and is projected to reach $4,421.62 billion by 2030, growing at a CAGR of 19.67% from 2021 to 2030.&nbsp;</li>



<li>A <a href="https://www.fortunebusinessinsights.com/industry-reports/internet-of-things-iot-market-100307">study</a> by Fortune Business Insights features lower market size estimations but follows the same growth trajectory, estimating it to grow from $478.36 billion in 2022 to $2,465.26 billion by 2029, at a CAGR of 26.4% during the forecast period.</li>
</ul>



<ul class="wp-block-list">
<li>According to a recent market research <a href="https://www.globenewswire.com/en/news-release/2022/10/24/2539698/0/en/Latest-Global-Electric-Vehicle-Market-Size-Share-Worth-USD-1105-Billion-by-2030-at-a-23-CAGR-Custom-Market-Insights-Analysis-Growth-Leaders-Report-Trends-Forecast-Segmentation.html">study </a>by Custom Market Insights, the EV market was valued at USD 170 Billion in 2021, and USD 205.4 billion in 2022 and is projected to reach $1105 billion by 2030, registering a CAGR of 23% from 2022 to 2030.</li>
</ul>



<h2 class="wp-block-heading">IoT applications in the EV industry&nbsp;</h2>



<p class="wp-block-paragraph">Such a rapid growth of the global fleet of electric vehicles creates a number of needs and challenges, most of which can be solved with the implementation of IoT solutions:</p>



<ul class="wp-block-list">
<li>The need to implement and maintain an extensive network of charging stations for EVs.</li>



<li>Battery management solutions to monitor and control the EV battery charging and discharging cycles and other processes.</li>



<li>Vehicle speed, mileage, and acceleration monitoring.</li>



<li>Safety, driving errors and fault alert tracking systems.</li>



<li>Protection against theft.</li>



<li>Preventive maintenance for vehicle components.</li>



<li>Crash detection.</li>
</ul>



<h2 class="wp-block-heading">Benefits of IoT Integration for EV Management and Monitoring&nbsp;</h2>



<p class="wp-block-paragraph">Let’s review the IoT solutions and technologies that can be implemented as part of electric vehicles and supporting equipment (charging stations, maintenance and repair stations) for the benefit of EV manufacturers, drivers, cities/communities and the environment.&nbsp;&nbsp;</p>



<h3 class="wp-block-heading">EV Charging Stations</h3>



<p class="wp-block-paragraph">The integration of IoT components into the EV charging stations allows to overcome a number of challenges and achieve multiple goals.</p>



<p class="wp-block-paragraph">Here are a few examples:</p>



<ul class="wp-block-list">
<li>The integration of IoT-based telematics technology into EVs and EV charging stations enables collection of real-time data and automatic generation of various reports.</li>



<li>IoT-powered charging applications allow drivers to easily locate nearby stations and schedule a time slot for charging.</li>



<li>Implementation of IoT sensors would allow charging station operators to track their status and energy consumption remotely through a centralized system, quickly reacting when the station is disconnected or damaged.</li>



<li>The collection of data through IoT sensors enables drivers to access real-time notifications with charging time estimations, information about cable position, weather conditions, etc.</li>



<li>The stream of real-time data from charging stations and connected electric vehicles allows station operators to send targeted ads and promo materials to the owners of EVs.</li>
</ul>



<h3 class="wp-block-heading"><strong>EV Battery Management Systems</strong></h3>



<p class="wp-block-paragraph">Battery management systems (BMSs) are another crucial element of the EV infrastructure that can be significantly improved and optimized with IoT components. BMSs are used to monitor and control various processes inside the EV battery, including charging, energy consumption and distribution of power from the battery across the vehicle equipment.</p>



<p class="wp-block-paragraph">IoT circuits integrated inside an EV battery management system can serve a number of important processes:</p>



<ul class="wp-block-list">
<li>Real-time monitoring of all key battery parameters such as temperature, current, voltage, charge, etc.</li>



<li>Continuous evaluation of the State of Charge (SoC) and the State of Health (SoH) of the battery with instant notifications when changing, maintenance or repair is required.</li>



<li>Location tracking to prevent theft or loss of the battery.</li>



<li>Exchange of data collected by integrated IoT sensors with battery swapping stations for predictive analytics, as well as with car leasing companies.</li>
</ul>



<h3 class="wp-block-heading">EV Maintenance and Fault Alert</h3>



<p class="wp-block-paragraph">IoT-based fault alert systems, retrieving and automatically analyzing data collected by sensors integrated throughout different parts of the electric vehicle, are able to quickly identify and in many cases predict technical glitches in the EV, notifying both the car owner and connected EV service centers.</p>



<p class="wp-block-paragraph">The IoT data collected by EV sensors can be utilized for the following applications:</p>



<ul class="wp-block-list">
<li>Monitoring the wear and tear of EV parts.</li>



<li>Maintenance of the car tires.</li>



<li>Tracking of lubrication cycle of the engine and other parts.</li>



<li>Monitoring the temperature and moisture conditions within the eV components.</li>



<li>Scheduling preventive maintenance based on mileage traveled.</li>
</ul>



<h3 class="wp-block-heading">Safety Control and Detection of Driving Errors</h3>



<p class="wp-block-paragraph">Various safety controls, such as monitoring of driver’s performance, prevention of driving errors and protection against crashes, is one more application of IoT technologies in electric vehicles.</p>



<p class="wp-block-paragraph">Using IoT sensors, EV manufacturers are able to establish the following safety features:</p>



<ul class="wp-block-list">
<li>Real-time monitoring of vehicle speed to make sure it doesn’t surpass the speed limit.</li>



<li>Automated collection and analysis of the driver behavior information such as average speed, acceleration, etc. This data can be then used to provide the EV driver with tips and notifications, as well as to share it with insurance companies.</li>



<li>Tracking of vehicle location and status in real time and sending notifications to tow truck service and police in the case of emergency.</li>



<li>Sending the data collected by the in-built sensors to the EV manufacturer for the analysis and improvement of the car component quality and safety of the vehicle.&nbsp;</li>



<li>Detection of crashes and/or EV fall down with built-in IoT accelerometers.</li>
</ul>



<h3 class="wp-block-heading"><strong>Protection against theft</strong></h3>



<p class="wp-block-paragraph">Finally, the IoT technologies can be a great solution to protect electric vehicles against theft. With real-time tracking and geo-fencing, it is possible to prevent not just the theft of the car itself but also its separate parts by integrating IoT sensors in equipment such as batteries, which are the most expensive parts of the EVs typically comprising around 40% of the total cost of an EV. Alarms and notifications can be sent to the vehicle owner and local authorities in the case of unauthorized access to the car or removal of its parts.</p>



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



<p class="wp-block-paragraph">As you can see, IoT technologies have a tremendous potential to empower the already rapidly growing electric vehicle industry, improving virtually all aspects of EV manufacturing, monitoring and management. The integration of IoT can significantly boost the performance of charging stations, prolong the lifespan of EV equipment, protect drivers from accidents, ensure vehicle security and reduce the energy consumption.</p>



<p class="wp-block-paragraph">That’s why we believe it is safe to predict that the demand for embedded systems in the EV industry will be on the rise at least for the next ten years or so. In this increasingly complex and competitive business environment, the importance of professional approach to IoT and embedded systems design starts to play an even more important role.</p>



<p class="wp-block-paragraph">The Tauro Technologies&#8217; team of electronics engineers and firmware designers has a proven track record of successfully designing custom hardware for various kinds of embedded systems and IoT products in multiple technology fields including control systems, battery management, and IoT devices. 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 assembly and debug expertise, we are able to build and evaluate your prototypes before high-volume manufacturing, rapidly and cost-efficiently.</p>



<p class="wp-block-paragraph">Interested to know more? <a href="https://taurotech.com/contact-us/">Get in touch </a>with us for details.</p>
<p>The post <a href="https://taurotech.com/blog/iot-accelerates-ev/">IoT Accelerates the Development of the Electric Vehicle Market</a> appeared first on <a href="https://taurotech.com">Tauro Technologies</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Leveraging Artificial Intelligence for Brick-and-Mortar Stores</title>
		<link>https://taurotech.com/blog/ai-for-bricks-and-mortar/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ai-for-bricks-and-mortar</link>
		
		<dc:creator><![CDATA[Paul Kuepfer]]></dc:creator>
		<pubDate>Tue, 01 Nov 2022 17:27:35 +0000</pubDate>
				<category><![CDATA[Artificial Intelligence]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[Smart Retail]]></category>
		<guid isPermaLink="false">https://taurotech.com/?p=2293</guid>

					<description><![CDATA[<p>Leveraging Artificial Intelligence for Brick-and-Mortar Stores The use of data analytics tools for online shopping is widespread and if we judge by the hype, we imagine it is everywhere in retail stores as well. Camera systems installed in most retail locations generate vast streams of data every second that are impossible to monitor manually in&#8230;</p>
<p>The post <a href="https://taurotech.com/blog/ai-for-bricks-and-mortar/">Leveraging Artificial Intelligence for Brick-and-Mortar Stores</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 Artificial Intelligence for Brick-and-Mortar Stores</h1>



<p class="wp-block-paragraph">The use of data analytics tools for online shopping is widespread and if we judge by the hype, we imagine it is everywhere in retail stores as well. Camera systems installed in most retail locations generate vast streams of data every second that are impossible to monitor manually in real-time.</p>



<p class="wp-block-paragraph">Whether we like it or not, our every move when we engage with retail sites on the web is tracked, analyzed and monitored using tools like click management, heat mapping, customer purchase history, preferences &amp; demographics, to deliver a hyper targeted shopping experience. Stores can easily attempt to close abandoned online baskets, upsell and cross sell other products to the site visitors. ROI(Return On Investment) is easily measured by customer engagement and incremental purchases.</p>



<p class="wp-block-paragraph">Historically, it is more difficult to track and analyze consumer behaviors in brick-and-mortar stores and provide them with a personalized experience without the direct human interaction. However, advances in AI are bringing promise to enable retailers to better analyze and manage their customer interactions.</p>



<h2 class="wp-block-heading"><strong>Utilizing AI in brick and mortar:</strong></h2>



<p class="wp-block-paragraph">Being efficient with advertising is the goal of every marketer and the retail industry is greater than 15% of the entire digital ad spend annually. It is challenging to quantify the results &#8211; managing data is the key and is both an art and a science. For example, a big box lumber and hardware chain sends out a flier with a seasonal promotion. Currently they are able to measure that traffic was up 5% and sales were up 10% compared to the previous week. But was the campaign really effective? What if the example big box marketing department could utilize the video feeds in their store and have their AI answer some of the following questions:</p>



<ul class="wp-block-list">
<li>Percentage of people that specifically visited and purchased the items on the promotion.</li>



<li>Effectiveness of complementary product placement</li>



<li>Customer experience and path through the store
<ul class="wp-block-list">
<li>Which departments did they visit?</li>



<li>Were they helped by staff?</li>



<li>Did they purchase additional products after staff interaction?</li>



<li>Length of time a checkout</li>



<li>Percentage of people that did not purchase an item</li>



<li>Average length of the store visits compared to the previous weeks.</li>
</ul>
</li>
</ul>



<p class="wp-block-paragraph">While it is impossible for humans to watch and track hundreds of shoppers simultaneously, it is easily accomplished with object detection and tracking in many of today’s <a href="https://www.nvidia.com/en-us/autonomous-machines/intelligent-video-analytics-platform/">edge AI platforms</a>.  Where it was previously expensive and resource prohibitive, the retailer can also do valuable A/B testing across different stores or within a store and make immediate changes to increase profits, inventory levels, revenues and efficiency.  Examples of these tests may include:</p>



<ul class="wp-block-list">
<li>Staffing levels &amp; training.</li>



<li>Product placement &#8211; retailer marketers invest massive resources to optimize.&nbsp;</li>
</ul>



<h2 class="wp-block-heading"><strong>How does AI review patterns of human movement:</strong></h2>



<p class="wp-block-paragraph">Pattern recognition is a complex process of analyzing input data, extracting patterns, comparing them with certain standards, and using the results to guide the future actions of the system. Pattern recognition involves recognition of surrounding objects in an artificial manner achieved through machine learning and pattern recognition algorithms. In other words, it is the process of identifying the trends in the given pattern. In the Machine Learning(ML) space, pattern recognition shows the use of robust algorithms in order to identify the regularities in the given set of data.</p>



<p class="wp-block-paragraph">The following image (Fig 1) shows how data is used for training and testing:</p>



<figure class="wp-block-image"><img decoding="async" src="https://lh3.googleusercontent.com/xO6GRCE4q-juhguosC7oHpZsVxIE3B9Wg9wZGGqZ9i2YaGoPOuijsy3ADBydm6KW0Jn3Y57-Ax2DZujgVUWR0zxlKZ_YMvoeW_EBa2B6gJqoBtjXV0Ry887zJDPjbz8Xf6PdLxU8hHq20mAunllOTJaUoafCR7VVsssrecBS18oV5xauFvTYZLA" alt="Data for Training and Testing"/><figcaption class="wp-element-caption">Figure 1: Data for Training and Testing</figcaption></figure>



<p class="wp-block-paragraph">The training set contains images or data used for training or building the model. Training rules are used to provide the criteria for output decisions.&nbsp; Training algorithms are used to match a given input data with a corresponding output decision. The algorithms and rules are then applied to facilitate training. The system uses the information collected from the data to generate results.</p>



<p class="wp-block-paragraph">The testing set is used to validate the accuracy of the system. The testing data is used to check whether the accurate output is obtained after the system has been trained. This data represents approximately 20% of the entire data in the pattern recognition system.</p>



<h3 class="wp-block-heading">There are three basic approaches that pattern recognition algorithms utilize:</h3>



<ul class="wp-block-list">
<li>Statistical. This approach is based on statistical decision theory. Pattern recognizer extracts quantitative features from the data along with the multiple samples and compares those features. However, it does not touch upon how those features are related to each other.</li>



<li>Structural (a.k.a. syntactic). This approach is closer to how human perception works. It extracts morphological features from one data sample and checks how those are connected and related.</li>



<li>Neural. In this approach, artificial neural networks are utilized. Compared to the ones mentioned above, it allows more flexibility in learning and is the closest to natural intelligence.</li>
</ul>



<h3 class="wp-block-heading">Every machine learning-based pattern recognition algorithm includes the following steps:</h3>



<ul class="wp-block-list">
<li>Input of data. Large amounts of data enter the system through different sensors.</li>



<li>Preprocessing or segmentation. At this stage, the system groups the input data to prepare the sets for future analysis.</li>



<li>Feature selection (extraction). The system searches for and determines the distinguishing traits of the prepared sets of data.</li>



<li>Classification. Based on the features detected in the previous step, data is assigned a class (or cluster), or predicted values are calculated (in the case of regression algorithms).</li>



<li>Post-processing. According to the outcome of the recognition, the system performs future actions.</li>
</ul>



<p class="wp-block-paragraph">Alongside machine learning, deep learning is also implemented in training pattern recognizers when it comes to neural networks.</p>



<p class="wp-block-paragraph">Human activity recognition consists of four stages (Fig 2) including (1) capturing of signal activity, (2) data pre-processing, (3) AI-based activity recognition, and (4) the user interface for the management of <a href="https://www.mdpi.com/2313-433X/11/3/91">HAR (Human Activity Recognition)</a>. Each stage can be implemented using several techniques bringing the HAR system to have multiple choices. Thus, the choice of the application domain, the type of data acquisition device, and the processing of artificial intelligence (AI) algorithms for activity detection makes the choices even more challenging. </p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1957" height="993" src="https://taurotech.com/wp-content/uploads/2022/11/image.png" alt=" Human Activity Recognation" class="wp-image-2310" srcset="https://taurotech.com/wp-content/uploads/2022/11/image.png 1957w, https://taurotech.com/wp-content/uploads/2022/11/image-768x390.png 768w, https://taurotech.com/wp-content/uploads/2022/11/image-1536x779.png 1536w" sizes="(max-width: 1957px) 100vw, 1957px" /><figcaption class="wp-element-caption">Figure 2: Human Activity Recognition</figcaption></figure>



<p class="has-text-align-left wp-block-paragraph">Many retailers have already installed camera systems for security purposes. A solutions integrator can install a computer system with an AI accelerator to provide customer heat mapping, traffic patterns, and surveillance.&nbsp;</p>



<ul class="wp-block-list">
<li>The systems auto tag, recognize gender, size of group (single or family shoppers) etc.</li>



<li>Recognize and provide real-time computation and output of shopper data analysis that can be actioned immediately by the retailer.&nbsp;&nbsp;&nbsp;</li>
</ul>



<p class="wp-block-paragraph">When it comes to tracking human movement, the AI is trained to use the video feed to recognize parts of the body like the head, arms, and legs as shown in Fig 3. Once these parts are recognized, the pose of the person is then analyzed, such as if they are standing, sitting, walking etc. and how they move as time progresses with additional frames. The algorithms can be refined to track the person through the store, analyze their movements and provide alerts if there is a security instance.</p>



<figure class="wp-block-image"><img decoding="async" src="https://lh6.googleusercontent.com/6kCSUJmFzZVp8osdvz_IRHMd-t-cUYmWNBNwjfFB0I-lvlass57ttvRXOrV9S4dY3KG5cGYY8Lq-Upb9eC3LYQQdB-ZiGUF8m-akz6CkaymLreQf3e_844ilgWC2wgnfPZfbKF6__EU3MDojn-uwiXHD6y3WjbkxiQkdZqlr6KT0-P_GCDBkVTY" alt="A Diagram showcasing human movement "/><figcaption class="wp-element-caption">Figure 3: Human Movement</figcaption></figure>



<p class="wp-block-paragraph">Machine learning-based pattern recognition systems are also being applied to extract greater value from existing data. Machines can look at data to find insights, patterns and groupings and use the power of AI systems to find patterns and anomalies humans aren&#8217;t always able to see. This has broad applicability to both back-office and front-office operations and systems. Whereas, before, data visualization was the primary way in which users could extract value from large data sets, machine learning is now being used to find the groupings, clusters and outliers that might indicate some deeper connection or insight.</p>



<h2 class="wp-block-heading"><strong>Further benefits of AI in Brick and Mortar Retail</strong></h2>



<p class="wp-block-paragraph">In addition to providing security and data analytics for marketing purposes, AI in retail provides real-time data that can be used to improve efficiencies. For example:&nbsp;&nbsp;</p>



<ul class="wp-block-list">
<li>Consumer purchasing decisions often revolve around the change of seasons, holidays, and also weather. With real-time analytics, it is easier for the retailer to adjust product placement and offerings.</li>



<li>Large chains are known to change their prices 1000s of times per week to maximize their revenue, profitability, and to manage inventories.&nbsp;&nbsp;</li>



<li>Tracking shopper behavior and engagement in a retail setting including staff interactions enables better brand engagement and optimization.</li>



<li>Although most retail purchases still take place in stores, many sales are driven by online presence. AI analytics can provide further insight into consumer brand awareness and product choice.</li>
</ul>



<p class="wp-block-paragraph">Tauro Technologies is working with several integrators on the crucial building blocks that will enable the brick and mortar business to further transform in the coming decade. <a href="https://taurotech.com/contact-us/">Reach out to us</a> if you are interested in learning more.</p>
<p>The post <a href="https://taurotech.com/blog/ai-for-bricks-and-mortar/">Leveraging Artificial Intelligence for Brick-and-Mortar Stores</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 class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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>



<h2 class="wp-block-heading"><strong>GPU vs CPU</strong></h2>



<p class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph"></p>



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph"></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>Introduction to Linux Device Tree</title>
		<link>https://taurotech.com/blog/linux-device-tree/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=linux-device-tree</link>
		
		<dc:creator><![CDATA[Paul Kuepfer]]></dc:creator>
		<pubDate>Wed, 06 Jul 2022 11:55:28 +0000</pubDate>
				<category><![CDATA[Embedded Systems]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[ARM Development]]></category>
		<category><![CDATA[BSP Development]]></category>
		<category><![CDATA[Device Tree Compiler]]></category>
		<category><![CDATA[Embedded systems]]></category>
		<category><![CDATA[Hardware Configuration]]></category>
		<category><![CDATA[Linux Device Tree]]></category>
		<guid isPermaLink="false">https://taurotech.com/?p=2103</guid>

					<description><![CDATA[<p>Introduction to Linux Device Tree Most modern laptop or desktop computers have their peripheral devices (storage, media, or cameras) connected to the main processor through a peripheral bus such as PCIe or USB.&#160; Windows or Linux operating systems running on the computer can discover the connected peripherals through a process called enumeration or ‘plug and&#8230;</p>
<p>The post <a href="https://taurotech.com/blog/linux-device-tree/">Introduction to Linux Device Tree</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">Introduction to Linux Device Tree</h1>



<p class="wp-block-paragraph">Most modern laptop or desktop computers have their peripheral devices (storage, media, or cameras) connected to the main processor through a peripheral bus such as PCIe or USB.&nbsp; Windows or Linux operating systems running on the computer can discover the connected peripherals through a process called enumeration or ‘plug and play’.&nbsp; This provides information about device type, manufacturer and device configuration thus enabling the OS to load the appropriate drivers for the device and making device operational.&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">However, in embedded systems, this is not the case as many peripherals are connected to the main processor using busses such as I2C, SPI, and UART which do not support enumeration.&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">To enable the system to recognize the peripheral devices in an embedded system, developers use a Linux Device Tree which is used to provide the hardware description for the operating system.&nbsp; Prior to using device tree, developers would compile the hardware description into the linux kernel and modify the kernel for each change in platform or peripheral device.&nbsp;&nbsp;</p>



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



<p class="wp-block-paragraph">A Device Tree is a tree data structure with nodes that describe the devices in a system. Each node has property/value pairs that describe the characteristics of the device being represented. Each node has exactly one parent except for the root node, which has no parent.</p>



<p class="wp-block-paragraph"> In the Device Tree each node is named according to the following convention: <code>&lt;name&gt;[@&lt;unit-address&gt;]</code>.</p>



<ul class="wp-block-list">
<li><code>&lt;name&gt;</code>&nbsp;is a simple ASCII string and can be up to 31 characters in length. In general, nodes are named according to device type it represents. A node for a 3com Ethernet adapter would use the name <code>ethernet</code>, not&nbsp;<code>3com509</code>.</li>



<li><code>&lt;unit-address&gt;</code> component of the name is specific to the bus type on which the node resides. The <code>&lt;unit-address&gt;</code> must match the first address specified in the reg property of the node. If the node has no reg property, the <code>@&lt;unit-address&gt;</code> must be omitted and the <code>&lt;name&gt;</code> alone differentiates the node from other nodes under the same level in the tree hierarchy. In case <code>&lt;name&gt;</code>&nbsp;is used without <code>@&lt;unit-address&gt;</code>, the <code>&lt;name&gt;</code>&nbsp;shall be unique within the same level in the tree hierarchy.</li>
</ul>



<p class="wp-block-paragraph">Figure 1 represents simple tree:</p>



<ul class="wp-block-list">
<li>The nodes with the name <code>cpu </code>are distinguished by their <code>unit-address</code> values of <code>0</code> and <code>1</code>.</li>



<li>The nodes with the name <code>ethernet </code>are distinguished by their unit-address values of <code>fe002000 </code>and <code>fe003000</code>.</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="624" height="313" src="https://taurotech.com/wp-content/uploads/2022/07/Device-Tree.png" alt="A technical diagram titled &quot;Figure 1: Examples of Node Names,&quot; illustrating a hierarchical tree structure for a Device Tree (DT). It shows a root node &quot;/&quot; branching into subnodes including &quot;cpus&quot; (with child nodes &quot;cpu@0&quot; and &quot;cpu@1&quot;), &quot;memory@0&quot;, &quot;uart@fe001000&quot;, and two &quot;ethernet&quot; nodes with specific memory addresses." class="wp-image-2105"/><figcaption class="wp-element-caption">Figure 1: Examples of Node Names</figcaption></figure>
</div>


<p class="wp-block-paragraph">A node in the Device Tree can be uniquely identified by specifying the full path from the root node, through all descendant nodes, to the desired node.</p>



<p class="wp-block-paragraph">The convention for specifying a device path is: <code>/node-name-1/node-name-2/node-name-N</code>.</p>



<p class="wp-block-paragraph">Each node in the device tree has properties that describe the characteristics of the node. Properties consist of a name and a value. A property value is an array of zero or more bytes that containz information associated with the property.</p>



<p class="wp-block-paragraph">With the Linux Device Tree, the developers can create a single linux kernel image specific to a processor architecture and create multiple device tree images specific to a platform or a product.&nbsp; This makes it much easier to support and update the peripheral changes in various products and platforms that one desires to support.</p>



<p class="wp-block-paragraph">In x86 based platforms, ACPI is commonly used to describe the hardware peripherals and it can be used with or without the Linux Device Tree.&nbsp; However, in non-x86 platforms such as ARM based systems, Linux Device Tree is becoming the common method of enumerating hardware peripherals.</p>



<h2 class="wp-block-heading"><strong>How is Device Tree data managed?</strong></h2>



<p class="wp-block-paragraph">Data from the Linux Device Tree can be shown in multiple different ways. Usually, the device tree data is in a format that is readable to humans in <code>.dts</code> or <code>.dtsi </code>source files. The Linux kernel pre-processes the <code>dts</code> files before passing them to the device tree compiler.&nbsp; The source code of the device tree is compiled into a<code> .dtb</code> blob file in a binary format, this format is generally called a Flattened Device Tree (FDT). With this data, the Linux OS is able to find and identify devices in the system. The raw form of the FDT is accessed by the OS during very early stages of the system booting up, but is then further expanded into a kernel data form called the Expanded Device Tree (EDT) so that it can be accessed later during and after the booting up of the system more efficiently.&nbsp;</p>



<p class="wp-block-paragraph">As of today, device tree support is enabled in linux kernel for Microblaze, Sparc, ARM, PowerPC and x86 architectures. To unify the handling of description of platforms in various kernel architectures, there is interest to extend device tree support to other platforms.</p>



<h2 class="wp-block-heading">Device Tree Advantages and Disadvantages:</h2>



<p class="wp-block-paragraph">In summary, here are the advantages and disadvantages of Linux Device Tree.</p>



<h3 class="wp-block-heading">Advantages of the Linux Device Tree include:</h3>



<ol style="list-style-type:1" class="wp-block-list">
<li>It makes changing the configuration of parts of the system very simple without having to recompile any of the linux kernel source code.</li>



<li>Easier support for new/additional hardware.</li>



<li>Can reuse <code>.dts</code> files that are already existing within the system and can override old functionality.&nbsp;</li>



<li>It makes it easier to understand the descriptions of hardware peripherals.</li>
</ol>



<h3 class="wp-block-heading">However, disadvantages include:</h3>



<ol style="list-style-type:1" class="wp-block-list">
<li>Creation of <code>.dts</code> files require extensive knowledge of hardware and thus may not be easy to create.</li>



<li>Figuring out all the necessary syntax to match the intended system function may be difficult even if the user knows all the bus and device details.</li>
</ol>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">We trust this generic insight into Linux Device Trees is helpful for your system development.&nbsp;Tauro Technologies implements and customizes device trees as part of Board Support Package (BSP) development and board bring-up.&nbsp; </p>



<p class="wp-block-paragraph">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 class="wp-block-paragraph"></p>
<p>The post <a href="https://taurotech.com/blog/linux-device-tree/">Introduction to Linux Device Tree</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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">ARM 8-A, released in 2011, received the support for 64-bit address space and 64-bit arithmetic.&nbsp;</p>



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">Since we already mentioned the RISC  a number of times, a few words about it need to be said as well.&nbsp;</p>



<p class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">As you can probably tell from the comparison chart above, there is no simple answer to this question.&nbsp;</p>



<p class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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>
	</channel>
</rss>
