ISDN peripheral control

Size: px
Start display at page:

Download "ISDN peripheral control"

Transcription

1 INTRODUCTION There are currently numerous integrated circuits available for data communication. They are mostly of a high complexity and their functionality covers nearly all requirements for the development of new telecommunication equipment. However, in many cases, the highly specialized communication ICs do not cover the intended product function exactly, and a few, sometimes simple functions remain to be realized seperately. Those extra parts of the electronics design can often be satisfied by the use of programmable logic circuits,a fact, that shall be demonstrated by this application note. In order to complete the prototype of a new system board for data transmission, a small controller unit needed to be designed. The functions of this controller is to monitor an incoming serial stream of data bits, indicating certain commands at fixed positions within this bitstream, and to control an output data line in response to these commands. SPECIFICATION OF THE CONTROLLER FUNCTION The first function in this controller is that of monitoring an incoming stream of data bits. A general overview of the construction and timing relations of the serial bitstream and associated input control signals is shown in Figure 1. The understanding of this structure is most important for the specification of the controller design. The serial stream of data bits (via SDI Serial Data In) is synchronous to the clock signal DCL and one data bit has the length of two clock cycles. The bit stream itself is subdivided into single data words of 32 Bits, whereas the beginning and the length of each data word is indicated by the frame signal FSC. Given this structure, the first task of the controller is to synchronize itself on the data frame and to isolate the data bits number These are the so called command indication bits (C/I Command Indication in Figure 1) serving for the link and network control between the communicating stations. The internal function of the desired controller is to evaluate the C/I-Bits and to send the appropriate response on the output data stream. The complete sequence of commands during a transmission session is shown in Figure 2, illustrating the order of incoming commands and corresponding output bit pattern. Accordingly to this graphical specification the controller has to detect the two commands PU (Power Up) and DR (Deactivate Request), and on the output side, it has to drive the line SDO (Serial Data Out) in dependence on these commands. Basically SDO has a constant level Low after the activation of a communication session. But if the input command PU is recognized, the controller shall send a respond command ARN (Active Request None Loop) within the following data frames and at the same bit position as the incoming C/I-Bits. The command ARN on the line SDO is to send till the command DR is detected at the input side. The command DR marks the end of a communication session and one Frame after its detection the line SDO is to switch to the deactive signal level ( High ) as it is shown in Figure 2. Beside the elementary fuctionality, some additional constraints need to be observed. First, it should be considered, that the complete design needs to have an asynchronous part. During the period of no communication, no frame and no clock signal is attached at the inputs and the initial change of the line Start demands an immediate acknowledgment before the clock becomes externally activated. So, the synchronous mode of operation is to extend with an asynchronous design part. The second constraint was the demand that the incoming data are to read with the HL-edge of the second clock cycle (see Figure 1), while a signal change of the output line is to initiate synchronous with the LH-edge of the system clock. This requirement assures the correct recognition of the incoming data also for long distance transmissions with slow rising signal edges, but therefore the design needs to work with two active clock edges. EXTERNAL ACTIVATION OF A TRANSMISSION SESSION START ONE DATA FRAME FSC DCL SDI SDO EXTERNAL CLOCK BECOMES ACTIVE AFTER THE HL-EDGE OF SDO DATA 0 PERIOD OF ONE DATA BIT = 2 CLOCK CYCLES CONFIRMATION ACTIVATION READ C/I-BIT0 READ C/I-BIT3 COMMAND INDICATION BITS DATA 31 Figure 1. General Structure of the Data Frame and Basic Timing Relations October

2 Figure 2. Command Sequence for a Complete Transmission Session October

3 FUNCTIONAL DESIGN DESCRIPTION Figure 3 shows a possible approach for the realization of the specified controller function. This block structure contains a cyclic 6-Bit-Counter clocked with DCL and synchronized on the frame signal FSC. Refering to the counter value it is possible to determine the position of Command-Bits within input bitstream and so the decoder block CI_Decod can derive the appropriate control signals for Read- and Write-Cycles of Data. The signal CI controls the second essential module, the shift register, via its Enable-Input. The 4-Bit Shift-Register has to read the four Command Bits from the serial bitstream and the following Decoder Com_Decod has just to indicate the two relevant commands, PU and DR. Finally, the real controller is contained within the block Control. There a finite state machine evaluates the PU and DR signals after a new command was read and in correspondence to the actual section of a transmission session the appropriate bit pattern for the output will be generated. Using this global design description, all constraints can be satisfied easily while realizing the complete controller function. First, the shift-register and the Controller-module can be clocked with the inverted and noninverted DCL-pulse and so different clock edges are taken for the Readand Write- Cycle of Data Bits. Furthermore, the asynchronous initialization of the controller is accomplished by the Reset-Inputs of the internal Flip-Flop s and the combinatorial output decoder. Finally the clear structure of the design guarantees the complete testability of its circuit implementation. While a functional specification of each block in this initial design description can easily be created, the final design implementation leads to serious problems. Due to its structure the design requires a sequencer component with one or more combinatorial outputs, and the presence of sequential blocks with two different clocks needs a circuit that fit this condition too. Additionally, the complete design requires a minimum of thirteen internal Flip-Flop s. If these three constraints are taken together an appropriate component can hardly be found. Simple PLDs cannot contain so much multilevel logic. Complex PLDs turned out to be too expensive for this application. So, a different design approach was indicated for this design. The schematic-like block structure was given up for a more abstract, but also compact design description. DESIGN IMPLEMENTATION Since the original design couldn t be directly implemented in a simple PLD, a complete revision of its structure had to be carried out. The resulting description file is to see in Figure 4, now given as an abstract HDL-file. The essential advantage of this design description consists of the facts that abstract descriptions are favorable for all kinds of automatic optimization, and that they can easily be adapted to several hardware architectures. Several changes were made within the design description. First, the counter and the control unit are now merged into one state machine. In doing so, an initial concept was given up. Instead of counting through the whole data frame, the sequencer waits just for the rising and the falling clock edges of the frame signal. So only the second part of a data frame needs to be evaluated and the state machine counts only the steps up to the beginning of the C/I-Bits. Furthermore, some FF s of the shift register are now used twice. While reading the C/I-Bits from the incoming bitstream they have their original function, but during the rest of time they serve as flags. So one FF stores the information about a detected DR-command, while another FF helps to evaluate a frame signal edge timing. Here the feature of two different clock pulses is taken in order to achieve a save mode of operation. All in all the design function is now given in a much more compact description and the abstract description style allows its easy mapping onto different device architectures. So finally a PLC42VA12 was found to be a suitable circuit for the design s realization. In spite of its general fitting, a successful implementation of the design requires design optimization. An optimal state assignment for the included state machine description as well as a final boolean minimization are absolutely necessary for the design compilation and Figure 5 shows the optimized version, which can now be compiled directly. Figure 7 gives a corresponding Pinning for the PLC42VA12 and Figure 6 shows a simulation output resulted from the implemented circuit model. This part of the simulation represents the beginning of a communication session from the initialisation via the Start-signal up to the first acknowledgement (ARN) on output SDO. COUNT6BIT CI_DECOD FSC FSC BIT5 IN5 BIT4 IN4 CI CLK(C) BIT3 IN3 BIT2 IN2 BIT1 RST(R) BIT0 IN1 CIEND IN0 CONTROL CIEND CISTART SHIFTREG COM_DECOD SHENABLE DAT3(Q) IN4 PU PU SDI DATAIN DAT2(Q) IN3 DCL CLK(C) RST(R) DAT1(Q) DAT0(Q) IN2 IN1 DR DR OUT_DECOD SDO1(M) DAT1 CLOCK(C) START RESET(R) SERDATA SDO DAT2 Figure 3. Block Structure of the Controller Design October

4 @PINLIST Start I ; FSC I ; DCL I ; SDI I ; SDO O EQUATIONS Shift Enable Signal defines the Time Slots to read the Command Bits ShEnable = Q4 * Q3 * Q2 * /Q1 * /Q0 + Q4 * /Q3 * Q2 * /Q1 * Q0 + Q4 * /Q3 * Q2 * Q1 * /Q0 + Q4 * /Q3 * /Q2 * Q1 * Q0 ; DR and PU mark the corresponding Commands decoded from the Shift Register DR = /DataBit3 * /DataBit2 * /DataBit1 * /DataBit0 ; PU = /DataBit3 * DataBit2 * DataBit1 * DataBit0 ; Shift Register SHIFT operation only when Enable, else HOLD DataBit0.CLK = / DCL ; DataBit0.RST = / Start ; DataBit0.J = ShEnable * SDI ; DataBit0.K = ShEnable * / SDI DataBit1.CLK = / DCL ; DataBit1.RST = / Start ; DataBit1.J = ShEnable * DataBit0 ; DataBit1.K = ShEnable * / DataBit0 DataBit2 serves also for the Detection of a new Frame Phase DataBit2.CLK = / DCL ; DataBit2.RST = / Start ; DataBit2.J = ShEnable * DataBit1 + /Q4 * /Q3 * /Q2 * /Q1 * /Q0 * FSC ; DataBit2.K = ShEnable * / DataBit1 + /Q4 * /Q3 * /Q2 * /Q1 * Q0 * /FSC DataBit3 serves also as Flag for a detected DR Command DataBit3.CLK = / DCL ; DataBit3.RST = / Start ; DataBit3.J = ShEnable * DataBit2 + Q4 * /Q3 * /Q2 * /Q1 * Q0 * DR ; DataBit3.K = ShEnable * / DataBit2 + Q4 * /Q3 * /Q2 * /Q1 * Q0 * /DR ; The Flag PU stores the switches at the first occurence of the Command PU PU_Flag.CLK = DCL ; PU_Flag.RST = / Start ; PU_Flag.J = Q4 * /Q3 * /Q2 * Q1 * Q0 * PU ; PU_Flag.K = 0 ; Q4.CLK = DCL ; Q4.RST = / Start ; Q3.CLK = DCL ; Q3.RST = / Start ; Q2.CLK = DCL ; Q2.RST = / Start ; Q1.CLK = DCL ; Q1.RST = / Start ; Q0.CLK = DCL ; Q0.RST = / Start ; Figure 4. Complete HDL-Description for the Controller (1 of 3) October

5 Finally the Output Signal SDO = Start + Q4 * Q3 * Q2 * /Q1 * PU_Flag + Q4 * /Q3 * /Q2 * /Q1 * /Q0 VECTORS [ DataBit3, DataBit2 ] FSC_Flag = 1 B; NFSC_Flag = 0 B; DR_Flag = 1 B; NDR_Flag = 0 VECTORS [ Q4, Q3, Q2, Q1, Q0 ] JKFFR state assignment with One Bit Changes for a Minimum of Logic Wait_on_FSC = B; Wait_on_NFSC = B; Step1 = B; to much Step2 = B; Step3 = B; Step4 = B; Step5 = B; Step6 = B; Step7 = B; Step8 = B; Step9 = B; Step10 = B; Step11 = B; Step12 = B; Step13 = B; Step14 = B; Step15 = B; Step16 = B; Step17 = B; Step18 = B; Step19 = B; Step20 = B; DatBit1_0 = B; DatBit1_1 = B; DatBit2_0 = B; DatBit2_1 = B; DatBit3_0 = B; DatBit3_1 = B; DatBit4_0 = B; DatBit4_1 = B; End_Cycle = B; End = WHILE [ Wait_on_FSC ] IF [ FSC_Flag ] THEN [ Wait_on_NFSC ] else remain in this state WHILE [ Wait_on_NFSC ] IF [ NFSC_Flag ] THEN [ Step2 ] WHILE [ Step1 ] IF [] THEN [ Step2 ] WHILE [ Step2 ] IF [] THEN [ Step3 ] WHILE [ Step3 ] IF [] THEN [ Step4 ] WHILE [ Step4 ] IF [] THEN [ Step5 ] Figure 4. Complete HDL-Description for the Controller (2 of 3) October

6 WHILE [ Step5 ] IF [] THEN [ Step6 ] WHILE [ Step6 ] IF [] THEN [ Step7 ] WHILE [ Step7 ] IF [] THEN [ Step8 ] WHILE [ Step8 ] IF [] THEN [ Step9 ] WHILE [ Step9 ] IF [] THEN [ Step10 ] WHILE [ Step10 ] IF [] THEN [ Step11 ] WHILE [ Step11 ] IF [] THEN [ Step12 ] WHILE [ Step12 ] IF [] THEN [ Step13 ] WHILE [ Step13 ] IF [] THEN [ Step14 ] WHILE [ Step14 ] IF [] THEN [ Step15 ] WHILE [ Step15 ] IF [] THEN [ Step16 ] WHILE [ Step16 ] IF [] THEN [ Step17 ] WHILE [ Step17 ] IF [] THEN [ Step18 ] WHILE [ Step18 ] IF [] THEN [ Step19 ] WHILE [ Step19 ] IF [] THEN [ Step20 ] WHILE [ Step20 ] IF [ DR_Flag ] THEN [ End ] IF [ NDR_Flag ] THEN [ DatBit1_0 ] WHILE [ DatBit1_0 ] IF [] THEN [ DatBit1_1 ] WHILE [ DatBit1_1 ] IF [] THEN [ DatBit2_0 ] WHILE [ DatBit2_0 ] IF [] THEN [ DatBit2_1 ] WHILE [ DatBit2_1 ] IF [] THEN [ DatBit3_0 ] WHILE [ DatBit3_0 ] IF [] THEN [ DatBit3_1 ] WHILE [ DatBit3_1 ] IF [] THEN [ DatBit4_0 ] WHILE [ DatBit4_0 ] IF [] THEN [ DatBit4_1 ] WHILE [ DatBit4_1 ] IF [] THEN [ End_Cycle ] WHILE [ End_Cycle ] IF [] THEN [ Wait_on_FSC ] WHILE [ End ] IF [] THEN [ End ] Figure 4. Complete HDL-Description for the Controller (3 of 3) October

7 @PINLIST Start I ; FSC I ; DCL I ; SDI I ; SDO O EQUATIONS Shift Enable Signal defines the Time Slots to read the Command Bits ShEnable = Q4 * Q3 * Q2 * /Q1 * /Q0 + Q4 * /Q3 * Q2 * /Q1 * Q0 + Q4 * /Q3 * Q2 * Q1 * /Q0 + Q4 * /Q3 * /Q2 * Q1 * Q0 ; DR and PU mark the corresponding Commands decoded from the Shift Register DR = /DataBit3 * /DataBit2 * /DataBit1 * /DataBit0 ; PU = /DataBit3 * DataBit2 * DataBit1 * DataBit0 ; Shift Register SHIFT operation only when Enable, else HOLD DataBit0.CLK = / DCL ; DataBit0.RST = / Start ; DataBit0.J = ShEnable * SDI ; DataBit0.K = ShEnable * / SDI DataBit1.CLK = / DCL ; DataBit1.RST = / Start ; DataBit1.J = Q4 * /Q3 * Q2 * /Q1 * Q0 * DataBit0 + Q4 * /Q3 * Q2 * Q1 * /Q0 * DataBit0 + Q4 * /Q3 * /Q2 * Q1 * Q0 * DataBit0 ; DataBit1.K = Q4 * /Q3 * Q2 * /Q1 * Q0 * /DataBit0 + Q4 * /Q3 * Q2 * Q1 * /Q0 * /DataBit0 + Q4 * /Q3 * /Q2 * Q1 * Q0 * /DataBit0 DataBit2 serves also for the Detection of a new Frame Phase DataBit2.CLK = / DCL ; DataBit2.RST = / Start ; DataBit2.J = Q4 * /Q3 * Q2 * Q1 * /Q0 * DataBit1 + Q4 * /Q3 * /Q2 * Q1 * Q0 * DataBit1 + /Q4 * /Q3 * /Q2 * /Q1 * /Q0 * FSC ; DataBit2.K = Q4 * /Q3 * Q2 * Q1 * /Q0 * /DataBit1 + Q4 * /Q3 * /Q2 * Q1 * Q0 * /DataBit1 + /Q4 * /Q3 * /Q2 * /Q1 * Q0 * /FSC DataBit3 serves also as Flag for a detected DR Command DataBit3.CLK = / DCL ; DataBit3.RST = / Start ; DataBit3.J = Q4 * /Q3 * /Q2 * Q1 * Q0 * DataBit2 + Q4 * /Q3 * /Q2 * /Q1 * Q0 * DR ; DataBit3.K = Q4 * /Q3 * /Q2 * Q1 * Q0 * / DataBit2 + Q4 * /Q3 * /Q2 * /Q1 * Q0 * /DR ; The Flag PU stores the switches at the first occurence of the Command PU PU_Flag.CLK = DCL ; PU_Flag.RST = / Start ; PU_Flag.J = Q4 * /Q3 * /Q2 * Q1 * Q0 * PU ; PU_Flag.K = 0 ; Q4.CLK = DCL ; Q4.RST = / Start ; Q4.J = /Q4 * Q3 * /Q2 * /Q1 * /Q0 ; Q4.K = Q4 * /Q3 * /Q2 * /Q1 * Q0 ; Figure 5. HDL-Description for the Final Design Implementation (1 of 2) October

8 Q3.CLK = DCL ; Q3.RST = / Start ; Q3.J = /Q4 * /Q3 * Q2 * /Q1 * /Q0 ; Q3.K = Q4 * Q3 * Q2 * Q1 * Q0 * Databit3 + Q4 * Q3 * Q2 * /Q1 * /Q0 ; Q2.CLK = DCL ; Q2.RST = / Start ; Q2.J = /Q4 * /Q3 * /Q2 * Q1 * /Q0 + Q4 * Q3 * /Q2 * Q1 * /Q0 ; Q2.K = /Q4 * Q3 * Q2 * Q1 * /Q0 + Q4 * Q3 * Q2 * Q1 * Q0 * DataBit3 + Q4 * /Q3 * Q2 * Q1 * /Q0 ; Q1.CLK = DCL ; Q1.RST = / Start ; Q1.J = /Q4 * /Q3 * /Q2 * /Q1 * Q0 * /Databit2 + /Q4 * Q3 * Q2 * /Q1 * Q0 + Q4 * Q3 * /Q2 * /Q1 * Q0 + Q4 * /Q3 * Q2 * /Q1 * Q0 ; Q1.K = /Q4 * /Q3 * Q2 * Q1 * Q0 + /Q4 * Q3 * /Q2 * Q1 * Q0 + Q4 * Q3 * Q2 * Q1 * Q0 + /Q4 * /Q3 * /Q2 * Q1 * Q0 + Q4 * /Q3 * /Q2 * Q1 * Q0 ; Q0.CLK = DCL ; Q0.RST = / Start ; Q0.J = /Q4 * /Q3 * /Q2 * /Q1 * /Q0 * DataBit2 + /Q4 * /Q3 * Q2 * Q1 * /Q0 + /Q4 * Q3 * Q2 * /Q1 * /Q0 + /Q4 * Q3 * /Q2 * Q1 * /Q0 + Q4 * Q3 * /Q2 * /Q1 * /Q0 + Q4 * Q3 * Q2 * Q1 * /Q0 + Q4 * /Q3 * Q2 * /Q1 * /Q0 + Q4 * /Q3 * /Q2 * Q1 * /Q0 ; Q0.K = /Q4 * /Q3 * /Q2 * /Q1 * Q0 * /DataBit2 + /Q4 * /Q3 * Q2 * /Q1 * Q0 + /Q4 * Q3 * Q2 * Q1 * Q0 + /Q4 * Q3 * /Q2 * /Q1 * Q0 + Q4 * Q3 * /Q2 * Q1 * Q0 + Q4 * Q3 * Q2 * Q1 * Q0 * DataBit3 + Q4 * Q3 * Q2 * /Q1 * Q0 + Q4 * /Q3 * Q2 * Q1 * Q0 Finally the Output Signal SDO = Start + Q4 * Q3 * Q2 * /Q1 * PU_Flag + Q4 * /Q3 * /Q2 * /Q1 * /Q0 ; Figure 5. HDL-Description for the Final Design Implementation (2 of 2) October

9 Figure 6. Simulator Output of the Modeled Circuit Implementation Device Pin1 Pin2 Pin3 Pin4 Pin14 = C42VA12 = DCL = START = FSC = SDI = SDO Figure 7. Pinlist for the Controller Implementation October

10 *************************************************** * Output of Updsim Version 1.85 * * Date: 02/04/93 Time: 13:56:28 * *************************************************** * * * Input File Name : APPNOTE3.net * * Output File Name : APPNOTE3.SCL * * * *************************************************** * P START, FSC, DCL, SDI, PU_Flag, DataBit3, DataBit2, DataBit1, DataBit0, # SDO PCO * S 1 ( 500 ) START S 0 ( 1000, 33000, 65000, 97000, , , , ) FSC S 1 ( 500, 1000, etc) DCL S 0 ( 55000, 61000, , , , ) SDI SU time = * F Figure 8. SCL SUMMARY The example of the developed controller has shown that even relative complex designs can be realized with quite small PLDs. Especially if sequential control functions or irregular logic is to be implemented. Hardware programmable logic ICs are often the most suitable solution and sometimes the use of PLDs can simplify the development of new boards and systems significantly. In addition, the example also illustrates the great effect, which can be achieved by certain design styles and by an appropriate optimization of designs. An initial design description has an essential influence on the final network and its implementation and so it affects the requirements for a component as well as the whole projects costs. By optimization a designer can reduce the amount of gates for a certain design too, leading to a much more efficient use of the given components. October

Laboratory Exercise 7

Laboratory Exercise 7 Laboratory Exercise 7 Finite State Machines This is an exercise in using finite state machines. Part I We wish to implement a finite state machine (FSM) that recognizes two specific sequences of applied

More information

Recitation Session 6

Recitation Session 6 Recitation Session 6 CSE341 Computer Organization University at Buffalo radhakri@buffalo.edu March 11, 2016 CSE341 Computer Organization Recitation Session 6 1/26 Recitation Session Outline 1 Overview

More information

Using Programmable Logic and the PALCE22V10

Using Programmable Logic and the PALCE22V10 Using Programmable Logic and the PALCE22V10 Programmable logic chips (like the PALCE22V10) provide a convenient solution for glue logic and state machine control required by your design. A single PAL chip

More information

PROGRAMMABLE LOGIC DEVICES

PROGRAMMABLE LOGIC DEVICES PROGRAMMABLE LOGIC DEVICES Programmable logic devices (PLDs) are used for designing logic circuits. PLDs can be configured by the user to perform specific functions. The different types of PLDs available

More information

FPGA Design Challenge :Techkriti 14 Digital Design using Verilog Part 1

FPGA Design Challenge :Techkriti 14 Digital Design using Verilog Part 1 FPGA Design Challenge :Techkriti 14 Digital Design using Verilog Part 1 Anurag Dwivedi Digital Design : Bottom Up Approach Basic Block - Gates Digital Design : Bottom Up Approach Gates -> Flip Flops Digital

More information

EE 231 Fall EE 231 Homework 8 Due October 20, 2010

EE 231 Fall EE 231 Homework 8 Due October 20, 2010 EE 231 Homework 8 Due October 20, 20 1. Consider the circuit below. It has three inputs (x and clock), and one output (z). At reset, the circuit starts with the outputs of all flip-flops at 0. x z J Q

More information

EECS150 - Digital Design Lecture 20 - Finite State Machines Revisited

EECS150 - Digital Design Lecture 20 - Finite State Machines Revisited EECS150 - Digital Design Lecture 20 - Finite State Machines Revisited April 2, 2009 John Wawrzynek Spring 2009 EECS150 - Lec20-fsm Page 1 Finite State Machines (FSMs) FSM circuits are a type of sequential

More information

Finite-State Machine (FSM) Design

Finite-State Machine (FSM) Design 1 Finite-State Machine (FSM) Design FSMs, an important category of sequential circuits, are used frequently in designing digital systems. From the daily used electronic machines to the complex digital

More information

Designing Safe Verilog State Machines with Synplify

Designing Safe Verilog State Machines with Synplify Designing Safe Verilog State Machines with Synplify Introduction One of the strengths of Synplify is the Finite State Machine compiler. This is a powerful feature that not only has the ability to automatically

More information

Spiral 1 / Unit 6. Flip-flops and Registers

Spiral 1 / Unit 6. Flip-flops and Registers 1-5.1 Spiral 1 / Unit 6 Flip-flops and Registers 1-5.2 Outcomes I know the difference between combinational and sequential logic and can name examples of each. I understand latency, throughput, and at

More information

University of Technology

University of Technology University of Technology Lecturer: Dr. Sinan Majid Course Title: microprocessors 4 th year Lecture 13 Counters Overview Counters are important components in computers The increment or decrement by one

More information

Outcomes. Spiral 1 / Unit 6. Flip Flops FLIP FLOPS AND REGISTERS. Flip flops and Registers. Outputs only change once per clock period

Outcomes. Spiral 1 / Unit 6. Flip Flops FLIP FLOPS AND REGISTERS. Flip flops and Registers. Outputs only change once per clock period 1-5.1 1-5.2 Spiral 1 / Unit 6 Flip flops and Registers Mark Redekopp Outcomes I know the difference between combinational and sequential logic and can name examples of each. I understand latency, throughput,

More information

Graduate Institute of Electronics Engineering, NTU Design of Datapath Controllers

Graduate Institute of Electronics Engineering, NTU Design of Datapath Controllers Design of Datapath Controllers Lecturer: Wein-Tsung Shen Date: 2005.04.01 ACCESS IC LAB Outline Sequential Circuit Model Finite State Machines Useful Modeling Techniques pp. 2 Model of Sequential Circuits

More information

Writing Circuit Descriptions 8

Writing Circuit Descriptions 8 8 Writing Circuit Descriptions 8 You can write many logically equivalent descriptions in Verilog to describe a circuit design. However, some descriptions are more efficient than others in terms of the

More information

Synthesis of Combinational and Sequential Circuits with Verilog

Synthesis of Combinational and Sequential Circuits with Verilog Synthesis of Combinational and Sequential Circuits with Verilog What is Verilog? Hardware description language: Are used to describe digital system in text form Used for modeling, simulation, design Two

More information

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF ELECTRICAL AND ELECTRONICS ENGINEERING QUESTION BANK NAME OF THE SUBJECT: EE 2255 DIGITAL LOGIC CIRCUITS

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF ELECTRICAL AND ELECTRONICS ENGINEERING QUESTION BANK NAME OF THE SUBJECT: EE 2255 DIGITAL LOGIC CIRCUITS KINGS COLLEGE OF ENGINEERING DEPARTMENT OF ELECTRICAL AND ELECTRONICS ENGINEERING QUESTION BANK NAME OF THE SUBJECT: EE 2255 DIGITAL LOGIC CIRCUITS YEAR / SEM: II / IV UNIT I BOOLEAN ALGEBRA AND COMBINATIONAL

More information

In this lecture, we will focus on two very important digital building blocks: counters which can either count events or keep time information, and

In this lecture, we will focus on two very important digital building blocks: counters which can either count events or keep time information, and In this lecture, we will focus on two very important digital building blocks: counters which can either count events or keep time information, and shift registers, which is most useful in conversion between

More information

Hours / 100 Marks Seat No.

Hours / 100 Marks Seat No. 17333 13141 3 Hours / 100 Seat No. Instructions (1) All Questions are Compulsory. (2) Answer each next main Question on a new page. (3) Illustrate your answers with neat sketches wherever necessary. (4)

More information

CS429: Computer Organization and Architecture

CS429: Computer Organization and Architecture CS429: Computer Organization and Architecture Dr. Bill Young Department of Computer Sciences University of Texas at Austin Last updated: January 2, 2018 at 11:23 CS429 Slideset 5: 1 Topics of this Slideset

More information

Ripple Counters. Lecture 30 1

Ripple Counters. Lecture 30 1 Ripple Counters A register that goes through a prescribed sequence of states upon the application of input pulses is called a counter. The input pulses may be clock pulses, or they may originate from some

More information

Outcomes. Spiral 1 / Unit 6. Flip Flops FLIP FLOPS AND REGISTERS. Flip flops and Registers. Outputs only change once per clock period

Outcomes. Spiral 1 / Unit 6. Flip Flops FLIP FLOPS AND REGISTERS. Flip flops and Registers. Outputs only change once per clock period 1-6.1 1-6.2 Spiral 1 / Unit 6 Flip flops and Registers Mark Redekopp Outcomes I know the difference between combinational and sequential logic and can name examples of each. I understand latency, throughput,

More information

Register Transfer Level in Verilog: Part I

Register Transfer Level in Verilog: Part I Source: M. Morris Mano and Michael D. Ciletti, Digital Design, 4rd Edition, 2007, Prentice Hall. Register Transfer Level in Verilog: Part I Lan-Da Van ( 范倫達 ), Ph. D. Department of Computer Science National

More information

Computer Architecture: Part III. First Semester 2013 Department of Computer Science Faculty of Science Chiang Mai University

Computer Architecture: Part III. First Semester 2013 Department of Computer Science Faculty of Science Chiang Mai University Computer Architecture: Part III First Semester 2013 Department of Computer Science Faculty of Science Chiang Mai University Outline Decoders Multiplexers Registers Shift Registers Binary Counters Memory

More information

Computer Architecture

Computer Architecture Computer Architecture Lecture 1: Digital logic circuits The digital computer is a digital system that performs various computational tasks. Digital computers use the binary number system, which has two

More information

ECE 2300 Digital Logic & Computer Organization. More Sequential Logic Verilog

ECE 2300 Digital Logic & Computer Organization. More Sequential Logic Verilog ECE 2300 Digital Logic & Computer Organization Spring 2018 More Sequential Logic Verilog Lecture 7: 1 Announcements HW3 will be posted tonight Prelim 1 Thursday March 1, in class Coverage: Lectures 1~7

More information

Model EXAM Question Bank

Model EXAM Question Bank VELAMMAL COLLEGE OF ENGINEERING AND TECHNOLOGY, MADURAI Department of Information Technology Model Exam -1 1. List the main difference between PLA and PAL. PLA: Both AND and OR arrays are programmable

More information

Digital Circuit Design Using Xilinx ISE Tools

Digital Circuit Design Using Xilinx ISE Tools Digital Circuit Design Using Xilinx ISE Tools Poras T. Balsara and Prashant Vallur Table of Contents 1. Introduction 2. Programmable logic devices: FPGA and CPLD 3. Creating a new project in Xilinx Foundation

More information

INTERCONNECT TESTING WITH BOUNDARY SCAN

INTERCONNECT TESTING WITH BOUNDARY SCAN INTERCONNECT TESTING WITH BOUNDARY SCAN Paul Wagner Honeywell, Inc. Solid State Electronics Division 12001 State Highway 55 Plymouth, Minnesota 55441 Abstract Boundary scan is a structured design technique

More information

Blog - https://anilkumarprathipati.wordpress.com/

Blog - https://anilkumarprathipati.wordpress.com/ Control Memory 1. Introduction The function of the control unit in a digital computer is to initiate sequences of microoperations. When the control signals are generated by hardware using conventional

More information

Part 4: VHDL for sequential circuits. Introduction to Modeling and Verification of Digital Systems. Memory elements. Sequential circuits

Part 4: VHDL for sequential circuits. Introduction to Modeling and Verification of Digital Systems. Memory elements. Sequential circuits M1 Informatique / MOSIG Introduction to Modeling and erification of Digital Systems Part 4: HDL for sequential circuits Laurence PIERRE http://users-tima.imag.fr/amfors/lpierre/m1arc 2017/2018 81 Sequential

More information

Microcomputers. Outline. Number Systems and Digital Logic Review

Microcomputers. Outline. Number Systems and Digital Logic Review Microcomputers Number Systems and Digital Logic Review Lecture 1-1 Outline Number systems and formats Common number systems Base Conversion Integer representation Signed integer representation Binary coded

More information

University of Toronto Faculty of Applied Science and Engineering Edward S. Rogers Sr. Department of Electrical and Computer Engineering

University of Toronto Faculty of Applied Science and Engineering Edward S. Rogers Sr. Department of Electrical and Computer Engineering University of Toronto Faculty of Applied Science and Engineering Edward S. Rogers Sr. Department of Electrical and Computer Engineering Final Examination ECE 241F - Digital Systems Examiners: S. Brown,

More information

Topics of this Slideset. CS429: Computer Organization and Architecture. Digital Signals. Truth Tables. Logic Design

Topics of this Slideset. CS429: Computer Organization and Architecture. Digital Signals. Truth Tables. Logic Design Topics of this Slideset CS429: Computer Organization and rchitecture Dr. Bill Young Department of Computer Science University of Texas at ustin Last updated: July 5, 2018 at 11:55 To execute a program

More information

MAHALAKSHMI ENGINEERING COLLEGE TIRUCHIRAPALLI

MAHALAKSHMI ENGINEERING COLLEGE TIRUCHIRAPALLI DEPARTMENT: ECE MAHALAKSHMI ENGINEERING COLLEGE TIRUCHIRAPALLI 621213 QUESTION BANK SUBJECT NAME: DIGITAL ELECTRONICS SEMESTER III SUBJECT CODE: EC2203 UNIT 5 : Synchronous and Asynchronous Sequential

More information

Nikhil Gupta. FPGA Challenge Takneek 2012

Nikhil Gupta. FPGA Challenge Takneek 2012 Nikhil Gupta FPGA Challenge Takneek 2012 RECAP FPGA Field Programmable Gate Array Matrix of logic gates Can be configured in any way by the user Codes for FPGA are executed in parallel Configured using

More information

Department of Electrical and Computer Engineering Introduction to Computer Engineering I (ECSE-221) Assignment 3: Sequential Logic

Department of Electrical and Computer Engineering Introduction to Computer Engineering I (ECSE-221) Assignment 3: Sequential Logic Available: February 16, 2009 Due: March 9, 2009 Department of Electrical and Computer Engineering (ECSE-221) Assignment 3: Sequential Logic Information regarding submission and final deposition time can

More information

Digital Design and Computer Architecture

Digital Design and Computer Architecture Digital Design and Computer Architecture Introduction Lab 4: Thunderbird Turn Signal In this lab, you will design a finite state machine in SystemVerilog to control the taillights of a 1965 Ford Thunderbird

More information

1.3inch OLED User Manual

1.3inch OLED User Manual 1.3inch OLED User Manual 1. Key Parameters Table 1: Key Parameters Driver Chip SH1106 Interface 3-wire SPI 4-wire SPI I2C Resolution 128*64 Display Size 1.3 inch Dimension 29mm*33mm Colors Yellow, Blue

More information

Digital Design with FPGAs. By Neeraj Kulkarni

Digital Design with FPGAs. By Neeraj Kulkarni Digital Design with FPGAs By Neeraj Kulkarni Some Basic Electronics Basic Elements: Gates: And, Or, Nor, Nand, Xor.. Memory elements: Flip Flops, Registers.. Techniques to design a circuit using basic

More information

BACKGROUND OF THE INVENTION

BACKGROUND OF THE INVENTION Self-Reconfigurable Parallel Processor Made From Regularly-Connected Self-Dual Code/Data Processing Cells US Patent #5,886,537 Nicholas J. Macias, Lawrence B. Henry III and Murali Dandu Raju Abstract:

More information

Fig.12.5 Serial Data Line during Serial Communication

Fig.12.5 Serial Data Line during Serial Communication Lecture-66 Asynchronous Serial Data Communication A serial data signal is divided into time intervals called bit times as shown in fig.2.5. During each bit time interval (T B ), the signal is either a

More information

Reference Sheet for C112 Hardware

Reference Sheet for C112 Hardware Reference Sheet for C112 Hardware 1 Boolean Algebra, Gates and Circuits Autumn 2016 Basic Operators Precedence : (strongest),, + (weakest). AND A B R 0 0 0 0 1 0 1 0 0 1 1 1 OR + A B R 0 0 0 0 1 1 1 0

More information

Hardware Design Environments. Dr. Mahdi Abbasi Computer Engineering Department Bu-Ali Sina University

Hardware Design Environments. Dr. Mahdi Abbasi Computer Engineering Department Bu-Ali Sina University Hardware Design Environments Dr. Mahdi Abbasi Computer Engineering Department Bu-Ali Sina University Outline Welcome to COE 405 Digital System Design Design Domains and Levels of Abstractions Synthesis

More information

Code No: R Set No. 1

Code No: R Set No. 1 Code No: R059210504 Set No. 1 II B.Tech I Semester Supplementary Examinations, February 2007 DIGITAL LOGIC DESIGN ( Common to Computer Science & Engineering, Information Technology and Computer Science

More information

Boundary Scan. Sungho Kang. Yonsei University

Boundary Scan. Sungho Kang. Yonsei University Boundary Scan Sungho Kang Yonsei University Outiline Introduction TAP Controller Instruction Register Test Data Registers Instructions Hardware Test Innovations PCB Test Conclusion 2 Boundary Scan Improve

More information

Universal Serial Bus Host Interface on an FPGA

Universal Serial Bus Host Interface on an FPGA Universal Serial Bus Host Interface on an FPGA Application Note For many years, designers have yearned for a general-purpose, high-performance serial communication protocol. The RS-232 and its derivatives

More information

Digital Circuit Design and Language. Datapath Design. Chang, Ik Joon Kyunghee University

Digital Circuit Design and Language. Datapath Design. Chang, Ik Joon Kyunghee University Digital Circuit Design and Language Datapath Design Chang, Ik Joon Kyunghee University Typical Synchronous Design + Control Section : Finite State Machine + Data Section: Adder, Multiplier, Shift Register

More information

CHAPTER 3 ASYNCHRONOUS PIPELINE CONTROLLER

CHAPTER 3 ASYNCHRONOUS PIPELINE CONTROLLER 84 CHAPTER 3 ASYNCHRONOUS PIPELINE CONTROLLER 3.1 INTRODUCTION The introduction of several new asynchronous designs which provides high throughput and low latency is the significance of this chapter. The

More information

COPYRIGHTED MATERIAL INDEX

COPYRIGHTED MATERIAL INDEX INDEX Absorption law, 31, 38 Acyclic graph, 35 tree, 36 Addition operators, in VHDL (VHSIC hardware description language), 192 Algebraic division, 105 AND gate, 48 49 Antisymmetric, 34 Applicable input

More information

VHDL: RTL Synthesis Basics. 1 of 59

VHDL: RTL Synthesis Basics. 1 of 59 VHDL: RTL Synthesis Basics 1 of 59 Goals To learn the basics of RTL synthesis. To be able to synthesize a digital system, given its VHDL model. To be able to relate VHDL code to its synthesized output.

More information

Interrupt is a process where an external device can get the attention of the microprocessor. Interrupts can be classified into two types:

Interrupt is a process where an external device can get the attention of the microprocessor. Interrupts can be classified into two types: 8085 INTERRUPTS 1 INTERRUPTS Interrupt is a process where an external device can get the attention of the microprocessor. The process starts from the I/O device The process is asynchronous. Classification

More information

Chapter 9. Design for Testability

Chapter 9. Design for Testability Chapter 9 Design for Testability Testability CUT = Circuit Under Test A design property that allows: cost-effective development of tests to be applied to the CUT determining the status of the CUT (normal

More information

Chapter 3 : Control Unit

Chapter 3 : Control Unit 3.1 Control Memory Chapter 3 Control Unit The function of the control unit in a digital computer is to initiate sequences of microoperations. When the control signals are generated by hardware using conventional

More information

D I G I T A L C I R C U I T S E E

D I G I T A L C I R C U I T S E E D I G I T A L C I R C U I T S E E Digital Circuits Basic Scope and Introduction This book covers theory solved examples and previous year gate question for following topics: Number system, Boolean algebra,

More information

Good Evening! Welcome!

Good Evening! Welcome! University of Florida EEL 3701 Fall 2011 Dr Eric M Schwartz Page 1/11 Exam 2 Instructions: Turn off all cell phones, beepers and other noise making devices Show all work on the front of the test papers

More information

Injntu.com Injntu.com Injntu.com R16

Injntu.com Injntu.com Injntu.com R16 1. a) What are the three methods of obtaining the 2 s complement of a given binary (3M) number? b) What do you mean by K-map? Name it advantages and disadvantages. (3M) c) Distinguish between a half-adder

More information

A 32-bit Processor: Sequencing and Output Logic

A 32-bit Processor: Sequencing and Output Logic Lecture 18 A 32-bit Processor: Sequencing and Output Logic Hardware Lecture 18 Slide 1 Last lecture we defined the data paths: Hardware Lecture 18 Slide 2 and we specified an instruction set: Instruction

More information

EPC6055 Digital Integrated Circuits EXAM 1 Fall Semester 2013

EPC6055 Digital Integrated Circuits EXAM 1 Fall Semester 2013 EPC6055 Digital Integrated Circuits EXAM 1 Fall Semester 2013 Print Here Student ID Signature This is a closed book exam. The exam is to be completed in one-hundred ten (110) minutes. Don t use scratch

More information

Philadelphia University Department of Computer Science. By Dareen Hamoudeh

Philadelphia University Department of Computer Science. By Dareen Hamoudeh Philadelphia University Department of Computer Science By Dareen Hamoudeh 1.REGISTERS WHAT IS REGISTER? register is a quickly accessible location available to a computer's central processing unit (CPU).

More information

DIGITAL CIRCUIT LOGIC UNIT 9: MULTIPLEXERS, DECODERS, AND PROGRAMMABLE LOGIC DEVICES

DIGITAL CIRCUIT LOGIC UNIT 9: MULTIPLEXERS, DECODERS, AND PROGRAMMABLE LOGIC DEVICES DIGITAL CIRCUIT LOGIC UNIT 9: MULTIPLEXERS, DECODERS, AND PROGRAMMABLE LOGIC DEVICES 1 Learning Objectives 1. Explain the function of a multiplexer. Implement a multiplexer using gates. 2. Explain the

More information

Introduction the Serial Communications Parallel Communications Parallel Communications with Handshaking Serial Communications

Introduction the Serial Communications Parallel Communications Parallel Communications with Handshaking Serial Communications Introduction the Serial Communications Parallel Communications Parallel Communications with Handshaking Serial Communications o Asynchronous Serial (SCI, RS-232) o Synchronous Serial (SPI, IIC) The MC9S12

More information

SHRI ANGALAMMAN COLLEGE OF ENGINEERING. (An ISO 9001:2008 Certified Institution) SIRUGANOOR, TIRUCHIRAPPALLI

SHRI ANGALAMMAN COLLEGE OF ENGINEERING. (An ISO 9001:2008 Certified Institution) SIRUGANOOR, TIRUCHIRAPPALLI SHRI ANGALAMMAN COLLEGE OF ENGINEERING AND TECHNOLOGY (An ISO 9001:2008 Certified Institution) SIRUGANOOR, TIRUCHIRAPPALLI 621 105 DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING EC1201 DIGITAL

More information

ECE 465, Fall 2013, Instructor: Prof. Shantanu Dutt. Project 2 : Project Files Due Tue Nov. 26, Report Due Wed. Nov. 27, both at midnight

ECE 465, Fall 2013, Instructor: Prof. Shantanu Dutt. Project 2 : Project Files Due Tue Nov. 26, Report Due Wed. Nov. 27, both at midnight ECE 465, Fall 2013, Instructor: Prof. Shantanu Dutt Project 2 : Project Files Due Tue Nov. 26, Report Due Wed. Nov. 27, both at midnight 1 Goal The goals of this project are: 1. To design a sequential

More information

Chapter 5 Registers & Counters

Chapter 5 Registers & Counters University of Wisconsin - Madison ECE/Comp Sci 352 Digital Systems Fundamentals Kewal K. Saluja and Yu Hen Hu Spring 2002 Chapter 5 Registers & Counters Originals by: Charles R. Kime Modified for course

More information

(ii) Simplify and implement the following SOP function using NOR gates:

(ii) Simplify and implement the following SOP function using NOR gates: DHANALAKSHMI COLLEGE OF ENGINEERING DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING EE6301 DIGITAL LOGIC CIRCUITS UNIT I NUMBER SYSTEMS AND DIGITAL LOGIC FAMILIES PART A 1. How can an OR gate be

More information

Data Acquisition From Capacitance Sensor AD7746 To Central Monitoring System Using I 2 C Protocol

Data Acquisition From Capacitance Sensor AD7746 To Central Monitoring System Using I 2 C Protocol Data Acquisition From Capacitance Sensor AD7746 To Central Monitoring System Using I 2 C Protocol Abhilash C S 1, Muralidhar N 2 Department of Electronics and Communication, V.V.I.E.T., Mysore, India 1,2

More information

Digital Design Review

Digital Design Review Digital Design Review Why? You never learned how - traffic light controllers You have forgotten or are rusty You have bad habits (ad hoc, asynchronous design, old technology) You need a method that will

More information

Memory and Programmable Logic

Memory and Programmable Logic Memory and Programmable Logic Memory units allow us to store and/or retrieve information Essentially look-up tables Good for storing data, not for function implementation Programmable logic device (PLD),

More information

Register Transfer Level

Register Transfer Level Register Transfer Level Something between the logic level and the architecture level A convenient way to describe synchronous sequential systems State diagrams for pros Hierarchy of Designs The design

More information

DIGITAL LOGIC WITH VHDL (Fall 2013) Unit 6

DIGITAL LOGIC WITH VHDL (Fall 2013) Unit 6 DIGITAL LOGIC WITH VHDL (Fall 2013) Unit 6 FINITE STATE MACHINES (FSMs) Moore Machines Mealy Machines FINITE STATE MACHINES (FSMs) Classification: Moore Machine: Outputs depend only on the current state

More information

Sequential Circuits. inputs Comb FFs. Outputs. Comb CLK. Sequential logic examples. ! Another way to understand setup/hold/propagation time

Sequential Circuits. inputs Comb FFs. Outputs. Comb CLK. Sequential logic examples. ! Another way to understand setup/hold/propagation time Sequential Circuits! Another way to understand setup/hold/propagation time inputs Comb FFs Comb Outputs CLK CSE 37 Spring 2 - Sequential Logic - Sequential logic examples! Finite state machine concept

More information

Contents 1 Basic of Test and Role of HDLs 2 Verilog HDL for Design and Test

Contents 1 Basic of Test and Role of HDLs 2 Verilog HDL for Design and Test 1 Basic of Test and Role of HDLs... 1.1 Design and Test... 1.1.1 RTL Design Process... 1.1.2 Postmanufacturing Test... 1.2 Test Concerns... 1.2.1 Test Methods... 1.2.2 Testability Methods... 1.2.3 Testing

More information

Preliminary Data MOS IC. Type Ordering Code Package SDA Q67100-H5092 P-DIP-8-1

Preliminary Data MOS IC. Type Ordering Code Package SDA Q67100-H5092 P-DIP-8-1 Nonvolatile Memory 1-Kbit E 2 PROM SDA 2516-5 Preliminary Data MOS IC Features Word-organized reprogrammable nonvolatile memory in n-channel floating-gate technology (E 2 PROM) 128 8-bit organization Supply

More information

ECE 4514 Digital Design II. Spring Lecture 15: FSM-based Control

ECE 4514 Digital Design II. Spring Lecture 15: FSM-based Control ECE 4514 Digital Design II Lecture 15: FSM-based Control A Design Lecture Overview Finite State Machines Verilog Mapping: one, two, three always blocks State Encoding User-defined or tool-defined State

More information

Written exam for IE1204/5 Digital Design Thursday 29/

Written exam for IE1204/5 Digital Design Thursday 29/ Written exam for IE1204/5 Digital Design Thursday 29/10 2015 9.00-13.00 General Information Examiner: Ingo Sander. Teacher: William Sandqvist phone 08-7904487 Exam text does not have to be returned when

More information

Topics. Midterm Finish Chapter 7

Topics. Midterm Finish Chapter 7 Lecture 9 Topics Midterm Finish Chapter 7 ROM (review) Memory device in which permanent binary information is stored. Example: 32 x 8 ROM Five input lines (2 5 = 32) 32 outputs, each representing a memory

More information

Digital Design LU. Lab Exercise 1

Digital Design LU. Lab Exercise 1 Digital Design LU Lab Exercise 1 Jakob Lechner, Thomas Polzer {lechner, tpolzer}@ecs.tuwien.ac.at Department of Computer Engineering University of Technology Vienna Vienna, October 4, 2010 1 Overview 1

More information

Code No: R Set No. 1

Code No: R Set No. 1 Code No: R059210504 Set No. 1 II B.Tech I Semester Regular Examinations, November 2007 DIGITAL LOGIC DESIGN ( Common to Computer Science & Engineering, Information Technology and Computer Science & Systems

More information

CHAPTER 6 Sequential Logic Design with PLDS

CHAPTER 6 Sequential Logic Design with PLDS CHAPTER 6 Sequential Logic Design with PLDS The first commercially available programmable logic devices were PLAs. PLAs are combinational logic devices containing a programmable AND-OR array. Some early

More information

(Refer Slide Time: 00:01:53)

(Refer Slide Time: 00:01:53) Digital Circuits and Systems Prof. S. Srinivasan Department of Electrical Engineering Indian Institute of Technology Madras Lecture - 36 Design of Circuits using MSI Sequential Blocks (Refer Slide Time:

More information

ELCT 501: Digital System Design

ELCT 501: Digital System Design ELCT 501: Digital System Lecture 4: CAD tools (Continued) Dr. Mohamed Abd El Ghany, Basic VHDL Concept Via an Example Problem: write VHDL code for 1-bit adder 4-bit adder 2 1-bit adder Inputs: A (1 bit)

More information

VALLIAMMAI ENGINEERING COLLEGE. SRM Nagar, Kattankulathur DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING EC6302 DIGITAL ELECTRONICS

VALLIAMMAI ENGINEERING COLLEGE. SRM Nagar, Kattankulathur DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING EC6302 DIGITAL ELECTRONICS VALLIAMMAI ENGINEERING COLLEGE SRM Nagar, Kattankulathur-603 203 DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING EC6302 DIGITAL ELECTRONICS YEAR / SEMESTER: II / III ACADEMIC YEAR: 2015-2016 (ODD

More information

csitnepal Unit 3 Basic Computer Organization and Design

csitnepal Unit 3 Basic Computer Organization and Design Unit 3 Basic Computer Organization and Design Introduction We introduce here a basic computer whose operation can be specified by the resister transfer statements. Internal organization of the computer

More information

JTAG TAP CONTROLLER PROGRAMMING USING FPGA BOARD

JTAG TAP CONTROLLER PROGRAMMING USING FPGA BOARD JTAG TAP CONTROLLER PROGRAMMING USING FPGA BOARD 1 MOHAMED JEBRAN.P, 2 SHIREEN FATHIMA, 3 JYOTHI M 1,2 Assistant Professor, Department of ECE, HKBKCE, Bangalore-45. 3 Software Engineer, Imspired solutions,

More information

(Refer Slide Time: 2:20)

(Refer Slide Time: 2:20) Data Communications Prof. A. Pal Department of Computer Science & Engineering Indian Institute of Technology, Kharagpur Lecture-15 Error Detection and Correction Hello viewers welcome to today s lecture

More information

8085 Interrupts. Lecturer, CSE, AUST

8085 Interrupts. Lecturer, CSE, AUST 8085 Interrupts CSE 307 - Microprocessors Mohd. Moinul Hoque, 1 Interrupts Interrupt is a process where an external device can get the attention of the microprocessor. The process starts from the I/O device

More information

In the previous lecture, we examined how to analyse a FSM using state table, state diagram and waveforms. In this lecture we will learn how to design

In the previous lecture, we examined how to analyse a FSM using state table, state diagram and waveforms. In this lecture we will learn how to design 1 In the previous lecture, we examined how to analyse a FSM using state table, state diagram and waveforms. In this lecture we will learn how to design a fininte state machine in order to produce the desired

More information

In the previous lecture, we examined how to analyse a FSM using state table, state diagram and waveforms. In this lecture we will learn how to design

In the previous lecture, we examined how to analyse a FSM using state table, state diagram and waveforms. In this lecture we will learn how to design In the previous lecture, we examined how to analyse a FSM using state table, state diagram and waveforms. In this lecture we will learn how to design a fininte state machine in order to produce the desired

More information

University of California at Berkeley College of Engineering Department of Electrical Engineering and Computer Sciences. Spring 2010 May 10, 2010

University of California at Berkeley College of Engineering Department of Electrical Engineering and Computer Sciences. Spring 2010 May 10, 2010 University of California at Berkeley College of Engineering Department of Electrical Engineering and Computer Sciences EECS150 J. Wawrzynek Spring 2010 May 10, 2010 Final Exam Name: ID number: This is

More information

Verilog for High Performance

Verilog for High Performance Verilog for High Performance Course Description This course provides all necessary theoretical and practical know-how to write synthesizable HDL code through Verilog standard language. The course goes

More information

Programmable Logic Devices. Programmable Read Only Memory (PROM) Example

Programmable Logic Devices. Programmable Read Only Memory (PROM) Example Programmable Logic Devices Programmable Logic Devices (PLDs) are the integrated circuits. They contain an array of AND gates & another array of OR gates. There are three kinds of PLDs based on the type

More information

R10. II B. Tech I Semester, Supplementary Examinations, May

R10. II B. Tech I Semester, Supplementary Examinations, May SET - 1 1. a) Convert the following decimal numbers into an equivalent binary numbers. i) 53.625 ii) 4097.188 iii) 167 iv) 0.4475 b) Add the following numbers using 2 s complement method. i) -48 and +31

More information

Chapter 13 Programmable Logic Device Architectures

Chapter 13 Programmable Logic Device Architectures Chapter 13 Programmable Logic Device Architectures Chapter 13 Objectives Selected areas covered in this chapter: Describing different categories of digital system devices. Describing different types of

More information

DIGITAL LOGIC DESIGN VHDL Coding for FPGAs Unit 6

DIGITAL LOGIC DESIGN VHDL Coding for FPGAs Unit 6 DIGITAL LOGIC DESIGN VHDL Coding for FPGAs Unit 6 FINITE STATE MACHINES (FSMs) Moore Machines Mealy Machines Algorithmic State Machine (ASM) charts FINITE STATE MACHINES (FSMs) Classification: Moore Machine:

More information

ENEE 245 Lab 1 Report Rubrics

ENEE 245 Lab 1 Report Rubrics ENEE 4 Lab 1 Report Rubrics Design Clearly state the design requirements Derive the minimum SOP Show the circuit implementation. Draw logic diagram and wiring diagram neatly Label all the diagrams/tables

More information

HANSABA COLLEGE OF ENGINEERING & TECHNOLOGY (098) SUBJECT: DIGITAL ELECTRONICS ( ) Assignment

HANSABA COLLEGE OF ENGINEERING & TECHNOLOGY (098) SUBJECT: DIGITAL ELECTRONICS ( ) Assignment Assignment 1. What is multiplexer? With logic circuit and function table explain the working of 4 to 1 line multiplexer. 2. Implement following Boolean function using 8: 1 multiplexer. F(A,B,C,D) = (2,3,5,7,8,9,12,13,14,15)

More information

DE Solution Set QP Code : 00904

DE Solution Set QP Code : 00904 DE Solution Set QP Code : 00904 1. Attempt any three of the following: 15 a. Define digital signal. (1M) With respect to digital signal explain the terms digits and bits.(2m) Also discuss active high and

More information

2015 Paper E2.1: Digital Electronics II

2015 Paper E2.1: Digital Electronics II s 2015 Paper E2.1: Digital Electronics II Answer ALL questions. There are THREE questions on the paper. Question ONE counts for 40% of the marks, other questions 30% Time allowed: 2 hours (Not to be removed

More information

ECE 2300 Digital Logic & Computer Organization. More Verilog Finite State Machines

ECE 2300 Digital Logic & Computer Organization. More Verilog Finite State Machines ECE 2300 Digital Logic & Computer Organization Spring 2018 More Verilog Finite Machines Lecture 8: 1 Prelim 1, Thursday 3/1, 1:25pm, 75 mins Arrive early by 1:20pm Review sessions Announcements Monday

More information

EITF35 - Introduction to the Structured VLSI Design (Fall 2016) Interfacing Keyboard with FPGA Board. (FPGA Interfacing) Teacher: Dr.

EITF35 - Introduction to the Structured VLSI Design (Fall 2016) Interfacing Keyboard with FPGA Board. (FPGA Interfacing) Teacher: Dr. EITF35 - Introduction to the Structured VLSI Design (Fall 2016) Interfacing Keyboard with FPGA Board (FPGA Interfacing) Teacher: Dr. Liang Liu v.1.0.0 1 Abstract This document describes the basic behavior

More information