Design and Verification for High Definition Audio CODEC Controller
|
|
|
- Priscilla Wade
- 9 years ago
- Views:
Transcription
1 Design and Verification for High Definition Audio CODEC Controller Mamatha.R [1], Dr. B.G.Shivaleelavathi [2] [1] M.Tech Scholar, ECE Dept., JSSATE, Bangalore [2] Assoc. Prof. & HOD, ECE Dept., JSSATE, Bangalore ABSTRACT: The emphasis of this paper is to design and verify the High Definition Audio Codec Controller using Verilog HDL. The paper will involve doing the micro-architecture, design, verification and place and route using latest industry standard tools. Verification of the design will be exhaustively conducted. Front end design - using Verilog HDL, Simulated using Synopsys Verilog Compiler Simulator (VCS). (Version: VCS/E ) 1. INTRODUCTION Intel has worked with the industry to develop a new specification for integrated audio that is capable of delivering the features and high-end performance of an add-in audio card. Intel High Definition Audio (Intel HD Audio) is capable of playing back more channels at higher quality than previous integrated audio formats. In addition, Intel High Definition Audio has the technology needed to support the latest and greatest audio content. By enabling enhanced usage models, Intel High Definition Audio, available with the Intel Express Chipsets, will also change how computer users interact with sound. whether integrated or add-in, can degrade the overall digital experience. Many consumers are also asking for the ability to play two different audio streams through their PC at the same time-perhaps classical music in the study and a movie in the living room. These demands cannot be met with previous audio solutions. The primary goals of the High Definition Audio (HD Audio) specification are to describe an infrastructure to support high quality audio in a PC environment. The specification includes the definition of the controller register set, the physical link description, the codec programming model, and codec architectural components. The High Definition Audio specification primarily focuses on audio functionality for purposes of architectural description. Other codec types are implementable within the High Definition Audio architecture. In particular, voice band modems codecs are supported, as the modem data rates and types of data are typically a subset of the audio data rates and types. When AC 97 was initially developed, users were typically listening to only music and movies with stereo sound. With the success of DVD movies encoded with Dolby* Digital and DTS* multi-channel audio formats, users have become accustomed to listening in full surround sound with anywhere from six to eight speakers. While AC 97 technology has struggled to keep pace with all these advancements, Intel High Definition Audio is designed specifically for the high-quality multichannel audio experiences. Newer audio and video encoding/decoding algorithms also enable a higherquality listening experience. More and more consumers are moving their computers into the living room or family room so they can enjoy digital music or movies throughout the house on stateof-the-art multi-channel audio systems or big screen TVs. With better speakers connected to their computers, the limitations of current computer sound subsystems, 2. ARCHITECTURE OF HD AUDIO CODEC CONTROLLER Fig. 1 shows the High Definition Audio Codec Controller block diagram. 2.1 HARDWARE SYSTEM OVERVIEW REQUIED BLOCK PARTS Controller: The High Definition Audio controller is a bus mastering I/O peripheral, which is attached to system memory via PCI or other typical PC peripheral attachment host interface. It contains one or more DMA engines, each of which can be set up to transfer a single audio stream to memory from the codec or from memory to the codec depending on the DMA type[6].
2 of converters in a codec, as well as the type of jacks or connectors it supports, depend on the codec.s intended function. The codec derives its sample rate clock from a clock broadcast (BCLK) on the link. High Definition Audio Codecs are operated on a standardized command and control protocol. 4. Acoustic Device: These devices include speakers, headsets, and microphones, and the specifications for them are outside the scope of this specification, except for discovery capabilities. 5. Packaging Alternatives: Fig. 1 suggests that codecs can be packaged in a variety of ways, including integration with the controller, permanent attachment on the motherboard, modular ( add-in ) attachment, or included in a separate subsystem such as a mobile docking station. In general the electrical extensibility and robustness of the link is the limiting factor in packaging options. This specification does not define or standardize packaging options beyond the standardized footprint of a codec. Fig. 1 High Definition Audio Codec Controller REQUIED BLOCK PARTS Link: The controller is physically connected to one or more codecs via the High Definition Audio Link. The link conveys serialized data between the controller and the codecs. It is optimized in both bandwidth and protocol to provide a highly cost effective attach point for low cost codecs. The link also distributes the sample rate time base, in the form of a link bit clock (BCLK), which is generated by the controller and used by all Codecs. The link protocol supports a variety of sample rates and sizes under a fixed data transfer rate. Codec: One or more codecs connect to the link. A codec extracts one or more audio streams from the time multiplexed link protocol and converts them to an output stream through one or more converters (marked C ). A converter typically converts a digital stream into an analog signal (or vise versa), but may also provide additional support functions of a modem and attach to a phone line, or it may simply de-multiplex a stream from the link and deliver it as a single (un-multiplexed) digital stream, as in the case of S/PDIF. The number and type 2.2 STREAMS AND CHANNELS The High Definition Audio architecture introduces the notion of streams and channels for organizing data that is to be transmitted across the High Definition Audio link. A stream is a logical or virtual connection created between a system memory buffer(s) and the codec(s) rendering that data, which is driven by a single DMA channel through the link. A stream contains one or more related components or channels of data, each of which is dynamically bound to a single converter in a codec for rendering. For example, a simple stereo stream would contain two channels; left and right. Each sample point in that stream would contain two samples: L and R. The samples are packed together as they are represented in the memory buffer or transferred over the link, but each are bound to a separate D-to-A converter in the codec. Fig. 2 illustrates several important concepts. First, a stream is either output or input. Output streams are broadcast and may be bound to more than one codec; e.g., stream #3 might be a two-channel (stereo) stream rendered by both Codec-A on a headset and by Codec-C on speakers. Input streams may be bound to only a single codec; e.g., stream #2 contains the single channel the input side of a modem. Each active stream must be connected through a DMA engine in the controller. If a DMA engine is not available, a stream must remain inactive until one becomes available; e.g., stream #4 in this example (presumably the one bound to the headset microphone) is not connected to a DMA engine and is therefore inactive. As a general rule, all channels within a stream must have the same sample rate and same sample size.
3 The second breakout shows that a single stream 2 (S-2) sample block is composed of one sample for each channel in that stream. In this illustration, stream 2 (S-2) has four channels (L, R, LR, RR) and each channel has a 20-bit sample; therefore, the stream sample block uses 80 bits. Note that stream 2 (S-2) is a 96 khz stream since two sample blocks are transmitted per s (48 khz) frame. 2.3 LINK PROTOCOL Fig. 4 shows the Link protocol Link Signaling Fig. 2 Streams The High Definition Audio link is the digital serial interface that connects High Definition Audio codecs to the High Definition Audio controller. The link protocol is controller synchronous, based on a fixed MHz clock and is purely isochronous (no flow control) with a 48-kHz framing period. Separate input and output serial digital signals support multiple inbound and outbound streams, as well as fixed command and response channels. Fig. 3 Conceptual Frame Composition Fig. 3 shows how streams and channels are transferred on the link[6]. Each input or output signal in the link transmits a series of packets or frames. A new frame starts exactly every s, corresponding to the common 48-kHz sample rate. The first breakout shows that each frame contains command or control information and then as many stream sample blocks (labeled S-1, S-2, S-3) as are needed. The total number of streams supportable is limited by the aggregate content of the streams; any unused space in the frame is filled will nulls. Since frames occur at a fixed rate, if a given stream has a sample rate that is higher or lower than 48 khz, there will be more or less than one sample block in each frame for that stream. Some frames may contain two sample blocks (e.g., S-2 in this illustration) and some may contain none. Fig. 4 High Definition Audio Link Conceptual View Signal Definitions The signals required to implement a High Definition Audio link between a High Definition Audio controller and High Definition Audio codec are summarized in Table 1.
4 Table 1: High Definition Audio Link Signal Descriptions 2.4 BASIC SYSTEM Fig. 5 shows how a Controller and its associated codecs are connected. Note that BCLK, SYNC, and RST#, all driven by the controller, are connected as a single multidrop network. This figure also shows a single SDO signal (driven by the controller) connected to all codecs. In addition, each codec has its own point-to-point SDI signal connected separately to the controller. The High Definition Audio Architecture supports up to 15 codecs thus connected, although electrical constraints and product requirements may constrain that number. BCLK Bit Clock: MHz clock sourced from the controller and connecting to all codecs on the Link. SYNC This signal marks input and output frame boundaries (Frame Sync) as well as identifying outbound data streams (stream tags). SYNC is always sourced from the controller and connects to all codecs on the link. SDO Serial Data Out: one or more serial data output signal(s) driven by the Controller to all codecs on the link. Data is double pumped i.e., the controller drives data onto SDO, and codecs sample data present on SDO with respect to every edge of BCLK. Controllers must support at least one SDO and may support extra SDO lines for extended outbound bandwidth. Multiple SDOs must be implemented in powers of 2 (1, 2, or 4). In this chapter, SDO refers to all SDO signals collectively; specific SDO signals will always be referenced with a subscript. SDI Serial Data In: one or more point-to-point serial data input signals, each driven by only one codec. Data is single pumped; codecs drive SDI and the controller samples SDI with respect to the rising edge of BCLK. Controllers are required to support at least one SDI signal. In this chapter, SDI refers to all SDI signals collectively; specific SDI signals will always be referenced with a subscript. Controllers are required to support weak pulldowns on all SDI signals. These pulldowns are active whenever the controller is powered or in a wake enabled state. SDI pull downs are required to prevent spurious wake event in electrically noisy environments. RST# - Active low link reset signal. RST# is sourced from the controller and connects to all Codecs on the link. Assertion of RST# results in all link interface logic being reset to default power on state. Fig. 5 Basic High Definition Audio System 2.5 RESET AND INITIALIZATION In order to minimize link housekeeping sequences, the High Definition Audio Link has been designed with a single initialization sequence that always follows a reset sequence. This section describes all of these, beginning with the two types of reset that occur within a High Definition Audio system. Link Reset generated by assertion of the link RST# signal affecting all Link interface logic in both codec and controller. Codec Function Group Reset generated by software directing a reset command (verb) to a specific function group within the codec affecting only the targeted codec and nothing else on the Link.
5 2.5.1 Link Reset A link reset is signaled on the Link by assertion of the RST# signal. (See Figure 28 and Figure 29 for specific RST# timing.) Link reset results in all Link interface logic in both codec and controller, including registers, being initialized to their default state. Note, however, that codec functional units may contain logic that is not reset with the RST# signal including logic associated with power management functions, such as power state information or Caller ID in a modem codec. Codec functional logic in general must be reset by a soft command or verb. reset, the above sequence does not complete, and RST# is asynchronously asserted immediately and unconditionally. The link-reset sequence occurs in response to three classes of events: 1. Reset occurring for any reason on the Controller s host bus (e.g., PCI), including system power sequencing. This results in the asynchronous assertion of RST# on the Link. 2. Software initiating link reset via the CRST# bit in the Global Control Register (see Section 3.3.7). This results in the synchronous assertion of RST# on the Link per the Link Reset Entry Sequence. 3. Certain software initiated power management sequences (see Section 5.6). The controller drives all SDO and SYNC outputs low when entering or exiting link reset. While the link in is reset, with RST# asserted, and the controller is powered or in a wake enabled state, codec s drive all SDI signals low, and controllers, at a minimum, must pull all SDO, SYNC, and BCLK outputs low. Codecs may drive SDIs high to signal a power state change request. Codecs that support test mode must float their SDI in reset and may only drive SDI high to signal a power state change request Entering Link Reset A controller may only initiate the link reset entry sequence after completing any currently pending initialization or state change requests. Fig. 6 shows the required sequence when entering link reset, specifically: Fig. 6 Link Reset entry sequence Exiting Link Reset Regardless of the reason for entering Link Reset, it may be exited only under software control and in a synchronous manner as shown in Fig. 7. This sequence is as follows: 1. The controller provides a properly running BCLK for a minimum of 100 is, 2400 BCLK cycles or more before the de-assertion of RST#. This allows time for codec PLLs to lock. SYNC and all SDO signals must be driven low concurrently with the BCLK startup. 2. The RST# link signal is de-asserted. 3. The SYNC commences signaling valid frames on the link with the first Frame Sync occurring a minimum of four BCLK cycles after the de-assertion of RST#. 4. Codecs must signal an initialization request, via SDI, within the first 25 Frame Syncs relative to the deassertion of their respective RST# signal. 1. The controller synchronously completes the current frame but does not signal Frame Sync during the last eight SDO bit times. 2. The controller synchronously asserts RST# four (or more) BCLK cycles after the completion of the current frame. 3. BCLK is stopped a minimum of four clocks, four rising edges, after the assertion of RST#. Note that BCLK must be stopped in a glitch-free manner only when it is in the low state. In the event of a host bus Fig. 7 Link Reset exit sequence
6 2.5.4 Codec Function Group Reset A codec function group reset allows software to initialize/reset a specific Codec function group without affecting or interrupting the operation of the Link. A codec function group reset is initiated via the Function RESET command verb, and results in all logic within the targeted function group being driven to its default or reset state. For codec s that report Extended Power States Supported of one (1) this Function Reset does not initialize some of the settings that are programmable by host software. Which settings are persisted is defined in Table 84. Host software may send two Function Resets (possibly separated by an undefined number of idle frames, but no other valid commands), which shall cause a full reset of all settings. A single or double Function Group reset does not cause the codec to perform the Codec Initialization request sequence defined. Codec Initialization Immediately following the completion of Link Reset sequence or when requesting a power state change when the link is in a low power state, all affected Codec s proceed through a codec initialization sequence as described in this section and shown in Figure 8. The purpose of this initialization sequence is to provide each codec with a unique address by which it can thereafter be referenced with Commands on the SDO (broadcast) signal. During this sequence, the Controller provides each requesting codec with a unique address using its attached SDI signal(s). Controllers are required to support independent (simultaneous) initialization on all SDI signals. Turnaround Frame, and the Address Frame, are described sequentially below. 3. SYNTHESIS Fig. 8Codec Initialization Sequence One of the most important steps in ASIC design is the synthesis phase. Synthesis is a method of converting a higher level of abstraction to a lower level of abstraction. In other words the synthesis process converts Register Transfer Level (RTL) descriptions to gate-level netlists. These gate-level netlists can be optimized for area, speed, testability, etc. The synthesis process is shown in Fig. 9[8]. Independent initialization allows for codec s to be connected to the interface, be hard reset, and assigned an address even when the link is in normal running state which is required for hot docking. A codec in a low power state (D1 through D3 and D3cold) retains its address while in that low power state. If the link is in reset and the codec requests a power state change back to fully powered (D0), it is required for the codec to reestablish the connection with the controller by performing a Codec Initialization request as specified in this section. During link initialization, the controller shall assign to the codec the same address that the codec had prior to the link being reset, as long as the codec remains on the same SDI line. The codec initialization sequence occurs across three contiguous frames immediately following any reset sequence. During these three frames, codec s are required to ignore all outbound traffic present on SYNC (stream tags) and SDO (commands and stream packets). These three frames, labeled the Connect Frame, the Fig. 9 Synthesis Process The inputs to the synthesis process are RTL description, circuit constraints and attributes for the design, and a technology library. The synthesis process produces an optimized gate-level netlist from all these inputs. Synthesizing a design is an iterative process and begins with defining the constraints for each block of the
7 IJEE Volume 5 Number 2 July July-December 2013 pp ISSN: design. In addition to these constraints, a file defining the synthesis thesis environment is also needed. The environment file specifies the technology cell libraries and other relevant information that the tool uses during synthesis. Snap shot 2. shows that SDO signal, here run signal goes high and after 40 bit cycle SDO transmission starts. 40 bit cycle is for command/response. SDO goes low when run bit goes low which is shown in Snap shot 3[ 8]. This netlist contains information on the cells used, their interconnections, area used, and other details. Typical synthesis tools are: Cadence RTL Compiler/Build Gates/Physically Knowledgeable Synthesis (PKS) Synopsys Design Compiler Only after the netlist is verified for functionality and timing is it sent for the Physical Design flow. 4. EXPERIMENTAL RESULTS Snap shot 3. Codec address assignment Frame output Snap shot 4a. SDI output Snap shot 1. Link Reset entry and exit sequence. Snap shot 4b. SDO output Snap shot 2. Codec Initialization Snap shot 4a. shows that the SDI is being driven by codec and SDI signal is high in the last bclk of sync signal, this also satisfies the condition that codec should drive SDI within 25 sync frames.
8 Snap shot 4b shows that sdo_run goes high and codec is transmitting data on SDI signal. 5. CONCLUTION In this paper, a hardware implementation for the High Definition Audio Codec Controller was designed and verified using the Verilog hardware description language. The Synopsys VCS simulator tool was used for simulation and verification of the model. The hardware model was then synthesized using the Synopsys Design Compiler tool. The proposed High Definition Audio architecture introduces the notion of streams and channels for organizing data that is to be transmitted across the High Definition Audio link. A streamis a logical or virtual connection created between a system memory buffer(s) and the codec(s) rendering that data, which is driven by a single DMA channel through the link. A stream contains one or more related components or channelsof data, each of which is dynamically bound to a single converter in a codec for rendering. The design is synthesized using Nandgate 45 nm open source technology library. 5. REFERENCES [1] Containing the Nanometer Pandora-Box : Cross-Layer Design Techniques for Variation Aware Low Power Systems GeorgiosKarakonstantis, Member, IEEE, AbhijitChatterjee, Fellow, IEEE, and Kaushik Roy, Fellow, IEEE 2011 [2] Ultra Low-Power Clocking Scheme Using Energy Recovery and Clock Gating, Hamid Mahmoodi, Member, IEEE, VishyTirumalashetty, Matthew Cooke, and Kaushik Roy, Fellow, IEEE 2009 [3] Power gating for ultra-low voltage nanometer ICs: Kyung Ki Kim; Haiqing Nan; Ken Choi; Sch. of Electron. Eng., Daegu Univ., Daegu, South Korea. This paper appears in: Circuits and Systems (ISCAS), Proceedings of 2010 IEEE International Symposium. Issue Date : May June [4] Samir Palnikar Verilog HDL A guide to Digital Design, Sunsoft Press. [5] J Bhaskar A Verilog HDL Primer, 2 nd Edition. [6] [7] [8] [9]
High Definition Audio Specification Revision 1.0a. June 17, 2010
High Definition Audio Specification Revision 1.0a June 17, 2010 Revision History Revision Purpose Date 1.0 Initial Release April 15, 2004 1.0a Updated with DCN No: HDA001-A changes. Updated with DCN No:
Design and Verification of Nine port Network Router
Design and Verification of Nine port Network Router G. Sri Lakshmi 1, A Ganga Mani 2 1 Assistant Professor, Department of Electronics and Communication Engineering, Pragathi Engineering College, Andhra
SDLC Controller. Documentation. Design File Formats. Verification
January 15, 2004 Product Specification 11 Stonewall Court Woodcliff Lake, NJ 07677 USA Phone: +1-201-391-8300 Fax: +1-201-391-8694 E-mail: [email protected] URL: www.cast-inc.com Features AllianceCORE
Technical Paper. Dolby Digital Plus Audio Coding
Technical Paper Dolby Digital Plus Audio Coding Dolby Digital Plus is an advanced, more capable digital audio codec based on the Dolby Digital (AC-3) system that was introduced first for use on 35 mm theatrical
Multiplexing on Wireline Telephone Systems
Multiplexing on Wireline Telephone Systems Isha Batra, Divya Raheja Information Technology, Dronacharya College of Engineering Farrukh Nagar, Gurgaon, India ABSTRACT- This Paper Outlines a research multiplexing
CHAPTER 11: Flip Flops
CHAPTER 11: Flip Flops In this chapter, you will be building the part of the circuit that controls the command sequencing. The required circuit must operate the counter and the memory chip. When the teach
Hello, and welcome to this presentation of the STM32 SDMMC controller module. It covers the main features of the controller which is used to connect
Hello, and welcome to this presentation of the STM32 SDMMC controller module. It covers the main features of the controller which is used to connect the CPU to an SD card, MMC card, or an SDIO device.
Manchester Encoder-Decoder for Xilinx CPLDs
Application Note: CoolRunner CPLDs R XAPP339 (v.3) October, 22 Manchester Encoder-Decoder for Xilinx CPLDs Summary This application note provides a functional description of VHDL and Verilog source code
Project 4: Pseudo USB Simulation Introduction to UNIVERSAL SERIAL BUS (USB) STANDARD
Project 4: Pseudo USB Simulation Introduction to UNIVERSAL SERIAL BUS (USB) STANDARD The Universal Serial Bus is a fast, bi-directional, low cost, dynamically attachable serial interface. The motivation
7a. System-on-chip design and prototyping platforms
7a. System-on-chip design and prototyping platforms Labros Bisdounis, Ph.D. Department of Computer and Communication Engineering 1 What is System-on-Chip (SoC)? System-on-chip is an integrated circuit
A New Paradigm for Synchronous State Machine Design in Verilog
A New Paradigm for Synchronous State Machine Design in Verilog Randy Nuss Copyright 1999 Idea Consulting Introduction Synchronous State Machines are one of the most common building blocks in modern digital
It explains the differences between the Plesiochronous Digital Hierarchy and the Synchronous Digital Hierarchy.
TECHNICAL TUTORIAL Subject: SDH Date: October, 00 Prepared by: John Rumsey SDH Synchronous Digital Hierarchy. Introduction. The Plesiochronous Digital Hierarchy (PDH). The Synchronous Digital Hierarchy
Module 5. Broadcast Communication Networks. Version 2 CSE IIT, Kharagpur
Module 5 Broadcast Communication Networks Lesson 9 Cellular Telephone Networks Specific Instructional Objectives At the end of this lesson, the student will be able to: Explain the operation of Cellular
Serial port interface for microcontroller embedded into integrated power meter
Serial port interface for microcontroller embedded into integrated power meter Mr. Borisav Jovanović, Prof. dr. Predrag Petković, Prof. dr. Milunka Damnjanović, Faculty of Electronic Engineering Nis, Serbia
Lizy Kurian John Electrical and Computer Engineering Department, The University of Texas as Austin
BUS ARCHITECTURES Lizy Kurian John Electrical and Computer Engineering Department, The University of Texas as Austin Keywords: Bus standards, PCI bus, ISA bus, Bus protocols, Serial Buses, USB, IEEE 1394
GnuRadio CONTACT INFORMATION: phone: +1.301.527.1629 fax: +1.301.527.1690 email: [email protected] web: www.hsc.com
GnuRadio CONTACT INFORMATION: phone: +1.301.527.1629 fax: +1.301.527.1690 email: [email protected] web: www.hsc.com PROPRIETARY NOTICE All rights reserved. This publication and its contents are proprietary
Best Practises for LabVIEW FPGA Design Flow. uk.ni.com ireland.ni.com
Best Practises for LabVIEW FPGA Design Flow 1 Agenda Overall Application Design Flow Host, Real-Time and FPGA LabVIEW FPGA Architecture Development FPGA Design Flow Common FPGA Architectures Testing and
Architectures and Platforms
Hardware/Software Codesign Arch&Platf. - 1 Architectures and Platforms 1. Architecture Selection: The Basic Trade-Offs 2. General Purpose vs. Application-Specific Processors 3. Processor Specialisation
MP3 Player CSEE 4840 SPRING 2010 PROJECT DESIGN. [email protected]. [email protected]
MP3 Player CSEE 4840 SPRING 2010 PROJECT DESIGN Zheng Lai Zhao Liu Meng Li Quan Yuan [email protected] [email protected] [email protected] [email protected] I. Overview Architecture The purpose
1500 bytes 1308. Universal Serial Bus Bandwidth Analysis
An Analysis of Throughput Characteristics of Universal Serial Bus John Garney, Media and Interconnect Technology, Intel Architecture Labs Abstract Universal Serial Bus (USB) is a new personal computer
Digital Systems Design! Lecture 1 - Introduction!!
ECE 3401! Digital Systems Design! Lecture 1 - Introduction!! Course Basics Classes: Tu/Th 11-12:15, ITE 127 Instructor Mohammad Tehranipoor Office hours: T 1-2pm, or upon appointments @ ITE 441 Email:
Computer Network. Interconnected collection of autonomous computers that are able to exchange information
Introduction Computer Network. Interconnected collection of autonomous computers that are able to exchange information No master/slave relationship between the computers in the network Data Communications.
CHAPTER 8 MULTIPLEXING
CHAPTER MULTIPLEXING 3 ANSWERS TO QUESTIONS.1 Multiplexing is cost-effective because the higher the data rate, the more cost-effective the transmission facility.. Interference is avoided under frequency
The changes in each specification and how they compare is shown in the table below. Following the table is a discussion of each of these changes.
Introduction There are many interconnect technologies connect components in a system and an embedded designer is faced with an array of standards and technologies choose from. This paper explores the latest
Computer Systems Structure Input/Output
Computer Systems Structure Input/Output Peripherals Computer Central Processing Unit Main Memory Computer Systems Interconnection Communication lines Input Output Ward 1 Ward 2 Examples of I/O Devices
Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai 2007. Jens Onno Krah
(DSF) Soft Core Prozessor NIOS II Stand Mai 2007 Jens Onno Krah Cologne University of Applied Sciences www.fh-koeln.de [email protected] NIOS II 1 1 What is Nios II? Altera s Second Generation
The Bus (PCI and PCI-Express)
4 Jan, 2008 The Bus (PCI and PCI-Express) The CPU, memory, disks, and all the other devices in a computer have to be able to communicate and exchange data. The technology that connects them is called the
Wireless In-Ear Audio Monitor
University of Nebraska - Lincoln Computer Engineering Senior Design Project Wireless In-Ear Audio Monitor Team Stonehenge: Erin Bartholomew Paul Bauer Nate Lowry Sabina Manandhar May 4, 2010 Contents 1
Chapter 2 - The TCP/IP and OSI Networking Models
Chapter 2 - The TCP/IP and OSI Networking Models TCP/IP : Transmission Control Protocol/Internet Protocol OSI : Open System Interconnection RFC Request for Comments TCP/IP Architecture Layers Application
Clearing the Way for VoIP
Gen2 Ventures White Paper Clearing the Way for VoIP An Alternative to Expensive WAN Upgrades Executive Overview Enterprises have traditionally maintained separate networks for their voice and data traffic.
A+ Guide to Managing and Maintaining Your PC, 7e. Chapter 1 Introducing Hardware
A+ Guide to Managing and Maintaining Your PC, 7e Chapter 1 Introducing Hardware Objectives Learn that a computer requires both hardware and software to work Learn about the many different hardware components
Glitch Free Frequency Shifting Simplifies Timing Design in Consumer Applications
Glitch Free Frequency Shifting Simplifies Timing Design in Consumer Applications System designers face significant design challenges in developing solutions to meet increasingly stringent performance and
(Refer Slide Time: 4:45)
Digital Voice and Picture Communication Prof. S. Sengupta Department of Electronics and Communication Engineering Indian Institute of Technology, Kharagpur Lecture - 38 ISDN Video Conferencing Today we
Design and Implementation of an On-Chip timing based Permutation Network for Multiprocessor system on Chip
Design and Implementation of an On-Chip timing based Permutation Network for Multiprocessor system on Chip Ms Lavanya Thunuguntla 1, Saritha Sapa 2 1 Associate Professor, Department of ECE, HITAM, Telangana
Video Conferencing Unit. by Murat Tasan
Video Conferencing Unit by Murat Tasan Video Conferencing Standards H.320 (ISDN) Popular in small business sector H.323 (Internet) More common with advancing cable modem and broadband access to homes H.324
SIP Trunking and Voice over IP
SIP Trunking and Voice over IP Agenda What is SIP Trunking? SIP Signaling How is Voice encoded and transported? What are the Voice over IP Impairments? How is Voice Quality measured? VoIP Technology Confidential
W a d i a D i g i t a l
Wadia Decoding Computer Overview A Definition What is a Decoding Computer? The Wadia Decoding Computer is a small form factor digital-to-analog converter with digital pre-amplifier capabilities. It is
Multimedia Systems Hardware & Software THETOPPERSWAY.COM
Multimedia Systems Hardware & Software THETOPPERSWAY.COM Table of Content 1. Categories of multimedia systems 2. Categories of multimedia devices 3. Evolution of multimedia PC 4. Authoring tools 5. Classification
TI 313 (1.0 EN) d&b Remote network - Integration
TI 313 (1.0 EN) d&b Remote network - Integration 1. Introduction The d&b Remote network offers various options to configure, control and monitor a d&b sound reinforcement system. This can be done by either
A New Chapter for System Designs Using NAND Flash Memory
A New Chapter for System Designs Using Memory Jim Cooke Senior Technical Marketing Manager Micron Technology, Inc December 27, 2010 Trends and Complexities trends have been on the rise since was first
LIN (Local Interconnect Network):
LIN (Local Interconnect Network): History: LIN (Local Interconnect Network) was developed as cost-effective alternate to CAN protocol. In 1998 a group of companies including Volvo, Motorola, Audi, BMW,
Note monitors controlled by analog signals CRT monitors are controlled by analog voltage. i. e. the level of analog signal delivered through the
DVI Interface The outline: The reasons for digital interface of a monitor the transfer from VGA to DVI. DVI v. analog interface. The principles of LCD control through DVI interface. The link between DVI
Hello, and welcome to this presentation of the STM32 Serial Audio Interface. I will present the features of this interface, which is used to connect
Hello, and welcome to this presentation of the STM32 Serial Audio Interface. I will present the features of this interface, which is used to connect external audio devices 1 The Serial Audio Interface,
Communication Networks. MAP-TELE 2011/12 José Ruela
Communication Networks MAP-TELE 2011/12 José Ruela Network basic mechanisms Introduction to Communications Networks Communications networks Communications networks are used to transport information (data)
COMPUTER HARDWARE. Input- Output and Communication Memory Systems
COMPUTER HARDWARE Input- Output and Communication Memory Systems Computer I/O I/O devices commonly found in Computer systems Keyboards Displays Printers Magnetic Drives Compact disk read only memory (CD-ROM)
A Verilog HDL Test Bench Primer Application Note
A Verilog HDL Test Bench Primer Application Note Table of Contents Introduction...1 Overview...1 The Device Under Test (D.U.T.)...1 The Test Bench...1 Instantiations...2 Figure 1- DUT Instantiation...2
Modeling Sequential Elements with Verilog. Prof. Chien-Nan Liu TEL: 03-4227151 ext:34534 Email: [email protected]. Sequential Circuit
Modeling Sequential Elements with Verilog Prof. Chien-Nan Liu TEL: 03-4227151 ext:34534 Email: [email protected] 4-1 Sequential Circuit Outputs are functions of inputs and present states of storage elements
5.1 audio. How to get on-air with. Broadcasting in stereo. the Dolby "5.1 Cookbook" for broadcasters. Tony Spath Dolby Laboratories, Inc.
5.1 audio How to get on-air with the Dolby "5.1 Cookbook" for broadcasters Tony Spath Dolby Laboratories, Inc. This article is aimed at television broadcasters who want to go on-air with multichannel audio
a8251 Features General Description Programmable Communications Interface
a8251 Programmable Communications Interface June 1997, ver. 2 Data Sheet Features a8251 MegaCore function that provides an interface between a microprocessor and a serial communication channel Optimized
Pericom PCI Express 1.0 & PCI Express 2.0 Advanced Clock Solutions
Pericom PCI Express 1.0 & PCI Express 2.0 Advanced Clock Solutions PCI Express Bus In Today s Market PCI Express, or PCIe, is a relatively new serial pointto-point bus in PCs. It was introduced as an AGP
Elettronica dei Sistemi Digitali Costantino Giaconia SERIAL I/O COMMON PROTOCOLS
SERIAL I/O COMMON PROTOCOLS RS-232 Fundamentals What is RS-232 RS-232 is a popular communications interface for connecting modems and data acquisition devices (i.e. GPS receivers, electronic balances,
DigiPoints Volume 1. Student Workbook. Module 4 Bandwidth Management
Bandwidth Management Page 4.1 DigiPoints Volume 1 Module 4 Bandwidth Management Summary This module will cover Time Division Multiplexing (TDM). TDM technology allows many users to access a particular
Universal Flash Storage: Mobilize Your Data
White Paper Universal Flash Storage: Mobilize Your Data Executive Summary The explosive growth in portable devices over the past decade continues to challenge manufacturers wishing to add memory to their
Measurement and Analysis Introduction of ISO7816 (Smart Card)
Measurement and Analysis Introduction of ISO7816 (Smart Card) ISO 7816 is an international standard related to electronic identification cards with contacts, especially smart cards, managed jointly by
HDMI/DVI to VGA/Component & Audio Break out Converter
HDMI/DVI to VGA/Component & Audio Break out Converter User Manual (HCV VA) All information is subject to change without notice. All names & trademarks are property of their respective owners. Rev.1002
VOICE OVER IP AND NETWORK CONVERGENCE
POZNAN UNIVE RSITY OF TE CHNOLOGY ACADE MIC JOURNALS No 80 Electrical Engineering 2014 Assaid O. SHAROUN* VOICE OVER IP AND NETWORK CONVERGENCE As the IP network was primarily designed to carry data, it
Design of a High Speed Communications Link Using Field Programmable Gate Arrays
Customer-Authored Application Note AC103 Design of a High Speed Communications Link Using Field Programmable Gate Arrays Amy Lovelace, Technical Staff Engineer Alcatel Network Systems Introduction A communication
10-/100-Mbps Ethernet Media Access Controller (MAC) Core
10-/100-Mbps Ethernet Media Access Controller (MAC) Core Preliminary Product Brief December 1998 Description The Ethernet Media Access Controller (MAC) core is a high-performance core with a low gate count,
Introduction to WAN Technologies
CHAPTER 3 Introduction to WAN Technologies This chapter introduces the various protocols and technologies used in wide- area network (WAN) environments. Topics summarized here include point-to-point links,
An Analysis of Wireless Device Implementations on Universal Serial Bus
An Analysis of Wireless Device Implementations on Universal Serial Bus 6/3/97 Abstract Universal Serial Bus (USB) is a new personal computer (PC) interconnect that can support simultaneous attachment of
Finite State Machine Design and VHDL Coding Techniques
Finite State Machine Design and VHDL Coding Techniques Iuliana CHIUCHISAN, Alin Dan POTORAC, Adrian GRAUR "Stefan cel Mare" University of Suceava str.universitatii nr.13, RO-720229 Suceava [email protected],
BlazeVideo HDTV Player v6.0r User s Manual. Table of Contents
BlazeVideo HDTV Player v6.0r User s Manual Table of Contents Ⅰ. Overview... 2 1.1 Introduction... 2 1.2 Features... 2 1.3 System Requirements... 2 Ⅱ. Appearance & Menus... 4 Ⅲ. Operation Guide... 7 3.1
DESIGN AND VERIFICATION OF LSR OF THE MPLS NETWORK USING VHDL
IJVD: 3(1), 2012, pp. 15-20 DESIGN AND VERIFICATION OF LSR OF THE MPLS NETWORK USING VHDL Suvarna A. Jadhav 1 and U.L. Bombale 2 1,2 Department of Technology Shivaji university, Kolhapur, 1 E-mail: [email protected]
The diagram below illustrates the steps from stored music to audio device; key elements of the audio chain are discussed later in this guide.
USB Audio Guide We realise that most audiophiles are not computer experts and will not have access to the advanced and expensive test equipment we use during product development. So, with this guide, we
Chapter 1 Computer System Overview
Operating Systems: Internals and Design Principles Chapter 1 Computer System Overview Eighth Edition By William Stallings Operating System Exploits the hardware resources of one or more processors Provides
Chapter 2 Logic Gates and Introduction to Computer Architecture
Chapter 2 Logic Gates and Introduction to Computer Architecture 2.1 Introduction The basic components of an Integrated Circuit (IC) is logic gates which made of transistors, in digital system there are
150127-Microprocessor & Assembly Language
Chapter 3 Z80 Microprocessor Architecture The Z 80 is one of the most talented 8 bit microprocessors, and many microprocessor-based systems are designed around the Z80. The Z80 microprocessor needs an
High-Speed SERDES Interfaces In High Value FPGAs
High-Speed SERDES Interfaces In High Value FPGAs February 2009 Lattice Semiconductor 5555 Northeast Moore Ct. Hillsboro, Oregon 97124 USA Telephone: (503) 268-8000 www.latticesemi.com 1 High-Speed SERDES
IMPLEMENTATION OF BACKEND SYNTHESIS AND STATIC TIMING ANALYSIS OF PROCESSOR LOCAL BUS(PLB) PERFORMANCE MONITOR
International Journal of Engineering & Science Research IMPLEMENTATION OF BACKEND SYNTHESIS AND STATIC TIMING ANALYSIS OF PROCESSOR LOCAL BUS(PLB) PERFORMANCE MONITOR ABSTRACT Pathik Gandhi* 1, Milan Dalwadi
(Refer Slide Time: 2:10)
Data Communications Prof. A. Pal Department of Computer Science & Engineering Indian Institute of Technology, Kharagpur Lecture-12 Multiplexer Applications-1 Hello and welcome to today s lecture on multiplexer
Intel architecture. Platform Basics. White Paper Todd Langley Systems Engineer/ Architect Intel Corporation. September 2010
White Paper Todd Langley Systems Engineer/ Architect Intel Corporation Intel architecture Platform Basics September 2010 324377 Executive Summary Creating an Intel architecture design encompasses some
Intel Desktop Board D945GNT
Intel Desktop Board D945GNT Specification Update Release Date: November 2007 Order Number: D23992-007US The Intel Desktop Board D945GNT may contain design defects or errors known as errata, which may cause
Computer Organization & Architecture Lecture #19
Computer Organization & Architecture Lecture #19 Input/Output The computer system s I/O architecture is its interface to the outside world. This architecture is designed to provide a systematic means of
Agenda. Michele Taliercio, Il circuito Integrato, Novembre 2001
Agenda Introduzione Il mercato Dal circuito integrato al System on a Chip (SoC) La progettazione di un SoC La tecnologia Una fabbrica di circuiti integrati 28 How to handle complexity G The engineering
Intel PCI and PCI Express*
Intel PCI and PCI Express* PCI Express* keeps in step with an evolving industry The technology vision for PCI and PCI Express* From the first Peripheral Component Interconnect (PCI) specification through
A Smart Telephone Answering Machine with Voice Message Forwarding Capability
A Smart Telephone Answering Machine with Voice Message Forwarding Capability Chih-Hung Huang 1 Cheng Wen 2 Kuang-Chiung Chang 3 1 Department of Information Management, Lunghwa University of Science and
How To Recognize Voice Over Ip On Pc Or Mac Or Ip On A Pc Or Ip (Ip) On A Microsoft Computer Or Ip Computer On A Mac Or Mac (Ip Or Ip) On An Ip Computer Or Mac Computer On An Mp3
Recognizing Voice Over IP: A Robust Front-End for Speech Recognition on the World Wide Web. By C.Moreno, A. Antolin and F.Diaz-de-Maria. Summary By Maheshwar Jayaraman 1 1. Introduction Voice Over IP is
Multiple clock domains
DESIGNING A ROBUST USB SERIAL INTERFACE ENGINE(SIE) What is the SIE? A typical function USB hardware interface is shown in Fig. 1. USB Transceiver USB Serial Interface Engine Status Control Data Buffers/
M25P05-A. 512-Kbit, serial flash memory, 50 MHz SPI bus interface. Features
512-Kbit, serial flash memory, 50 MHz SPI bus interface Features 512 Kbits of flash memory Page program (up to 256 bytes) in 1.4 ms (typical) Sector erase (256 Kbits) in 0.65 s (typical) Bulk erase (512
Implementing an In-Service, Non- Intrusive Measurement Device in Telecommunication Networks Using the TMS320C31
Disclaimer: This document was part of the First European DSP Education and Research Conference. It may have been written by someone whose native language is not English. TI assumes no liability for the
Solutions for Increasing the Number of PC Parallel Port Control and Selecting Lines
Solutions for Increasing the Number of PC Parallel Port Control and Selecting Lines Mircea Popa Abstract: The paper approaches the problem of control and selecting possibilities offered by the PC parallel
9/14/2011 14.9.2011 8:38
Algorithms and Implementation Platforms for Wireless Communications TLT-9706/ TKT-9636 (Seminar Course) BASICS OF FIELD PROGRAMMABLE GATE ARRAYS Waqar Hussain [email protected] Department of Computer
Applications that Benefit from IPv6
Applications that Benefit from IPv6 Lawrence E. Hughes Chairman and CTO InfoWeapons, Inc. Relevant Characteristics of IPv6 Larger address space, flat address space restored Integrated support for Multicast,
AT&T Connect Video conferencing functional and architectural overview
AT&T Connect Video conferencing functional and architectural overview 2015 AT&T Intellectual Property. All rights reserved. AT&T, the AT&T logo and all other AT&T marks contained herein are trademarks
Asynchronous IC Interconnect Network Design and Implementation Using a Standard ASIC Flow
Asynchronous IC Interconnect Network Design and Implementation Using a Standard ASIC Flow Bradley R. Quinton Dept. of Electrical and Computer Engineering University of British Columbia [email protected]
Sample Project List. Software Reverse Engineering
Sample Project List Software Reverse Engineering Automotive Computing Electronic power steering Embedded flash memory Inkjet printer software Laptop computers Laptop computers PC application software Software
Switch Fabric Implementation Using Shared Memory
Order this document by /D Switch Fabric Implementation Using Shared Memory Prepared by: Lakshmi Mandyam and B. Kinney INTRODUCTION Whether it be for the World Wide Web or for an intra office network, today
EPL 657 Wireless Networks
EPL 657 Wireless Networks Some fundamentals: Multiplexing / Multiple Access / Duplex Infrastructure vs Infrastructureless Panayiotis Kolios Recall: The big picture... Modulations: some basics 2 Multiplexing
Quectel Cellular Engine
Cellular Engine GSM Multiplexer Application Notes GSM_MUX_AN_V1.00 Document Title GSM Multiplexer Application Notes Version 1.00 Date 2009-06-27 Status Document Control ID Release GSM_MUX_AN_V1.00 General
In-System Programming Design TM. Guidelines for ispjtag Devices. Introduction. Device-specific Connections. isplsi 1000EA Family.
In-System Design TM February 2002 Introduction In-system programming (ISP ) has often been billed as a direct replacement for configuring a device through a programmer. The idea that devices can simply
Implementing a Digital Answering Machine with a High-Speed 8-Bit Microcontroller
Implementing a Digital Answering Machine with a High-Speed 8-Bit Microcontroller Zafar Ullah Senior Application Engineer Scenix Semiconductor Inc. Leo Petropoulos Application Manager Invox TEchnology 1.0
Improved user experiences are possible with enhanced FM radio data system (RDS) reception
Improved user experiences are possible with enhanced FM radio data system (RDS) reception Aravind Ganesan, Senior Systems Engineer, and Jaiganesh Balakrishnan, Senior Member of Technical Staff, Wireless
Surveillance System Using Wireless Sensor Networks
Surveillance System Using Wireless Sensor Networks Dan Nguyen, Leo Chang Computer Engineering, Santa Clara University Santa Clara, California, USA [email protected] [email protected] Abstract The
SafeSPI - Serial Peripheral Interface for Automotive Safety
Page 1 / 16 SafeSPI - Serial Peripheral Interface for Automotive Safety Technical SafeSPI_specification_v0.15_published.doc 30 July 2015 Page 2 / 16 1 INTRODUCTION 3 1.1 Requirement specification types
How PCI Express Works (by Tracy V. Wilson)
1 How PCI Express Works (by Tracy V. Wilson) http://computer.howstuffworks.com/pci-express.htm Peripheral Component Interconnect (PCI) slots are such an integral part of a computer's architecture that
White Paper Utilizing Leveling Techniques in DDR3 SDRAM Memory Interfaces
White Paper Introduction The DDR3 SDRAM memory architectures support higher bandwidths with bus rates of 600 Mbps to 1.6 Gbps (300 to 800 MHz), 1.5V operation for lower power, and higher densities of 2
INTRODUCTION TO DIGITAL SYSTEMS. IMPLEMENTATION: MODULES (ICs) AND NETWORKS IMPLEMENTATION OF ALGORITHMS IN HARDWARE
INTRODUCTION TO DIGITAL SYSTEMS 1 DESCRIPTION AND DESIGN OF DIGITAL SYSTEMS FORMAL BASIS: SWITCHING ALGEBRA IMPLEMENTATION: MODULES (ICs) AND NETWORKS IMPLEMENTATION OF ALGORITHMS IN HARDWARE COURSE EMPHASIS:
System Considerations
System Considerations Interfacing Performance Power Size Ease-of Use Programming Interfacing Debugging Cost Device cost System cost Development cost Time to market Integration Peripherals Different Needs?
DECT Module UM-9802 Datasheet
UWIN TECHNOLOGIES CO., LTD. DECT Module UM-9802 Datasheet V2.1 1 UWIN TECHNOLOGIES CO., LTD. Contents 1. Introduction... 3 2. Features... 3 3. DECT Module Application... 3 4. DECT Module function block...
