lectures.alex.balgavy.eu

Lecture notes from university.
git clone git://git.alex.balgavy.eu/lectures.alex.balgavy.eu.git
Log | Files | Refs | Submodules

Registers and Shift Registers.html (1745B)


      1 <?xml version="1.0" encoding="UTF-8"?>
      2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      3 <html><head><link rel="stylesheet" href="sitewide.css" /><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/><meta name="exporter-version" content="Evernote Mac 6.13.1 (455785)"/><meta name="altitude" content="-0.6932544112205505"/><meta name="author" content="Alex Balgavy"/><meta name="created" content="2017-11-09 1:50:55 PM +0000"/><meta name="latitude" content="52.33380577427504"/><meta name="longitude" content="4.868325547039837"/><meta name="source" content="desktop.mac"/><meta name="updated" content="2017-11-09 2:03:07 PM +0000"/><title>Registers and Shift Registers</title></head><body><div>A flip-flop stores one bit, a register can store many in multiple flip flops.</div><div>A register is just a bunch of flip-flops put together, the operation of which is synced by a common clock.</div><div><br/></div><div><span style="font-weight: bold;">4-bit shift register</span></div><div>Each clock pulse transfers contents (state) of F<span style="vertical-align: sub;">i</span> to F<span style="vertical-align: sub;">i+1 </span>(right shift). </div><div>On each tick, data should only be shifted by one position. This is why gated latches are is not good — value quickly propagates to output, and on to the next gated latch, so no control over number of shifts in one pulse (you’ll end up with all 1s or all 0s).</div><div>Therefore either use master-slave or edge-triggered flip-flops.</div><div><br/></div><div><img src="Registers%20and%20Shift%20Registers.resources/screenshot.png" height="177" width="705"/><br/></div><div><br/></div></body></html>