An Effective Deterministic BIST Scheme for Shifter/Accumulator Pairs in Datapaths

Size: px
Start display at page:

Download "An Effective Deterministic BIST Scheme for Shifter/Accumulator Pairs in Datapaths"

Transcription

1 An Effective Deterministic BIST Scheme for Shifter/Accumulator Pairs in Datapaths N. KRANITIS M. PSARAKIS D. GIZOPOULOS 2 A. PASCHALIS 3 Y. ZORIAN 4 Institute of Informatics & Telecommunications, NCSR Demokritos, Athens, Greece {nkran / mpsarak}@iit.demokritos.gr 3 Department of Informatics & Telecommunications, University of Athens, Greece paschali@di.uoa.gr Abstract Effective Built-In Self-Test (BIST) schemes using deterministic sequences generated by small counters have been proposed in the past for the common multiplier/accumulator pair. In this paper we show how near complete testability can be achieved with a regular counter-generated deterministic test set for the shifteraccumulator pair (accumulation performed either by an adder or an ALU) which appears very often in embedded processor or DSP datapaths. The BIST scheme provides near complete coverage with respect to the stuck-at fault model for any datapath width as it is verified by a comprehensive set of experiments. The proposed BIST scheme uses the same Test Pattern Generation (counters) and Output Data Evaluation (accumulators) resources as in our earlier BIST schemes for multiplier/accumulator pairs, thus completing a deterministic counter-based datapath BIST architecture.. Introduction Arithmetic and logic operations in datapaths are implemented by functional modules such as adders, subtracters, multipliers, Arithmetic Logic Units (ALUs) and shifters. Datapath architectures of microprocessors, embedded processors or specialized Digital Signal Processors usually suffer from testability problems within the arithmetic functional modules and for this reason research in the area of datapath testing focuses on these modules. Today's requirement for many, complex arithmetic modules deeply embedded in datapaths which are further embedded in larger System-on-Chip (SoC) designs, imposes serious testability problems. The use of efficient BIST schemes for datapath modules, such as multipliers [], [2], [3], [4], adders [3], [5], ALUs [3],[6], as well as for other embedded macros like RAMs [7], ROMs [8] and 2 Department of Informatics, University of Piraeus, Greece dgizop@unipi.gr 4 LogicVision, San Jose, CA, USA zorian@logicvision.com FIFOs [9], is a well justified solution since it permits atspeed testing, provides very high fault coverage and drives down the overall test cost. Datapath BIST schemes have been proposed in [], [], [3] and [5] to efficiently test the functional modules of datapaths. In [], [] testability modifications at the behavioral level are performed. These modifications are based on high-level metrics and require synthesis and stuck-at fault simulation in order to measure their effectiveness. In [3], Arithmetic BIST is proposed, a pseudo-random datapath BIST technique which effectiveness must be estimated for each particular datapath architecture via fault simulation. During this process, the above method attempts to optimize the relation between the gained fault coverage and the overheads imposed by its application (test application time, extra hardware and performance degradation). In [5], a deterministic BIST scheme for datapaths is proposed. It provides a guaranteed very high fault coverage, following deterministic rather than pseudorandom strategy. It does not depend on specific implementation of functional modules and thus does not require fault simulations to estimate its effectiveness. As it will be shown in this paper similarly to the case of the multiplier/adder (or multiplier/subtracter) pair, shifters can be tested in a combined fashion with adders/subtracters or with ALUs so that the overall test set size is reduced. The configuration of a shifter directly driving the inputs of an adder or ALU is a common one as shown in Figure. This datapath architecture is the core of the processor architecture of ARM [2]. The combined testing of shifter modules along with adders or ALUs in a single BIST session is very important, particularly in cases where no multiplier module exists in the datapath. In this paper we keep the same nature for the BIST Test Pattern Generation and Output Data Evaluation as in our earlier BIST schemes for datapath modules like multipliers (of all architectures) and adders/subtracters. Proceedings of the International Symposium on Quality Electronic Design (ISQED ) / $. 2 IEEE

2 Register File Steering Logic Multiplier Steering Logic Control Logic Figure. A Typical Datapath Structure This means that BIST Test Pattern Generation (TPG) is performed by counters of small sizes and Output Data Evaluation (ODE) is performed by existing accumulators (either by an adder or by an ALU). We present for first time a BIST scheme that resolves the specific testability problems of the shifter/adder and shifter/alu pair combinations. First, we determine the specific testability needs of the barrel shifter. Then, based on these we propose a regular test set that can be generated by a small counter-based TPG. The difficulties of the specific BIST approach come from the following two requirements: Testing of the shifter module must be performed by counters generating regular test patterns as in our earlier datapath BIST schemes (counter re-usability). The second-level test patterns generated at the shifter outputs must be capable of testing the subsequent adder or ALU of the shifter/adder or shifter/alu pair and no extra TPG means must be necessary for them. This way the entire functional modules pair is simply tested by a small counter and there is no need for insertion of any multiplexing logic between the shifter and the adder or ALU which could cause performance degradation. The deterministic BIST scheme proposed in this paper guarantees a fault coverage higher than 99% for any datapath width of the shifter/adder or shifter/alu pairs. The BIST scheme efficiency is verified by a comprehensive set of experimental results. 2. Datapath Built-In Self-Test A typical datapath consists of the functional elements that perform the arithmetic or logic calculations (ALUs, multipliers, adders, shifters, etc), storage elements (register files, etc) and steering logic (multiplexers, buses). A datapath is coupled with a control logic (a Finite State Machine) which provides it with control signals for the data flow and receives from it a group of status signals for subsequent program execution. A typical datapath architecture is shown in Figure. Shifter Adder/ALU Built-In Self-Test methodologies for general digital circuits are usually classified as pseudorandom and deterministic. The same classification is applied to datapath testing strategies. In pseudorandom BIST a large number of test patterns is applied to the circuit under test generated by a pseudorandom generator like a Linear Feedback Shift Register (LFSR) or a Cellular Automaton (CA). Output Data Evaluation (ODE) is performed by a Multiple Input Signature Register (MISR). Another excellent alternative in pseudorandom BIST for datapath architectures is Arithmetic BIST (ABIST) proposed in [3]. In this scheme, pseudorandom test vectors are generated [3] and responses are compacted [4] by arithmetic modules (adders, subtractors). The efficiency of ABIST has been proved to be equal to LFSR-based pseudorandom testing while it imposes near zero hardware overhead since BIST is performed by pre-existing modules of the datapath. Deterministic BIST for datapath architectures has been proposed in [5]. The generation of the constant deterministic test set is performed by fixed length countbased machines or by slight modifications of the input registers. Response compaction is performed by existing arithmetic modules like adders or subtractors. The efficiency of the BIST architecture is the same in any datapath width or any implementation of the modules and no new TPG must be designed when the size of the datapath changes. We complete the deterministic datapath BIST architecture that we have proposed so far in the literature by presenting an effective BIST scheme for the common shifter/adder and shifter/alu functional units pairs. The requirements we set for an effective datapath BIST scheme are: BIST Test Pattern Generation should be performed by counters so that the same TPG resources (reusability) can be used for all the datapath functional modules (multipliers, adders, ALUs, shifters). We do not use any pseudorandom (LFSR-based) test pattern generators. BIST Output Data Evaluation should be performed by existing modules (accumulator based compaction) which is the most efficient compaction technique in datapaths where accumulator always exist (using adder modules or ALU modules). We do not need MISR-based compaction. We satisfy the above requirements and provide a complete effective BIST scheme fully compatible with our previously proposed datapath BIST architecture. Proceedings of the International Symposium on Quality Electronic Design (ISQED ) / $. 2 IEEE

3 Proceedings of the International Symposium on Quality Electronic Design (ISQED ) / $. 2 IEEE 3. Proposed Shifter/Adder and Shifter/ALU BIST Architecture The target functional modules configuration is shown in Figure 2, which is part of Figure. The path from the output of register R2 to the input of the Adder/ALU always exists in datapath architectures for the implementation of the accumulation operation. Also, the output of the shifter is in most cases directly connected to the one of the two operands of the adder or the ALU to increase performance. 3.. Barrel Shifter Design The majority of datapath architectures contains a structure that allows the datapath words to be shifted. Efficient shifting capability is very important since very common operations like multiplication or division by powers of 2 can be easily implemented by multiple shifts instead of time consuming multiplications and divisions. Inclusion of a barrel shifter with multiple bits shift functionality results in performance increase since shifting any number of positions is executed in a single clock cycle. If the datapath does not include a barrel shifter, multiple shifts require multiple clock cycles. We consider the testability of a classical barrel shifter implementation based on multiplexers as implemented in Synopsys DesignWare Foundation Library [5]. The 8-bit barrel shifter implementation performing Rotate Left (ROL) is shown in Figure 3. Input word is denoted X 7 X and output word is denoted Y 7 Y. The number of shifts is determined by 3 control signals S 2, S, S each of which controls the select inputs of the multiplexers of each stage, i.e. S controls the multiplexer select inputs of left stage, S of middle stage and S 2 of right stage. Each of signals S 2, S, S shown in Figure 3 is connected to all multiplexers of the same stage. R Shifter Adder/ALU Figure 2. Shifter accumulator pair R2 X D, X 7 D,6 X D, X D,7 X D 2,2 X D, X D 3,3 X 2 D, X D 4,4 X 3 D,2 X D 5,5 X 4 D,3 X D 6,6 X 5 D,4 X D 7,7 X 6 D,5 D, D, D,2 D,3 D,4 D,5 D,6 D,7 D,4 D,5 D,6 D,7 D, D, D,2 D,3 S S S 2 Figure 3. 8-bit barrel shifter The architecture of the N-bit barrel shifter supports left rotation of N-bit word by to N- positions. Shifting is performed in m stages, where m=log(n). Each shifter stage consists of N total 2: multiplexers that select the proper signal according to the number of positions denoted by the control lines S, S,, S log(n)-. These m shifter stages are cascaded and each stage i, i m- shifts the data input by 2 i positions. For example, in the 8- bit barrel shifter implementation of Figure 3, three shifter stages are cascaded each one performing a one bit, two bits and four bits positions shift, respectively. The number of shifts is equal to log( N ) i i= S 2 i Y Y Y 2 Y 3 Y 4 Y 5 Y 6 Y 7 since the arithmetic value of word S = S log(n)-,, S, S selects the number of bits that the input data have to be shifted, i.e. when S equals to binary a 6-bit shift should be implemented. The multiplexers in each stage select either to shift the data by its power of 2 for S i =, or pass the data through unchanged to the next stage for S i =.

4 3.2. Barrel Shifter Testability In this paper we deal with barrel shifters performing the rotate operation (ROL or ROR). The way we deal with the barrel shifter testability has two major objectives: The test set to be used in the shifter/adder or shifter/alu BIST scheme must be easily generated by counter-based TPG so that it is compatible to our earlier datapath BIST schemes. This way the same TPG and ODE resources are re-used for all the functional modules of the datapath. The test set to be used for the shifter must be capable of testing the subsequent adder/alu since the shifter outputs in our configuration are connected directly to the adder/alu inputs. Especially in the case of the ALU which is much more complex than the adder, this is very important. For the multiplexer-based implementation of the barrel shifter shown in Figure 3, a test set provides complete single stuck-at fault testability if it applies to each of the 2: multiplexers the following four input combinations: S A A where S is the select signal of the multiplexer and A, A are the two data inputs which are selected when S= and S=, respectively. It can be easily verified that these four multiplexer input combinations detect all stuck-at faults at the input and output ports of the multiplexer if the multiplexer is considered as a library cell with no information of its internal implementation. Additionally, in the case that the multiplexer is realized internally, at the gate level, as a classical two-level AND-OR or NAND- NAND implementation, the four input combinations detect all gate single stuck-at faults. Thus, in any case complete testability of the shifter is guaranteed with such a test set. We can verify from the structure of the barrel shifter depicted in Figure 3, that a test set that has the following property is sufficient to apply the four input combinations to all the multiplexer cells of a barrel shifter of any size: Property : For each j=,,, N- and for each i=,,, logn-, the test set contains a test vector where X[j] X[(j+2 i ) mod N], for both values and of X[j] and for both values and of the select signal S[i] at column i. The simple idea behind Property is that input signals X[j] and X[(j+2 i ) mod N] of a barrel shifter that performs either ROR or ROL, converge at level i at a multiplexer which must receive different data input values for both values of the select signal S[i]. In this paper we present a test set consisting of only 6 test vectors that satisfies Property and thus provides % stuck-at fault testability independently of the shifter size. This test set is constructed as follows: The first 8 test vector group applies S[]=S[]= =S[logN-]= and the second 8 test vector group applies S[]=S[]= =S[logN-]=. For each 8 test vector group, the data inputs of the shifter X[], X[],, X[N-] receive their value from the outputs c[2], c[], c[] of a 3-bit binary counter that goes through all its 8 states, with the following assignment (N is the word length and it is an even integer): X[j]=c[j mod 3], if j N/2 or X[j]=NOT {c[(n-j) mod 3]}, if N/2+ j N- We will prove that using this assignment, it is guaranteed that Property is satisfied or, in other words, shifter inputs X[j] and X[(j+2 i ) mod N], for every i receive a different value (both for S[i]= and S[i]=). Let us consider the two possible cases that X[j] and X[(j+2 i ) mod N] belong to a different half part of the input word (one half part is between and N/2 and the other one is between N/2+ and N-) or they belong to the same half part of the input word. If they belong to a different half part of the input word, then given the proposed assignment, they are connected either to different counter outputs, or they are connected to the same counter output but always receive complementary values. Thus, applying the proposed test set, the multiplexer inputs X[j] and X[(j+2 i ) mod N] belonging to a different half part of the input word receive complementary values for both S[i]= and S[i]=. If they belong to the same half part of the input word they are always connected to independent counter outputs as we will prove by contradiction. If we assume that they are connected to the same counter output and they belong to the first half part, this implies that: j mod 3 = (j+2 i ) mod 3, or j+2 i = j +3p, or 2 i = 3p which can never happen. Also, if we assume that they are connected to the same counter output and they belong to the second half part, this implies that: (N-j) mod 3 = (N-j-2 i ) mod 3, or N-j= N- j-2 i +3p, or 2 i = 3p which again can never happen. Therefore applying the proposed test set, the multiplexer inputs X[j] and X[(j+2 i ) mod N] belonging to the same half part of the input word receive complementary values for both S[i]= and S[i]=. Proceedings of the International Symposium on Quality Electronic Design (ISQED ) / $. 2 IEEE

5 9-bit binary counter c[8:5] c[4] c[3] c[2] c[] c[] 4 S[3:] M 4 F[3:] X[5:] Figure 4. BIST TPG for 6-bit shifter-accumulator (ALU-based compaction) As a conclusion, the 6-vectors test set generated by a 3-bit binary counter and with the described above assignment to the shifter inputs, provides complete testability with respect to stuck-at fault model for any word length of the barrel shifter design Shifter/Adder, Shifter/ALU Testability According to our generic BIST architecture presented in the past with which we want to be compatible, the BIST Test Pattern Generator must be based on a binary counter that feeds the control and data inputs of the shifter (in the case of shifter/alu pair the control inputs of the ALU are also fed by the binary counter). For the implementation of the adders we used the ripple-carry, carry lookahead and Brent-Kung architectures and for the implementation of the Arithmetic Logic Unit (ALU) we used an architecture that is functionally equivalent with the classical 748 ALU [6]. In a 748 functionally equivalent ALU, the functions are selected by one mode select input M, which distinguishes between logic and arithmetic functions and four function select inputs denoted F[] F[3]. Based on requirements for the shifter testing presented earlier and after constructing the sufficient test set of the 6 test vectors for the barrel shifter of any size, we can extend it so that the subsequent adder or ALU that accumulates the shifter outputs as shown in Figure 2, tested as well, since it is obvious that the 6 test vectors used to test the barrel shifter are not sufficient to completely test the subsequent adder or ALU. We propose the use of an log 2 N+3 binary counter as a Test Pattern Generator for the case that the accumulation is performed by an adder, or the use of an log 2 N+5 binary counter as a Test Pattern Generator for the case that the accumulation is performed by an ALU. In each case the 3 bits of the counter are connected to the barrel shifter data inputs based on the assignment given earlier, the log 2 N bits of the counter are connected to the barrel shifter select inputs, while in the case of the ALU accumulator the 2 extra bits of the counter are connected to the function select inputs of the ALU (one bit to the M input and one bit to the F[i] inputs). During BIST, the ALU operates in four of its possible functions (M F[3:] =,,,, which are addition, subtraction, exclusive-or and exclusive-nor) which is one of the possible selections that guarantee complete testability for the ALU as it was noted in [5]. The binary counter TPGs provide in both cases (adder or ALU accumulation) the sufficient test patterns to achieve near complete stuck-at fault testability for the adder or ALU accumulator. The binary counter TPG is shown in Figure 2 for the case of an ALU accumulator and for a 6 bits word length (N=6). If accumulation is performed by an adder the 2 bits of the counter c[4:3] are eliminated and the log 2 N+5 bits (9 bits in this case) counter is simplified to a log 2 N+3 bits counter (7 bits in this case). When accumulation is performed in an adder the total number of test patterns applied to an 8-bit, 6-bit and 32- bit datapath are 64, 28 and 256, respectively. When accumulation is performed in an ALU the total number of test patterns applied to an 8-bit, 6-bit and 32-bit datapath are 256, 52 and 24, respectively. The test set is applied to any datapath width and provides excellent fault coverage results in all cases as we summarize in the following section. Proceedings of the International Symposium on Quality Electronic Design (ISQED ) / $. 2 IEEE

6 Proceedings of the International Symposium on Quality Electronic Design (ISQED ) / $. 2 IEEE 4. Experimental Results We have implemented various architectures for the shifter-accumulator pairs. All designs were implemented using a.8 micron double-metal 5V CMOS standard cell library provided by AMS. Specifically, we implemented the following three adder architectures for the accumulator: (i) a simple ripple carry adder (rca), (ii) a carry lookahead adder (cla), (iii) a Brent-Kung adder (bka) [7] and a 748 functionally equivalent ALU [6]. Output data evaluation is performed by using a cascaded accumulator-based compaction scheme, which provides nearly zero aliasing effects [3]. The BIST scheme provides a generic solution for any datapath width, achieves full coverage for the shifter and near complete fault coverage for the shifter/accumulator pair, and the following table summarizes the results for 6-bit and 32-bit datapath width as a sample of the performed verification set of experiments. The fault coverage results shown in Table are calculated after compaction. It should be noted that the test set applied achieves full (%) coverage for the barrel shifter which is verified by the experiments but not indicated in Table. Datapath Width 5. Conclusions Table : Experimental Results Functional Pair Fault coverage 6 Shifter/Adder(rca).% 6 Shifter/Adder (cla) 99.6% 6 Shifter/Adder (bka).% 6 Shifter/ALU 99.9% 32 Shifter/Adder (rca).% 32 Shifter/Adder (cla).% 32 Shifter/Adder (bka) 99.5% 32 Shifter/ALU.% We presented an effective deterministic BIST scheme for shifter/adder and shifter/alu and showed how near complete testability can be achieved with a regular counter-generated deterministic test set for the shifteraccumulator pair (accumulation performed either by an adder or an ALU). The proposed scheme is compatible with our earlier datapath BIST schemes. TPG is performed by counters and ODE is performed by accumulators (using either adders or ALUs). This way the same TPG, ODE resourses are re-used for all modules. References [] D.Gizopoulos, A.Paschalis, Y.Zorian, An Effective Built-In Self-Test Scheme for Array Multipliers, IEEE Trans. on Computers, vol. 48, no. 9, pp , September 999. [2] D.Gizopoulos, A.Paschalis, Y.Zorian, An Effective Built-In Self-Test Scheme for Booth Multipliers, IEEE Design & Test of Computers, vol. 5, no. 3, pp. 5-, July-September 998. [3] J.Rajski, J.Tyszer, Arithmetic Built-In Self-Test for Embedded Systems, Prentice Hall, 997. [4] A.Paschalis, M.Psarakis, D.Gizopoulos, N.Kranitis, Y.Zorian, An Effective BIST Architecture for Fast Multiplier Cores, in Proc. of the IEEE Design Automation & Test in Europe, pp. 7-2, 999. [5] D.Gizopoulos, A.Paschalis, Y.Zorian, An Effective BIST Scheme for Datapaths, ITC, pp , 996. [6] D.Gizopoulos, A.Paschalis, Y.Zorian, M.Psarakis, An Effective BIST Scheme for Arithmetic Logic Units, in Proc. of the IEEE International Test Conference, pp , November 997. [7] B.Nadeau-Dostie, A.Silburt, V.K.Agarwal, "Serial Interfacing for Embedded Memory Testing", IEEE D&T of Comp., vol. 7, no. 2, pp , April 99. [8] Y. Zorian and A. Ivanov "An Effective BIST Scheme for ROMs", IEEE Trans. on Computers, vol. 4, no. 5, pp , May 992. [9] Y. Zorian, A.J. Van de Goor and I. Schanstra, "An Effective BIST Scheme for Ring-Address Type FIFOs", in Proc. IEEE ITC, pp , 994. [] C. Papachristou, S. Chiu, H. Harmanani, "A Data Path Synthesis Method for Self-Testable Designs", in Proc. 28th ACM/IEEE DAC, pp , 99. [] M. Vahidid, A. Orailoglu, "Testability Metrics for Synthesis of Self-Testable Designs and Effective Test Plans", in Proc. 3th IEEE VTS., pp. 7-75, 995. [2] ARM9TDMI (Rev. ), Technical Reference Manual, Nov [3] S.Gupta, J. Rajski, J. Tyszer, Arithmetic Additive Generators of Pseudo-Exhaustive Test Patterns, IEEE Transactions on Computers, vol. 45, no. 8, pp , August 996. [4] J. Rajski, J. Tyszer, Test Responses Compaction in Accumulators with Rotate Carry Adders, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 2, no. 4, pp , April 993. [5] Synopsys, DesignWare Foundation Library Databook, vol., ver , February 999. [6] Texas Instruments, TTL Data Book, vol 2, Dallas, Texas, 985. [7] R.P.Brent, H.T.Kung, A Regular Layout for Parallel Adders, IEEE Transactions on Computers, vol. C-3, no. 3, pp , March 982.

Chapter 4 Register Transfer and Microoperations. Section 4.1 Register Transfer Language

Chapter 4 Register Transfer and Microoperations. Section 4.1 Register Transfer Language Chapter 4 Register Transfer and Microoperations Section 4.1 Register Transfer Language Digital systems are composed of modules that are constructed from digital components, such as registers, decoders,

More information

Chung-Ho Chen Department of Electrical Engineering, National Cheng Kung University, Tainan, Taiwan

Chung-Ho Chen Department of Electrical Engineering, National Cheng Kung University, Tainan, Taiwan A Hybrid Software-Based Self-Testing methodology for Embedded Processor Tai-Hua Lu Department of Electrical Engineering, National Cheng Kung University, Tainan, Taiwan aaron@casmail.ee.ncku.edu.tw Chung-Ho

More information

Testing of Digital System-on- Chip (SoC)

Testing of Digital System-on- Chip (SoC) Testing of Digital System-on- Chip (SoC) 1 Outline of the Talk Introduction to system-on-chip (SoC) design Approaches to SoC design SoC test requirements and challenges Core test wrapper P1500 core test

More information

Let s put together a Manual Processor

Let s put together a Manual Processor Lecture 14 Let s put together a Manual Processor Hardware Lecture 14 Slide 1 The processor Inside every computer there is at least one processor which can take an instruction, some operands and produce

More information

Design Verification & Testing Design for Testability and Scan

Design Verification & Testing Design for Testability and Scan Overview esign for testability (FT) makes it possible to: Assure the detection of all faults in a circuit Reduce the cost and time associated with test development Reduce the execution time of performing

More information

An Efficient RNS to Binary Converter Using the Moduli Set {2n + 1, 2n, 2n 1}

An Efficient RNS to Binary Converter Using the Moduli Set {2n + 1, 2n, 2n 1} An Efficient RNS to Binary Converter Using the oduli Set {n + 1, n, n 1} Kazeem Alagbe Gbolagade 1,, ember, IEEE and Sorin Dan Cotofana 1, Senior ember IEEE, 1. Computer Engineering Laboratory, Delft University

More information

150127-Microprocessor & Assembly Language

150127-Microprocessor & Assembly Language Chapter 3 Z80 Microprocessor Architecture The Z 80 is one of the most talented 8 bit microprocessors, and many microprocessor-based systems are designed around the Z80. The Z80 microprocessor needs an

More information

CHAPTER 3 Boolean Algebra and Digital Logic

CHAPTER 3 Boolean Algebra and Digital Logic CHAPTER 3 Boolean Algebra and Digital Logic 3.1 Introduction 121 3.2 Boolean Algebra 122 3.2.1 Boolean Expressions 123 3.2.2 Boolean Identities 124 3.2.3 Simplification of Boolean Expressions 126 3.2.4

More information

Binary Adders: Half Adders and Full Adders

Binary Adders: Half Adders and Full Adders Binary Adders: Half Adders and Full Adders In this set of slides, we present the two basic types of adders: 1. Half adders, and 2. Full adders. Each type of adder functions to add two binary bits. In order

More information

FAULT TOLERANCE FOR MULTIPROCESSOR SYSTEMS VIA TIME REDUNDANT TASK SCHEDULING

FAULT TOLERANCE FOR MULTIPROCESSOR SYSTEMS VIA TIME REDUNDANT TASK SCHEDULING FAULT TOLERANCE FOR MULTIPROCESSOR SYSTEMS VIA TIME REDUNDANT TASK SCHEDULING Hussain Al-Asaad and Alireza Sarvi Department of Electrical & Computer Engineering University of California Davis, CA, U.S.A.

More information

Implementation of Modified Booth Algorithm (Radix 4) and its Comparison with Booth Algorithm (Radix-2)

Implementation of Modified Booth Algorithm (Radix 4) and its Comparison with Booth Algorithm (Radix-2) Advance in Electronic and Electric Engineering. ISSN 2231-1297, Volume 3, Number 6 (2013), pp. 683-690 Research India Publications http://www.ripublication.com/aeee.htm Implementation of Modified Booth

More information

NEW adder cells are useful for designing larger circuits despite increase in transistor count by four per cell.

NEW adder cells are useful for designing larger circuits despite increase in transistor count by four per cell. CHAPTER 4 THE ADDER The adder is one of the most critical components of a processor, as it is used in the Arithmetic Logic Unit (ALU), in the floating-point unit and for address generation in case of cache

More information

(Refer Slide Time: 00:01:16 min)

(Refer Slide Time: 00:01:16 min) Digital Computer Organization Prof. P. K. Biswas Department of Electronic & Electrical Communication Engineering Indian Institute of Technology, Kharagpur Lecture No. # 04 CPU Design: Tirning & Control

More information

Chapter 2 Logic Gates and Introduction to Computer Architecture

Chapter 2 Logic Gates and Introduction to Computer Architecture Chapter 2 Logic Gates and Introduction to Computer Architecture 2.1 Introduction The basic components of an Integrated Circuit (IC) is logic gates which made of transistors, in digital system there are

More information

Aims and Objectives. E 3.05 Digital System Design. Course Syllabus. Course Syllabus (1) Programmable Logic

Aims and Objectives. E 3.05 Digital System Design. Course Syllabus. Course Syllabus (1) Programmable Logic Aims and Objectives E 3.05 Digital System Design Peter Cheung Department of Electrical & Electronic Engineering Imperial College London URL: www.ee.ic.ac.uk/pcheung/ E-mail: p.cheung@ic.ac.uk How to go

More information

MICROPROCESSOR AND MICROCOMPUTER BASICS

MICROPROCESSOR AND MICROCOMPUTER BASICS Introduction MICROPROCESSOR AND MICROCOMPUTER BASICS At present there are many types and sizes of computers available. These computers are designed and constructed based on digital and Integrated Circuit

More information

CSE140 Homework #7 - Solution

CSE140 Homework #7 - Solution CSE140 Spring2013 CSE140 Homework #7 - Solution You must SHOW ALL STEPS for obtaining the solution. Reporting the correct answer, without showing the work performed at each step will result in getting

More information

Systems I: Computer Organization and Architecture

Systems I: Computer Organization and Architecture Systems I: Computer Organization and Architecture Lecture 9 - Register Transfer and Microoperations Microoperations Digital systems are modular in nature, with modules containing registers, decoders, arithmetic

More information

Arbitrary Density Pattern (ADP) Based Reduction of Testing Time in Scan-BIST VLSI Circuits

Arbitrary Density Pattern (ADP) Based Reduction of Testing Time in Scan-BIST VLSI Circuits Arbitrary Density Pattern (ADP) Based Reduction of Testing Time in Scan-BIST VLSI Circuits G. Naveen Balaji S. Vinoth Vijay Abstract Test power reduction done by Arbitrary Density Patterns (ADP) in which

More information

Digital Logic Design. Basics Combinational Circuits Sequential Circuits. Pu-Jen Cheng

Digital Logic Design. Basics Combinational Circuits Sequential Circuits. Pu-Jen Cheng Digital Logic Design Basics Combinational Circuits Sequential Circuits Pu-Jen Cheng Adapted from the slides prepared by S. Dandamudi for the book, Fundamentals of Computer Organization and Design. Introduction

More information

Floating Point Fused Add-Subtract and Fused Dot-Product Units

Floating Point Fused Add-Subtract and Fused Dot-Product Units Floating Point Fused Add-Subtract and Fused Dot-Product Units S. Kishor [1], S. P. Prakash [2] PG Scholar (VLSI DESIGN), Department of ECE Bannari Amman Institute of Technology, Sathyamangalam, Tamil Nadu,

More information

MICROPROCESSOR. Exclusive for IACE Students www.iace.co.in iacehyd.blogspot.in Ph: 9700077455/422 Page 1

MICROPROCESSOR. Exclusive for IACE Students www.iace.co.in iacehyd.blogspot.in Ph: 9700077455/422 Page 1 MICROPROCESSOR A microprocessor incorporates the functions of a computer s central processing unit (CPU) on a single Integrated (IC), or at most a few integrated circuit. It is a multipurpose, programmable

More information

IMPROVING PERFORMANCE OF RANDOMIZED SIGNATURE SORT USING HASHING AND BITWISE OPERATORS

IMPROVING PERFORMANCE OF RANDOMIZED SIGNATURE SORT USING HASHING AND BITWISE OPERATORS Volume 2, No. 3, March 2011 Journal of Global Research in Computer Science RESEARCH PAPER Available Online at www.jgrcs.info IMPROVING PERFORMANCE OF RANDOMIZED SIGNATURE SORT USING HASHING AND BITWISE

More information

Introduction to Digital System Design

Introduction to Digital System Design Introduction to Digital System Design Chapter 1 1 Outline 1. Why Digital? 2. Device Technologies 3. System Representation 4. Abstraction 5. Development Tasks 6. Development Flow Chapter 1 2 1. Why Digital

More information

Experiment # 9. Clock generator circuits & Counters. Eng. Waleed Y. Mousa

Experiment # 9. Clock generator circuits & Counters. Eng. Waleed Y. Mousa Experiment # 9 Clock generator circuits & Counters Eng. Waleed Y. Mousa 1. Objectives: 1. Understanding the principles and construction of Clock generator. 2. To be familiar with clock pulse generation

More information

What is a System on a Chip?

What is a System on a Chip? What is a System on a Chip? Integration of a complete system, that until recently consisted of multiple ICs, onto a single IC. CPU PCI DSP SRAM ROM MPEG SoC DRAM System Chips Why? Characteristics: Complex

More information

ECE410 Design Project Spring 2008 Design and Characterization of a CMOS 8-bit Microprocessor Data Path

ECE410 Design Project Spring 2008 Design and Characterization of a CMOS 8-bit Microprocessor Data Path ECE410 Design Project Spring 2008 Design and Characterization of a CMOS 8-bit Microprocessor Data Path Project Summary This project involves the schematic and layout design of an 8-bit microprocessor data

More information

İSTANBUL AYDIN UNIVERSITY

İSTANBUL AYDIN UNIVERSITY İSTANBUL AYDIN UNIVERSITY FACULTY OF ENGİNEERİNG SOFTWARE ENGINEERING THE PROJECT OF THE INSTRUCTION SET COMPUTER ORGANIZATION GÖZDE ARAS B1205.090015 Instructor: Prof. Dr. HASAN HÜSEYİN BALIK DECEMBER

More information

High Speed Gate Level Synchronous Full Adder Designs

High Speed Gate Level Synchronous Full Adder Designs High Speed Gate Level Synchronous Full Adder Designs PADMANABHAN BALASUBRAMANIAN and NIKOS E. MASTORAKIS School of Computer Science, The University of Manchester, Oxford Road, Manchester M13 9PL, UNITED

More information

Digital Circuit Design

Digital Circuit Design Test and Diagnosis of of ICs Fault coverage (%) 95 9 85 8 75 7 65 97.92 SSL 4,246 Shawn Blanton Professor Department of ECE Center for Silicon System Implementation CMU Laboratory for Integrated Systems

More information

Sistemas Digitais I LESI - 2º ano

Sistemas Digitais I LESI - 2º ano Sistemas Digitais I LESI - 2º ano Lesson 6 - Combinational Design Practices Prof. João Miguel Fernandes (miguel@di.uminho.pt) Dept. Informática UNIVERSIDADE DO MINHO ESCOLA DE ENGENHARIA - PLDs (1) - The

More information

Sequential Logic Design Principles.Latches and Flip-Flops

Sequential Logic Design Principles.Latches and Flip-Flops Sequential Logic Design Principles.Latches and Flip-Flops Doru Todinca Department of Computers Politehnica University of Timisoara Outline Introduction Bistable Elements Latches and Flip-Flops S-R Latch

More information

5 Combinatorial Components. 5.0 Full adder. Full subtractor

5 Combinatorial Components. 5.0 Full adder. Full subtractor 5 Combatorial Components Use for data transformation, manipulation, terconnection, and for control: arithmetic operations - addition, subtraction, multiplication and division. logic operations - AND, OR,

More information

Introduction to VLSI Testing

Introduction to VLSI Testing Introduction to VLSI Testing 李 昆 忠 Kuen-Jong Lee Dept. of Electrical Engineering National Cheng-Kung University Tainan, Taiwan, R.O.C. Introduction to VLSI Testing.1 Problems to Think A 32 bit adder A

More information

Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai 2007. Jens Onno Krah

Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai 2007. Jens Onno Krah (DSF) Soft Core Prozessor NIOS II Stand Mai 2007 Jens Onno Krah Cologne University of Applied Sciences www.fh-koeln.de jens_onno.krah@fh-koeln.de NIOS II 1 1 What is Nios II? Altera s Second Generation

More information

Design and Implementation of Concurrent Error Detection and Data Recovery Architecture for Motion Estimation Testing Applications

Design and Implementation of Concurrent Error Detection and Data Recovery Architecture for Motion Estimation Testing Applications Design and Implementation of Concurrent Error Detection and Data Recovery Architecture for Motion Estimation Testing Applications 1 Abhilash B T, 2 Veerabhadrappa S T, 3 Anuradha M G Department of E&C,

More information

SIM-PL: Software for teaching computer hardware at secondary schools in the Netherlands

SIM-PL: Software for teaching computer hardware at secondary schools in the Netherlands SIM-PL: Software for teaching computer hardware at secondary schools in the Netherlands Ben Bruidegom, benb@science.uva.nl AMSTEL Instituut Universiteit van Amsterdam Kruislaan 404 NL-1098 SM Amsterdam

More information

DESIGN OF AN ERROR DETECTION AND DATA RECOVERY ARCHITECTURE FOR MOTION ESTIMATION TESTING APPLICATIONS

DESIGN OF AN ERROR DETECTION AND DATA RECOVERY ARCHITECTURE FOR MOTION ESTIMATION TESTING APPLICATIONS DESIGN OF AN ERROR DETECTION AND DATA RECOVERY ARCHITECTURE FOR MOTION ESTIMATION TESTING APPLICATIONS V. SWARNA LATHA 1 & K. SRINIVASA RAO 2 1 VLSI System Design A.I.T.S, Rajampet Kadapa (Dt), A.P., India

More information

Flip-Flops, Registers, Counters, and a Simple Processor

Flip-Flops, Registers, Counters, and a Simple Processor June 8, 22 5:56 vra235_ch7 Sheet number Page number 349 black chapter 7 Flip-Flops, Registers, Counters, and a Simple Processor 7. Ng f3, h7 h6 349 June 8, 22 5:56 vra235_ch7 Sheet number 2 Page number

More information

Advanced Computer Architecture-CS501. Computer Systems Design and Architecture 2.1, 2.2, 3.2

Advanced Computer Architecture-CS501. Computer Systems Design and Architecture 2.1, 2.2, 3.2 Lecture Handout Computer Architecture Lecture No. 2 Reading Material Vincent P. Heuring&Harry F. Jordan Chapter 2,Chapter3 Computer Systems Design and Architecture 2.1, 2.2, 3.2 Summary 1) A taxonomy of

More information

Binary Division. Decimal Division. Hardware for Binary Division. Simple 16-bit Divider Circuit

Binary Division. Decimal Division. Hardware for Binary Division. Simple 16-bit Divider Circuit Decimal Division Remember 4th grade long division? 43 // quotient 12 521 // divisor dividend -480 41-36 5 // remainder Shift divisor left (multiply by 10) until MSB lines up with dividend s Repeat until

More information

Memory Testing. Memory testing.1

Memory Testing. Memory testing.1 Memory Testing Introduction Memory Architecture & Fault Models Test Algorithms DC / AC / Dynamic Tests Built-in Self Testing Schemes Built-in Self Repair Schemes Memory testing.1 Memory Market Share in

More information

FPGA Implementation of an Advanced Traffic Light Controller using Verilog HDL

FPGA Implementation of an Advanced Traffic Light Controller using Verilog HDL FPGA Implementation of an Advanced Traffic Light Controller using Verilog HDL B. Dilip, Y. Alekhya, P. Divya Bharathi Abstract Traffic lights are the signaling devices used to manage traffic on multi-way

More information

CS101 Lecture 26: Low Level Programming. John Magee 30 July 2013 Some material copyright Jones and Bartlett. Overview/Questions

CS101 Lecture 26: Low Level Programming. John Magee 30 July 2013 Some material copyright Jones and Bartlett. Overview/Questions CS101 Lecture 26: Low Level Programming John Magee 30 July 2013 Some material copyright Jones and Bartlett 1 Overview/Questions What did we do last time? How can we control the computer s circuits? How

More information

MACHINE ARCHITECTURE & LANGUAGE

MACHINE ARCHITECTURE & LANGUAGE in the name of God the compassionate, the merciful notes on MACHINE ARCHITECTURE & LANGUAGE compiled by Jumong Chap. 9 Microprocessor Fundamentals A system designer should consider a microprocessor-based

More information

Chapter 2 Basic Structure of Computers. Jin-Fu Li Department of Electrical Engineering National Central University Jungli, Taiwan

Chapter 2 Basic Structure of Computers. Jin-Fu Li Department of Electrical Engineering National Central University Jungli, Taiwan Chapter 2 Basic Structure of Computers Jin-Fu Li Department of Electrical Engineering National Central University Jungli, Taiwan Outline Functional Units Basic Operational Concepts Bus Structures Software

More information

FPGA. AT6000 FPGAs. Application Note AT6000 FPGAs. 3x3 Convolver with Run-Time Reconfigurable Vector Multiplier in Atmel AT6000 FPGAs.

FPGA. AT6000 FPGAs. Application Note AT6000 FPGAs. 3x3 Convolver with Run-Time Reconfigurable Vector Multiplier in Atmel AT6000 FPGAs. 3x3 Convolver with Run-Time Reconfigurable Vector Multiplier in Atmel AT6000 s Introduction Convolution is one of the basic and most common operations in both analog and digital domain signal processing.

More information

Testing Low Power Designs with Power-Aware Test Manage Manufacturing Test Power Issues with DFTMAX and TetraMAX

Testing Low Power Designs with Power-Aware Test Manage Manufacturing Test Power Issues with DFTMAX and TetraMAX White Paper Testing Low Power Designs with Power-Aware Test Manage Manufacturing Test Power Issues with DFTMAX and TetraMAX April 2010 Cy Hay Product Manager, Synopsys Introduction The most important trend

More information

Reconfigurable Low Area Complexity Filter Bank Architecture for Software Defined Radio

Reconfigurable Low Area Complexity Filter Bank Architecture for Software Defined Radio Reconfigurable Low Area Complexity Filter Bank Architecture for Software Defined Radio 1 Anuradha S. Deshmukh, 2 Prof. M. N. Thakare, 3 Prof.G.D.Korde 1 M.Tech (VLSI) III rd sem Student, 2 Assistant Professor(Selection

More information

Chapter 7. Registers & Register Transfers. J.J. Shann. J. J. Shann

Chapter 7. Registers & Register Transfers. J.J. Shann. J. J. Shann Chapter 7 Registers & Register Transfers J. J. Shann J.J. Shann Chapter Overview 7- Registers and Load Enable 7-2 Register Transfers 7-3 Register Transfer Operations 7-4 A Note for VHDL and Verilog Users

More information

ESP-CV Custom Design Formal Equivalence Checking Based on Symbolic Simulation

ESP-CV Custom Design Formal Equivalence Checking Based on Symbolic Simulation Datasheet -CV Custom Design Formal Equivalence Checking Based on Symbolic Simulation Overview -CV is an equivalence checker for full custom designs. It enables efficient comparison of a reference design

More information

ADVANCED PROCESSOR ARCHITECTURES AND MEMORY ORGANISATION Lesson-12: ARM

ADVANCED PROCESSOR ARCHITECTURES AND MEMORY ORGANISATION Lesson-12: ARM ADVANCED PROCESSOR ARCHITECTURES AND MEMORY ORGANISATION Lesson-12: ARM 1 The ARM architecture processors popular in Mobile phone systems 2 ARM Features ARM has 32-bit architecture but supports 16 bit

More information

INTRODUCTION TO DIGITAL SYSTEMS. IMPLEMENTATION: MODULES (ICs) AND NETWORKS IMPLEMENTATION OF ALGORITHMS IN HARDWARE

INTRODUCTION TO DIGITAL SYSTEMS. IMPLEMENTATION: MODULES (ICs) AND NETWORKS IMPLEMENTATION OF ALGORITHMS IN HARDWARE INTRODUCTION TO DIGITAL SYSTEMS 1 DESCRIPTION AND DESIGN OF DIGITAL SYSTEMS FORMAL BASIS: SWITCHING ALGEBRA IMPLEMENTATION: MODULES (ICs) AND NETWORKS IMPLEMENTATION OF ALGORITHMS IN HARDWARE COURSE EMPHASIS:

More information

what operations can it perform? how does it perform them? on what kind of data? where are instructions and data stored?

what operations can it perform? how does it perform them? on what kind of data? where are instructions and data stored? Inside the CPU how does the CPU work? what operations can it perform? how does it perform them? on what kind of data? where are instructions and data stored? some short, boring programs to illustrate the

More information

Two's Complement Adder/Subtractor Lab L03

Two's Complement Adder/Subtractor Lab L03 Two's Complement Adder/Subtractor Lab L03 Introduction Computers are usually designed to perform indirect subtraction instead of direct subtraction. Adding -B to A is equivalent to subtracting B from A,

More information

7a. System-on-chip design and prototyping platforms

7a. System-on-chip design and prototyping platforms 7a. System-on-chip design and prototyping platforms Labros Bisdounis, Ph.D. Department of Computer and Communication Engineering 1 What is System-on-Chip (SoC)? System-on-chip is an integrated circuit

More information

Design of a High Speed Communications Link Using Field Programmable Gate Arrays

Design of a High Speed Communications Link Using Field Programmable Gate Arrays Customer-Authored Application Note AC103 Design of a High Speed Communications Link Using Field Programmable Gate Arrays Amy Lovelace, Technical Staff Engineer Alcatel Network Systems Introduction A communication

More information

A single register, called the accumulator, stores the. operand before the operation, and stores the result. Add y # add y from memory to the acc

A single register, called the accumulator, stores the. operand before the operation, and stores the result. Add y # add y from memory to the acc Other architectures Example. Accumulator-based machines A single register, called the accumulator, stores the operand before the operation, and stores the result after the operation. Load x # into acc

More information

AC 2007-2027: A PROCESSOR DESIGN PROJECT FOR A FIRST COURSE IN COMPUTER ORGANIZATION

AC 2007-2027: A PROCESSOR DESIGN PROJECT FOR A FIRST COURSE IN COMPUTER ORGANIZATION AC 2007-2027: A PROCESSOR DESIGN PROJECT FOR A FIRST COURSE IN COMPUTER ORGANIZATION Michael Black, American University Manoj Franklin, University of Maryland-College Park American Society for Engineering

More information

CHAPTER 7: The CPU and Memory

CHAPTER 7: The CPU and Memory CHAPTER 7: The CPU and Memory The Architecture of Computer Hardware, Systems Software & Networking: An Information Technology Approach 4th Edition, Irv Englander John Wiley and Sons 2010 PowerPoint slides

More information

Instruction Set Architecture (ISA)

Instruction Set Architecture (ISA) Instruction Set Architecture (ISA) * Instruction set architecture of a machine fills the semantic gap between the user and the machine. * ISA serves as the starting point for the design of a new machine

More information

System on Chip Design. Michael Nydegger

System on Chip Design. Michael Nydegger Short Questions, 26. February 2015 What is meant by the term n-well process? What does this mean for the n-type MOSFETs in your design? What is the meaning of the threshold voltage (practically)? What

More information

Instruction Set Design

Instruction Set Design Instruction Set Design Instruction Set Architecture: to what purpose? ISA provides the level of abstraction between the software and the hardware One of the most important abstraction in CS It s narrow,

More information

Design Verification and Test of Digital VLSI Circuits NPTEL Video Course. Module-VII Lecture-I Introduction to Digital VLSI Testing

Design Verification and Test of Digital VLSI Circuits NPTEL Video Course. Module-VII Lecture-I Introduction to Digital VLSI Testing Design Verification and Test of Digital VLSI Circuits NPTEL Video Course Module-VII Lecture-I Introduction to Digital VLSI Testing VLSI Design, Verification and Test Flow Customer's Requirements Specifications

More information

Counters and Decoders

Counters and Decoders Physics 3330 Experiment #10 Fall 1999 Purpose Counters and Decoders In this experiment, you will design and construct a 4-bit ripple-through decade counter with a decimal read-out display. Such a counter

More information

PART B QUESTIONS AND ANSWERS UNIT I

PART B QUESTIONS AND ANSWERS UNIT I PART B QUESTIONS AND ANSWERS UNIT I 1. Explain the architecture of 8085 microprocessor? Logic pin out of 8085 microprocessor Address bus: unidirectional bus, used as high order bus Data bus: bi-directional

More information

Computer organization

Computer organization Computer organization Computer design an application of digital logic design procedures Computer = processing unit + memory system Processing unit = control + datapath Control = finite state machine inputs

More information

Switch Fabric Implementation Using Shared Memory

Switch Fabric Implementation Using Shared Memory Order this document by /D Switch Fabric Implementation Using Shared Memory Prepared by: Lakshmi Mandyam and B. Kinney INTRODUCTION Whether it be for the World Wide Web or for an intra office network, today

More information

A Fast Signature Computation Algorithm for LFSR and MISR

A Fast Signature Computation Algorithm for LFSR and MISR IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 19, NO. 9, SEPTEMBER 2000 1031 A Fast Signature Computation Algorithm for LFSR and MISR Bin-Hong Lin, Shao-Hui Shieh,

More information

From Concept to Production in Secure Voice Communications

From Concept to Production in Secure Voice Communications From Concept to Production in Secure Voice Communications Earl E. Swartzlander, Jr. Electrical and Computer Engineering Department University of Texas at Austin Austin, TX 78712 Abstract In the 1970s secure

More information

The WIMP51: A Simple Processor and Visualization Tool to Introduce Undergraduates to Computer Organization

The WIMP51: A Simple Processor and Visualization Tool to Introduce Undergraduates to Computer Organization The WIMP51: A Simple Processor and Visualization Tool to Introduce Undergraduates to Computer Organization David Sullins, Dr. Hardy Pottinger, Dr. Daryl Beetner University of Missouri Rolla Session I.

More information

Programming Logic controllers

Programming Logic controllers Programming Logic controllers Programmable Logic Controller (PLC) is a microprocessor based system that uses programmable memory to store instructions and implement functions such as logic, sequencing,

More information

Hardware Implementation of Improved Adaptive NoC Router with Flit Flow History based Load Balancing Selection Strategy

Hardware Implementation of Improved Adaptive NoC Router with Flit Flow History based Load Balancing Selection Strategy Hardware Implementation of Improved Adaptive NoC Rer with Flit Flow History based Load Balancing Selection Strategy Parag Parandkar 1, Sumant Katiyal 2, Geetesh Kwatra 3 1,3 Research Scholar, School of

More information

Modeling Sequential Elements with Verilog. Prof. Chien-Nan Liu TEL: 03-4227151 ext:34534 Email: jimmy@ee.ncu.edu.tw. Sequential Circuit

Modeling Sequential Elements with Verilog. Prof. Chien-Nan Liu TEL: 03-4227151 ext:34534 Email: jimmy@ee.ncu.edu.tw. Sequential Circuit Modeling Sequential Elements with Verilog Prof. Chien-Nan Liu TEL: 03-4227151 ext:34534 Email: jimmy@ee.ncu.edu.tw 4-1 Sequential Circuit Outputs are functions of inputs and present states of storage elements

More information

3.Basic Gate Combinations

3.Basic Gate Combinations 3.Basic Gate Combinations 3.1 TTL NAND Gate In logic circuits transistors play the role of switches. For those in the TTL gate the conducting state (on) occurs when the baseemmiter signal is high, and

More information

CHAPTER IX REGISTER BLOCKS COUNTERS, SHIFT, AND ROTATE REGISTERS

CHAPTER IX REGISTER BLOCKS COUNTERS, SHIFT, AND ROTATE REGISTERS CHAPTER IX-1 CHAPTER IX CHAPTER IX COUNTERS, SHIFT, AN ROTATE REGISTERS REA PAGES 249-275 FROM MANO AN KIME CHAPTER IX-2 INTROUCTION -INTROUCTION Like combinational building blocks, we can also develop

More information

SoC Curricula at Tallinn Technical University

SoC Curricula at Tallinn Technical University SoC Curricula at Tallinn Technical University Margus Kruus, Kalle Tammemäe, Peeter Ellervee Tallinn Technical University Phone: +372-6202250, Fax: +372-6202246 kruus@cc.ttu.ee nalle@cc.ttu.ee lrv@cc.ttu.ee

More information

ARM Microprocessor and ARM-Based Microcontrollers

ARM Microprocessor and ARM-Based Microcontrollers ARM Microprocessor and ARM-Based Microcontrollers Nguatem William 24th May 2006 A Microcontroller-Based Embedded System Roadmap 1 Introduction ARM ARM Basics 2 ARM Extensions Thumb Jazelle NEON & DSP Enhancement

More information

Digital Signal Controller Based Automatic Transfer Switch

Digital Signal Controller Based Automatic Transfer Switch Digital Signal Controller Based Automatic Transfer Switch by Venkat Anant Senior Staff Applications Engineer Freescale Semiconductor, Inc. Abstract: An automatic transfer switch (ATS) enables backup generators,

More information

ELEC 2210 - EXPERIMENT 1 Basic Digital Logic Circuits

ELEC 2210 - EXPERIMENT 1 Basic Digital Logic Circuits Objectives ELEC - EXPERIMENT Basic Digital Logic Circuits The experiments in this laboratory exercise will provide an introduction to digital electronic circuits. You will learn how to use the IDL-00 Bit

More information

Lecture 2. Binary and Hexadecimal Numbers

Lecture 2. Binary and Hexadecimal Numbers Lecture 2 Binary and Hexadecimal Numbers Purpose: Review binary and hexadecimal number representations Convert directly from one base to another base Review addition and subtraction in binary representations

More information

CMOS Binary Full Adder

CMOS Binary Full Adder CMOS Binary Full Adder A Survey of Possible Implementations Group : Eren Turgay Aaron Daniels Michael Bacelieri William Berry - - Table of Contents Key Terminology...- - Introduction...- 3 - Design Architectures...-

More information

Digital Systems Based on Principles and Applications of Electrical Engineering/Rizzoni (McGraw Hill

Digital Systems Based on Principles and Applications of Electrical Engineering/Rizzoni (McGraw Hill Digital Systems Based on Principles and Applications of Electrical Engineering/Rizzoni (McGraw Hill Objectives: Analyze the operation of sequential logic circuits. Understand the operation of digital counters.

More information

Performance Comparison of RTOS

Performance Comparison of RTOS Performance Comparison of RTOS Shahmil Merchant, Kalpen Dedhia Dept Of Computer Science. Columbia University Abstract: Embedded systems are becoming an integral part of commercial products today. Mobile

More information

Design and Verification of Nine port Network Router

Design and Verification of Nine port Network Router Design and Verification of Nine port Network Router G. Sri Lakshmi 1, A Ganga Mani 2 1 Assistant Professor, Department of Electronics and Communication Engineering, Pragathi Engineering College, Andhra

More information

ETEC 2301 Programmable Logic Devices. Chapter 10 Counters. Shawnee State University Department of Industrial and Engineering Technologies

ETEC 2301 Programmable Logic Devices. Chapter 10 Counters. Shawnee State University Department of Industrial and Engineering Technologies ETEC 2301 Programmable Logic Devices Chapter 10 Counters Shawnee State University Department of Industrial and Engineering Technologies Copyright 2007 by Janna B. Gallaher Asynchronous Counter Operation

More information

The Boundary Scan Test (BST) technology

The Boundary Scan Test (BST) technology The Boundary Scan Test () technology J. M. Martins Ferreira FEUP / DEEC - Rua Dr. Roberto Frias 42-537 Porto - PORTUGAL Tel. 35 225 8 748 / Fax: 35 225 8 443 (jmf@fe.up.pt / http://www.fe.up.pt/~jmf) Objectives

More information

Efficient Teaching of Digital Design with Automated Assessment and Feedback

Efficient Teaching of Digital Design with Automated Assessment and Feedback Efficient Teaching of Digital Design with Automated Assessment and Feedback 1 Paul W. Nutter, Member, IEEE, 2 Vasilis F. Pavlidis, Member, IEEE, and 2 Jeffrey Pepper 1 Nano Engineering and Storage Technology

More information

March SS: A Test for All Static Simple RAM Faults

March SS: A Test for All Static Simple RAM Faults March SS: A Test for All Static Simple RAM Faults Said Hamdioui 1 2 Ad J. van de Goor 2 Mike Rodgers 1 1 Intel Corporation, 2200 Mission College Boulevard, Santa Clara, CA 95052 2 Delft University of Technology,

More information

Module 3: Floyd, Digital Fundamental

Module 3: Floyd, Digital Fundamental Module 3: Lecturer : Yongsheng Gao Room : Tech - 3.25 Email : yongsheng.gao@griffith.edu.au Structure : 6 lectures 1 Tutorial Assessment: 1 Laboratory (5%) 1 Test (20%) Textbook : Floyd, Digital Fundamental

More information

DIGITAL TECHNICS II. Dr. Bálint Pődör. Óbuda University, Microelectronics and Technology Institute. 2nd (Spring) term 2012/2013

DIGITAL TECHNICS II. Dr. Bálint Pődör. Óbuda University, Microelectronics and Technology Institute. 2nd (Spring) term 2012/2013 DIGITAL TECHNICS II Dr. Bálint Pődör Óbuda University, Microelectronics and Technology Institute 4. LECTURE: COUNTERS AND RELATED 2nd (Spring) term 2012/2013 1 4. LECTURE: COUNTERS AND RELATED 1. Counters,

More information

Multiplexers Two Types + Verilog

Multiplexers Two Types + Verilog Multiplexers Two Types + Verilog ENEE 245: Digital Circuits and ystems Laboratory Lab 7 Objectives The objectives of this laboratory are the following: To become familiar with continuous ments and procedural

More information

Systems I: Computer Organization and Architecture

Systems I: Computer Organization and Architecture Systems I: omputer Organization and Architecture Lecture 8: Registers and ounters Registers A register is a group of flip-flops. Each flip-flop stores one bit of data; n flip-flops are required to store

More information

A Programming Language for Processor Based Embedded Systems

A Programming Language for Processor Based Embedded Systems A Programming Language for Processor Based Embedded Systems Akihiko Inoue Hiroyuki Tomiyama Eko Fajar Nurprasetyo Hiroto Yasuura Department of Computer Science and Communication Engineering, Kyushu University

More information

Lecture 5: Gate Logic Logic Optimization

Lecture 5: Gate Logic Logic Optimization Lecture 5: Gate Logic Logic Optimization MAH, AEN EE271 Lecture 5 1 Overview Reading McCluskey, Logic Design Principles- or any text in boolean algebra Introduction We could design at the level of irsim

More information

BINARY CODED DECIMAL: B.C.D.

BINARY CODED DECIMAL: B.C.D. BINARY CODED DECIMAL: B.C.D. ANOTHER METHOD TO REPRESENT DECIMAL NUMBERS USEFUL BECAUSE MANY DIGITAL DEVICES PROCESS + DISPLAY NUMBERS IN TENS IN BCD EACH NUMBER IS DEFINED BY A BINARY CODE OF 4 BITS.

More information

1 Classical Universal Computer 3

1 Classical Universal Computer 3 Chapter 6: Machine Language and Assembler Christian Jacob 1 Classical Universal Computer 3 1.1 Von Neumann Architecture 3 1.2 CPU and RAM 5 1.3 Arithmetic Logical Unit (ALU) 6 1.4 Arithmetic Logical Unit

More information

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING Question Bank Subject Name: EC6504 - Microprocessor & Microcontroller Year/Sem : II/IV

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING Question Bank Subject Name: EC6504 - Microprocessor & Microcontroller Year/Sem : II/IV DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING Question Bank Subject Name: EC6504 - Microprocessor & Microcontroller Year/Sem : II/IV UNIT I THE 8086 MICROPROCESSOR 1. What is the purpose of segment registers

More information

VLSI Design Verification and Testing

VLSI Design Verification and Testing VLSI Design Verification and Testing Instructor Chintan Patel (Contact using email: cpatel2@cs.umbc.edu). Text Michael L. Bushnell and Vishwani D. Agrawal, Essentials of Electronic Testing, for Digital,

More information

Spacecraft Computer Systems. Colonel John E. Keesee

Spacecraft Computer Systems. Colonel John E. Keesee Spacecraft Computer Systems Colonel John E. Keesee Overview Spacecraft data processing requires microcomputers and interfaces that are functionally similar to desktop systems However, space systems require:

More information