A Random Counter in Using Shift Register and Encoder

Total Page:16

File Type:pdf, Size:1020Kb

Load more

Lianly Rompis. A Random Counter in ... 64 A RANDOM COUNTER IN USING SHIFT REGISTER AND ENCODER Lianly Rompis Program Studi Teknik Elektro; Fakultas Teknik Universitas Katolik De La Salle Manado; Kombos – Kairagi I Manado, No.Telp:(0431) 871957 e-mail: [email protected] AbstractMostly some specific computer circuits and digital circuit applications need a random counter circuit module for handling specific tasks or operations. To design this kind of circuit, it is more common to use the standard format design of synchronous counter, although this will be more complicated to derive its truth table and karnaugh-maps in order to solve the right output equations for flip-flop inputs. This paper will introduce another way of designing a digital random counter, Figure. 1. A 3-bit Synchronous Counter using shift register and encoder, which is easier to applied and the sequence of this counter can be managed randomly. The methodology being used for this research is mainly to understand the basic concept and combine the functions of shift TABLE 1. register and encoder, to derive a new and simple form of THE BIT SEQUENCE OF 3-BIT SYNCHRONOUS COUNTER designing a random counter. Using an Electronics Workbench software, the outputs are shown in logic simulation. FF2 FF1 FF0 0 0 0 Keywords-Random Counter, Synchronous Counter, Shift 0 0 1 Register, Encoder 0 1 0 0 1 1 1 I. INTRODUCTION 1 0 0 1 0 1 A random counter is mainly designed using D-FF and T- 1 1 0 FF, but JK-FF and RS-FF are still used in several purposes of 1 1 1 design. The important problem, we couldn’t arrange the sequences as we want to. If we need to design a random counter with specific sequences or orders, or according to our Shift register is another type of sequential logic circuit, design problem, we usually should use synchronous counter mainly for storing digital data. They are a group of flip-flops, design. As being known, this kind of standard method is usually D-FF, connected in series so that the output from one working, and of course need a lot more work to do, define flip-flop becomes the input of the next flip-flop, and so on truth table, draw the k-map, and find the equations for each [1, 2, 5]. All the flip-flops are driven by a common clock, flip-flop inputs. and all are set or reset simultaneously. Figure 2 shows a right Synchronous Counter is a type of sequential logic circuit shift register built from an array of D-FFs. With this logic functions for counting binary information, which clock input circuit connection, the first input will become the first output of all the flip-flop components are connected together and and stands as a Least Significant Bit. The last input will triggered positively or negatively by the input pulses. Thus, become the last output and stands as a Most Significant Bit. all the flip-flops would change current state simultaneously, Table 2 shows the truth table of this register. in parallel [1, 2, 6, 7]. The number of bit depends on number Encoder is a type of general logic function circuit, a of flip-flop being used. For example, in figure 1, in order to combinational circuit, mostly used in data encoding. The have a design output values in 3-bit length, the number of design for encoder comes from logic gate circuits. It has an JK- flip-flop that we used is 3 (three) also. This 3-bit input of 2nlines and output n lines as being referred in [1, 2, synchronous counter will give binary outputs from zero (000) 3, 4]. to seven (111). The logical connection build a counter that Using these circuits’ characteristics and each component counts in sequence with Q2 as the Most Significant Bit properties, there could be a way to design a random counter (MSB) and Q0 as the Least Significant Bit (LSB). The bit- for computer circuit or digital circuit applications. sequences are given in Table 1. JURNAL REALTECH Vol. 14, No.1, April 2018: 64-68 ISSN: 1907-0837 65 Figure. 2. Right Shift Register Figure. 3. Encoder (8 to 3) TABLE 2. TRUTH TABLE OF A SERIAL RIGHT SHIFT REGISTER TABLE 3. TRUTH TABLE OF AN ENCODER (8 TO 3) Clock Input=D1 Q1 Q2 Q3 Q4=Output 0 0 0 0 0 INPUTS OUTPUT 1 1 0 0 0 0 1 2 3 4 5 6 7 A2A1A0 0 1 1 1 1 1 1 1 111 0 1 0 0 0 x 0 1 1 1 1 1 1 110 1 1 0 1 0 x x 0 1 1 1 1 1 101 0 0 1 0 1 x x x 0 1 1 1 1 100 0 0 0 1 0 x x x X 0 1 1 1 011 x x x X x 0 1 1 010 0 1 0 0 0 x x x x x x 0 1 001 0 0 0 0 0 x x x x x x x 0 000 What will happen if we try to modify the right shift II. METHOD register circuit by adding an XNOR gate? With this circuit connection, the LED light will light one by one each cycle: A. Aims of Study 100, 010, 001, 100, … etc. The related logic circuit is shown This paper introduces an alternative way of designing a in Figure 4. We can learn the characteristic of XNOR gate simple random counter that could be used to conduct advance from the following Table 4. digital analysis or solve digital problems. Hopefully it will give a great contribution in digital science and technology, and will help students, lecturers, designers, scientists, and academics to be able to understand the parts of digital circuit. B. Methodology Learning from several methodologies from Journal [10], the methodology being used for this research mainly to understand the basic concept and combine the functions of shift register and encoder, to derive a new and simple form of Figure. 4. Right Shift Register with XNOR Gate designing a random counter. TABLE 4. TRUTH TABLE OF AN XNOR GATE III. RESULTS AND DISCUSSION INPUTS OUTPUTS A right shift register has a very simple form like the A B Y circuit diagram in Figure 2. It functions a serial input. The 0 0 1 binary input will come from the left side, and shifted to the 0 1 0 right. Every clock cycle will shift one bit to the right. We can 1 0 0 add as many flip-flops as we need, according to our design, as 1 1 1 explained in [2,3,5,9]. A simple form of low-active encoder is shown in Figure 3. At an initial condition, the outputs of all Flip-flops are 0s and The outputs will activate a binary number combination based will turn into 1s if the inputs are 1s. From the circuit we can on the active input and priority. To understand how a priority see that Q =0 and Q =0, being an input for XNOR Gate. The encoder works, there is a characteristic table being given in 1 2 output of Xnor gate will give logic 1, so input D will become Table 3. If logic 1 is given to more than one input of priority 1. The next clock cycle will set the output of Q =1, and encoder, the output will read the highest input level, and 1 followed by Q =1 again in the next cyle. When Q was transfer it as a combination of output. 2 1 changing into 1s, Xnor gate will give an output of 0s, turn D Lianly Rompis. A Random Counter in ... 66 into 0s once again. The next cycle will give an output of Q1=0, and so on. These happen continuously and build a same loop of function. If we use the output function of right shift register as an input for encoder, added with few additional digital components, we can state clearly that we have created a random counter. This circuit can be a main circuit for any random counter. To change or random the sequences, we only have to change the connection to encoder inputs according to the sequence. From the example in Figure 5, we can figure out that the circuit is a random counter with sequence: 0, 1, 3, 6, 0, 1, …, etc. This is proven by the simulation shown in figure 6 until figure 8. Figure. 8. The third output of Random Counter is 6 A logic 1 will be looped and shifted continuously from all Qn outputs. The 8 to 3 encoder has low enable inputs, so it is necessary to change all the inputs logic before connect them as inputs for encoder, which makes the encoder works according to the characteristics given in table 3. In here we can use NOT logic gates to convert the inputs from one to zero or zero to one. Because the outputs form encoder also low enable outputs, again we have to use NOT logic gates to convert those outputs logic that will then display the outputs related to Figure. 5. Random Counter using Shift Register and Encoder logical inputs shown in table 3. This random counter circuit will count based on the order of inputs given by the Qn states of right shift register. It will followed the logic sequence, the logic 1 movement from the beginning, precisely from the left to the right. In figure 5 we can see that the connection is built to the input 1, 3, and 6 of encoder, respectively.
Recommended publications
  • Binary Counter

    Binary Counter

    Systems I: Computer Organization and Architecture Lecture 8: Registers and Counters Registers • A register is a group of flip-flops. – Each flip-flop stores one bit of data; n flip-flops are required to store n bits of data. – There are several different types of registers available commercially. – The simplest design is a register consisting only of flip- flops, with no other gates in the circuit. • Loading the register – transfer of new data into the register. • The flip-flops share a common clock pulse (frequently using a buffer to reduce power requirements). • Output could be sampled at any time. • Clearing the flip-flop (placing zeroes in all its bit) can be done through a special terminal on the flip-flop. 1 4-bit Register I0 D Q A0 Clock C I1 D Q A1 C I D Q 2 A2 C D Q A I3 3 C Clear Registers With Parallel Load • The clock usually provides a steady stream of pulses which are applied to all flip-flops in the system. • A separate control system is needed to determine when to load a particular register. • The Register with Parallel Load has a separate load input. – When it is cleared, the register receives it output as input. – When it is set, it received the load input. 2 4-bit Register With Parallel Load Load D Q A0 I0 C D Q A1 C I1 D Q A2 I2 C D Q A3 I3 C Clock Shift Registers • A shift register is a register which can shift its data in one or both directions.
  • Cross Architectural Power Modelling

    Cross Architectural Power Modelling

    Cross Architectural Power Modelling Kai Chen1, Peter Kilpatrick1, Dimitrios S. Nikolopoulos2, and Blesson Varghese1 1Queen’s University Belfast, UK; 2Virginia Tech, USA E-mail: [email protected]; [email protected]; [email protected]; [email protected] Abstract—Existing power modelling research focuses on the processor are extensively explored using a cumbersome trial model rather than the process for developing models. An auto- and error approach after which a suitable few are selected [7]. mated power modelling process that can be deployed on different Such an approach does not easily scale for various processor processors for developing power models with high accuracy is developed. For this, (i) an automated hardware performance architectures since a different set of hardware counters will be counter selection method that selects counters best correlated to required to model power for each processor. power on both ARM and Intel processors, (ii) a noise filter based Currently, there is little research that develops automated on clustering that can reduce the mean error in power models, and (iii) a two stage power model that surmounts challenges in methods for selecting hardware counters to capture proces- using existing power models across multiple architectures are sor power over multiple processor architectures. Automated proposed and developed. The key results are: (i) the automated methods are required for easily building power models for a hardware performance counter selection method achieves compa- collection of heterogeneous processors as seen in traditional rable selection to the manual method reported in the literature, data centers that host multiple generations of server proces- (ii) the noise filter reduces the mean error in power models by up to 55%, and (iii) the two stage power model can predict sors, or in emerging distributed computing environments like dynamic power with less than 8% error on both ARM and Intel fog/edge computing [8] and mobile cloud computing (in these processors, which is an improvement over classic models.
  • Experiment No

    Experiment No

    1 LIST OF EXPERIMENTS 1. Study of logic gates. 2. Design and implementation of adders and subtractors using logic gates. 3. Design and implementation of code converters using logic gates. 4. Design and implementation of 4-bit binary adder/subtractor and BCD adder using IC 7483. 5. Design and implementation of 2-bit magnitude comparator using logic gates, 8- bit magnitude comparator using IC 7485. 6. Design and implementation of 16-bit odd/even parity checker/ generator using IC 74180. 7. Design and implementation of multiplexer and demultiplexer using logic gates and study of IC 74150 and IC 74154. 8. Design and implementation of encoder and decoder using logic gates and study of IC 7445 and IC 74147. 9. Construction and verification of 4-bit ripple counter and Mod-10/Mod-12 ripple counter. 10. Design and implementation of 3-bit synchronous up/down counter. 11. Implementation of SISO, SIPO, PISO and PIPO shift registers using flip-flops. KCTCET/2016-17/Odd/3rd/ETE/CSE/LM 2 EXPERIMENT NO. 01 STUDY OF LOGIC GATES AIM: To study about logic gates and verify their truth tables. APPARATUS REQUIRED: SL No. COMPONENT SPECIFICATION QTY 1. AND GATE IC 7408 1 2. OR GATE IC 7432 1 3. NOT GATE IC 7404 1 4. NAND GATE 2 I/P IC 7400 1 5. NOR GATE IC 7402 1 6. X-OR GATE IC 7486 1 7. NAND GATE 3 I/P IC 7410 1 8. IC TRAINER KIT - 1 9. PATCH CORD - 14 THEORY: Circuit that takes the logical decision and the process are called logic gates.
  • 1 DIGITAL COUNTER and APPLICATIONS a Digital Counter Is

    1 DIGITAL COUNTER and APPLICATIONS a Digital Counter Is

    Dr. Ehab Abdul- Razzaq AL-Hialy Electronics III DIGITAL COUNTER AND APPLICATIONS A digital counter is a device that generates binary numbers in a specified count sequence. The counter progresses through the specified sequence of numbers when triggered by an incoming clock waveform, and it advances from one number to the next only on a clock pulse. The counter cycles through the same sequence of numbers continuously so long as there is an incoming clock pulse. The binary number sequence generated by the digital counter can be used in logic systems to count up or down, to generate truth table input variable sequences for logic circuits, to cycle through addresses of memories in microprocessor applications, to generate waveforms of specific patterns and frequencies, and to activate other logic circuits in a complex process. Two common types of counters are decade counters and binary counters. A decade counter counts a sequence of ten numbers, ranging from 0 to 9. The counter generates four output bits whose logic levels correspond to the number in the count sequence. Figure (1) shows the output waveforms of a decade counter. Figure (1): Decade Counter Output Waveforms. A binary counter counts a sequence of binary numbers. A binary counter with four output bits counts 24 or 16 numbers in its sequence, ranging from 0 to 15. Figure (2) shows-the output waveforms of a 4-bit binary counter. 1 Dr. Ehab Abdul- Razzaq AL-Hialy Electronics III Figure (2): Binary Counter Output Waveforms. EXAMPLE (1): Decade Counter. Problem: Determine the 4-bit decade counter output that corresponds to the waveforms shown in Figure (1).
  • Design and Implementation of High Speed Counters Using “MUX Based Full Adder (MFA)”

    Design and Implementation of High Speed Counters Using “MUX Based Full Adder (MFA)”

    IOSR Journal of Electronics and Communication Engineering (IOSR-JECE) e-ISSN: 2278-2834,p- ISSN: 2278-8735.Volume 14, Issue 4, Ser. I (Jul.-Aug. 2019), PP 57-64 www.iosrjournals.org Design and Implementation of High speed counters using “MUX based Full Adder (MFA)” K.V.Jyothi1, G.P.S. Prashanti2, 1Student, 2Assistant Professor 1,2,(Department of Electronics and Communication Engineering, Gayatri Vidya Parishad College of Engineering For Women,Visakhapatnam, Andhra Pradesh, India) Corresponding Author: K.V.Jyothi Abstract: In this brief, a new binary counter design is proposed. Counters are used to determine how many number of inputs are active (in the logic ONE state) for multi input circuits. In the existing systems 6:3 and 7:3 Counters are designed with full and half adders, parallel counters, stacking circuits. It uses 3-bit stacking and 6-bit stacking circuits which group all the “1” bits together and then stacks are converted into binary counts. This leads to increase in delay and area. To overcome this problem “MUX based Full adder (MFA)” 6:3 and 7:3 counters are proposed. The backend counter simulations are achieved by using MENTOR GRAPHICS in 130nm technology and frontend simulations are done by using XILINX. This MFA counter is faster than existing stacking counters and also consumesless area. Additionally, using this counters in Wallace tree multiplier architectures reduces latency for 64 and 128-bit multipliers. Keywords: stacking circuits, parallel counters,High speed counters, MUX based full adder (MFA) counter,Mentor graphics,Xilinx,SPARTAN-6 FPGA. ----------------------------------------------------------------------------------------------------------------------------- ---------- Date of Submission: 28-07-2019 Date of acceptance: 13-08-2019 ----------------------------------------------------------------------------------------------------------------------------- ---------- I.
  • Hardware-Assisted Rootkits: Abusing Performance Counters on the ARM and X86 Architectures

    Hardware-Assisted Rootkits: Abusing Performance Counters on the ARM and X86 Architectures

    Hardware-Assisted Rootkits: Abusing Performance Counters on the ARM and x86 Architectures Matt Spisak Endgame, Inc. [email protected] Abstract the OS. With KPP in place, attackers are often forced to move malicious code to less privileged user-mode, to ele- In this paper, a novel hardware-assisted rootkit is intro- vate privileges enabling a hypervisor or TrustZone based duced, which leverages the performance monitoring unit rootkit, or to become more creative in their approach to (PMU) of a CPU. By configuring hardware performance achieving a kernel mode rootkit. counters to count specific architectural events, this re- Early advances in rootkit design focused on low-level search effort proves it is possible to transparently trap hooks to system calls and interrupts within the kernel. system calls and other interrupts driven entirely by the With the introduction of hardware virtualization exten- PMU. This offers an attacker the opportunity to redirect sions, hypervisor based rootkits became a popular area control flow to malicious code without requiring modifi- of study allowing malicious code to run underneath a cations to a kernel image. guest operating system [4, 5]. Another class of OS ag- The approach is demonstrated as a kernel-mode nostic rootkits also emerged that run in System Manage- rootkit on both the ARM and Intel x86-64 architectures ment Mode (SMM) on x86 [6] or within ARM Trust- that is capable of intercepting system calls while evad- Zone [7]. The latter two categories, which leverage vir- ing current kernel patch protection implementations such tualization extensions, SMM on x86, and security exten- as PatchGuard.
  • Central Processing Unit and Microprocessor Video

    Central Processing Unit and Microprocessor Video

    Components Main articles: Central processing unit and Microprocessor Video demonstrating the standard components of a "slimline" computer A general purpose computer has four main components: the arithmetic logic unit (ALU), the control unit, the memory, and the input and output devices (collectively termed I/O). These parts are interconnected by buses, often made of groups of wires. Inside each of these parts are thousands to trillions of small electrical circuits which can be turned off or on by means of an electronic switch. Each circuit represents a bit (binary digit) of information so that when the circuit is on it represents a “1”, and when off it represents a “0” (in positive logic representation). The circuits are arranged in logic gates so that one or more of the circuits may control the state of one or more of the other circuits. The control unit, ALU, registers, and basic I/O (and often other hardware closely linked with these) are collectively known as a central processing unit (CPU). Early CPUs were composed of many separate components but since the mid-1970s CPUs have typically been constructed on a single integrated circuit called a microprocessor. Control unit Main articles: CPU design and Control unit Diagram showing how a particularMIPS architecture instruction would be decoded by the control system The control unit (often called a control system or central controller) manages the computer's various components; it reads and interprets (decodes) the program instructions, transforming them into a series of control signals which activate other parts of the computer.[50]Control systems in advanced computers may change the order of some instructions so as to improve performance.
  • The Central Processing Unit (CPU)

    The Central Processing Unit (CPU)

    The Central Processing Unit (CPU) Crash Course Computer Science #7 The Central Processing Unit https://www.youtube.com/watch?v=FZGugFqdr60 Internals ● Arithmetic Logic Unit (ALU) ● Control Unit (CU) ● Registers ● Cache Memory ● The Fetch-Execute Cycle Arithmetic Logic Unit An arithmetic logic unit (ALU) is a digital circuit used to perform arithmetic and logic ​ operations. It represents the fundamental building block of the central processing unit ​ (CPU) of a computer. Modern CPUs contain very powerful and complex ALUs. In addition to ALUs, modern CPUs contain a control unit (CU). Most of the operations of a CPU are performed by one or more ALUs, which load data from ​ input registers. A register is a small amount of storage available as part of a CPU. The ​ control unit tells the ALU what operation to perform on that data and the ALU stores the result in an output register. The control unit moves the data between these registers, the ALU, and memory. Control Unit A control unit coordinates how data moves around a cpu. The control unit (CU) is a ​ ​ component of a computer's central processing unit (CPU) that directs operation of the processor. It tells the computer's memory, arithmetic/logic unit and input and output devices how to respond to a program's instructions. ● The control unit obtains data / instructions from memory ● Interprets / decodes the instructions into commands / signals ● Controls transfer of instructions and data in the CPU ● Coordinates the parts of the CPU Registers In computer architecture, a processor register is a quickly accessible location available ​ to a digital processor's central processing unit (CPU).
  • Processor Hardware Counter Statistics As a First-Class System Resource

    Processor Hardware Counter Statistics As a First-Class System Resource

    ∗ Processor Hardware Counter Statistics As A First-Class System Resource XiaoZhang SandhyaDwarkadas GirtsFolkmanis KaiShen Department of Computer Science, University of Rochester Abstract which hides the differences and details of each hardware platform from the user. Today's processors provide a rich source of statis- In this paper, we argue that processor hardware coun- tical information on program execution characteristics ters are a first-class resource, warranting general OS uti- through hardware counters. However, traditionally, op- lization and requiring direct OS management. Our dis- erating system (OS) support for and utilization of the cussion is within the context of the increasing ubiquity hardware counter statistics has been limited and ad hoc. and variety of hardware resource-sharing multiproces- In this paper, we make the case for direct OS manage- sors. Examples are memory bus-sharing symmetric mul- ment of hardware counter statistics. First, we show the tiprocessors (SMPs), L2 cache-sharing chip multiproces- utility of processor counter statistics in CPU scheduling sors (CMPs), and simultaneous multithreading (SMTs), (for improved performance and fairness) and in online where many hardware resources including even the pro- workload modeling, both of which require online contin- cessor counter registers are shared. uous statistics (as opposed to ad hoc infrequent uses). Processor metrics can identify hardware resource con- Second, we show that simultaneous system and user use tention on resource-sharing multiprocessors in addition of hardware counters is possible via time-division multi- to providing useful information on application execution plexing. Finally, we highlight potential counter misuses behavior. We reinforce existing results to demonstrate to indicate that the OS should address potential security multiple uses of counter statistics in an online continu- issues in utilizing processor counter statistics.
  • Designing Digital Sequential Logic Circuits © N

    Designing Digital Sequential Logic Circuits © N

    Erik Jonsson School of Engineering and The University of Texas at Dallas Computer Science Take-Home Exercise • Assume you want the counter below to count mod-6 backward. That is, it would count 0-5-4-3-2-1-0, etc. Assume it is reset on start- up, and design the wiring to make the counter count properly. • Major hint that was supplied: Remember the K-map method will work for ANY counter. Note: x is the most significant bit, z the least significant. z y x 1 Lecture #9: Designing Digital Sequential Logic Circuits © N. B. Dodge 9/15 Erik Jonsson School of Engineering and The University of Texas at Dallas Computer Science Designing Sequential Logic • Last lecture demonstrated the design of two simple counters (a third counter was a homework problem). • Today’s exercise: Three additional designs: – A modulo-10 binary counter – A timer or signal generator – A “sequential” multiplexer • Note that all the designs utilize counters. 5 Lecture #9: Designing Digital Sequential Logic Circuits © N. B. Dodge 9/15 Erik Jonsson School of Engineering and The University of Texas at Dallas Computer Science Design 1: A Decimal Counter • A “decimal counter” is one that counts modulo ten. • This is a realistic design, since in many electronic devices or appliances, it is often necessary to count in tens. • We will design only a single 0-9 counter, recognizing that we can count to 99 or 999 by simply adding more counter digits. • We will need a 4-bit counter (counting up to 9—1001—requires 4 bits). • The counter must: – Count from zero to nine and reset on the tenth clock pulse.
  • Tutorial on Adder and Subtractor Logic Circuits Digital Adder: 1. Half Adder 2. Full Adder. Half Adder- Full Adder

    Tutorial on Adder and Subtractor Logic Circuits Digital Adder: 1. Half Adder 2. Full Adder. Half Adder- Full Adder

    Tutorial on Adder and Subtractor Logic Circuits Digital Adder: In digital electronics an adder is a logic circuit that implements addition of numbers. In many computers and other types of processors, adders are used to calculate addresses, similar operations and table indices in the arithmetic logic unit (ALU) and also in other parts of the processors. These can be built for many numerical representations like binary coded decimal or excess-3. Adders are classified into two types: 1. Half adder 2. Full adder. Half Adder- The half adder circuit is required to add two input digits (for Ex. A and B) and generate a carry and sum. The half adder adds two binary digits called as augend and addend and produces two outputs as sum and carry (XOR is applied to both inputs to produce sum and AND gate is applied to both inputs to produce carry). It means half adder circuits can add only two digits in other words if we need to add more than 2 digits it will not work, so, it the limitation of an half adder electronic circuits. To resolve this problem a full adder circuit is required. Application- The ALU of a computer uses half adder to compute the binary addition operation on two bits. Half adder is used to make full adder as a full adder requires 3 inputs, the third input being an input carry i.e. we will be able to cascade the carry bit from one adder to the other. Ripple carry adder is possible to create a logical circuit using multiple full adders to add N- bit numbers.
  • Arithmetic Logic Unit Architectures with Dynamically Defined Precision

    Arithmetic Logic Unit Architectures with Dynamically Defined Precision

    University of Tennessee, Knoxville TRACE: Tennessee Research and Creative Exchange Doctoral Dissertations Graduate School 12-2015 ARITHMETIC LOGIC UNIT ARCHITECTURES WITH DYNAMICALLY DEFINED PRECISION Getao Liang University of Tennessee - Knoxville, [email protected] Follow this and additional works at: https://trace.tennessee.edu/utk_graddiss Part of the Computer and Systems Architecture Commons, Digital Circuits Commons, and the VLSI and Circuits, Embedded and Hardware Systems Commons Recommended Citation Liang, Getao, "ARITHMETIC LOGIC UNIT ARCHITECTURES WITH DYNAMICALLY DEFINED PRECISION. " PhD diss., University of Tennessee, 2015. https://trace.tennessee.edu/utk_graddiss/3592 This Dissertation is brought to you for free and open access by the Graduate School at TRACE: Tennessee Research and Creative Exchange. It has been accepted for inclusion in Doctoral Dissertations by an authorized administrator of TRACE: Tennessee Research and Creative Exchange. For more information, please contact [email protected]. To the Graduate Council: I am submitting herewith a dissertation written by Getao Liang entitled "ARITHMETIC LOGIC UNIT ARCHITECTURES WITH DYNAMICALLY DEFINED PRECISION." I have examined the final electronic copy of this dissertation for form and content and recommend that it be accepted in partial fulfillment of the equirr ements for the degree of Doctor of Philosophy, with a major in Computer Engineering. Gregory D. Peterson, Major Professor We have read this dissertation and recommend its acceptance: Jeremy Holleman, Qing Cao, Joshua Fu Accepted for the Council: Carolyn R. Hodges Vice Provost and Dean of the Graduate School (Original signatures are on file with official studentecor r ds.) ARITHMETIC LOGIC UNIT ARCHITECTURES WITH DYNAMICALLY DEFINED PRECISION A Dissertation Presented for the Doctor of Philosophy Degree The University of Tennessee, Knoxville Getao Liang December 2015 DEDICATION This dissertation is dedicated to my wife, Jiemei, and my family.