Design of AHB Protocol Block for Advanced Microcontrollers
|
|
|
- Amelia Flowers
- 9 years ago
- Views:
Transcription
1 International Journal of Computer Applications ( ) Volume 32 No.8, October 2011 Design of AHB Protocol Block for Advanced Microcontrollers Rishabh Singh Kurmi PG Scholar in TIT Bhopal, India. Shruti Bhargava EC Department TIT Bhopal, India. Ajay Somkuwar EC Department MANIT Bhopal, India. ABSTRACT The AMBA Advanced high performance bus (AHB) protocol design acts as an interface between two different IP cores. In this work initially the investigation on the AHB is carried out and the basic commands and its working are identified based on which the signal flow diagram and the specifications are developed for designing the AMBA-AHB using VHDL. In this paper we propose the design and implementation of a flexible arbiter scheme for the AHB busmatrix based on burst operation. Basically, AHB burst operation is that a sequence of operation happens with respect to the size given and it supports only three burst sizes. The size is acting as one of the input to the master during the burst operation and after each burst operation, the master or slave will go to the IDLE stage. The AHB design contains basic blocks such as master and slave and the working of these blocks based on arbitration scheme. According to arbitration scheme only one master can Access the bus at any one time. Multiplexer and Decoders are used to selects the appropriate signals between master and slaves that are involved in the transfer. This AMBA-AHB protocol can be adopted in all the applications provided the design should be an AHB compliant. Keywords AHB busmatrix, Arbiter, System on Chip, FSM for master and slave, Master and slave side arbitration, IP, VHDL. 1. INTRODUCTION In recent days, the development of SOC chips and the reusable IP cores are given higher priority because of its less cost and reduction in the period of Time-to-market. So this enables the major and very sensitive issue such as interfacing of these IP cores. These interfaces play a vital role in SOC and should be taken care because of the communication between the IP cores property. The on chip bus used in the SOC design by enabling the efficient integration of heterogeneous system components such as CPU S, DSP S, Application specific cores, Memories and custom logic. The SOC design requires a system bus with high bandwidth to perform multiple operations in parallel. To solve the bandwidth problems, there have been several types of high performance on chip buses proposed, such as AHB busmatrix from ARM, the PLB crossbar switch from IBM and CONMAX from silicore. Among them, AHB busmatrix has been widely used in many SOC designs. This is because of the simplicity of the AMBA bus of ARM which attracts many IP designers, and the good architecture of the AMBA bus for applying embedded system with low power. The AHB busmatrix is an interconnection scheme based on the AMBA AHB protocol, which enables parallel access paths between multiple masters and slaves in a system. This is achieved by using a more complex interconnection matrix and gives the benefit of both increased overall bus bandwidth and a more flexible system structure. This paper work is chosen because currently the issues are increased in the industries due to the lack of proper data transferring between the IP cores on the system on chip. The communication between the different IP cores should have a lossless data flow and should be flexible to the designer too. Hence to resolve this issue the main aim of this work is to design an AMBA (Advanced microcontroller bus architecture) - AHB (Advanced High performance bus) protocol with burst operation and verifying its functional behaviour with the help of its simulation results. 2. MICROCONTROLLER STRUCTURE BASED ON AMBA-AHB This type of microcontroller structure consists High perform- -ance ARM processor, High bandwidth on chip RAM, High bandwidth external memory,direct memory access (DMA) device, Bridge as a converter,uart,timer, Keypad, PIO and other devices based on application as shown in fig 2.1. An AMBA based microcontroller typically consists a high performance system backbone bus (AMBA-AHB), able to sustain the external memory bandwidth, on which the above given devices reside. This bus provides a high bandwidth interface between the elements that are involved in the majority of transfers. Also located on the high performance bus is a bridge to the lower bandwidth APB, where most of the peripheral devices in the system are located. The key advantages of a typical AMBA System are listed as follows. High performance Pipelined operation Multiple bus masters Burst transfers Split transactions AMBA-APB (Advanced Peripheral Bus) provides the basic peripheral macro cell communications infrastructure as a secondary bus from the higher bandwidth pipelined main system bus. Such peripherals typically Have interfaces which are memory-mapped register. Have no high-bandwidth interfaces. Are accessed under programmed control. The external memory interface is application-specific and may only have a narrow data path, but may also support a test access mode which allows the internal AMBA-AHB and APB modules to be tested in isolation with system-independent test sets. 23
2 Figure 2.1: Typical AMBA System 2.1 AMBA-AHB Signals:- All signals are prefixed with the letter H, ensuring that the AHB signals are differentiated from other similarly named signals in a system design. The signals involved in designing the AMBA AHB are listed below which also gives the specification of each signal. CPU High Speed Processor External Memory Advanced High Performance Bus ROM DMA Device ON Chip RAM AHB to APB Bridge Keyboard Advanced Peripheral Bus Timer Printer USART HCLK:- This signal contains width of 1-bit and it is driven by clock source. The data can be transfers at the rising edge of HCLK. HADDR:- Width of this signal is 32-bit and driven by master to assign address. HTRANS:- Width of this signal is 2-bit and driven by master. It indicates the type of the current transfer happening. HWRITE:- Width of this signal is 1-bit it is also driven by master. When high this signal indicates a write transfer and when low a read transfer. HSIZE:- Width of this signal is 3-bit and driven by master. It indicates the size of the transfer. HBURST:- Width of this signal is 3-bit, and driven by master. It indicates if the transfer forms part of a burst. HWDATA:- Width of this signal is 8-bit and driven by master. It is used to transfer data from the master to the bus slaves during write operations. HSEL X:- Width of this signal is 1-bit and driven by decoder.each AHB slave has its own slave select signal and this signal indicates that the current transfer is intended for the selected slave. HRDATA:- Width of this signal is 8-bit and driven by slave. It is used to transfer data from slaves to the bus master during read operations. HREADY:- Width of this signal is 1-bit and driven by slave. When high the HREADY signal indicates that transfer has finished on the bus. This signal may be driven low to extend a transfer. HRESP:- Width of this signal is 2-bit and driven by slave. It provides additional information on the status of a transfer. 3. ADVANCED HIGH PERFORMANCE BUS (AHB) PROTOCOL The AHB is a high performance bus in AMBA (Advanced Microcontroller Bus Architecture) family. This AHB can be used in high clock frequency system modules. The AHB act as the high performance system backbone bus. I/O Devices 3.1 Enhancement of the AHB Design:- AHB is defined with a choice of several bus widths, from 8-bit to 1024-bit. The most common implementation has been 32-bit, but higher bandwidth requirements may be satisfied by using 64 or 128-bit buses. AHB used the HRESP signals driven by the slaves to indicate when an error has occurred. AHB also offers a large selection of verification IP from several different suppliers. The solutions offered support several different languages and run in a choice of environments. AHB can used be at higher frequency along with separate data buses that can be defined to 128-bit and above to achieve the bandwidth required for highperformance bus applications.. AHB can access other protocols through the proper bridging converter. Hence it supports the bridge configuration for data transfer. AHB offers burst capability by defining incrementing bursts of specified length. It offers SEQ, NONSEQ, BUSY and IDLE transfer types.ahb also offers a fairly low cost (in area), low power (based on I/O) bus with a moderate amount of complexity and it can achieve higher frequencies when compared to others because this protocol separates the address and data phases. 3.2 Structure and operation of AMBA-AHB protocol Figure.3.1: Structure of AMBA AHB The Advanced high performance bus AHB busmatrix of ARM consist of the input stage, decoder, multiplexor, arbiter and output stage. Fig. 3.1 shows the overall structure of the AHB busmatrix. The input stage contains number of masters and output stage contains number of slaves to perform operation. The input stage is responsible for holding the address and control information. 24
3 Before an AMBA AHB transfer can commence, the bus master must be granted access to the bus. This process is started by the master asserting a request signal to the arbiter. Then the arbiter indicates when the master will be granted use of the bus. A granted bus master starts an AMBA AHB transfer by driving the address and control signals. These signals provide information on the address, direction and width of the transfer, as well as an indication if the transfer forms part of a burst. Two different forms of burst transfers are allowed. Incrementing bursts, which do not wrap at address boundaries Wrapping bursts, which wrap at particular address boundaries A write data bus is used to move data from the master to a slave, while a read data bus is used to move data from a slave to the master.every transfer consists of: An address and control cycle One or more cycles for the data. The address cannot be extended and therefore all slaves must sample the address during this time. The data, however, can be extended using the HREADY signal. When LOW this signal causes wait states to be inserted into the transfer and allows extra time for the slave to provide or sample data. During a transfer the slave shows the status using the response signals, HRESP OKAY. The OKAY response is used to indicate that the transfer is progressing normally and when HREADY goes HIGH this shows the transfer has completed successfully. 4. DESIGN OF AMBA-AHB WITH FSM The literature survey on the AHB is made and the basic signal flow block diagram is identified. In the data flow signal diagram the basic signals are used in the simple read write and burst operation in AHB master and slave. Finite state machine (FSM) is developed and then modeled using VHDL. The AHB takes on many characteristics of a standard plug-in bus. It s a multi-master with arbitration, putting the address on the bus, followed by the data. It has a data-valid signal (HREADY). This bus differs in that it has separate read (HRDATA) and write (HWDATA) buses whose connections are multiplexed, rather than making use of a tri-state multiple connection. AHB can supports bursts with 4, 8, and 16 beat bursts and single transfers. But in this paper we are showing only 4-beat burst. The notations used while designing the AHB for the system Control signals are mentioned in the Table 4.1 and for others are listed in the Table 4.2 are as follows. Transfer type (HTrans) HTrans Table 4.1 Transfer type (HTrans) Notations Used Description 00 IDE No Data Transfer 10 NON_SEQ 11 SEQ HBurst values HBurst The address and control signals are unrelated to the previous transfer The address is related to the previous transfer Table 4.2 HBurst values Description 000 Represents Burst Size of 4 FSM for AHB master-burst operation IDLE Control = WrReq & HGrantx=1 Control = RdReq & HGrantx=1 Hready = 0 (Count=size) (Count=size) Hready = 0 WRITE READ (Count! = size) HAddr, HSize, HWData & HWrite = 1 HAddr, HSize, Data_out = HRData & HWrite = 0 (Count!= size) Figure 4.1 FSM for AHB master 25
4 FSM developed for the AHB Master Burst operation is shown in the Figure 4.1 which has the clear view on the operation in a sequence manner. When write request (Control = 011 ) is given and the arbiter provides the grant signal in response to request signal, AHB Master goes to WRITE state. Here the count signal is added which will be incremented only when the HReady signal made high i.e. count increments after each operation and will remain in the same state. When burst size equal to the count, then the master goes to IDLE state that represents burst operation is over In Read operation, read request (Control = 100 ) is given which leads to the master to READ state in which the stored data in the memory is read out with respect to the given address to the slave. This output data sent through data out signal and when count is equal to the burst size, the master goes to IDLE state. FSM for AHB slave-burst operation HReady =0 IDLE HSelx = 1 & HWrite = 1 HSelx = 1 & HWrite = 0 WRITE Store_Mem = HWData & (Count = HBurst) HRData = Store_Mem & (Count=HBurst) READ Count!= HBurst Hresp = OKAY Hresp = OKAY Count!= HBurst) Figure 4.2 FSM for AHB slave The FSM for the AHB Slave Burst Operation is developed based on its operation and is shown in the Figure 4.2. In IDLE state HReady will be made low and when HWrite =1 slave will go WRITE state and check for the count. The count will get increment only when the data is stored in the memory and if count is equal to the burst size, then the slave will go to the 4.1 Schematic of the AHB IDLE state or it will stay in the WRITE state itself. In the same way, when HWrite = 0, slave will go READ state and the data is fetched from memory. Once the fetching process over, HReady is made high, HResp is set to OKAY and count will check for burst size. Once the burst operation is over i.e. count is equal to burst size, then the count value resets to zero. The figure 4.3 shows RTL Schematic of the proposed design is captured by Xilinx Synthesis Tool and it is representing the various signals used in the design. 5. SIMULATION RESULTS FOR BURST OPERATION The basic working of AHB master and salve is discussed based on their FSMs and in the design totally four AHB master and slave are present. Here we are showing supports of AHB for burst size_ Burst operation of size_4 The simulation result for the AHB master and slave of burst size 4 is shown in the Figure 5.1. Figure 4.3 RTL Schematic view 26
5 Burst size = 000 is given represents 4 continuous operation Input Data is given during the Burst Write operation HAddr is generated in sequence and HWrite = 1 Output Data is attained for generated HAddr in Read Operation Master and Slave go to Burst Write State based on HWrite and Control Count incremented with respect to HSize based on which HAddr generated HSelx enables Slave operation and goes to Low after data written to memory HReady made High and Low after each operation in Burst Figure 5.1 Waveform for AHB master and slave burst operation of size 4 The size is given as 000 which represents the burst size 4 and hence four continuous write or read operation happens. Here the count is introduced in order to generate the address with respect the given initial address and the count increment. The operation remains the same as simple read and write but the only change is that after each operation, count will check for the burst size. When the count is not equal to the burst size given, the count will get incremented and the next address is get generated based on which the read or write operation that currently performed is carried out. When the count is equal to burst length, that represents the burst operation over and count resets to zero. Hence master and slave go IDLE state. HWright signal will be maintained as High or Low throughout the burst write or burst read operation and is made don t care after the burst operation over. Similarly, the HReady signal is also made high for each operation in the burst which is clearly shown in the waveform. The screen shots of the simulated waveform results shows that the communication between different IP cores using AHB is proper. 6. SYNTHESIS REPORT OF THE DESIGN Final Results:- Device Utilization Family Device Package Speed -6 2s200eft256-6 Spartan 2E XC2S200E FT256 27
6 Design statistics IO S 74 Cell Usage BUF 8 FD_1 32 GND 1 FDCE 18 INV 11 FDE 28 BELS 3911 FD 194 LUT1 248 FDPE 3 LUT2 344 FDRS 2 LUT3 472 FDS 121 LUT3_D 9 FDS_1 156 LUT RAMS 48 LUT4_D 30 RAM32X1S 48 LUT4_L 130 Clk Buffers 1 MUXCY 364 BUFGP 1 MUXF5 324 IO Buffers 73 VCC 1 IBUF 41 XORCY 296 OBUF 32 Flip-flops 554 Timing Summary Speed Grade :-6 Minimum period Maximum Frequency Minimum input arrival time before clock Maximum output required time after clock Maximum combinational path delay 7. CONCLUSION ns MHz ns 6.744ns ns From the AMBA-AHB design we conclude that minimum period used in the design is ns and maximum frequency is MHz which is comparatively good result. The AHB is designed in such a way that the transaction between master and slave is carried out with proper delay and timings. We could design the intellectual properties of the master and slave depending upon specifications, data transfer and various transfer modes that are supported by AMBA bus architecture. Depending upon the real time application these intellectual properties can be used for designing high performance embedded microcontroller. The various scenarios for each component in the AMBA- AHB bus design are verified effectively during the simulation with respect to its behavior. We can use this protocol to interface between an ARM processor and any device (Like SRAM) provided both the IP cores should have AHB compliance. Data are successfully transferred from one IP core to other IP core i.e. no loss of data or control information. This paper work provides an ideal platform for the enhancement or further development of the AHB protocol. 8. REFERENCES [1] Soo Yun Hwang, Dong Soo Kang, Hyeong Jun Park, and Kyoung Son Jhang, Member, IEEE Implementation of a self motivated arbitration scheme for the multilayer AHB busmatrix VOL. 18, NO. 5, MAY 2010 IEEE. [2] Rishabh Singh Kurmi, Shruti Bhargava Implementation of an AMBA Advanced High performance Bus Protocol IP Block IJECCE, June 2011, Vol.1, Issue 1, no. 2. [3] S. Y. Hwang, K. S. Jhang, H. J. Park, Y. H. Bae, and H. J. Cho, An ameliorated design method of ML-AHB busmatrix, ETRI J., vol. 28, no. 3, pp , Jun [4] ARM, AHB Example AMBA System, 2001 [Online]. Available: [5] IBM, New York, 32-bit Processor Local Bus Architecture Specification, 2001 [6] N.-J. Kim and H.-J. Lee, Design of AMBA wrappers for multipleclock operations, in Proc. Int. Conf. ICCCAS, Jun. 2004, vol. 2, pp [7] D. Flynn, AMBA: Enabling reusable on-chip designs, IEEE Micro, vol. 17, no. 4, pp , Jul./Aug accessed Feb [8] S. Y. Hwang, H.-J. Park and K.-S. Jhang, Performance analysis of slave-side arbitration schemes for the multilayer AHB busmatrix, J.KISS, Comput. Syst. Theory, vol. 34, no. 5, pp , Jun [9] C. H. Pyoun, C. H. Lin, H. S. Kim, and J. W. Chong, The efficient bus arbitration scheme in SoC environment, in Proc. Int. Conf. SoC Real-Time Appl. Jul. 2003, pp [10] K. Lahiri, A. Raghunathan, and G. Lakshminarayana, The LOTTERYBUS on-chip communication architecture, IEEE Trans. Very Large Scale Integr. (VLSI) Syst., vol. 14, no. 6, pp , Jun [11] S. Y. Hwang, H. J. Park, and K. S. Jhang, An Efficient Implementation Method of Arbiter for the ML-AHB Busmatrix. Berlin, Germany: Springer-Verlag, May 2007, vol. 4523, LNCS, pp [12] Douglas l. perry, VHDL Programming. [13] E Simon, An embedded design primer, pearson education. [14] Rajkamal Microcontroller, ARM processor, pearson education AUTHORS BIOGRAPHIES: Rishabh Singh kurmi, male, born in 2 nd oct 1985, home town Bina (M.P.) India, received his B. Tech in Electronics and Telecommunication Engineering from IETE,New Delhi,India in 2007, currently doing M. Tech degree in Microelectronics and 28
7 VLSI Design from TIT Bhopal, India. His areas of interest are Hardware Software Co-Design, Digital system Design and Embedded System Design, Analog Circuit Design. Shruti Bhargava, female, born in 31 st July 1985, home town Bhopal, India, received her B.E.Degree in Electronics & communication Engineering in 2007 from Globus Institute of Technology Bhopal, India, M.Tech in 2010 in Digital Communication from RKDF Bhopal, India. 29
How To Design A Single Chip System Bus (Amba) For A Single Threaded Microprocessor (Mma) (I386) (Mmb) (Microprocessor) (Ai) (Bower) (Dmi) (Dual
Architetture di bus per System-On On-Chip Massimo Bocchi Corso di Architettura dei Sistemi Integrati A.A. 2002/2003 System-on on-chip motivations 400 300 200 100 0 19971999 2001 2003 2005 2007 2009 Transistors
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
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
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
What is a System on a Chip?
What is a System on a Chip? Integration of a complete system, that until recently consisted of multiple ICs, onto a single IC. CPU PCI DSP SRAM ROM MPEG SoC DRAM System Chips Why? Characteristics: Complex
ARM Ltd 110 Fulbourn Road, Cambridge, CB1 9NJ, UK. *[email protected]
Serial Wire Debug and the CoreSight TM Debug and Trace Architecture Eddie Ashfield, Ian Field, Peter Harrod *, Sean Houlihane, William Orme and Sheldon Woodhouse ARM Ltd 110 Fulbourn Road, Cambridge, CB1
Testing of Digital System-on- Chip (SoC)
Testing of Digital System-on- Chip (SoC) 1 Outline of the Talk Introduction to system-on-chip (SoC) design Approaches to SoC design SoC test requirements and challenges Core test wrapper P1500 core test
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
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
ARM Cortex STM series
ARM Cortex board 1 ARM Cortex STM series 2 STM32 Series 3 Abbreviation FS full speed HS high speed MC motor controller MSI multi speed internal oscillator RNG random number generator SDIO secure digital
FPGA Implementation of an Advanced Traffic Light Controller using Verilog HDL
FPGA Implementation of an Advanced Traffic Light Controller using Verilog HDL B. Dilip, Y. Alekhya, P. Divya Bharathi Abstract Traffic lights are the signaling devices used to manage traffic on multi-way
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
EEM870 Embedded System and Experiment Lecture 1: SoC Design Overview
EEM870 Embedded System and Experiment Lecture 1: SoC Design Overview Wen-Yen Lin, Ph.D. Department of Electrical Engineering Chang Gung University Email: [email protected] Feb. 2013 Course Overview
Applying the Benefits of Network on a Chip Architecture to FPGA System Design
Applying the Benefits of on a Chip Architecture to FPGA System Design WP-01149-1.1 White Paper This document describes the advantages of network on a chip (NoC) architecture in Altera FPGA system design.
A Generic Network Interface Architecture for a Networked Processor Array (NePA)
A Generic Network Interface Architecture for a Networked Processor Array (NePA) Seung Eun Lee, Jun Ho Bahn, Yoon Seok Yang, and Nader Bagherzadeh EECS @ University of California, Irvine Outline Introduction
SYSTEM-ON-PROGRAMMABLE-CHIP DESIGN USING A UNIFIED DEVELOPMENT ENVIRONMENT. Nicholas Wieder
SYSTEM-ON-PROGRAMMABLE-CHIP DESIGN USING A UNIFIED DEVELOPMENT ENVIRONMENT by Nicholas Wieder A thesis submitted to the faculty of The University of North Carolina at Charlotte in partial fulfillment of
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
(Refer Slide Time: 00:01:16 min)
Digital Computer Organization Prof. P. K. Biswas Department of Electronic & Electrical Communication Engineering Indian Institute of Technology, Kharagpur Lecture No. # 04 CPU Design: Tirning & Control
Modeling Latches and Flip-flops
Lab Workbook Introduction Sequential circuits are digital circuits in which the output depends not only on the present input (like combinatorial circuits), but also on the past sequence of inputs. In effect,
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
SoC IP Interfaces and Infrastructure A Hybrid Approach
SoC IP Interfaces and Infrastructure A Hybrid Approach Cary Robins, Shannon Hill ChipWrights, Inc. ABSTRACT System-On-Chip (SoC) designs incorporate more and more Intellectual Property (IP) with each year.
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING Question Bank Subject Name: EC6504 - Microprocessor & Microcontroller Year/Sem : II/IV
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING Question Bank Subject Name: EC6504 - Microprocessor & Microcontroller Year/Sem : II/IV UNIT I THE 8086 MICROPROCESSOR 1. What is the purpose of segment registers
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)
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
Bus Data Acquisition and Remote Monitoring System Using Gsm & Can
IOSR Journal of Electrical and Electronics Engineering (IOSR-JEEE) e-issn: 2278-1676,p-ISSN: 2320-3331, Volume 8, Issue 3 (Nov. - Dec. 2013), PP 88-92 Bus Data Acquisition and Remote Monitoring System
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
What is a bus? A Bus is: Advantages of Buses. Disadvantage of Buses. Master versus Slave. The General Organization of a Bus
Datorteknik F1 bild 1 What is a bus? Slow vehicle that many people ride together well, true... A bunch of wires... A is: a shared communication link a single set of wires used to connect multiple subsystems
Power Reduction Techniques in the SoC Clock Network. Clock Power
Power Reduction Techniques in the SoC Network Low Power Design for SoCs ASIC Tutorial SoC.1 Power Why clock power is important/large» Generally the signal with the highest frequency» Typically drives a
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
Technical Note. Micron NAND Flash Controller via Xilinx Spartan -3 FPGA. Overview. TN-29-06: NAND Flash Controller on Spartan-3 Overview
Technical Note TN-29-06: NAND Flash Controller on Spartan-3 Overview Micron NAND Flash Controller via Xilinx Spartan -3 FPGA Overview As mobile product capabilities continue to expand, so does the demand
CONSTRAINT RANDOM VERIFICATION OF NETWORK ROUTER FOR SYSTEM ON CHIP APPLICATION
CONSTRAINT RANDOM VERIFICATION OF NETWORK ROUTER FOR SYSTEM ON CHIP APPLICATION T.S Ghouse Basha 1, P. Santhamma 2, S. Santhi 3 1 Associate Professor & Head, Department Electronic & Communication Engineering,
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
Design and Implementation of Vending Machine using Verilog HDL
2011 2nd International Conference on Networking and Information Technology IPCSIT vol.17 (2011) (2011) IACSIT Press, Singapore Design and Implementation of Vending Machine using Verilog HDL Muhammad Ali
Lesson 7: SYSTEM-ON. SoC) AND USE OF VLSI CIRCUIT DESIGN TECHNOLOGY. Chapter-1L07: "Embedded Systems - ", Raj Kamal, Publs.: McGraw-Hill Education
Lesson 7: SYSTEM-ON ON-CHIP (SoC( SoC) AND USE OF VLSI CIRCUIT DESIGN TECHNOLOGY 1 VLSI chip Integration of high-level components Possess gate-level sophistication in circuits above that of the counter,
Design and Analysis of Parallel AES Encryption and Decryption Algorithm for Multi Processor Arrays
IOSR Journal of VLSI and Signal Processing (IOSR-JVSP) Volume 5, Issue, Ver. III (Jan - Feb. 205), PP 0- e-issn: 239 4200, p-issn No. : 239 497 www.iosrjournals.org Design and Analysis of Parallel AES
21152 PCI-to-PCI Bridge
Product Features Brief Datasheet Intel s second-generation 21152 PCI-to-PCI Bridge is fully compliant with PCI Local Bus Specification, Revision 2.1. The 21152 is pin-to-pin compatible with Intel s 21052,
Designing a System-on-Chip (SoC) with an ARM Cortex -M Processor
Designing a System-on-Chip (SoC) with an ARM Cortex -M Processor A Starter Guide Joseph Yiu November 2014 version 1.02 27 Nov 2014 1 - Background Since the ARM Cortex -M0 Processor was released a few years
Chapter 13. PIC Family Microcontroller
Chapter 13 PIC Family Microcontroller Lesson 01 PIC Characteristics and Examples PIC microcontroller characteristics Power-on reset Brown out reset Simplified instruction set High speed execution Up to
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
CHAPTER 4 MARIE: An Introduction to a Simple Computer
CHAPTER 4 MARIE: An Introduction to a Simple Computer 4.1 Introduction 195 4.2 CPU Basics and Organization 195 4.2.1 The Registers 196 4.2.2 The ALU 197 4.2.3 The Control Unit 197 4.3 The Bus 197 4.4 Clocks
Design and analysis of flip flops for low power clocking system
Design and analysis of flip flops for low power clocking system Gabariyala sabadini.c PG Scholar, VLSI design, Department of ECE,PSNA college of Engg and Tech, Dindigul,India. Jeya priyanka.p PG Scholar,
Efficient Interconnect Design with Novel Repeater Insertion for Low Power Applications
Efficient Interconnect Design with Novel Repeater Insertion for Low Power Applications TRIPTI SHARMA, K. G. SHARMA, B. P. SINGH, NEHA ARORA Electronics & Communication Department MITS Deemed University,
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
Learning Outcomes. Simple CPU Operation and Buses. Composition of a CPU. A simple CPU design
Learning Outcomes Simple CPU Operation and Buses Dr Eddie Edwards [email protected] At the end of this lecture you will Understand how a CPU might be put together Be able to name the basic components
From Bus and Crossbar to Network-On-Chip. Arteris S.A.
From Bus and Crossbar to Network-On-Chip Arteris S.A. Copyright 2009 Arteris S.A. All rights reserved. Contact information Corporate Headquarters Arteris, Inc. 1741 Technology Drive, Suite 250 San Jose,
MICROPROCESSOR AND MICROCOMPUTER BASICS
Introduction MICROPROCESSOR AND MICROCOMPUTER BASICS At present there are many types and sizes of computers available. These computers are designed and constructed based on digital and Integrated Circuit
AUTOMATIC NIGHT LAMP WITH MORNING ALARM USING MICROPROCESSOR
AUTOMATIC NIGHT LAMP WITH MORNING ALARM USING MICROPROCESSOR INTRODUCTION This Project "Automatic Night Lamp with Morning Alarm" was developed using Microprocessor. It is the Heart of the system. The sensors
Implementation Details
LEON3-FT Processor System Scan-I/F FT FT Add-on Add-on 2 2 kbyte kbyte I- I- Cache Cache Scan Scan Test Test UART UART 0 0 UART UART 1 1 Serial 0 Serial 1 EJTAG LEON_3FT LEON_3FT Core Core 8 Reg. Windows
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]
Am186ER/Am188ER AMD Continues 16-bit Innovation
Am186ER/Am188ER AMD Continues 16-bit Innovation 386-Class Performance, Enhanced System Integration, and Built-in SRAM Problem with External RAM All embedded systems require RAM Low density SRAM moving
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
TIMING DIAGRAM O 8085
5 TIMING DIAGRAM O 8085 5.1 INTRODUCTION Timing diagram is the display of initiation of read/write and transfer of data operations under the control of 3-status signals IO / M, S 1, and S 0. As the heartbeat
Software based Finite State Machine (FSM) with general purpose processors
Software based Finite State Machine (FSM) with general purpose processors White paper Joseph Yiu January 2013 Overview Finite state machines (FSM) are commonly used in electronic designs. FSM can be used
SoC-Based Microcontroller Bus Design In High Bandwidth Embedded Applications
SoC-Based Microcontroller Bus Design In High Bandwidth Embedded Applications White Paper Abstract 32-bit embedded designs increasingly require real-time control of highbandwidth data streams over a network.
A case study of mobile SoC architecture design based on transaction-level modeling
A case study of mobile SoC architecture design based on transaction-level modeling Eui-Young Chung School of Electrical & Electronic Eng. Yonsei University 1 EUI-YOUNG(EY) CHUNG, EY CHUNG Outline Introduction
The 104 Duke_ACC Machine
The 104 Duke_ACC Machine The goal of the next two lessons is to design and simulate a simple accumulator-based processor. The specifications for this processor and some of the QuartusII design components
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
Microcontroller Based Low Cost Portable PC Mouse and Keyboard Tester
Leonardo Journal of Sciences ISSN 1583-0233 Issue 20, January-June 2012 p. 31-36 Microcontroller Based Low Cost Portable PC Mouse and Keyboard Tester Ganesh Sunil NHIVEKAR *, and Ravidra Ramchandra MUDHOLKAR
Low Cost System on Chip Design for Audio Processing
Low Cost System on Chip Design for udio Processing 1 yas Kanta Swain, 2 Kamala Kanta Mahapatra bstract System-on-Chip (SoC) design is an integration of multi million transistors in a single chip for alleviating
How To Fix A 3 Bit Error In Data From A Data Point To A Bit Code (Data Point) With A Power Source (Data Source) And A Power Cell (Power Source)
FPGA IMPLEMENTATION OF 4D-PARITY BASED DATA CODING TECHNIQUE Vijay Tawar 1, Rajani Gupta 2 1 Student, KNPCST, Hoshangabad Road, Misrod, Bhopal, Pin no.462047 2 Head of Department (EC), KNPCST, Hoshangabad
Open Architecture Design for GPS Applications Yves Théroux, BAE Systems Canada
Open Architecture Design for GPS Applications Yves Théroux, BAE Systems Canada BIOGRAPHY Yves Théroux, a Project Engineer with BAE Systems Canada (BSC) has eight years of experience in the design, qualification,
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
COMPUTERS ORGANIZATION 2ND YEAR COMPUTE SCIENCE MANAGEMENT ENGINEERING UNIT 5 INPUT/OUTPUT UNIT JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ
COMPUTERS ORGANIZATION 2ND YEAR COMPUTE SCIENCE MANAGEMENT ENGINEERING UNIT 5 INPUT/OUTPUT UNIT JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ Tema 5. Unidad de E/S 1 I/O Unit Index Introduction. I/O Problem
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
Digital Systems Based on Principles and Applications of Electrical Engineering/Rizzoni (McGraw Hill
Digital Systems Based on Principles and Applications of Electrical Engineering/Rizzoni (McGraw Hill Objectives: Analyze the operation of sequential logic circuits. Understand the operation of digital counters.
AN10850. LPC1700 timer triggered memory to GPIO data transfer. Document information. LPC1700, GPIO, DMA, Timer0, Sleep Mode
LPC1700 timer triggered memory to GPIO data transfer Rev. 01 16 July 2009 Application note Document information Info Keywords Abstract Content LPC1700, GPIO, DMA, Timer0, Sleep Mode This application note
MICROPROCESSOR. Exclusive for IACE Students www.iace.co.in iacehyd.blogspot.in Ph: 9700077455/422 Page 1
MICROPROCESSOR A microprocessor incorporates the functions of a computer s central processing unit (CPU) on a single Integrated (IC), or at most a few integrated circuit. It is a multipurpose, programmable
Computer Performance. Topic 3. Contents. Prerequisite knowledge Before studying this topic you should be able to:
55 Topic 3 Computer Performance Contents 3.1 Introduction...................................... 56 3.2 Measuring performance............................... 56 3.2.1 Clock Speed.................................
ARM Webinar series. ARM Based SoC. Abey Thomas
ARM Webinar series ARM Based SoC Verification Abey Thomas Agenda About ARM and ARM IP ARM based SoC Verification challenges Verification planning and strategy IP Connectivity verification Performance verification
FPGA Design of Reconfigurable Binary Processor Using VLSI
ISSN (Online) : 2319-8753 ISSN (Print) : 2347-6710 International Journal of Innovative Research in Science, Engineering and Technology Volume 3, Special Issue 3, March 2014 2014 International Conference
Serial Communications
Serial Communications 1 Serial Communication Introduction Serial communication buses Asynchronous and synchronous communication UART block diagram UART clock requirements Programming the UARTs Operation
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
ADVANCED PROCESSOR ARCHITECTURES AND MEMORY ORGANISATION Lesson-12: ARM
ADVANCED PROCESSOR ARCHITECTURES AND MEMORY ORGANISATION Lesson-12: ARM 1 The ARM architecture processors popular in Mobile phone systems 2 ARM Features ARM has 32-bit architecture but supports 16 bit
WISHBONE BUS ARCHITECTURE A SURVEY AND COMPARISON
WISHBONE BUS ARCHITECTURE A SURVEY AND COMPARISON Mohandeep Sharma 1 and Dilip Kumar 2 1 Department of VLSI Design, Center for Development of Advanced Computing, Mohali, India [email protected] 2 ACS
A Mixed-Signal System-on-Chip Audio Decoder Design for Education
A Mixed-Signal System-on-Chip Audio Decoder Design for Education R. Koenig, A. Thomas, M. Kuehnle, J. Becker, E.Crocoll, M. Siegel @itiv.uni-karlsruhe.de @ims.uni-karlsruhe.de
All Programmable Logic. Hans-Joachim Gelke Institute of Embedded Systems. Zürcher Fachhochschule
All Programmable Logic Hans-Joachim Gelke Institute of Embedded Systems Institute of Embedded Systems 31 Assistants 10 Professors 7 Technical Employees 2 Secretaries www.ines.zhaw.ch Research: Education:
DS1104 R&D Controller Board
DS1104 R&D Controller Board Cost-effective system for controller development Highlights Single-board system with real-time hardware and comprehensive I/O Cost-effective PCI hardware for use in PCs Application
Efficient Motion Estimation by Fast Three Step Search Algorithms
Efficient Motion Estimation by Fast Three Step Search Algorithms Namrata Verma 1, Tejeshwari Sahu 2, Pallavi Sahu 3 Assistant professor, Dept. of Electronics & Telecommunication Engineering, BIT Raipur,
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
8-Bit Flash Microcontroller for Smart Cards. AT89SCXXXXA Summary. Features. Description. Complete datasheet available under NDA
Features Compatible with MCS-51 products On-chip Flash Program Memory Endurance: 1,000 Write/Erase Cycles On-chip EEPROM Data Memory Endurance: 100,000 Write/Erase Cycles 512 x 8-bit RAM ISO 7816 I/O Port
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
Arbitration and Switching Between Bus Masters
February 2010 Introduction Reference Design RD1067 Since the development of the system bus that allows multiple devices to communicate with one another through a common channel, bus arbitration has been
Programming Logic controllers
Programming Logic controllers Programmable Logic Controller (PLC) is a microprocessor based system that uses programmable memory to store instructions and implement functions such as logic, sequencing,
Qsys and IP Core Integration
Qsys and IP Core Integration Prof. David Lariviere Columbia University Spring 2014 Overview What are IP Cores? Altera Design Tools for using and integrating IP Cores Overview of various IP Core Interconnect
LogiCORE IP AXI Performance Monitor v2.00.a
LogiCORE IP AXI Performance Monitor v2.00.a Product Guide Table of Contents IP Facts Chapter 1: Overview Target Technology................................................................. 9 Applications......................................................................
Introduction to System-on-Chip
Introduction to System-on-Chip COE838: Systems-on-Chip Design http://www.ee.ryerson.ca/~courses/coe838/ Dr. Gul N. Khan http://www.ee.ryerson.ca/~gnkhan Electrical and Computer Engineering Ryerson University
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.
ETEC 2301 Programmable Logic Devices. Chapter 10 Counters. Shawnee State University Department of Industrial and Engineering Technologies
ETEC 2301 Programmable Logic Devices Chapter 10 Counters Shawnee State University Department of Industrial and Engineering Technologies Copyright 2007 by Janna B. Gallaher Asynchronous Counter Operation
DDS. 16-bit Direct Digital Synthesizer / Periodic waveform generator Rev. 1.4. Key Design Features. Block Diagram. Generic Parameters.
Key Design Features Block Diagram Synthesizable, technology independent VHDL IP Core 16-bit signed output samples 32-bit phase accumulator (tuning word) 32-bit phase shift feature Phase resolution of 2π/2
Chapter 2 Basic Structure of Computers. Jin-Fu Li Department of Electrical Engineering National Central University Jungli, Taiwan
Chapter 2 Basic Structure of Computers Jin-Fu Li Department of Electrical Engineering National Central University Jungli, Taiwan Outline Functional Units Basic Operational Concepts Bus Structures Software
PART B QUESTIONS AND ANSWERS UNIT I
PART B QUESTIONS AND ANSWERS UNIT I 1. Explain the architecture of 8085 microprocessor? Logic pin out of 8085 microprocessor Address bus: unidirectional bus, used as high order bus Data bus: bi-directional
ADVANCED PROCESSOR ARCHITECTURES AND MEMORY ORGANISATION Lesson-17: Memory organisation, and types of memory
ADVANCED PROCESSOR ARCHITECTURES AND MEMORY ORGANISATION Lesson-17: Memory organisation, and types of memory 1 1. Memory Organisation 2 Random access model A memory-, a data byte, or a word, or a double
Data Transfer between Two USB Devices without using PC
Data Transfer between Two USB Devices without using PC Sukhada M. Deshmukh 1, Prof. R.C.Mahajan 2 Student, Zeal College of Engineering and Research, Savitribai Phule Pune University, Pune, India 1 Asst.
AVR151: Setup and Use of the SPI. Introduction. Features. Atmel AVR 8-bit Microcontroller APPLICATION NOTE
Atmel AVR 8-bit Microcontroller AVR151: Setup and Use of the SPI APPLICATION NOTE Introduction This application note describes how to set up and use the on-chip Serial Peripheral Interface (SPI) of the
OpenSPARC T1 Processor
OpenSPARC T1 Processor The OpenSPARC T1 processor is the first chip multiprocessor that fully implements the Sun Throughput Computing Initiative. Each of the eight SPARC processor cores has full hardware
Interfacing Analog to Digital Data Converters
Converters In most of the cases, the PIO 8255 is used for interfacing the analog to digital converters with microprocessor. We have already studied 8255 interfacing with 8086 as an I/O port, in previous
CSE2102 Digital Design II - Topics CSE2102 - Digital Design II
CSE2102 Digital Design II - Topics CSE2102 - Digital Design II 6 - Microprocessor Interfacing - Memory and Peripheral Dr. Tim Ferguson, Monash University. AUSTRALIA. Tel: +61-3-99053227 FAX: +61-3-99053574
