When addressing VLSI design most books start from a welldefined

Size: px
Start display at page:

Download "When addressing VLSI design most books start from a welldefined"

Transcription

1

2 Objectives An ASIC application MSDAP Analyze the application requirement System level setting of an application Define operation mode Define signals and pins Top level model Write a specification

3 When addressing VLSI design most books start from a welldefined specification. They focus more on the design, while the top-level system setting as well as the relationship between the application and its operation environment is often given less attention. From the ASIC design point of view, to develop a correct and complete specification is actually the first step in the design flow. This less addressed issue is one of the most important steps in the whole design flow. In this chapter we study how to derive a specification by analyzing the application from the angle of VLSI design perspective.

4 The specification of an IC design is a set of requirements which should be met and hold true across all possible operating requirements of process, voltage and temperature, as well as across all mismatches for a particular circuit. An example specification of a circuit like an operational amplifier would be open loop gain in db. The open loop gain of the amplifier is defined as the DC gain when the operational amplifier is in an open loop.

5 For digital circuit design, a specification is usually one document that can be used by the circuit designer to implement the circuit in a chip. It includes functionality, specific computation algorithm and method, clock frequency, supply power, interfaces, communication protocol, definition of pins, type of package and etc. The process of specification development is a step-by-step refinement of clarifying the technical requirements needed in the chip design. How much detail a spec contains depends on the particular situation, but it at least covers all the necessary information needed for the design in an unambiguous manner.

6 It is often the case that the original application appears in a nonengineering manner. Many technical terms and restrictions for a chip design may be irrelevant to the original application, and hence they are often ignored when the application is first presented. For instance, consider the application to design an ASIC chip that computes a filter function specify the N Y(n) = h(k)x(n k) k =0 where the application most likely will filter s order N, its coefficients h(k), and the required precision. On the other hand, information such as the number of pins, I/O protocols, and signal definitions may not be mentioned due to their irrelevance to the filter design. IC designers need either to communicate with the customer to obtain the concerned information or to make proper assumptions based on their knowledge of VLSI design and understanding of the application

7 Specification development is the first step in an ASIC design process.

8 A critical task in the specification development process is to obtain a complete knowledge of the application through thorough analysis. It is the starting point to make a functionally correct design. A deep understanding opens the door to multiple design options, which, in turn, will result in a better ASIC implementation.

9 We will discuss the specification developing process with the following specific topics: Top level view of the application and its specific requirements System settings of an application Signals and I/O protocols Power supply, temperature range, package requirement and etc. Top-level modeling

10 The application MSDAP originates from a research paper Included in Appendix A. MSDAP will be used as an example for our discussion and practice. It asks to design an ASIC chip based on a particular algorithm that facilitates low power application, such as the circuit used for disposable hearing aid. By examining this original application, readers can easily observe the gap between the description of a typical application and the specification required for an ASIC chip design. One can see the necessity and importance of deriving a specification step-by-step from a given application before starting other design tasks.

11 Refer to Appendix A Review the computation of linear convolution A quick glance at the specific computation requirement by MSDAP 1-bit shift Use POT representation Optimum POT representation is difficult to be obtained Shall use coefficient u in the design, instead of h It is a real time processing system Clearly, many information for the chip design is missing, such as the signal definition, number of pins and etc.

12 The frame of this spec development process is shown in the following figure, where major involved tasks are shown. Once they are completed, we can put the results in a formal format which will serve as the specification of the chip to be designed.

13 Transform the linear convolution into a series of 1-bit shifting and accumulation

14 An 7-th order filter example (in Appendix A)

15

16 Top behavior model for this computation

17 Exercise 3-1

18

19 The input format for the C-program of Exercise 3-1. This format is also adopted late in the implementation of the MSDAP chip.

20 The C-program for the above exercise is independent from how the chip is designed. Therefore it provides the expected correct outputs for all to be designed ASIC chips which implements MSDAP. For obvious reasons, this property is very important since the correct outputs must be independent from the specific implementation. A sample C-program for Exercise 3-1 is given in Appendix B. This program mimics the computation of the MSDAP. It can be used to generate the standard reference data for the design debugging due to its independency from any specific chip implementation.

21 It was mentioned in the MSDAP paper that for a given number its POT representation is not unique. As a matter of fact, to obtain the optimum POT representation is the challenging NP-problem. Considering that how to obtain the POT representation is not an issue of the concerned application, we can reasonably assume that the coefficients are given in the POT format for our design. Note that for a given set of POT coefficient set, the corresponding set u is unique. Therefore we can further assume that the coefficient set actually is given in terms of set u. This will greatly reduce the computation load of the MSDAP.

22 Though not explicitly pointed out in the MSDAP paper, it is not difficult to see that a fixed-point computation is actually implied. As a matter of fact, fixed-point numbers are useful for representing fractional values in native two's complement format and provide improved performance or accuracy for the application at hand. Most low-cost embedded microprocessors and microcontrollers use such format. In the simulation program of Exercise 3-1one needs to exactly mimic the fixed-point operation, instead of using floating point computation.

23 For the considered filter, both inputs and coefficients are specified as 16-bit two s compliment numbers. Since the output is the modified audio signal, it naturally should have the same accuracy as the input. In this regard, the output is 16-bit two s compliment numbers as well. To round off the output to 16-bit may bring up the issue of how much accuracy to keep during the computation. To simplify the project, we also assume the full accuracy 40-bit as we did in the previous Exercise 3-1 and in the program in Appendix B. One should understand why 40-bit is adequate in this case.

24 The MSDAP should be a real time processor based on the nature of its application. There should be no output data accumulation in the chip, except for a reasonable latency introduced by the computation. The MSDAP aims at a low power application. A sleeping mode should be considered in the implementation when there is no input. A reset mechanism should generally be available in the chip. Now, we have analyzed the application, its special implementation (computation) requirement, and the other relevant issues to this project. More importantly, we have had a top-level view of the application from the perspective of ASIC design. This completes the first part of the specification development process.

25 In many non-engineering oriented ASIC applications, it is often very vague on how a system is set up. The considered MSDAP is a typical instance that well illustrates this phenomenon. In the MSDAP paper it doesn t say if the clock is generated on the chip or if it is provided from the outside, whether the input/ output is transmitted in serial or parallel manner, and etc. These questions need to be answered before we can really start to design the chip. We now look at this issue and fill in the necessary information if it is not available from the original MSDAP paper

26 The MSDAP implements a filter function on the input audio samples. We can draw a block diagram as shown in Figure 3 4 that represents the place of the MSDAP in the entire system. The input sample data is converted into a digital format by an analog to digital converter (ADC) and is fed to a controller in the system. This controller then transmits this data synchronously to the MSDAP that processes the data. The output is sent back to the controller, which transmits it to a digital to analog converter (DAC) in the system.

27 The system that hosts MSDAP (Figure 3-4)

28 The audio data transmitted between ADC/DAC and the controller is embedded in a framed format where each frame contains one sample of 16-bit data. The controller extracts the audio data from the frame and sends it to the MSDAP in a stereophonic mode. In this mode, both left and right channels are presumed to have been simultaneously sampled. The frame format used to convey audio data between the controller and the MSDAP is sampled at a frequency of 48 KHz. Each frame is divided into 16 timeslots, so that the data rate is 768 KHz.

29 The audio sample word is linear in two s complement form and the sign bit is carried by timeslot 0. The controller sends the sampled audio data and data frame signal to the MSDAP in a serial manner. The original MSDAP doesn t mention the data format. In Figure 3 4 there are several communication signals between the MSDAP and the controller. This set of signals are not specified in the original MSDAP.

30 The signal directions are also indicated in the figure. Definitions of these signals depend on how the MSDAP works with the controller. A Finite State Machine (FSM) type description can be used to address the problem at hand, which precisely defines the execution mode of the MSDAP in the considered system environment. We introduce eight states to represent the working modes of the MSDAP. The state diagram is shown in Figure 3 5. An FSM is used to formally model the operation mode

31 The following assumptions have been made when introducing this FSM. To save the number of pins, the coefficients for the left (right) channel are sent into the chip using the input data port InputL (InputR). Thus, there are no dedicated pins for sending the coefficients. When the chip is in sleeping mode, it shall shut down the unnecessary clocks and operations to save energy. If the external controller detects InReady = 0 sent by the chip, controller will not transmit Dclk, Frame or any input samples to the chip until the InReady = 1 is detected. If the external controller detects InReady = 1 sent by the chip, the continuing inactive time to Frame will not be more than 16 data clock cycles.

32 The FSM that describes the operation mode of the MSDAP

33 The above finite state machine works as follows:

34

35 Using the above FSM, we have described the way that the MSDAP works with the controller, or in other words, with its environment. Since FSM is the most popular way to describe the control flow of a VLSI system, we have in this sense derived the second part of the specification: the application system setting. The above system setting can be formalized using VHDL to avoid the ambiguity of human language. Also, one can run a simulation of the VHDL code to verify the transition between states and examine the interaction between the MSDAP and the system it is a part of. Appendix C shows an example VHDL code and the simulation result of this FSM. Such VHDL code can later be used as a part for the top-level behavior model of the MSDAP

36 Using the VHDL code, which describes the operation mode of the MSDAP, and adding a behavior model for the operation at each state, for instance the behavior model in State 6 for the convolution computation Eq. 3 3, we can have a high level behavior model for the MSDAP. This is a homework assignment. This behavior model will be used for system level simulation and verification. Note that this behavior model doesn t include the chip architecture and RTL implementation. We have not designed the ASIC chip for the given application yet, but we have obtained a behavior model which can be used in higher level system development where the MSDAP is a part of the system.

37 The previous section has defined the working modes as well as the communication between the MSDAP and the system controller. The system operation setting is formally described by the FSM in Figure 3 5. The communication is carried out by signals and therefore we need to define the corresponding signals. There are two issues: one is the signal data format and the other is its waveform. We further define the signals related to the I/Os of the MSDAP.

38 Pins and their assignments Pins are the physical elements that carry the I/O signals. In general, pin assignment depends on the packaging, chip floor plan, and the system PCB layout. Due to the performance requirement, some signals needs more than one pin. For example, it is a common practice that the power supply takes a pin on each side of the chip in order to reduce the voltage drop and fluctuation problem. In today s high-end VLSI application, the number of available pins in a chip is always a restriction.

39 The pins and their assignments in the MSDAP chip are shown in Figure 3 6.

40 Data format and their waveform

41

42

43

44

45

46

47

48

49 At this point, we have completed the third part of specification development with a complete I/O signal definition and communication protocols. The top-level view of the application derived in the first part, the system operation setting derived in the second part, and the I/O definitions and protocols derived in this part together comprise the specification for a chip design. A sample specification for the ASIC chip implementing the MSDAP can be found in Appendix D. The designer now can start the next task in the design flow.

50 Three major components of the specification of the MSDAP

51 Other Issues of the Specification In real industrial practice, there are some other requirements that need to be specified. These items include the temperature range, supply voltage, package requirement and etc. Those requirements usually come from the customer or system specification and it is not difficult to obtain them. The specification for a chip design in general will be different from that of an IC product. However, the reader may have already noted that there are many similarities between them. For instance, the system setting for an ASIC chip design is similar to how to use this chip. Therefore, it is helpful to study an IC product specification to see what a reasonable system setting is.

52 We have discussed how to develop a spec for ASIC chip design. We have shown the importance of understanding the application and any special requirements. We see that many items in the spec are actually implied by the application and we need to figure them out based on the correct understanding of the application. Three major components in the spec are: top level view of the application, system setting, and I/O definition and protocols. It is important to describe these items in precise terms.

53 1. Write a VHDL program based on the computation method proposed in the MSDAP. You need to use fixed point computation. 2. Write a complete specification of MSDAP. 3. Why is a behavior model important for verification and debugging in the design process? 4. Write a behavior model in VHDL of the MSDAP based on the specification. 5. Write a test bench to test the behavior model of MSDAP. 6. Why is the clock rate related to the power consumption of a digital system? 7. Estimate the system clock rate of the MSDAP. 8. If after the reset the MSDAP needs to read in coefficients again, how do you change the operation model described by the FSM?

Audio Controller i. Audio Controller

Audio Controller i. Audio Controller i Audio Controller ii Contents 1 Introduction 1 2 Controller interface 1 2.1 Port Descriptions................................................... 1 2.2 Interface description.................................................

More information

Lab 16: Tri-State Busses and Memory U.C. Davis Physics 116B Note: We may use a more modern RAM chip. Pinouts, etc. will be provided.

Lab 16: Tri-State Busses and Memory U.C. Davis Physics 116B Note: We may use a more modern RAM chip. Pinouts, etc. will be provided. Lab 16: Tri-State Busses and Memory U.C. Davis Physics 116B Note: We may use a more modern RAM chip. Pinouts, etc. will be provided. INTRODUCTION In this lab, you will build a fairly large circuit that

More information

Announced June 9, 2015 PAC1921: World s First High-Side Current/Power Sensor With 2-Wire Bus & Configurable Analog Output

Announced June 9, 2015 PAC1921: World s First High-Side Current/Power Sensor With 2-Wire Bus & Configurable Analog Output Announced June 9, 2015 PAC1921: World s First High-Side Current/Power Sensor With 2-Wire Bus & Configurable Analog Output Announcing the PAC1921 High-Side Current Sensor Announced on June 9, 2015 2 Industry

More information

Design and Verify Embedded Signal Processing Systems Using MATLAB and Simulink

Design and Verify Embedded Signal Processing Systems Using MATLAB and Simulink Design and Verify Embedded Signal Processing Systems Using MATLAB and Simulink Giorgia Zucchelli, Application Engineer, MathWorks 17 January 2011, Technical University Eindhoven 1 Agenda Introduction to

More information

FPGA Interfacing of HD44780 Based LCD Using Delayed Finite State Machine (FSM)

FPGA Interfacing of HD44780 Based LCD Using Delayed Finite State Machine (FSM) FPGA Interfacing of HD44780 Based LCD Using Delayed Finite State Machine (FSM) Edwin NC Mui Custom R & D Engineer Texco Enterprise Ptd. Ltd. {blackgrail2000@hotmail.com} Abstract This paper presents a

More information

23. Digital Baseband Design

23. Digital Baseband Design 23. Digital Baseband Design Algorithm-to-VLSI Circuit Refinement (Floating Point) Tradeoff (SNR Loss, BER) (Fixed Point) VHDL, Verilog VHDL, Verilog Memory Control For I=0 to I=15 Sum = Sum + array[i]

More information

DIGITAL VS. ANALOG SIGNAL PROCESSING Digital signal processing (DSP) characterized by: OUTLINE APPLICATIONS OF DIGITAL SIGNAL PROCESSING

DIGITAL VS. ANALOG SIGNAL PROCESSING Digital signal processing (DSP) characterized by: OUTLINE APPLICATIONS OF DIGITAL SIGNAL PROCESSING 1 DSP applications DSP platforms The synthesis problem Models of computation OUTLINE 2 DIGITAL VS. ANALOG SIGNAL PROCESSING Digital signal processing (DSP) characterized by: Time-discrete representation

More information

SystemVerilog Assertions in the Design Process 213

SystemVerilog Assertions in the Design Process 213 SystemVerilog Assertions in the Design Process 213 6.6 RTL Design Assertions, generated during the architectural planning phases, greatly facilitate the writing of the RTL implementation because they help

More information

PIC Serial Peripheral Interface (SPI) to Digital Pot

PIC Serial Peripheral Interface (SPI) to Digital Pot Name Lab Section PIC Serial Peripheral Interface (SPI) to Digital Pot Lab 7 Introduction: SPI is a popular synchronous serial communication protocol that allows ICs to communicate over short distances

More information

Design and Verify Embedded Signal Processing Systems Using MATLAB and Simulink

Design and Verify Embedded Signal Processing Systems Using MATLAB and Simulink Design and Verify Embedded Signal Processing Systems Using MATLAB and Simulink Giorgia Zucchelli, Application Engineer, MathWorks 10 January 2013, Technical University Eindhoven 2013 The MathWorks, Inc.

More information

Overview of Digital Design with Verilog HDL 1

Overview of Digital Design with Verilog HDL 1 Overview of Digital Design with Verilog HDL 1 1.1 Evolution of Computer-Aided Digital Design Digital circuit design has evolved rapidly over the last 25 years. The earliest digital circuits were designed

More information

DEVELOPMENT OF USER FRIENDLY DATA ACQUISITION AND ACTUATION SYSTEM ON EMBEDDED PLATFORM

DEVELOPMENT OF USER FRIENDLY DATA ACQUISITION AND ACTUATION SYSTEM ON EMBEDDED PLATFORM DEVELOPMENT OF USER FRIENDLY DATA ACQUISITION AND ACTUATION SYSTEM ON EMBEDDED PLATFORM 1 Moolya Ashwar Shankar, 2 Mr. Sukesh Rao M. 1 PG Scholar, 2 Assistant Professor, NMAMIT Nitte Email: 1 moolya.ashwar@gmail.com,

More information

CHAPTER 1 INTRODUCTION

CHAPTER 1 INTRODUCTION CHAPTER 1 INTRODUCTION Rapid advances in integrated circuit technology have made it possible to fabricate digital circuits with large number of devices on a single chip. The advantages of integrated circuits

More information

(Refer Slide Time: 1:43)

(Refer Slide Time: 1:43) (Refer Slide Time: 1:43) Digital Circuits and Systems Prof. S. Srinivasan Department of Electrical Engineering Indian Institute of Technology, Madras Lecture - 27 Pattern Detector So, we talked about Moore

More information

The Design of MCU's Communication Interface

The Design of MCU's Communication Interface X International Symposium on Industrial Electronics INDEL 2014, Banja Luka, November 0608, 2014 The Design of MCU's Communication Interface Borisav Jovanović, Dejan Mirković and Milunka Damnjanović University

More information

Will Silicon Proof Stay the Only Way to Verify Analog Circuits?

Will Silicon Proof Stay the Only Way to Verify Analog Circuits? Will Silicon Proof Stay the Only Way to Verify Analog Circuits? Pierre Dautriche Jean-Paul Morin Advanced CMOS and analog. Embedded analog Embedded RF 0.5 um 0.18um 65nm 28nm FDSOI 0.25um 0.13um 45nm 1997

More information

Introduction to Embedded Systems

Introduction to Embedded Systems Introduction to Embedded Systems Alexander Nelson August 22, 2018 University of Arkansas - Department of Computer Science and Computer Engineering The most profound technologies are those that disappear.

More information

Lecture 1: Introduction Course arrangements Recap of basic digital design concepts EDA tool demonstration

Lecture 1: Introduction Course arrangements Recap of basic digital design concepts EDA tool demonstration TKT-1426 Digital design for FPGA, 6cp Fall 2011 http://www.tkt.cs.tut.fi/kurssit/1426/ Tampere University of Technology Department of Computer Systems Waqar Hussain Lecture Contents Lecture 1: Introduction

More information

Freescale s Next Generation 8-bit LCD Solutions

Freescale s Next Generation 8-bit LCD Solutions Freescale s Next Generation 8-bit LCD Solutions When most consumers think of LCD, they probably envision a flat panel television or computer monitor. However, there are millions more LCDs out there that

More information

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

Section 3 - Backplane Architecture Backplane Designer s Guide

Section 3 - Backplane Architecture Backplane Designer s Guide Section 3 - Backplane Architecture Backplane Designer s Guide March 2002 Revised March 2002 The primary criteria for backplane design are low cost, high speed, and high reliability. To attain these often-conflicting

More information

Programmable Logic Devices II

Programmable Logic Devices II São José February 2015 Prof. Hoeller, Prof. Moecke (http://www.sj.ifsc.edu.br) 1 / 28 Lecture 01: Complexity Management and the Design of Complex Digital Systems Prof. Arliones Hoeller arliones.hoeller@ifsc.edu.br

More information

Digital Electronics 27. Digital System Design using PLDs

Digital Electronics 27. Digital System Design using PLDs 1 Module -27 Digital System Design 1. Introduction 2. Digital System Design 2.1 Standard (Fixed function) ICs based approach 2.2 Programmable ICs based approach 3. Comparison of Digital System Design approaches

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

A SIMULINK-TO-FPGA MULTI-RATE HIERARCHICAL FIR FILTER DESIGN

A SIMULINK-TO-FPGA MULTI-RATE HIERARCHICAL FIR FILTER DESIGN A SIMULINK-TO-FPGA MULTI-RATE HIERARCHICAL FIR FILTER DESIGN Xiaoying Li 1 Fuming Sun 2 Enhua Wu 1, 3 1 University of Macau, Macao, China 2 University of Science and Technology Beijing, Beijing, China

More information

Product Specification

Product Specification Product Specification Features Amp ed RF, Inc. Description 15mm x 27mm The added class 1 power, +18dBm, of the BT-11, gives this module one of the best ranges in the industry. It s completely pin compatible

More information

HW/SW Co-design. Design of Embedded Systems Jaap Hofstede Version 3, September 1999

HW/SW Co-design. Design of Embedded Systems Jaap Hofstede Version 3, September 1999 HW/SW Co-design Design of Embedded Systems Jaap Hofstede Version 3, September 1999 Embedded system Embedded Systems is a computer system (combination of hardware and software) is part of a larger system

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

FPGA for Software Engineers

FPGA for Software Engineers FPGA for Software Engineers Course Description This course closes the gap between hardware and software engineers by providing the software engineer all the necessary FPGA concepts and terms. The course

More information

Introduction to Computers - Chapter 4

Introduction to Computers - Chapter 4 Introduction to Computers - Chapter 4 Since the invention of the transistor and the first digital computer of the 1940s, computers have been increasing in complexity and performance; however, their overall

More information

VLSI Design Automation

VLSI Design Automation VLSI Design Automation IC Products Processors CPU, DSP, Controllers Memory chips RAM, ROM, EEPROM Analog Mobile communication, audio/video processing Programmable PLA, FPGA Embedded systems Used in cars,

More information

EE382V: System-on-a-Chip (SoC) Design

EE382V: System-on-a-Chip (SoC) Design EE382V: System-on-a-Chip (SoC) Design Lecture 8 HW/SW Co-Design Sources: Prof. Margarida Jacome, UT Austin Andreas Gerstlauer Electrical and Computer Engineering University of Texas at Austin gerstl@ece.utexas.edu

More information

EE5780 Advanced VLSI CAD

EE5780 Advanced VLSI CAD EE5780 Advanced VLSI CAD Lecture 1 Introduction Zhuo Feng 1.1 Prof. Zhuo Feng Office: EERC 513 Phone: 487-3116 Email: zhuofeng@mtu.edu Class Website http://www.ece.mtu.edu/~zhuofeng/ee5780fall2013.html

More information

System Synthesis of Digital Systems

System Synthesis of Digital Systems System Synthesis Introduction 1 System Synthesis of Digital Systems Petru Eles, Zebo Peng System Synthesis Introduction 2 Literature: Introduction P. Eles, K. Kuchcinski and Z. Peng "System Synthesis with

More information

Computer Hardware Requirements for Real-Time Applications

Computer Hardware Requirements for Real-Time Applications Lecture (4) Computer Hardware Requirements for Real-Time Applications Prof. Kasim M. Al-Aubidy Computer Engineering Department Philadelphia University Real-Time Systems, Prof. Kasim Al-Aubidy 1 Lecture

More information

For a long time, programming languages such as FORTRAN, PASCAL, and C Were being used to describe computer programs that were

For a long time, programming languages such as FORTRAN, PASCAL, and C Were being used to describe computer programs that were CHAPTER-2 HARDWARE DESCRIPTION LANGUAGES 2.1 Overview of HDLs : For a long time, programming languages such as FORTRAN, PASCAL, and C Were being used to describe computer programs that were sequential

More information

Sketch A Transistor-level Schematic Of A Cmos 3-input Xor Gate

Sketch A Transistor-level Schematic Of A Cmos 3-input Xor Gate Sketch A Transistor-level Schematic Of A Cmos 3-input Xor Gate DE09 DIGITALS ELECTRONICS 3 (For Mod-m Counter, we need N flip-flops (High speeds are possible in ECL because the transistors are used in

More information

Digital Signal Processing Introduction to Finite-Precision Numerical Effects

Digital Signal Processing Introduction to Finite-Precision Numerical Effects Digital Signal Processing Introduction to Finite-Precision Numerical Effects D. Richard Brown III D. Richard Brown III 1 / 9 Floating-Point vs. Fixed-Point DSP chips are generally divided into fixed-point

More information

Microcomputer Architecture and Programming

Microcomputer Architecture and Programming IUST-EE (Chapter 1) Microcomputer Architecture and Programming 1 Outline Basic Blocks of Microcomputer Typical Microcomputer Architecture The Single-Chip Microprocessor Microprocessor vs. Microcontroller

More information

Computer Hardware Requirements for ERTSs: Microprocessors & Microcontrollers

Computer Hardware Requirements for ERTSs: Microprocessors & Microcontrollers Lecture (4) Computer Hardware Requirements for ERTSs: Microprocessors & Microcontrollers Prof. Kasim M. Al-Aubidy Philadelphia University-Jordan DERTS-MSc, 2015 Prof. Kasim Al-Aubidy 1 Lecture Outline:

More information

PowerAware RTL Verification of USB 3.0 IPs by Gayathri SN and Badrinath Ramachandra, L&T Technology Services Limited

PowerAware RTL Verification of USB 3.0 IPs by Gayathri SN and Badrinath Ramachandra, L&T Technology Services Limited PowerAware RTL Verification of USB 3.0 IPs by Gayathri SN and Badrinath Ramachandra, L&T Technology Services Limited INTRODUCTION Power management is a major concern throughout the chip design flow from

More information

A Low Power Design of Gray and T0 Codecs for the Address Bus Encoding for System Level Power Optimization

A Low Power Design of Gray and T0 Codecs for the Address Bus Encoding for System Level Power Optimization A Low Power Design of Gray and T0 Codecs for the Address Bus Encoding for System Level Power Optimization Prabhat K. Saraswat, Ghazal Haghani and Appiah Kubi Bernard Advanced Learning and Research Institute,

More information

MT2 Introduction Embedded Systems. MT2.1 Mechatronic systems

MT2 Introduction Embedded Systems. MT2.1 Mechatronic systems MT2 Introduction Embedded Systems MT2.1 Mechatronic systems Mechatronics is the synergistic integration of mechanical engineering, with electronics and intelligent computer control in the design and manufacturing

More information

Trends in Digital Interfaces for High-Speed ADCs

Trends in Digital Interfaces for High-Speed ADCs Trends in Digital Interfaces for High-Speed ADCs Robbie Shergill National Semiconductor Corp. INTRODUCTION The analog-to-digital converter is a critical component in many of the most demanding applications

More information

ADI-SPI. Technical Specification. Serial Control Interface Standard (Rev 1.0)

ADI-SPI. Technical Specification. Serial Control Interface Standard (Rev 1.0) Technical Specification Serial Control Interface Standard (Rev 1.0) 2 Keywords SPI, SIF, Interface 3 Contents 1 Scope... 5 1.1 Compliance... 5 2 References... 5 3 Definitions, symbols and abbreviations...

More information

Software Engineering - I

Software Engineering - I Software Engineering - I An Introduction to Software Construction Techniques for Industrial Strength Software Chapter 3 Requirement Engineering Copy Rights Virtual University of Pakistan 1 Requirement

More information

Product Specification

Product Specification Product Specification 15mm x 27mm Description One of the most capable Bluetooth modules available, the BT-21 Bluetooth OEM Module is designed for maximum flexibility. The BT-21 module includes 14 general

More information

Evolution of CAD Tools & Verilog HDL Definition

Evolution of CAD Tools & Verilog HDL Definition Evolution of CAD Tools & Verilog HDL Definition K.Sivasankaran Assistant Professor (Senior) VLSI Division School of Electronics Engineering VIT University Outline Evolution of CAD Different CAD Tools for

More information

Ten Reasons to Optimize a Processor

Ten Reasons to Optimize a Processor By Neil Robinson SoC designs today require application-specific logic that meets exacting design requirements, yet is flexible enough to adjust to evolving industry standards. Optimizing your processor

More information

Choosing an Intellectual Property Core

Choosing an Intellectual Property Core Choosing an Intellectual Property Core MIPS Technologies, Inc. June 2002 One of the most important product development decisions facing SOC designers today is choosing an intellectual property (IP) core.

More information

I also provide a purpose-built ADC/DAC board to support the lab experiment. This analogue I/O board in only needed for Part 3 and 4 of VERI.

I also provide a purpose-built ADC/DAC board to support the lab experiment. This analogue I/O board in only needed for Part 3 and 4 of VERI. 1 2 I also provide a purpose-built ADC/DAC board to support the lab experiment. This analogue I/O board in only needed for Part 3 and 4 of VERI. However I will now be examining the digital serial interface

More information

AMS 5812 OEM pressure sensor with an analog and digital output

AMS 5812 OEM pressure sensor with an analog and digital output Digital signal conditioning is becoming increasingly common in sensor technology. However, some sensor system states can be monitored more easily using analog values. For redundancy and system safety reasons

More information

Revision History Rev. Date By Summary Remark /07/16 Ken Hsu New release

Revision History Rev. Date By Summary Remark /07/16 Ken Hsu New release Page 1 of 6 Revision History Rev. Date By Summary Remark 1.0 2013/07/16 Ken Hsu New release Page 2 of 6 1.0 Product PenMount 2101 control board is one of the cutting-edge innovations from PenMount. A collectively

More information

Ali Karimpour Associate Professor Ferdowsi University of Mashhad

Ali Karimpour Associate Professor Ferdowsi University of Mashhad AUTOMATIC CONTROL SYSTEMS Ali Karimpour Associate Professor Ferdowsi University of Mashhad Main reference: Christopher T. Kilian, (2001), Modern Control Technology: Components and Systems Publisher: Delmar

More information

A Case for Custom Power Management ASIC

A Case for Custom Power Management ASIC A Case for Custom Power Management ASIC By Cirel Systems Introduction The mobile device explosion seems to continue without a pause. The convergence of functionalities on a palm top device is fuelling

More information

Embedded Systems Design Prof. Anupam Basu Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

Embedded Systems Design Prof. Anupam Basu Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Embedded Systems Design Prof. Anupam Basu Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture - 05 Optimization Issues Now I see, that is not been seen there;

More information

Unit 2. Computer Control. PIC stands for PROGRAMMABLE INTERFACE CONTROLLER. A PIC chip takes in input signals and then controls output transducers

Unit 2. Computer Control. PIC stands for PROGRAMMABLE INTERFACE CONTROLLER. A PIC chip takes in input signals and then controls output transducers Unit 2 Computer Control PIC stands for PROGRAMMABLE INTERFACE CONTROLLER A PIC chip takes in input signals and then controls output transducers Name: Form: 2 ASIC or Application Specific Integrated Circuits

More information

User-configurable Resolution. 9 to 12 bits (0.5 C to C)

User-configurable Resolution. 9 to 12 bits (0.5 C to C) AT30TS74 9- to 12-bit Selectable, ±1.0 C Accurate Digital Temperature Sensor DATASHEET Features Single 1.7V to 5.5V Supply Measures Temperature From -55 C to +125 C Highly Accurate Temperature Measurements

More information

Head, Dept of Electronics & Communication National Institute of Technology Karnataka, Surathkal, India

Head, Dept of Electronics & Communication National Institute of Technology Karnataka, Surathkal, India Mapping Signal Processing Algorithms to Architecture Sumam David S Head, Dept of Electronics & Communication National Institute of Technology Karnataka, Surathkal, India sumam@ieee.org Objectives At the

More information

Design and Implementation of 5 Stages Pipelined Architecture in 32 Bit RISC Processor

Design and Implementation of 5 Stages Pipelined Architecture in 32 Bit RISC Processor Design and Implementation of 5 Stages Pipelined Architecture in 32 Bit RISC Processor Abstract The proposed work is the design of a 32 bit RISC (Reduced Instruction Set Computer) processor. The design

More information

ECE 587 Hardware/Software Co-Design Lecture 12 Verification II, System Modeling

ECE 587 Hardware/Software Co-Design Lecture 12 Verification II, System Modeling ECE 587 Hardware/Software Co-Design Spring 2018 1/20 ECE 587 Hardware/Software Co-Design Lecture 12 Verification II, System Modeling Professor Jia Wang Department of Electrical and Computer Engineering

More information

Homework 5: Circuit Design and Theory of Operation Due: Friday, February 24, at NOON

Homework 5: Circuit Design and Theory of Operation Due: Friday, February 24, at NOON Homework 5: Circuit Design and Theory of Operation Due: Friday, February 24, at NOON Team Code Name: Motion Tracking Laser Platform Group No.: 9 Team Member Completing This Homework: David Kristof NOTE:

More information

Nanometer technologies enable higher-frequency designs

Nanometer technologies enable higher-frequency designs By Ron Press & Jeff Boyer Easily Implement PLL Clock Switching for At-Speed Test By taking advantage of pattern-generation features, a simple logic design can utilize phase-locked-loop clocks for accurate

More information

ENG04057 Teste de Sistema Integrados. Prof. Eric Ericson Fabris (Marcelo Lubaszewski)

ENG04057 Teste de Sistema Integrados. Prof. Eric Ericson Fabris (Marcelo Lubaszewski) ENG04057 Teste de Sistema Integrados Prof. Eric Ericson Fabris (Marcelo Lubaszewski) Março 2011 Slides adapted from ABRAMOVICI, M.; BREUER, M.; FRIEDMAN, A. Digital Systems Testing and Testable Design.

More information

Verification of Power Management Protocols through Abstract Functional Modeling

Verification of Power Management Protocols through Abstract Functional Modeling Verification of Power Management Protocols through Abstract Functional Modeling G. Kamhi, T. Levy, Niranjan M, M. Mhameed, H. Rawlani, R. B. Rajput, E. Singerman, V. Vedula, Y. Zbar Motivation Microprocessor

More information

ECE 450:DIGITAL SIGNAL. Lecture 10: DSP Arithmetic

ECE 450:DIGITAL SIGNAL. Lecture 10: DSP Arithmetic ECE 450:DIGITAL SIGNAL PROCESSORS AND APPLICATIONS Lecture 10: DSP Arithmetic Last Session Floating Point Arithmetic Addition Block Floating Point format Dynamic Range and Precision 2 Today s Session Guard

More information

EMBEDDED SYSTEM DESIGN (10EC74)

EMBEDDED SYSTEM DESIGN (10EC74) UNIT 2 The Hardware Side: An Introduction, The Core Level, Representing Information, Understanding Numbers, Addresses, Instructions, Registers-A First Look, Embedded Systems-An Instruction Set View, Embedded

More information

Hardware Resources in Digital Systems Teaching

Hardware Resources in Digital Systems Teaching Hardware Resources in Digital Systems Teaching Yimin Xie, David Wong and Yinan Kong Department of Physics and Engineering Macquarie University Sydney, NSW 2109, Australia ABSTRACT This paper provides an

More information

Clock and Fuses. Prof. Prabhat Ranjan Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar

Clock and Fuses. Prof. Prabhat Ranjan Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar Clock and Fuses Prof. Prabhat Ranjan Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar Reference WHY YOU NEED A CLOCK SOURCE - COLIN O FLYNN avrfreaks.net http://en.wikibooks.org/wiki/atmel_avr

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

Modeling and Verifying Mixed-Signal Designs with MATLAB and Simulink

Modeling and Verifying Mixed-Signal Designs with MATLAB and Simulink Modeling and Verifying Mixed-Signal Designs with MATLAB and Simulink Arun Mulpur, Ph.D., MBA Industry Group Manager Communications, Electronics, Semiconductors, Software, Internet Energy Production, Medical

More information

Low Voltage, 10-Bit Digital Temperature Sensor in 8-Lead MSOP AD7314

Low Voltage, 10-Bit Digital Temperature Sensor in 8-Lead MSOP AD7314 a FEATURES 10-Bit Temperature-to-Digital Converter 35 C to +85 C Operating Temperature Range 2 C Accuracy SPI and DSP Compatible Serial Interface Shutdown Mode Space-Saving MSOP Package APPLICATIONS Hard

More information

THANG LUONG CAO. Serial bus adapter design for FPGA. Master of Science Thesis

THANG LUONG CAO. Serial bus adapter design for FPGA. Master of Science Thesis THANG LUONG CAO Serial bus adapter design for FPGA Master of Science Thesis Examiner: Prof. Timo D. Hämäläinen Examiner and topic approved by the Faculty Council of the Faculty of Computing and Electrical

More information

University of Florida EEL 4744 Spring 2014 Dr. Eric M. Schwartz Department of Electrical & Computer Engineering 1 April Apr-14 9:03 AM

University of Florida EEL 4744 Spring 2014 Dr. Eric M. Schwartz Department of Electrical & Computer Engineering 1 April Apr-14 9:03 AM Page 1/15 Exam 2 Instructions: Turn off cell phones beepers and other noise making devices. BEAT UCONN! Show all work on the front of the test papers. If you need more room make a clearly indicated note

More information

Hardware Modeling using Verilog Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

Hardware Modeling using Verilog Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Hardware Modeling using Verilog Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture 01 Introduction Welcome to the course on Hardware

More information

Homework 5: Theory of Operation and Hardware Design Narrative Due: Friday, February 15, at NOON

Homework 5: Theory of Operation and Hardware Design Narrative Due: Friday, February 15, at NOON Homework 5: Theory of Operation and Hardware Design Narrative Due: Friday, February 15, at NOON Team Code Name: _Agatha Group No. _4 Team Member Completing This Homework: _Eric Yee e-mail Address of Team

More information

Pin # Name Type Description

Pin # Name Type Description Figure 1. Photo of actual FEATURES High Efficiency: 90% Constant Current Output Maximum Output Current: 00mA Current Output Noise: 0.0% High Stability: 0ppm/ C PWM Switching Frequency Synchronizable Zero

More information

VLSI Design Automation

VLSI Design Automation VLSI Design Automation IC Products Processors CPU, DSP, Controllers Memory chips RAM, ROM, EEPROM Analog Mobile communication, audio/video processing Programmable PLA, FPGA Embedded systems Used in cars,

More information

DELUXE STEREO AMPLIFIER KIT

DELUXE STEREO AMPLIFIER KIT ESSENTIAL INFORMATION BUILD INSTRUCTIONS CHECKING YOUR PCB & FAULT-FINDING MECHANICAL DETAILS HOW THE KIT WORKS CREATE YOUR OWN SPEAKER DOCK WITH THIS DELUXE STEREO AMPLIFIER KIT Version 2.0 Build Instructions

More information

I2C-AI418S I2C Bus Voltage and Current Analog Input Board

I2C-AI418S I2C Bus Voltage and Current Analog Input Board I2C-AI48 I2C Bus Voltage and Current Analog Input Board Features 4 Channels Of Analog Inputs MCP3424, 2,4,6 and 8-Bit Voltage Input: -5V, -V Current Input: -2mA, 4-2mA, -4mA I2C Bus Interface Khz, 4Khz,

More information

Designing and Prototyping Digital Systems on SoC FPGA The MathWorks, Inc. 1

Designing and Prototyping Digital Systems on SoC FPGA The MathWorks, Inc. 1 Designing and Prototyping Digital Systems on SoC FPGA Hitu Sharma Application Engineer Vinod Thomas Sr. Training Engineer 2015 The MathWorks, Inc. 1 What is an SoC FPGA? A typical SoC consists of- A microcontroller,

More information

ACCELERATING DO-254 VERIFICATION

ACCELERATING DO-254 VERIFICATION ACCELERATING DO-254 VERIFICATION ACCELERATING DO-254 VERIFICATION INTRODUCTION Automated electronic control systems or avionics allow lighter, more efficient aircraft to operate more effectively in the

More information

BT 31 Data Sheet. Amp ed RF Technology Inc.

BT 31 Data Sheet. Amp ed RF Technology Inc. BT 31 Data Sheet Amp ed RF Technology Inc. Product Specification BT31 Features Bluetooth features FCC&Bluetooth licensed radio Bluetooth v3.0 Class 1 radio Range up to 100m LOS 1.5Mbps data throughput

More information

Comprehensive Design Review. Sync-In March 4, 2015

Comprehensive Design Review. Sync-In March 4, 2015 Comprehensive Design Review Sync-In March 4, 2015 Advisor: Professor Gao 1 Sync-In Ajwad Alam, EE Amplifier/Power Joseph Bellve, EE ADC Levis Agaba, CSE DAC Carl Senecal, CSE Networking/Integration Advisor:

More information

BHD-8000 Access Control Keypad and Card Reader. Wiring Diagram

BHD-8000 Access Control Keypad and Card Reader. Wiring Diagram BHD-8000 Access Control Keypad and Card Reader Wiring Diagram Frontal View Main Technical Specifications Item Operating Voltage Unlock Relay Operating Temperature Value 12VDC+12%/1.2A 12VDC/2A Normal Operation:

More information

EEM870 Embedded System and Experiment Lecture 2: Introduction to SoC Design

EEM870 Embedded System and Experiment Lecture 2: Introduction to SoC Design EEM870 Embedded System and Experiment Lecture 2: Introduction to SoC Design Wen-Yen Lin, Ph.D. Department of Electrical Engineering Chang Gung University Email: wylin@mail.cgu.edu.tw March 2013 Agenda

More information

TL0313. LCD driver IC. Apr VER 0.0. lsi. ( 5.5V Specification ) 65COM / 132SEG DRIVER & CONTROLLER FOR STN LCD. TOMATO LSI Inc.

TL0313. LCD driver IC. Apr VER 0.0. lsi. ( 5.5V Specification ) 65COM / 132SEG DRIVER & CONTROLLER FOR STN LCD. TOMATO LSI Inc. LCD driver IC Apr. 2001 VER 0.0 lsi 65COM / 132SEG DRIVER & CONTROLLER ( 5.5V Specification ) FOR STN LCD TOMATO LSI Inc. 1. INTRODUCTION The is a driver and controller LSI for graphic dot-matrix liquid

More information

1a)[2] Connect the devices on the left column to items on the right column. Keypad 4x4

1a)[2] Connect the devices on the left column to items on the right column. Keypad 4x4 2 nd Midterm ECE372 Fall 2005 This exam is: Closed book, lecture notes, calculator and internet Materials needed are in the appendix Exam duration is 75 minutes. Question Number) [Weight] I suggest that

More information

Digital Humidity & Temperature Sensor. With Two-Wire Interface

Digital Humidity & Temperature Sensor. With Two-Wire Interface Digital Humidity & Temperature Sensor With Two-Wire Interface Description The SYM series are serial output relative humidity and temperature multi sensor module comprising a calibrated digital output.

More information

Wall Industries SMPS and Microcontrollers

Wall Industries SMPS and Microcontrollers Wall Industries SMPS and Microcontrollers Introduction Wall Industries commitment to the latest technologies is evident in its recent announcement to add microcontrollers to their already advanced designs.

More information

VIII. DSP Processors. Digital Signal Processing 8 December 24, 2009

VIII. DSP Processors. Digital Signal Processing 8 December 24, 2009 Digital Signal Processing 8 December 24, 2009 VIII. DSP Processors 2007 Syllabus: Introduction to programmable DSPs: Multiplier and Multiplier-Accumulator (MAC), Modified bus structures and memory access

More information

Optimizing Emulator Utilization by Russ Klein, Program Director, Mentor Graphics

Optimizing Emulator Utilization by Russ Klein, Program Director, Mentor Graphics Optimizing Emulator Utilization by Russ Klein, Program Director, Mentor Graphics INTRODUCTION Emulators, like Mentor Graphics Veloce, are able to run designs in RTL orders of magnitude faster than logic

More information

EE 210 Lab Assignment #2: Intro to PSPICE

EE 210 Lab Assignment #2: Intro to PSPICE EE 210 Lab Assignment #2: Intro to PSPICE ITEMS REQUIRED None Non-formal Report due at the ASSIGNMENT beginning of the next lab no conclusion required Answers and results from all of the numbered, bolded

More information

VLSI Design Automation. Maurizio Palesi

VLSI Design Automation. Maurizio Palesi VLSI Design Automation 1 Outline Technology trends VLSI Design flow (an overview) 2 Outline Technology trends VLSI Design flow (an overview) 3 IC Products Processors CPU, DSP, Controllers Memory chips

More information

Note : Power consumption and sample rate will vary according to different firmware versions.

Note : Power consumption and sample rate will vary according to different firmware versions. 1.0 Product Page 1 of 5 PenMount 1201A control board is one of the cutting-edge innovations from PenMount. A collectively integrated feature with USB / RS232 interface supporting 5 to 7.9 projected capacitive

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

A MOSIS CMOS 4-bit, 8-sample Fast Fourier Transform Chip Set

A MOSIS CMOS 4-bit, 8-sample Fast Fourier Transform Chip Set Test results for MOSIS Educational Program (Instructional) A MOSIS CMOS 4-bit, 8-sample Fast Fourier Transform Chip Set Neil Tuttle, Ziyuan Zhang, Sandra Pellecer, Dr. Peter Osterberg, Dr. Aziz Inan University

More information

Comtrue Inc. CT7302 EVM D C LQFP 48 Evaluation board Application Note

Comtrue Inc. CT7302 EVM D C LQFP 48 Evaluation board Application Note Overview Comtrue Inc. CT7302 EVM D C LQFP 48 The CT7302 serial chip is a high performance single chip digital audio bridge with sample rate converter. It supports the DSD I/F and DoP on S/PDIF input/output

More information

VLSI design project, TSEK01

VLSI design project, TSEK01 VLSI design project, TSEK01 Project description and requirement specification Version 1.0 Project: A First-Order Sigma-Delta Modulator with 3-bit Quantizer Project number: 5 Project Group: Name Project

More information

EECS150 - Digital Design Lecture 7 - Computer Aided Design (CAD) - Part II (Logic Simulation) Finite State Machine Review

EECS150 - Digital Design Lecture 7 - Computer Aided Design (CAD) - Part II (Logic Simulation) Finite State Machine Review EECS150 - Digital Design Lecture 7 - Computer Aided Design (CAD) - Part II (Logic Simulation) Feb 9, 2010 John Wawrzynek Spring 2010 EECS150 - Lec7-CAD2 Page 1 Finite State Machine Review State Transition

More information