<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Michael Morris Blog on FPGARelated.com</title>
<link>https://www.fpgarelated.com/blogs-1/nf/Michael_Morris.php</link>
<description><![CDATA[RSS Feed for Michael Morris Blog on FPGARelated.com]]></description>
<image><title>Michael Morris Blog on FPGARelated.com</title>
<link>https://www.fpgarelated.com/blogs-1/nf/Michael_Morris.php</link>
<url>https://d23s79tivgl8me.cloudfront.net/user/profilepictures/104051.jpg</url>
</image>
<atom:link href="https://www.fpgarelated.com/blogs_rss.php?bloggerid=104051" rel="self" type="application/rss+xml"></atom:link>
<language>en-US</language>
<lastBuildDate>Sun, 15 Mar 2026 09:02:09 +0000</lastBuildDate>
<pubDate>1773565329</pubDate>
<item>
<title>Computing Fixed-Point Square Roots and Their Reciprocals Using Goldschmidt Algorithm</title>
<link>https://www.fpgarelated.com/showarticle/1347.php</link>
<description><![CDATA[Introduction<p>A well known algorithm for computing square roots by iteration is provided by the Newton-Raphson Algorithm. The algorithm determines the square root using iteration until the root has been determined to some user-defined level of accuracy. The method is easily derived. First, describe a number in terms of its square root:</p><p>$$ a = y ^ {2} ,$$</p><p>where $y = \sqrt{a}$. The value of the...]]></description>
<pubDate>Mon, 15 Jun 2020 00:20:49 +0000</pubDate>
<author>Michael Morris</author>
</item>
<item>
<title>Use DPLL to Lock Digital Oscillator to 1PPS Signal</title>
<link>https://www.fpgarelated.com/showarticle/991.php</link>
<description><![CDATA[Introduction
<p>There are occasions where it is desirable to lock a digital oscillator to an external time reference such as the 1PPS (One Pulse Per Second) signal output from a GPS receiver. One approach would be to synchronize a fixed frequency oscillator on the leading edge of the 1PPS signal. In many cases, this will result in adequate performance. However, in situations where simple...]]></description>
<pubDate>Sun, 24 Jul 2016 12:57:11 +0000</pubDate>
<author>Michael Morris</author>
</item>
<item>
<title>Use a Simple Microprogram Controller (MPC) to Speed Development of Complex Microprogrammed State Machines</title>
<link>https://www.fpgarelated.com/showarticle/769.php</link>
<description><![CDATA[Introduction
<p>This article will describe a synthesizable HDL-based microprogram controller (MPC), or microprogram sequencer (MPS), that can be used to provide the control of a microprogrammed state machine. Unlike the microprogrammed state machines that I described in my previous two articles,  <a href="http://www.fpgarelated.com/showarticle/758.php">"Use Microprogramming to Save Resources and Add Functionality"</a> and <a target="_blank"...]]></description>
<pubDate>Sat, 18 Apr 2015 17:47:58 +0000</pubDate>
<author>Michael Morris</author>
</item>
<item>
<title>Fit Sixteen (or more) Asynchronous Serial Receivers into the Area of a Standard UART Receiver</title>
<link>https://www.fpgarelated.com/showarticle/765.php</link>
<description><![CDATA[Introduction

<p>
	This article will describe a technique, available in many current FPGA architectures, to fit a large amount of logic into a small area. About ten years ago now (Feb/Mar 2005), I helped develop a multi-line Caller ID product. The Multi-Channel Asynchronous Receiver (MCAR) FPGA core developed for that product will be used to illustrate the technique(s) needed to fit a 16...]]></description>
<pubDate>Mon, 30 Mar 2015 01:29:57 +0000</pubDate>
<author>Michael Morris</author>
</item>
<item>
<title>Use Microprogramming to Save Resources and Increase Functionality</title>
<link>https://www.fpgarelated.com/showarticle/758.php</link>
<description><![CDATA[Introduction
<p>Microprogramming is a design approach that every FPGA designer should have in their bag of tricks. I subscribe to the concept that microprogramming is a structured approach to the design of state machines. This is essentially the view of <a title="Initial Proposal of Microprogramming" href="http://research.microsoft.com/en-us/um/people/gbell/Computer_Structures_Principles_and_Examples/csp0174.htm" rel="nofollow">Maurice&nbsp;Wilkes</a> when he first proposed microprogramming in 1951 as an alternative method for the implementation of...]]></description>
<pubDate>Sat, 21 Mar 2015 03:26:17 +0000</pubDate>
<author>Michael Morris</author>
</item>
</channel>
</rss>