TX Application Architecture WINLAB – Rutgers University Date : July 27th 2009 Authors : Prasanthi Maddala, Khanh.

Slides:



Advertisements
Similar presentations
IO Interfaces and Bus Standards. Interface circuits Consists of the cktry required to connect an i/o device to a computer. On one side we have data bus.
Advertisements

Computer Organization, Bus Structure
Dr. Rabie A. Ramadan Al-Azhar University Lecture 3
Control path Recall that the control path is the physical entity in a processor which: fetches instructions, fetches operands, decodes instructions, schedules.
MICROPROCESSORS TWO TYPES OF MODELS ARE USED :  PROGRAMMER’S MODEL :- THIS MODEL SHOWS FEATURES, SUCH AS INTERNAL REGISTERS, ADDRESS,DATA & CONTROL BUSES.
Programmable Interval Timer
The 8085 Microprocessor Architecture
Microprocessor and Microcontroller
The 8085 Microprocessor Architecture. Contents The 8085 and its Buses. The address and data bus ALU Flag Register Machine cycle Memory Interfacing The.
I/O Unit.
FIU Chapter 7: Input/Output Jerome Crooks Panyawat Chiamprasert
Input-output and Communication Prof. Sin-Min Lee Department of Computer Science.
1 TK2633TK Microprocessor Architecture DR MASRI AYOB.
University College Cork IRELAND Hardware Concepts An understanding of computer hardware is a vital prerequisite for the study of operating systems.
I/O Subsystem Organization and Interfacing Cs 147 Peter Nguyen
INPUT-OUTPUT ORGANIZATION
Chapter 7 Input/Output Luisa Botero Santiago Del Portillo Ivan Vega.
WINLAB Ivan Seskar Rutgers, The State University of New Jersey Contact: Ivan Seskar, Associate Director seskar (at) winlab (dot)
The Structure of the CPU
CRKit RF Control WINLAB – Rutgers University Date : June Authors : Prasanthi Maddala, Khanh Le,
CRKit RF Control WINLAB – Rutgers University Date : June Authors : Prasanthi Maddala, Khanh Le,
SDR Test bench Architecture WINLAB – Rutgers University Date : October Authors : Prasanthi Maddala,
CRKit RF Control WINLAB – Rutgers University Date : June Authors : Prasanthi Maddala, Khanh Le,
CRKit RF Control WINLAB – Rutgers University Date : June Authors : Prasanthi Maddala, Khanh Le,
Input/OUTPUT [I/O Module structure].
1 Computer System Overview Chapter 1. 2 n An Operating System makes the computing power available to users by controlling the hardware n Let us review.
Dr. Rabie A. Ramadan Al-Azhar University Lecture 6
MICROPROCESSOR INPUT/OUTPUT
Interrupts and DMA CSCI The Role of the Operating System in Performing I/O Two main jobs of a computer are: –Processing –Performing I/O manage and.
Basic Architecture Lecture 15. In general, if the number of bits is n, then the number of different combinations of 0s and 1s that can be made is 2 n.
EEE440 Computer Architecture
Lecture 14 Today’s topics MARIE Architecture Registers Buses
ECEG-3202 Computer Architecture and Organization Chapter 3 Top Level View of Computer Function and Interconnection.
The computer system’s I/O architecture is its interface to the outside world. This architecture provides a systematic means of controlling interaction.
12/16/  List the elements of 8255A Programmable Peripheral Interface (PPI)  Explain its various operating modes  Develop a simple program to.
OCRP RF Control WINLAB – Rutgers University Date : June Authors : Prasanthi Maddala, Khanh Le,
Computer Architecture Lecture 6 by Engineer A. Lecturer Aymen Hasan AlAwady 1/12/2013 University of Kufa - Informatics Center for Research and Rehabilitation.
Programmable Logic Controllers LO1: Understand the design and operational characteristics of a PLC system.
CR Framework Simulink Clocking WINLAB – Rutgers University Date : July Authors : Prasanthi Maddala,
OCRP RF Control WINLAB – Rutgers University Date : June Authors : Prasanthi Maddala, Khanh Le,
Programmable Interrupt Controller (PIC)
Introduction to Microprocessors - chapter3 1 Chapter 3 The 8085 Microprocessor Architecture.
Question What technology differentiates the different stages a computer had gone through from generation 1 to present?
Processor Organization and Architecture Module III.
1 Basic Processor Architecture. 2 Building Blocks of Processor Systems CPU.
 The Programmable Interrupt Controller (PlC) functions as an overall manager in an Interrupt-Driven system. It accepts requests from the peripheral equipment,
Simulink App Test Bench Architecture WINLAB – Rutgers University Date : November Authors : Prasanthi Maddala,
Chapter 3 System Buses.  Hardwired systems are inflexible  General purpose hardware can do different tasks, given correct control signals  Instead.
8085 INTERNAL ARCHITECTURE.  Upon completing this topic, you should be able to: State all the register available in the 8085 microprocessor and explain.
Part IVI/O Systems Chapter 13: I/O Systems. I/O Hardware a typical PCI bus structure 2.
OCRP Rx Architecture WINLAB – Rutgers University Date : Feb 2, 2010 Authors : Khanh Le, Prasanthi Maddala,
CRKIT R5 Architecture rev 0.1 WINLAB – Rutgers University April 25, 2011 Khanh Le, and Prasanthi Maddala.
WINLAB Open Cognitive Radio Platform Architecture v1.0 WINLAB – Rutgers University Date : July 27th 2009 Authors : Prasanthi Maddala,
Gandhinagar Institute of Technology
CR Kit Packet Formatting WINLAB Rutgers University Date : June Authors : Khanh Le, Prasanthi Maddala,
The 8085 Microprocessor Architecture
The 8085 Microprocessor Architecture
Dr. Michael Nasief Lecture 2
An Introduction to Microprocessor Architecture using intel 8085 as a classic processor
Interfacing Memory Interfacing.
Number Representations and Basic Processor Architecture
The 8085 Microprocessor Architecture
Computer Operation 6/22/2019.
Presentation transcript:

TX Application Architecture WINLAB – Rutgers University Date : July 27th 2009 Authors : Prasanthi Maddala, Khanh Le, Ivan Seskar,

WGNG - Overview 2 Revision History IssueDateAuthor(s)Notes 1.110/27/09kleUpdated Application Block. Added RMAP interface.

WGNG - Overview 3 Tx Application Block

WGNG - Overview 4 OCRP provides a control block and a register map to support the application. The Application RMAP is optional. The user may opt out this option and only use the User Specific RMAP instead. The user may or may not use these blocks, i.e., the user application may contain its own control logic and its own register map (optional). The user application must conform to the interface provided by OCRP

WGNG - Overview 5 Application Control On receiving a new application request signal, the application control block informs the user application about the new data by making the data_avl signal high. As long as more data is available, it sends a 32 bit word to the user application whenever it gets a request.

WGNG - Overview 6 Application Control – System Control Interface Signal NameIn/OutWidthDescription App_reqIn1Application processing request signal. Active high. This indicates that data/control frames are available within Buffer. Application shall fetch data/control information using App_type, App_ptr and App_size information. App_typeIn2Type of frame within Buffer : 00 – control 01 – data Others – reserved App_ptrIn16Address pointer to location of data/control frames App_sizeIn16Size of data/control frames App_doneOut1Application processing done signal. Indicates that Application block has completed the processing request. System Control may assert a new request. Active High.

WGNG - Overview 7 Application Control – Buffer Interface Signal NameIn/OutWidthDescription Buf_rdOut1Buffer read signal. Active high, requesting for data stored at the address given out on buf_addr bus. Buf_addrOut16Buffer address from which data is to be read Buf_dataIn32A data word from the buffer

WGNG - Overview 8 Application Control – User Application Interface Signal NameIn/OutWidthDescription Data_reqIn1Data request signal. The user application requests for a new data word by making this signal high. Data_avlOut1Data available signal. Indicates that data is available for the user application. The user application should send a data request only when the data_avl signal is high. Data_enOut4Data enable signal indicating which bytes of the data word given to the user application are valid. Valid combinations are data word not valid LS byte valid LS bytes valid LS bytes valid all bytes valid DataOut32Data word

WGNG - Overview 9 Application RMAP OCRP provides a programmable Register Map to support the application level control/status reporting purposes. Control register values are sent through control commands, which are parsed by the system control and written to the Register map. The register map also contains status registers, interrupt registers and RAMs. All these can be put to use once the receiver chain is designed. In the transmit path, only the control registers are being used. Above figure shows the ‘Other IO’ ports to indicate the presence of the interrupt registers etc.

WGNG - Overview 10 Application Register Map Interface (connects to System Control IF) Signal NameIn/OutWidthDescription csIn1Chip-select signal e.g. enable signal. This signal will be edge triggered inside the RMAP block itself. The driver may be level signal or single pulse. rnwIn1Read or Not Write signal : ‘1’ – read operation ‘0’ – write operation User RMAP will perform an edge trigger operation and use that signal to parse rnw signal. addrIn16Address bus, user may not use all 16-bit address bus signals. dataIn3232-bit Data bus, user may not use all 32-bit data bus signals. rd_ackOut1Read cycle acknowledgement, single clock pulse. wr_ackOut1Write cycle acknowledgement, single clock pulse.

WGNG - Overview 11 Register Map – User Application Interface Signal NameIn/OutWidthDescription Ctrl_reg_n[31:0]Out32Nth control register for the user application. The user can program the register map to have N control registers and interpret the register values as required. Stat_reg_n[31:0]In32Nth status register of the user application. The user can program the register map to have M status registers. Other IOOther IO to be explained later….

WGNG - Overview 12 User Application Above Figure shows the interface that the user application should conform to, while using the application data fetch block and the register map provided by OCRP. When the user application has its own data fetching logic and register map, it should have an interface same as the Application interface shown at the beginning of this document.

WGNG - Overview 13 User Application – Application Control/Report Interface (This is optional only, the user may create its own RMAP using the User RMAP interface) Signal NameIn/OutWidthDescription Ctrl_reg_n[31:0]In32Nth control register for the user application. The user can program the register map to have N control registers and interpret the register values as required. Stat_reg_n[31:0]Out32Nth status register of the user application. The user can program the register map to have M status registers. Other IOOther IO to be explained later…. User Application – RMAP Interface (This is optional only, the user may the control signals coming from Application layer e.g. Application Control/Report interface) Signal NameIn/OutWidthDescription csIn1Chip-select signal e.g. enable signal. This signal will be edge triggered inside the RMAP block itself. The driver may be level signal or single pulse. rnwIn1Read or Not Write signal : ‘1’ – read operation ‘0’ – write operation User RMAP will perform an edge trigger operation and use that signal to parse rnw signal. addrIn16Address bus, user may not use all 16-bit address bus signals. dataIn3232-bit Data bus, user may not use all 32-bit data bus signals. rd_ackOut1Read cycle acknowledgement, single clock pulse. wr_ackOut1Write cycle acknowledgement, single clock pulse.

WGNG - Overview 14 User Application - Application Control Interface (As defined in Application Control – user application interface) User Application - Buffer Interface Signal NameIn/OutWidthDescription Buf_dataIn32Data word that comes out of the buffer on sending a data_req. Data_en from the application data fetch block indicates which bytes of this word are valid. Signal NameIn/OutWidthDescription Data_reqOut1Data request signal. The user application requests for a new data word by making this signal high. Data_avlIn1Data available signal. Indicates that data is available for the user application. The user application should send a data request only when the data_avl signal is high. Data_enIn4Data enable signal indicating which bytes of the data word given to the user application are valid. Valid combinations are data word not valid LS byte valid LS bytes valid LS bytes valid all bytes valid DataIn32Data word

WGNG - Overview 15 User Application – DAC Interface Signal NameIn/OutWidthDescription Data_out_validOut1DAC Data valid Tx_data_iOut16DAC I signal Tx_data_qOut16DAC Q signal

WGNG - Overview 16 User Application – Example 1 This example uses the application data fetch block and register map provided by OCRP. The application consists of a sine wave generator, an additive white gaussian noise generator and a modulator. One of these blocks can be selected by sending a control command to the system. Data can be sent to the modulator by a data command.

WGNG - Overview 17 User Application Example 1 – Register Map Interface For this user application, the register map is programmed to have 2 control registers, and no other registers. As shown below, only a few of the register bits are used by the user application. Signal NameIn/OutWidthDescription Ctrl.mod.scheme[1:0]Out2Modulation scheme. These bits represent the modulation scheme to be used 00 – PAM 01 - PSK 10 - QAM Ctrl.mod.sym_size[2:0]Out3These bits give the symbol size. Ctrl.mcr.app_type[3:0]Out4Application type – these bits are used as the mux select input to select an application 0000 – AWGN 0001 – Sine Modulator

WGNG - Overview 18 Modulator Above Figure shows the modulator block used in Example 1 The modulator has 1. Control Block – this block interacts with the application data fetch block (looking at the data_avl signal and requesting for data when necessary) and passes on 4 bits of data per clock cycle to the data processing block. When the symbol size = n<4 bits, then it pads n bits of data with zeros. Ex: when the symbol size is 2 and the data bits are BB then the control block gives 00BB to the data processing block. 2. Data Processor – this block takes in 4 bits of data and maps it to a 16 bit I signal and a 16bit Q signal, based on the modulation scheme selected.

WGNG - Overview 19 Modulator Control - Application Control Interface (As defined in Application Control– user application interface) Signal NameIn/OutWidthDescription Data_reqOut1Data request signal. The user application requests for a new data word by making this signal high. Data_avlIn1Data available signal. Indicates that data is available for the user application. The user application should send a data request only when the data_avl signal is high. Data_enIn4Data enable signal indicating which bytes of the data word given to the user application are valid. Valid combinations are data word not valid LS byte valid LS bytes valid LS bytes valid all bytes valid DataIn32Data word that comes out of the buffer on sending a data_req. Data_en from the application data fetch block indicates which bytes of this word are valid.

WGNG - Overview 20 Modulator Control – Modulator Data Proc. Interface Signal NameIn/OutWidthDescription Data_validOut1Data valid signal. Active high, indicating that the 4 bit data on ‘data’ bus is valid. Data[3:0]Out44 bits of data to the modulator. This data is padded according to the symbol size. When the symbol size is n<4, then n LSBs contain the actual data and 4-n MSBs are 0s, padded by the modulator control.