The Datasheet Archive - 100 Million Datasheets from 7500 Manufacturers.    


Datasheet Search Engine   
 
Part # or Description: • 5V RS232 Driver • 2SC5066* • "Real Time Clock" • "USB connector" • "blue led" 5mm • 10 watt zener diode • 2N3055* motorola
 
Search Tip: Try entering the part number only. Include a wildcard (eg. lm317* or 1n4148*)

 

 

Integrated serial communications controller system core logic device D


Datasheet Thumbnail

  

Download PDF



Top Searches for this datasheet



Remote Access Coprocessor FEATURES
Integrated serial communications controller system core logic device Direct interface i960®Jx family CPUs Interface i960Hx i486 with minimal glue logic DRAM controller 128Mbyte address space 256K-4M device depth banks supported directly device controller chip selects Programmable timing 8-,16- 32-bit width device support Four timer/counters 2-stage watchdog timer (NMI, Reset) 16-bit general purpose port Simple control Inputs generate maskable interrupt general purpose pins read/write operations Engines serial channels support communications controllers Moves data between communications controllers DRAM independent memory memory, device memory, device device data movement Chaining linked list descriptors Supports cascaded GT-96010 system design
GT-96010
Preliminary Revision 8/12/97
Please contact Galileo Technology possible updates before finalizing design.
Perfect Filtering Ethernet Controller 10/20-Mbps full duplex Direct interface external devices Perfect filtering 8,000 addresses (both physical multicast) Recognizes broadcast addresses Multi-Protocol Serial Controllers (MPSCs) channels supporting HDLC, BISYNC, Transparent UART protocols channels have simultaneous guaranteed bandwidth 2Mbit/s full-duplex channel guaranteed bandwidth 8Mbit/s full-duplex (independent 2Mbit channels) Capable ADSL (8Mbit/sec 1Mbit/sec) rate operation multiple channels simultaneously drive dedicated pins TDMs Dedicated DPLL clock recovery data encoding/decoding Supports NRZ, NRZI, FM0, FM1, Manchester Differential Manchester Flex-TDM channels Time slot assigner serial control channels Supports Basic Rate ISDN interfaces (2B+D) IDL-10 mode Fully programmable dual-port memory Supports HDLC over asynchronous channel UART mode Four baud rate generators with multiple clock sources Advanced interrupt controller Drives priority encoded vector Allows implementation style autovector 3.3V supply, tolerant 208-pin PQFP
i960Jx
ADDR LEDS
DRAM
GT-96010
FLASH
IDL/ ETH-SIA ISDN 2B+D ADSL down/ 640Kb EIA-232 Drivers EIA-232
Cost ISDN/ADSL Remote Access System Configuration using GT-96010
www.galileoT.com
support@galileoT.com
Tel: +1-408.451.1400
Fax: +1-408.451.1404
GT-96010 Remote Access Coprocessor
Table Contents
Introduction Communications Unit Core Logic Functions Information Logic Symbols Functions Assignments Functional Overview Interface. Arbitration. Address Space Decode. DRAM Controller Device Controller. 3.6.1 Serial Features (SDMA) 3.6.2 Independent Features (IDMA). Communications Unit. General Purpose Port. Watchdog Timer 3.10 Timer/Counters. 3.11 Reset Configuration. 3.12 Interrupts Address Space Register Access Register Address Space Decoding. Register Definitions 4.4.1 DRAM, Device, Internal Address Decode Registers. 4.4.1.1 DRAM Address Space, Offset: 0x000. 4.4.1.2 Device Address Space, Offset: 0x004 4.4.1.3 Device Address Space, Offset: 0x008 4.4.1.4 Device Address Space, Offset: 0x00C. 4.4.1.5 Boot Device Address Space, Offset: 0x010 4.4.1.6 Internal Address Space Decode Control, Offset: 0x01C 4.4.2 Decode Registers 4.4.2.1 RAS[0] Decode Address, Offset: 0x400. 4.4.2.2 RAS[1] Decode Address, Offset: 0x404. 4.4.2.3 RAS[2] Decode Address, Offset: 0x408. 4.4.2.4 RAS[3] Decode Address, Offset: 0x40.
Revision
GT-96010 Remote Access Coprocessor
4.4.3 Decode Registers 4.4.3.1 CS[0] Decode Address, Offset: 0x410. 4.4.3.2 CS[1] Decode Address, Offset: 0x41. 4.4.3.3 CS[2] Decode Address, Offset: 0x418. 4.4.3.4 BootCS Decode Address, Offset: 0x41c. 4.4.4 DRAM Refresh Configuration Registers 4.4.4.1 Refresh Configuration, Offset: 0x420 4.4.5 DRAM Parameter Registers 4.4.5.1 DRAM Parameters, Offset: 0x424 4.4.6 Device Parameter Registers. 4.4.6.1 Device Bank0 Parameters, Offset: 0x428. 4.4.6.2 Device Bank1 Parameters, Offset: 0x42c. 4.4.6.3 Device Bank2 Parameters, Offset: 0x430. 4.4.6.4 Device Boot Bank Parameters, Offset: 0x434 4.4.7 Descriptors RAM. 4.4.8 MPSC Address Space 4.4.9 Internal Registers. IDMA IDMA Record 5.1.1 IDMA Channel Byte Count (IBC), Offset: 0x1800. 5.1.2 IDMA Channel Source Pointer (ISP), Offset: 0xT804. 5.1.3 IDMA Channel Destination Pointer (IDP), Offset: 0x1808 5.1.4 IDMA Channel Next Record Pointer (INP), Offset: 0x180C. IDMA Channel Command 5.2.1 IDMA Channel Command (ICM), Offset: 0x1820 IDMA Cascaded GT-96010 Designs. IDMA Error IDMA Programming Notes 5.5.1 Initialization: 5.5.2 Restarting disabled IDMA: 5.5.3 Burst Size 5.5.4 Reprogramming active IDMA:. 5.5.5 IDMA Byte Swap. Timer/Counters Timer/Counters Register Map. Timer/Counters Mode Register (TCMR). Timer/Counters Configuration Register (TCCR) 32-bit Counter Operation Gating Operation. Generation Pulses Waveforms Capturing External Events Using External Clocks.
Revision
GT-96010 Remote Access Coprocessor
Watchdog Timer Watchdog Register Map. Watch Configuration (WDC). 7.2.1 Watch Value register (WDV) Watchdog Operation. General Purpose Ports General Purpose Ports Register General Purpose Pins A/B/C. 8.2.1 GPPA/B/C Configuration Registers (GPPA, GPPB, GPPC) General Purpose Interface 8.3.1 Configuration Register (GPCR) 8.3.2 Value Register (GPVR). 8.3.3 Interrupts. Communications Overview Address/Data Arbitration 10.1 Arbitration Priority Scheme. Serial (SDMA) 11.1 Overview 11.2 SDMA Descriptors. 11.2.1 Command/Status, Offset: 11.2.2 Buffer Size, Byte Count Descriptor), Offset: 11.2.3 Byte Count, Shadow Byte Count Descriptor), Offset: 11.2.4 Buffer Pointer, Offset: 11.2.5 Next Descriptor Pointer, Offset: 11.3 SDMA configuration register (SDC) 11.3.1 SDMA Configuration Register (SDCx) 11.4 SDMA Command Register (SDCMx) 11.4.1 SDMA Command Register (SDCMx) 11.5 SDMA Descriptor Pointer Registers 11.5.1 SDMA Current Receive Descriptor Pointer (SCRDP) 11.5.2 SDMA Current Transmit Descriptor Pointer (SCTDP) 11.5.3 SDMA First Transmit Descriptor Pointer (SFTDP). 11.6 Transmit SDMA 11.6.1 Transmit SDMA Definitions 11.6.2 Transmit SDMA Flow 11.6.3 Transmit SDMA Notes 11.7 Receive SDMA 11.7.1 Receive SDMA Definitions 11.7.2 Receive SDMA Flow
Revision
GT-96010 Remote Access Coprocessor
11.7.3 Notes 11.8 SDMA Interrupt Mask register (SDI SDM) 11.8.1 Resource Error Interrupt 11.8.2 Descriptor Closed Interrupt. 11.9 SDMA Auto Mode Baud Rate Generators (BRGs) 12.1 Inputs Outputs. 12.2 Baud Tuning. 12.3 Configuration Register (BCR) Format 12.4 Baud Tuning register (BTR) Format. Multi Protocol Serial Controller (MPSC) 13.1 DPLL 13.1.1 Data Encoding/Decoding 13.1.2 DPLL Clock Source 13.1.3 Receive DPLL Clock Recovery. 13.2 MPSCx Main Configuration Register (MMCRx). 13.2.1 MPSCx Main Configuration Register (MMCRLx) 13.2.2 MPSCx Main Configuration Register High (MMCRHx). 13.3 MPSCx Protocol Configuration Registers (MPCRx) 13.4 Channel Registers (CHxRx). 13.5 HDLC Mode 13.5.1 HDLC Receive/Transmit Operation 13.5.2 SDMAx Command/Status Field HDLC Mode 13.5.3 MPSCx Protocol Configuration Register (MPCRx) HDLC 13.5.4 Channel Registers (CHxRx) HDLC Mode 13.5.4.1 CHR1 Sync/Abort Register (SYNR) 13.5.4.2 CHR2 Command Register (CR) 13.5.4.3 CHR3 Maximum Frame Length Register (MFLR) 13.5.4.4 CHR4 Address Filtering Register (ADFR) 13.5.4.5 CHR5 Short Frame Register (SHFR) 13.5.4.6 CHR6 Address Register (ADLR) 13.5.4.7 CHR7 Address Register (ADHR). 13.5.4.8 CHR8 Reserved 13.5.4.9 CHR9 Reserved 13.5.4.10 CHR10 Event Status Register (ESR) 13.6 BISYNC Mode. 13.6.1 BISYNC Transmit Operation. 13.6.2 BISYNC Receive Operation. 13.6.2.1 BISYNC Normal Receive Mode. 13.6.2.2 BISYNC Auto Transparent Receive Mode. 13.6.3 SDMAx Command/Status Field BISYNC Mode 13.6.4 MPSCx Protocol Configuration Register (MPCRx) BISYNC 13.6.5 Channel Registers (CHxRx) BISYNC Mode. 13.6.5.1 CHR1 SYNC/DLE Register (SDR)
Revision
GT-96010 Remote Access Coprocessor
13.6.5.2 CHR2 Command Register (CR). 13.6.5.3 CHR4 Control Filtering Register (CFR). 13.6.5.4 CHR5-8 BISYNC Control Character Registers 13.6.5.5 CHR9 Reserved. 13.6.5.6 CHR10 BISYNC Event Status Register (ESR) 13.7 UART Mode. 13.7.1 UART Receive/Transmit Operation. 13.7.1.1 Asynchronous Mode 13.7.1.2 Isochronous Mode. 13.7.2 SDMAx Command/Status Field UART Mode 13.7.3 MPSCx Protocol Configuration Register (MPCRx) UART Mode 13.7.4 UART Stop Reception Framing Error 13.7.5 Channel Registers (CHxRx) UART Mode. 13.7.5.1 CHR1 UART Break/Stuff Register (UBSR). 13.7.5.2 CHR2 Command Register (CR). 13.7.5.3 CHR3 Idle Register (MIR) 13.7.5.4 CHR4 Control Filtering Register (CFR). 13.7.5.5 CHR5-8 UART Control Character Registers. 13.7.5.6 CHR9 Address Register (ADR). 13.7.5.7 CHR10 UART Event Status Register (ESR). 13.8 Transparent Protocol. 13.8.1 SDMAx Command/Status Field Transparent Mode. 13.8.2 Channel Registers (CHxRx) Transparent Mode 13.8.2.1 CHR1 SYNC Register (SYNR) 13.8.2.2 CHR2 Command Register (CR). 13.8.2.3 CHR10 Transparent Event Status Register (ESR) Ethernet Controller 14.1 Ethernet Configuration Register (ECR) 14.2 Ethernet Command Register (ECMR). 14.3 Ethernet Counters Register (EMCR). 14.4 Ethernet Event Register (EEVR) 14.5 Ethernet Hash Table Pointer (EHTP) 14.6 Ethernet Descriptor Command/Status Field. Flex-TDM Units (FTDM) 15.1 Flex-TDM Registers 15.2 Flex-TDM Micro Architecture. 15.3 Flex-TDM DPRAM. 15.4 Flex-TDM Programing Modes 15.5 Flex-TDM Configuration (TCR). 15.6 Flex-TDM Synchronization 15.7 Mode 15.7.1 IOM1 Frames 15.7.2 IOM2-TE Frames 15.7.3 IOM2-CL Frames
Revision
GT-96010 Remote Access Coprocessor
15.8 IDL-10 Mode 15.9 Highway Mode 15.10 Data Rate Adoption. 15.11 Flex-TDM Auxiliary Channels 15.11.1 Auxiliary Channel 15.11.2 Auxiliary Channel 15.12 GCI/IDL-10 Programing 15.12.1 GCI/IDL-10 Programming 15.12.2 IOM2-TE1 GCI/IDL-10 Programming 15.12.3 IOM2-CL (Connected channel GCI/IDL-10 Programming 15.12.4 IDL-10 GCI/IDL-10 Programming Serial Control Port (SCP) 16.1 Registers 16.2 Configuration Register (SCPC) 16.3 Transmit Data Receive Data Registers (SCTD SCRD) 16.4 Transmit/Receive Format Interrupt Controller 17.1 Interrupt Priority Structure. 17.2 Interrupt Vector Mapping 17.3 Interrupt Register 17.4 Interrupt Cause registers 17.4.1 ICR1 SDMA IDMA Cause Register 17.4.2 ICR2, ICR3, ICR4 MPSCx Cause Registers 17.4.2.1 MPSCx Cause Register (HDLC Mode). 17.4.2.2 MPSCx Cause Register (BISYNC Mode) 17.4.2.3 MPSC Cause Register (UART Mode) 17.4.2.4 MPSC Cause Register (Transparent Mode). 17.4.3 ICR5 Ethernet, Flex-TDM Cause Register 17.4.4 ICR6 GPI, SCP, Baud Tuning, Timer/Counter Cause Register. 17.5 Interrupt Mask Registers (IMSK). Restrictions 18.1 Interface 18.2 Device Controller 18.3 Memory Mapping 18.4 IDMA 18.5 SDMA. 18.6 MPSCs. 18.7 SDMA. 18.8 Flex 18.9 Cascaded GT-96010 Systems.
Revision
GT-96010 Remote Access Coprocessor
Physical Signal Routing 19.1 Signal Routing 19.2 Clock Routing 19.2.1 Clock Routing Register (RCRR) 19.2.2 Clock Routing Register (TCRR) Mechanical Data
20.1 PQFP (sorted number) 20.2 PQFP Package. 20.2.1 LEAD PQFP PACKAGE OUTLINE Characteristics
21.1 Absolute Maximum Ratings. 21.2 Recommended Operating Conditions 21.3 Electrical Characteristics Over Operating Range. Timings 22.1 Parallel (System) Clock Domain Characteristic. 22.2 Interrupt Controller Characteristic 22.3 Parallel Clock Wave Forms 22.4 Serial (Communication) Clock Domain Characteristic 22.4.1 Flex-TDM Receive Timing Normal Clock. 22.4.2 Flex-TDM Transmit Timing Normal Speed Clock 22.4.3 Flex-TDM Timing. 22.4.4 Flex-TDM Receive Timing Double Speed Clock. 22.4.5 Flex-TDM Transmit Timing Double Speed Clock. 22.4.6 Receive Timing. 22.4.7 Transmit Timing. 22.4.8 Wave Forms 22.4.9 Ethernet Collision Timing 22.4.10 Ethernet Receive Timing. 22.4.11 Ethernet Transmit Timing. 22.4.12 Timing (CP=0). 22.4.13 Timing (CP=1). Revision History
Revision
GT-96010 Remote Access Coprocessor
Introduction
GT-96010 Remote Access Controller advanced communications peripheral designed wide area networking remote access market. GT-96010 provides system peripherals needed build wide array devices including edge routers, remote access equipment, ISDN/xDSL adapters.
Communications Unit
core GT-96010 high-performance communications unit. This unit includes multi-protocol serial controllers, perfect filtering Ethernet controller, Flex-TDM time slot assigners engines. GT-96010 directly support many interfaces including ISDN (two channels), frame relay, T1/E1, xDSL 8Mbit/s.) multi-protocol serial controllers (MPSCs) integrated GT-96010 support UART, HDLC, BISYNC, transparent protocols. Five MPSCs support guaranteed minimum full-duplex data rates 2Mbps supports guaranteed full-duplex data rates 8Mbps. Asymmetric protocols, such ADSL, multiple channels 8Mbit 1Mbit (see MPSC chapter performance details.) MPSCs implemented hardware, thus allowing superior performance compared microcoded implementations. HDLC mode, MPSCs perform framing operations such stuffing/stripping flag generation, part data link operations (e.g. address recognition functions). MPSCs directly support common HDLC protocols including those used ISDN frame relay. Each MPSC communicate over dedicated package pins through Flex-TDM time slot assigners. There Flex-TDM channels (time slot assigners) GT-96010. Flex-TDMs support Highway, IOM1, IOM2 (GCI), IDL10 formats allow connection most framer devices. Flex-TDM unit includes auxiliary channels that multiplexed onto highway with data from MPSCs. They optimized supporting Monitor channels. GT-96010 also includes controller support bus. There 10/20-Mbps full duplex Ethernet controller GT-96010 that supports industry's most popular SIAs (Serial Interface Adapters, also called "PHYs"). GT-96010's Ethernet controller includes Galileo's advanced address filtering capability programmed accept reject packets based addresses, thus allowing complicated bridging, routing, firewall capabilities accelerated hardware. 8,000 individual addresses filtered. Ethernet controller also supports backpressure half-duplex mode `drop packets' half duplex full duplex mode. communications capability GT-96010 significantly exceeds that other solutions market today. table below shows number typical technologies that directly supported single GT-96010 device. Note that performance values this table largely unaffected traffic separate Ethernet controller. Table GT-96010 Serial Performance Typical Applications Technology Basic rate ISDN Non-Channelized E1/T1 MDSL/HDSL Frame Relay rate) ADSL Ethernet Number Channels Performance/Comment 2B+D channels directly supported HDLC controllers Flex-TDMs. Full speed full-duplex 2.048Mbits/sec.
8Mbit/sec downstream, 1Mbit/sec upstream HDLC framing. Performance gated other serial-interface/DMA/CPU activity. Full-duplex 20-Mbps. Ethernet traffic does materially affect performance other serial interfaces except under extreme load conditions.
Revision
GT-96010 Remote Access Coprocessor
Core Logic Functions
addition communications engines, GT-96010 provides core logic needed build high-performance i960-based system. GT-96010 directly controls system DRAM, ROM, Flash, peripherals. Also included four baud rate generators, four 16-bit general purpose counters (cascadable into 32-bit counters), bits general purpose pins, 16-bit general purpose interface (GPI). inputs routed on-chip interrupt controller request interrupt service. on-chip interrupt controller provides 5-bit encoded vector that directly compatible with i960 mixed-mode interrupts. interrupt vector also used generate style autovectors with minimal glue logic. Customers wishing GT-96010 with based processors (such i960RP) bridge GT-96010's local using inexpensive bridge devices (please check website information.)
Revision
GT-96010 Remote Access Coprocessor
Information
Logic Symbols
ECRS#\CTS6# ECDT#\CD6# ERXC#\SCLK6 ERXD\RXD6 ETEN#\RTS6# ETXC#\TSCLK6 ETXD\TXD6
CLK1 CLK2 CLK3 CLK4 BRGO1 BRGO2 BRGO3 BRGO4 TGATE1# TGATE2# TO1# TO2# TO3# TO4# W/R# ADS# HoldA Hold RdyRcv# BE#[3:0] BSTAT BLAST# AD[31:0] DAdr[10:0] RAS#[3:0] CAS#[3:0] DWr# DMAReq# DMAAck#
SAUX
PORT
Eport/MPSCP6
PORT
MPSC1/GPP
RXD1/GPP16 TXD1/GPP17 RTS1#/GPP18 CTS1#/GPP19 CD1#/GPP20 SCLK1
DRAM
PORT
MPSC2/GPP
RXD2/GPP21 TXD2/GPP22 RTS2#/GPP23 CTS2#/GPP24 CD2#/GPP25 SCLK2
GT-96010
PORT
MPSC3/GPP/SCP RXD3/GPP26/SCRX TXD3/GPP27/SCTX RTS3#/GPP28/SCCLK CTS3#/GPP29 CD3#/GPP30 SCLK3 TDSTRB1[1:0] TDCLK1 TRXD1/RXD4 TTXD1/TXD4 TRCLK1/SCLK4 TTCLK1/TSCLK4 TTSYNC1 TRSYNC1/CD4# TDREQ1/RTS4# TDGNT1/CTS4#
AdBusGnt AdBusReq BootCS# DevCS#[2:0] We#[3:0] Ready# BufOE#
Device
RST# INT#[4:0] NMI# WDE#
PORT
TDM1/MPSC4
Test PORT
TDM2/MPSC5
TDGNT2\CTS5# TDREQ2\RTS5# TRSYNC2\CD5# TTSYNC2 TTCLK2\TSCLK5 TRCLK2\SCLK5 TTXD2\TXD5 TRXD2\RXD5 TDCLK2 TDSTRB2[1:0]
GPI[15:0]
TRST TCLK
Revision
GT-96010 Remote Access Coprocessor
Functions Assignments
Width Name Description
Symbol Interface AD[31:0] W/R#
Address/Data Address latch Write/Read#
Multiplexed address data communication between processor, devices, GT-96010. strobe latching address GT-96010 external latch device addresses. Indicates access write read access. input during external master access output during access. Indicates valid address starts transition. indication that processor relinquished GT-96010. request from GT-96010 acquire bus. Indicates that data sampled removed. During device turn time, tells drive address bus. Indicates last transfer access. BLAST# asserted last data transfer burst non-burst accesses. BLAST# remains active long wait states inserted RdyRcv# pin. BLAST# becomes inactive after final data transfer cycle. Selects which four bytes participates current access. Indicates that processor soon stall unless sufficient access bus. When asserted, GT-96010 will relinquish after completing arbitration cycle. When deasserted, GT-96010 will relinquish only when there pending requests.
ADS# HoldA Hold RdyRcv#
Address Strobe Hold Acknowledge Hold Ready/Recover
BLAST#
Burst Last
BE#[3:0] BSTAT
Byte Enable Status
Total Interface DMAReq# DMAAck# Total DRAM Interface
request Acknowledge
request operation directed internal arbiter. internal arbiter grants operation requesting device.
Revision
GT-96010 Remote Access Coprocessor
Symbol DAdr[10:0] RAS#[3:0] CAS#[3:0] DWr# DRAM Total Device ADBusReq ADBusGnt BootCS# DevCS#[2:0] WE#[3:0] Ready# BufOE#
Width
Name Dram Addresses Addresses Strobe Column Address Select Dram Write
Description Eleven multiplexed address bits DRAM. addresses support four DRAM banks. Supports byte read/write DRAM Signals write access DRAM.
Request Grant Boot Chip Select Device Chip Select Write Enable Ready Buffer Output Enables
Signals request external agent. Signals that GT-96010 grants mastership external agent. Programmable chip select signal boot device Programmable chip select signals devices Byte write enable devices When active, extends access device adding wait cycles. Indicates data transfer cycles during access. This signal similar functionality DEN# signal i960Jx. used along with BufDir control external data transceivers.
Device Total Port SIP1 RXD1/GPP16 TXD1/GPP17 RTS1#/GPP18
PA[0] PA[1] PA[2]
Multiplexed signal: Serial receive data input MPSC1/General Purpose Multiplexed signal: Serial transmit data output from MPSC1/General Purpose Multiplexed signal: Request Send indicates that MPSC1 ready transmit data/General Purpose Multiplexed signal: Clear Send indicates MPSC1 that data transmission begin/General Purpose Multiplexed signal: Carrier Detect indicates that MPSC1 begin reception data/General Purpose Input clock MPSC1.
CTS1#/GPP19
PA[3]
CD1#/GPP20
PA[4]
SCLK11 Port Total
PA[5]
Revision
GT-96010 Remote Access Coprocessor
Symbol Port SIP2 RXD2/GPP21 TXD2/GPP22 RTS2#/GPP23
Width
Name
Description
PB[0] PB[1] PB[2]
Multiplexed signal: Serial receive data input MPSC2/General Purpose Multiplexed signal: Serial transmit data output from MPSC2/General Purpose Multiplexed signal: Request send indicates that MPSC2 ready transmit data/General Purpose Multiplexed signal: Clear send indicates MPSC2 that data transmission begin/General Purpose Multiplexed signal: Carrier detect indicates that MPSC2 begin reception data/General Purpose Input clock MPSC2.
CTS2#/GPP24
PB[3]
CD2#/GPP25
PB[4]
SCLK21 Port Total Port SIP3/SCP RXD3/GPP26/ SCRX TXD3/GPP27/ SCTX RTS3#/GPP28/ SCCLK CTS3#/GPP29
PB[5]
PC[0]
Multiplexed signal: Serial receive data input MPSC3/General Purpose serial data input. Multiplexed signal: Serial transmit data output from MPSC3/General Purpose 27/SCP serial data output. Multiplexed signal: Request send indicates that MPSC3 ready transmit data/General Purpose 28/SCP output clock. Multiplexed signal: Clear send indicates MPSC3 that data transmission begin/General Purpose Multiplexed signal: Carrier detect indicates that MPSC3 begin reception data/General Purpose Input clock MPSC3.
PC[1]
PC[2]
PC[3]
CD3#/GPP30
PC[4]
SCLK31 Port Total
PC[5]
Port Flex-TDM SIP4 TDCLK1 TDSTRB1[1:0] PD[0] PD[2:1] Serial data rate clock. output data rate clock when input clock data rate. data strobe output. used gate clocks external devices that have built TDM.
Revision
GT-96010 Remote Access Coprocessor
Symbol TRXD1/RXD4
Width
Name PD[3]
Description Multiplexed signal: Serial receive data time domain multiplexed channels/Serial receive data MPSC4 Multiplexed signal: Serial transmit data from time domain multiplexed channels/Serial transmit data from MPSC4. Multiplexed signal: Receive clock channels/Receive clock MPSC4. Multiplexed signal: Transmit clock channels/Transmit clock MPSC4. Transmit data sync signal channels. Multiplexed signal: Receive sync signal channels/Carrier Detect Multiplexed signal: interface request transmit Channel/MPSC4 request send. Multiplexed signal: Interface Channel grant signal/MPSC4 clear send.
TTXD1/TXD4
PD[4]
TRCLK1/ SCLK41 TCLK1/ TSCLK41 TSYNC1 TRSYNC1/ CD4# TDREQ1/RTS4# TDGNT1/CTS4# Port total
PD[5] PD[6] PD[7] PD[8] PD[9] PD[10]
Port Flex-TDM SIP5 TDCLK2 TDSTRB2[1:0] PE[0] PE[2:1] Serial data rate clock. output data rate clock when input clock data rate. data strobe output. used gate clocks external devices that have built TDM. Multiplexed signal: Serial receive data time domain multiplexed channels/Serial receive data MPSC5. Multiplexed signal: Serial transmit data from time domain multiplexed channels/Serial transmit data from MPSC5. Multiplexed signal: Receive clock channels/Receive clock MPSC5. Multiplexed signal: Transmit clock channels/Transmit clock MPSC5. Transmit data sync signal channels. Multiplexed signal: Receive sync signal channels/Carrier Detect Multiplexed signal: interface request transmit Channel/MPSC5 request send.
TRXD2/RXD5
PE[3]
TTXD2/TXD5
PE[4]
TRCLK2/ SCLK51 TCLK2/ TSCLK51 TSYNC2 TRSYNC2/ CD5# TDREQ2/RTS5#
PE[5] PE[6] PE[7] PE[8] PE[9]
Revision
GT-96010 Remote Access Coprocessor
Symbol TDGNT2/CTS5# Port total
Width
Name PE[10]
Description Multiplexed signal: Interface Channel grant signal/MPSC5 Clear send
Port Ethernet MPSC6 ETXD/TXD6 ETEN#/RTS# ERXC#/SCLK61 ERXD/RXD6 ECDT#/CD6# ECRS#/CTS6# ETXC#/ TSCLK61 Total PF[0] PF[1] PF[2] PF[3] PF[4] PF[5] PF[6] Multiplexed signal: Ethernet transmit data output/ MPSC6 transmit data output. Multiplexed signal: Ethernet Transmit Enable/ MPSC6 Request Send. Multiplexed signal: Ethernet receive clock/MPSC6 serial clock. Multiplexed signal: Ethernet receive data input/ MPSC6 receive data input. Multiplexed signal: Ethernet Collision Detect/ MPSC6 Carrier Detect. Multiplexed signal: Ethernet Carrier Sense/MPSC6 Clear Send Multiplexed signal: Ethernet transmit clock/MPSC6 transmit serial clock.
Serial Auxiliary Port CLK[4:1] BRGO[4:1] TGATE[2:1]# TO[4:1]# Clock Baud Rate Generators Output Timer Gate Timer Output Baud rate generators' input clocks from which will derive baud rates. Baud rate generators' outputs. Allows baud rate generators externally. Timer gates. Enables/disables timer counting function. Output waveforms (pulse/toggle) from timer result reference value being reached. pins sampled during reset define GT96010 configuration. Time reference inputs. signals used when timers need work function counter.
TI[4:1] SAUX Total System Port
Timer Input
System Input Clock
System input clock. Used various GT96010's Interface Units channels defines i960Jx Device speed. System Hardware Reset. Active low.
RST#
Reset
Revision
GT-96010 Remote Access Coprocessor
Symbol INT#[4:0] NMI# WDE#
Width
Name Interrupt Maskable Interrupt Watchdog Expired
Description Interrupt signals used request interrupt service from CPU. Request non-maskable interrupt service from CPU. Watchdog timer expired signal. used second stage watchdog event system reset other emergency procedure.
System Total Misc. Port GPP[15:0]
General Purpose Port
General Purpose pins system (LED control, SROM interface, etc.). GPP[2:0] sampled during reset define Ethernet Port configuration.
Misc. Total Test Access Port TRST TCLK FN0-FN1 Test Total Data Total Power Reserved Count
Schmitt Input
Test Data Input Test Data Output Test Reset Test Clock Test Mode Select Function Select
JTAG (IEEE 1149.1) serial data input pin. JTAG (IEEE 1149.1) serial data output pin. Asynchronously reset Test Access Port (TAP) controller. Clock input JTAG logic Selects desired function JTAG. These pins must connected
Revision
GT-96010 Remote Access Coprocessor
Functional Overview
Interface
GT-96010 glueless interface Intel i960Jx family processors with frequencies between 16MHz 33MHz. External agents take control access GT-96010 resources. GT-96010 handles priorities between internal resources, CPU, external agents. Upon request from external agent, GT-96010 will request from relinquish external agent. systems that need extension capabilities offered GT-96010, eight GT-96010 devices support CPU. example, with four GT-96010s, system have 512MBytes DRAM, independent channels, HDLC channels, Ethernet channels, variety serial interfaces (i.e. EIA-232 GCI).
Arbitration
There three major clients GT-96010's internal arbiter recognizes: Internal clients internal channel requests. External client(s) through AdBusReq pin. system BSTAT pin. GT-96010 uses fixed arbitration scheme where internal resources have highest priority lowest priority. ports receive highest priority since failure service serial interfaces could result loss communications link.
Address Space Decode
GT-96010 decodes address space stages. first stage, decoding done groups that include following: Four spaces MBytes devices MBytes DRAM MBytes internal address space decoding first stage done comparing high order address bits with Address Space register's values. This way, four groups devices provided order enable mappings 32-bit devices same system, using different PMCONs (PMCONs i960Jx's Physical Memory Configuration registers, used configure width different memory regions). second decode stage, there additional decoding specific device bank register each group. subdecoding DRAM device banks programmable, while sub-decoding internal registers fixed. Each DRAM bank have programmable address space 1MByte 64MBytes that located anywhere DRAM address space. progammability address space size enables continuous address space when accessing different DRAM banks even when banks have different sizes. decoding performed comparing address bits 25:20 between values (High Low) DRAM bank registers. Each device bank have programmable address space 2MBytes 32MBytes that located anywhere device address space. Similar DRAM banks, enables continuous address space different device bank sizes. decoding performed comparing address bits 24:21 between values (High Low) device bank registers. internal address space sub-decoded control status registers that reside GT-96010. base address internal register space programmable configured Reset strapping options. GT-96010 will respond addresses that allocated those address spaces reserved system other devices.
DRAM Controller
DRAM controller supports banks fast page mode DRAMs. DRAM types supported those with 0.5K, refresh, well asymmetric RAS/ addressing. depth DRAM devices vary each bank
Revision
GT-96010 Remote Access Coprocessor
separately from 256K width banks fixed 32-bits. With these options, each DRAM bank size vary from 1MByte 16MBytes. DRAM timing optimized different frequencies device types supported. read access pattern from standard DRAMs will xxDxDxDxDx, meaning wait-states first data wait-state each additional word. This fixed speeds from 16MHz 33Mhz. GT-96010 serial interface (SDMA) independent (IDMA) DRAM burst access will always xxDxDxDxD; there will always wait states first data wait state between consecutive data accesses. Refresh programmed different periods 16-bit refresh counter. Staggered non-staggered refresh modes supported. staggered mode, four banks DRAM refreshed with cycle delay between each bank, while non-staggered mode four banks refreshed simultaneously. systems that require more than 64MBytes DRAM, possible more DRAM banks with simple external logic, 128MBytes DRAM with control signals.
Device Controller
GT-96010 supports four devices bus, boot device three general purpose devices such Flash, SRAM, ROM, peripherals. External logic sub-decode four chip-selects number, using address sub-decoding. device controller several control signals enable read write accesses (including chip selects, reads, writes, buffer control). Each chip-select programmable address space 2MBytes 32MBytes. Contiguous address space possible between different banks. Byte writes supported through four write enable signals. write signals shaped specifying following Device Bank Parameters registers: number cycles from assertion DevCS* first assertion write (CsToWr) number cycles write pulse active (WrActive) number cycles write signal nonactive between consecutive writes (WrHigh). timing parameters write signals determine length active DevCS* DMAAck* (when allocated device). read cycles, following parameters programmable: number cycles from assertion chip-select rising edge clock that samples first data (DelayToFirst) number cycles from when data sampled next time data sampled during burst (DelayToNext) number cycles between deassertion DevCS* cycle (TurnOff). Each device configured 32-bits wide, programming appropriate PMCON register i960 processor) desired width mapping appropriate Device Address Space decode register into this address space. Each PMCON configures width memory region with specific Addr[31:29] while Device Address Space decode register maps device into region with specific Addr[31:25]. device controller supports read write bursts four data elements. burst address supported 2bit wide address that multiplexed with least significant bits DRAM address (DAdr[1:0]) when device 32-bits wide. GT96010 supports bursts only 32-bit devices. 8-bit 16-bit devices must accessed with read write operation time. Ready* enables extension device cycle beyond values that programmed Device Bank Parameters register. control signals will held their present state when Ready* signal sampled inactive, held until becomes active. internal state machine counters will continue count programmed values, even when Ready* deasserted (HIGH). control signals will change only when Ready* signal asserted (LOW) wait-state counters terminal count. Ready* signal optional each bank through programmable Device Bank Parameters registers. NOTE: confuse device Ready* with CPU's RdyRcv* signal. Ready* controls assertion RdyRcv* back processor accesses controlled Device Controller only.
Revision
GT-96010 Remote Access Coprocessor
There serial (SDMA) channels GT-96010 dedicated MPSC Ethernet communication channels. SDMA channels transfer data from on-chip communications FIFOs from DRAM. There independent (IDMA) channel GT-96010 available system use. IDMA controller execute DRAM-to-DRAM transfers, move data between devices move data from devices DRAM. arbiter will always give MPSC0 channel highest priority IDMA channel lowest priority. ethernet port second highest priority. remaining MPSCs have same priority selected using round robin arbitration scheme. 3.6.1 Serial Features (SDMA)
SDMA channels transfer data from MPSCs ethernet port from DRAM internal FIFOs. FIFO depth bytes MPSCs bytes ethernet interface. Channels 1-12 allocated MPSC16. Channels allocated ethernet controller. SDMA channels only chain base process. SDMA channels programed generate interrupts buffer boundaries. receive SDMAs freely when enabled always expect find valid descriptor when required. When receive SDMA channel accesses invalid descriptor, receive SDMA process will halt with resource error status. transmit SDMAs freely when enabled until they reach descriptor chain. expected that descriptor chain will also marked frame descriptor. When transmit SDMA accesses invalid descriptor last descriptor marked frame descriptor, transmit SDMA process will halt with resource error status. 3.6.2 Independent Features (IDMA)
IDMA accesses initiated external request asserting DMAReq (demand mode), setting internal register (block mode). Accesses nonaligned both source destination, 64KBytes data transferred each transaction. transfer data ways: through internal 16-byte FIFO, directly between DRAM device ("fly-by"). internal mode, data transferred from source device into internal FIFO, from internal FIFO destination device. length each access limited 32-bit words. IDMA controller supports non-chained chained modes operation. non-chained mode, programs IDMA channel each IDMA transaction. chained mode, controller programs itself next IDMA operation fetching information from linked list records memory. non-chained mode, IDMA will assert interrupt every time Byte Count reaches terminal count. Independent transactions limited devices. chained mode, IDMA controller programmed assert interrupt every IDMA transaction when Next Pointer Register NULL Byte Count reaches terminal count.
Communications Unit
GT-96010's communications unit (WCU) incorporates multi-protocol serial controllers (MPSC) ethernet controller. chip baud rate generators digital phase-locked loops (DPLLs) also included.
General Purpose Port.
GT-96010 includes 16-bit wide General Purpose Port (GPP). pins configured work input output pins. When functioning input pins, pins generate maskable interrupt. interrupts level sensitive with programmable polarity. Unused pins serial ports also used expansion pins giving general purpose pins. only restriction that PORTA-C pins cannot generate interrupts.
Revision
GT-96010 Remote Access Coprocessor
Watchdog Timer
GT-96010 stage watch timer. watchdog counter based 32-bit free running down-counter. When watchdog enabled, starts count down from preset value processor clock rate. normal use, watchdog counter serviced periodically resetting it's value preset value. When watchdog counter serviced time, will until it's value reaches Watchdog Value register count. When this occurs non-maskable interrupt generated. When watchdog counter reach WDE# asserted cycle. WDE# used reset CPU.
3.10
Timer/Counters
GT-96010 includes four 16-bit counters that cascaded into 32-bit counters. clock source GT-96010 Timer/Counters selected from processor clock external input clock. counters gated using external input pin. Free auto-reset modes supported.
3.11
Reset Configuration
GT-96010 must acquire some knowledge system before configured software. following configuration pins sampled when Rst* asserted, until clock cycles after Rst* deasserted: TO1/2/3 Indicates three MSBs GT-96010 internal address space decode, bits 31:29. These bits sampled into Internal Address Space Decode Control register bits [5:3]. Indicates GT-96010 four devices address (bit 31). sampled into Device Address Space registers. When pulled during reset, GT-96010 configured boot GT96010 enabling access boot ROM. GPP[2:0] Configures Ethernet port polarity clock driving edge. SecX more details Ethernet port configuration. Note: single GT-96010 system, must pulled enable access Initialization Boot Record (IBR). cascaded GT-96010 design, only GT-96010 should reset with pulled more than GT96010s system, must program Device Address Space registers non-boot GT-96010s before accessing device bus.
3.12
Interrupts
GT-96010 uses i960Jx mixed interrupt mode efficient interrupt handling. GT-96010 drives requested interrupt vector INT#[4:0] pins. intelligent priority mechanism resolves which interrupt should served first drives it's vector interrupt pins.
Revision
GT-96010 Remote Access Coprocessor
Address Space
Register Access
GT-96010 internal registers memory mapped most accessed reads writes. Registers that read written specifically marked read write only. registers' address comprised value bits [5:0] Internal Address Space Decode Control register register's offset. Immediately after reset, value Internal Address Space Decode Control register bits [5:0] determined values pins TO[3:1] (bits [5:3] TO[3:1], bits [2:0] preprogrammed "011"). example, access "Ethernet Main Configuration Register" (offset 0xD80) immediately after reset, assuming that during reset value TO[3:1] "110", value Internal Address Space Decode Control register bits [5:0] will "110011". bits [31:26] must match "110011". offset 0x0D80 makes AD[25:0], which will result 32-bit address 0xCC000D80 required access register. Figure Internal Address Space Decode Control Register Reset Bits Name Decode Reserved REndian HoldMask ExtOwn ISDEndian Reset Value {TO[3:1],0,1,1}
Figure Access Ethernet Main Configuration Register Immediately After Reset
Following reset, location registers memory space changed changing value programmed into Internal Address Space Decode Control register, independent TO[3:1] pins. example, after changing value Internal Address Space Decode Control register writing register value "0x28", access "Ethernet Main Configuration Register" will with address 0xa0000D80.
Revision
GT-96010 Remote Access Coprocessor
Figure Internal Address Space Decode Control Register following write
Figure Normal access Ethernet Main Configuration Register
GT-96010's internal registers 32-bits wide; therefore, appropriate memory region must configured 32-bit region. Note: GT-96010 does support burst access into it's internal address space Note: GT-96010 internal address space accessed little endian according Internal Address Space Decode Control register.
Register
Group Address Space DRAM Address Space Device Address Space Device Address Space Device Address Space Boot Device Address Space 0x000 0x004 0x008 0x00C 0x010
Revision
GT-96010 Remote Access Coprocessor
Reserved Reserved Internal Address Space Decode Control DRAM Address Space RAS[0] Decode Address RAS[1] Decode Address RAS[2] Decode Address RAS[3] Decode Address Device Address Space CS[0] Decode Address CS[1] Decode Address CS[2] Decode Address BootCS Decode Address DRAM Refresh Configuration Refresh Configuration DRAM Parameters DRAM Parameters Device Parameters Device Bank0 Parameters Device Bank1 Parameters Device Bank2 Parameters Device Boot Bank Parameters Descriptors Channel1 Descriptor Channel1 Descriptor Channel2 Descriptor Channel2 Descriptor Channel3 Descriptor Channel3 Descriptor Channel4 Descriptor Channel4 Descriptor Channel5 Descriptor
0x014 0x018 0x01C
0x400 0x404 0x408 0x40C
0x410 0x414 0x418 0x41C
0x420
0x424
0x428 0x42c 0x430 0x434
0X0800-0X080C 0X0810-0X081C 0X0820-0X082C 0X0830-0X083C 0X0840-0X084C 0X0850-0X085C 0X0860-0X086C 0X0870-0X087C 0X0880-0X088C
Revision
GT-96010 Remote Access Coprocessor
Channel5 Descriptor Channel6 Descriptor Channel6 Descriptor Channel7 Descriptor (Ethernet) Channel7 Descriptor (Ethernet) Channel1 SDMA Configuration Register (SDC1) Channel1 Command Register (SDCM1) Channel1 SDMA Current Descriptor Pointer (SCRDP1) Channel1 SDMA First Descriptor Pointer (SFTDP1) Channel1 SDMA Current Descriptor Pointer (SCTDP1) Channel2 SDMA Configuration Register (SDC2) Channel2 Command Register (SDCM2) Channel2 SDMA Current Descriptor Pointer (SCRDP2) Channel2 SDMA First Descriptor Pointer (SFTDP2) Channel2 SDMA Current Descriptor Pointer (SCTDP2) Channel3 SDMA Configuration Register (SDC3) Channel3 Command Register (SDCM3) Channel3 SDMA Current Descriptor Pointer (SCRDP3) Channe3 SDMA First Descriptor Pointer (SFTDP3) Channel3 SDMA Current Descriptor Pointer (SCTDP3) Channel4 SDMA Configuration Register (SDC4) Channel4 Command Register (SDCM4) Channel4 SDMA Current Descriptor Pointer (SCRDP4) Channe4 SDMA First Descriptor Pointer (SFTDP4)
0X0890-0X089C 0X08A0-0X08AC 0X08B0-0X08BC 0X08C0-0X08CC 0X08D0-0X08DC 0x0900 0x0908 0x0910 0x0918 0x091C 0x0940 0x0948 0x0950 0x0958 0x095C 0x0980 0x0988 0x0990 0x0998 0x099C 0x09C0 0x09C8 0x09D0 0x09D8
Revision
GT-96010 Remote Access Coprocessor
Channel4 SDMA Current Descriptor Pointer (SCTDP4) Channel5 SDMA Configuration Register (SDC5) Channel5 Command Register (SDCM5) Channel5 SDMA Current Descriptor Pointer (SCRDP5) Channel5 SDMA First Descriptor Pointer (SFTDP5) Channel5 SDMA Current Descriptor Pointer (SCTDP5) Channel6 SDMA Configuration Register (SDC1) Channel6 Command Register (SDCM1) Channel6 SDMA Current Descriptor Pointer (SCRDP6) Channel6 SDMA First Descriptor Pointer (SFTDP6) Channel6 SDMA Current Descriptor Pointer (SCTDP6) Channel7 SDMA Configuration Register (SDC7) Channel7 Command Register (SDCM7) Channel7 SDMA Current Descriptor Pointer (SCRDP7) Channe7 SDMA First Descriptor Pointer (SFTDP7) Channel7 SDMA Current Descriptor Pointer (SCTDP7) MPSC1-6/Ethernet MPSC1 Main Configuration (MMCRL1) MPSC1 Main Configuration High (MMCRH1) MPSC1 Protocol Configuration (MPCR1) Channel1 Register1 (CH1R1) Channel1 Register2 (CH1R2) Channel1 Register3 (CH1R3) Channel1 Register4 (CH1R4) Channel1 Register5 (CH1R5) Channel1 Register6 (CH1R6)
0x09DC 0x0A00 0x0A08 0x0A10 0x0A18 0x0A1C 0x0A40 0x0A48 0x0A50 0x0A58 0x0A5C 0x0A80 0x0A88 0x0A90 0x0A98 0x0A9C
0x0C00 0x0C04 0x0C08 0x0C0C 0x0C10 0x0C14 0x0C18 0x0C1C 0x0C20
Revision
GT-96010 Remote Access Coprocessor
Channel1 Register7 (CH1R7) Channel1 Register8 (CH1R8) Channel1 Register9 (CH1R9) Channel1 Register10 (CH1R10) Channel1 Register11 (CH1R11) MPSC2 Main Configuration (MMCRL2) MPSC2 Main Configuration High (MMCRH2) MPSC2 Protocol Configuration (MPCR2) Channel2 Register1 (CH2R1) Channel2 Register2 (CH2R2) Channel2 Register3 (CH2R3) Channel2 Register4 (CH2R4) Channel2 Register5 (CH2R5) Channel2 Register6 (CH2R6) Channel2 Register7 (CH2R7) Channel2 Register8 (CH2R8) Channel2 Register9 (CH2R9) Channel2 Register10 (CH2R10) Channel2 Register11 (CH2R11) MPSC3 Main Configuration (MMCRL3) MPSC3 Main Configuration High (MMCRH3) MPSC3 Protocol Configuration (MPCR3) Channel3 Register1 (CH3R1) Channel3 Register2 (CH3R2) Channel3 Register3 (CH3R3) Channel3 Register4 (CH3R4) Channel3 Register5 (CH3R5) Channel3 Register6 (CH3R6) Channel3 Register7 (CH3R7) Channel3 Register8 (CH3R8) Channel3 Register9 (CH3R9) Channel3 Register10 (CH3R10)
0x0C24 0x0C28 0x0C2C 0x0C30 0x0C34 0x0C40 0x0C44 0x0C48 0x0C4C 0x0C50 0x0C54 0x0C58 0x0C5C 0x0C60 0x0C64 0x0C68 0x0C6C 0x0C70 0x0C74 0x0C80 0x0C84 0x0C88 0x0C8C 0x0C90 0x0C94 0x0C98 0x0C9C 0x0CA0 0x0CA4 0x0CA8 0x0CAC 0x0CB0
Revision
GT-96010 Remote Access Coprocessor
Channel3 Register11 (CH3R11) MPSC4 Main Configuration (MMCRL4) MPSC4 Main Configuration High (MMCRH4) MPSC4 Protocol Configuration (MPCR4) Channel4 Register1 (CH4R1) Channel4 Register2 (CH4R2) Channel4 Register3 (CH4R3) Channel4 Register4 (CH4R4) Channel4 Register5 (CH4R5) Channel4 Register6 (CH4R6) Channel4 Register7 (CH4R7) Channel4 Register8 (CH4R8) Channel4 Register9 (CH4R9) Channel4 Register10 (CH4R10) Channel4 Register11 (CH4R11) MPSC5 Main Configuration (MMCRL5) MPSC5 Main Configuration High (MMCRH5) MPSC5 Protocol Configuration (MPCR5) Channel5 Register1 (CH5R1) Channel5 Register2 (CH5R2) Channel5 Register3 (CH5R3) Channel5 Register4 (CH5R4) Channel5 Register5 (CH5R5) Channel5 Register6 (CH5R6) Channel5 Register7 (CH5R7) Channel5 Register8 (CH5R8) Channel5 Register9 (CH5R9) Channel5 Register10 (CH5R10) Channel5 Register11 (CH5R11) MPSC6 Main Configuration (MMCRL6) MPSC6 Main Configuration High (MMCRH6) MPSC6 Protocol Configuration (MPCR6)
0x0CB4 0x0CC0 0x0CC4 0x0CC8 0x0CCC 0x0CD0 0x0CD4 0x0CD8 0x0CDC 0x0CE0 0x0CE4 0x0CE8 0x0CEC 0x0CF0 0x0CF4 0x0D00 0x0D04 0x0D08 0x0D0C 0x0D10 0x0D14 0x0D18 0x0D1C 0x0D20 0x0D24 0x0D28 0x0D2C 0x0D30 0x0D34 0x0D40 0x0D44 0x0D48
Revision
GT-96010 Remote Access Coprocessor
Channel6 Register1 (CH6R1) Channel6 Register2 (CH6R2) Channel6 Register3 (CH6R3) Channel6 Register4 (CH6R4) Channel6 Register5 (CH6R5) Channel6 Register6 (CH6R6) Channel6 Register7 (CH6R7) Channel6 Register8 (CH6R8) Channel6 Register9 (CH6R9) Channel6 Register10 (CH6R10) Channel6 Register11 (CH6R11) Ethernet Configuration Register (ECR) Ethernet Command Register (ECMR) Ethernet Counters (EMCR) Ethernet Event Register (EEVR) Ethernet Hash Table Pointer (EHTP)) IDMA Registers IDMA Byte Count (IBC) IDMA Source Pointer (ISP) IDMA Destination Pointer IDMA Next Record Pointer (INP) IDMA Command (ICM) Watchdog Watchdog Configuration Register (WDC) Watchdog Value (WDV) Timers/Counters Counter Counter (TCNTA) Counter Counter (TCNTB) Timer Counter Mode Register (TCMR) Timer Counter Configuration Register (TCCR) Timer Counter Capture1 (TCC1) Read Only Timer Counter Capture2 (TCC2) Read Only
0x0D4C 0x0D50 0x0D54 0x0D58 0x0D5C 0x0D60 0x0D64 0x0D68 0x0D6C 0x0D70 0x0D74 0x0D80 0xD84 0xD88 0xD8C 0xD90
0x1800 0x1804 0x1808 0x180c 0x1820
0x1B00 0x1B04
0x1B80 0x1B84 0x1B88 0x1B8C 0x1BC0 0x1BC4
Revision
GT-96010 Remote Access Coprocessor
Timer Counter Reference Value1 (TCRV1) Timer Counter Reference Value2 (TCRV2) Flex-TDM1 Transmit Dual Port (TDPR1) Receive Dual Port (RDPR1) Transmit Read Pointer (TRP1) Receive Read Pointer (RRP1) Configuration Register (TCR) Flex-TDM1 Auxiliary ChannelA Register (ATA1) Flex-TDM1 Auxiliary ChannelA Register (ARA1) Flex-TDM 1Auxilary ChannelB Register (ATB1) Flex-TDM1 Auxiliary ChannelB Register (ARB1) Flex-TDM2 Transmit Dual Port (TDPR2) Receive Dual Port (RDPR2) Transmit Read Pointer (TRP2) Receive Read Pointer (RRP2) Flex-TDM2 Configuration Register (TCR2) Flex-TDM2 Auxiliary ChannelA Register (ATA2) Flex-TDM2 Auxiliary ChannelA Register (ARA1) Flex-TDM2 Auxiliary ChannelB Register (ATB1) Flex-TDM2 Auxiliary ChannelB Register (ARB1) Routing Registers Main Routing Register (MRR) Receive Clock Routing Register (RCRR) Transmit Clock Routing Register (TCRR) General Purpose Ports Port General Purpose Register (GPPA) Port General Purpose Register (GPPB) Port General Purpose Register (GPPC) General Purpose Port Configuration Register (GPCR) General Purpose Port Value Register (GPVR)
0x1BC8 0x1BDc
0x1C00-0x1CFF 0x1D00-0x1DFF 0x1E00 0x1E04 0x1E08 0x1E0C 0x1E10 0x1E14 0x1E18
0x2C00-0x2CFF 0x2D00-0x2DFF 0x2E00 0x2E04 0x2E08 0x2E0C 0x2E10 0x2E14 0x2E18
0x3C00 0x3C04 0x3C08
0x3C0C 0x3C10 0x3C14 0x3C40 0x3C44
Revision
GT-96010 Remote Access Coprocessor
Configuration Register (SCPC) Data Register (SCTD) Data Register (SCRD) Baud Rate Generators BRG1 Configuration Register (BCR1) BRG1 Baud Tuning Register (BTR1) BRG2 Configuration Register (BCR2) BRG1 Baud Tuning Register (BTR2) BRG3 Configuration Register (BCR3) BRG1 Baud Tuning Register (BTR3) BRG4 Configuration Register (BCR4) BRG1 Baud Tuning Register (BTR4) Interrupts Interrupt's Cause Register (ICR1) Interrupt's Cause Register (ICR2) Interrupt's Cause Register (ICR3) Interrupt's Cause Register (ICR4) Interrupt's Cause Register (ICR5) Interrupt's Cause Register (ICR6) Interrupt1 Mask Register (IMR1) Interrupt1 Mask Register (IMR2) Interrupt1 Mask Register (IMR3) Interrupt1 Mask Register (IMR4) Interrupt1 Mask Register (IMR5) Interrupt1 Mask Register (IMR6)
0x3C80 0x3C84 0x3C88
0x4C00 0x4C04 0x4C08 0x4C0C 0x4C10 0x4C14 0x4C18 0x4C20
0x5C00 0x5C04 0x5C08 0x5C0C 0x5C10 0x5C14 0x5C20 0x5C24 0x5C28 0x5C2C 0x5C30 0x5C34
Revision
GT-96010 Remote Access Coprocessor
Address Space Decoding
GT-96010 decodes addresses stages. high level decode (group address space), addresses decoded into major segments: DRAM address space, device 0,1, address spaces, boot device address space, internal registers address space. After address decoded high level, subdecoded within each segments. example, let's examine decoding access DRAM bank Assume that DRAM address space 64MB continuous space from 0xA000.000 0xA7FF.FFFF. space divided into four banks; bank from 0xA000.0000 0xA07F.FFFF. will decode address 0xA008.0000. order correctly decode access DRAM bank high level, bits [4:0] DRAM Address Space register must programmed with "10100". Therefore, "10100" AD[31:27] will send address Decode Registers subdecoding. subdecoding level, AD[25:20] compared high level comparison fields each bank. order correctly decode address bank high field bank must programmed with "000011" field with "000000". Therefore, address 0xA008.000 will greater than equal field less than equal high field, will activate RAS[0]. high level subdecoding example shown below. Figure DRAM address space
64Mb DRAM Space
0xA7FF.FFFF
0xA07F.FFFF Bank 0xA008.0000 0xA000.000
Figure DRAM Address Space Register Bits Name Decode Description DRAM banks will accessed when bits 31:27 match value programmed bits 4:0. Figure RAS[0] Decode Address Register Bits 11:6 Name High Description Lowest decoded address value RAS[0] activation. Highest decoded address value RAS[0] activation. Reset Value 0x0f Reset Value 0x00
Revision
GT-96010 Remote Access Coprocessor
Figure Example high level decode subdecode access DRAM
High level decode access DRAM
AD31 AD30 DRAM ADDR Space[4] Decode? DRAM ADDR Space[3] DRAM ADDR Space[2] DRAM ADDR Space[1] DRAM ADDR Space[0] AD29 AD28 AD27 AD26 AD25 AD24
Progress subdecode? Subdecode access DRAM Bank
AD25 AD24 AD23 AD22 AD21 AD20
Field Decode[5] Decode[4] Decode[3] Decode[2] Decode[1] Decode[0]
High Field Decode[11] Decode? Decode[10] Decode[9] Decode[8] Decode[7] Decode[6]
activated?
Note that AD26 decoded high decode level subdecode level. This means that address 0xA07x will mapped both 0xA07x 0xA47x. External logic used generated separate signals.
Revision
GT-96010 Remote Access Coprocessor
Figure external logic generate multiple signals from AD26 RAS0A
RAS0B
4.4.1
Register Definitions
DRAM, Device, Internal Address Decode Registers
4.4.1.1
Bits
DRAM Address Space, Offset: 0x000
Name Decode Description DRAM banks will accessed when bits 31:27 match value programmed bits 4:0. Reset Value 0x00
4.4.1.2
Bits
Device Address Space, Offset: 0x004
Name Decode Description device bank will accessed when bits 31:25 match value programmed bits 6:0. Reset Value {TO4,1,1,1,1,1,1} (Bit sampled during reset from pin)
4.4.1.3
Bits
Device Address Space, Offset: 0x008
Name Decode Description device bank will accessed when bits 31:25 match value programmed bits 6:0. Reset Value {TO4,1,1,1,1,1,1} (Bit sampled during reset from pin)
Revision
GT-96010 Remote Access Coprocessor
4.4.1.4
Bits
Device Address Space, Offset: 0x00C
Name Decode Description device bank will accessed when bits 31:25 match value programmed bits 6:0. Reset Value {TO4,1,1,1,1,1,1} (Bit sampled during reset from pin)
4.4.1.5
Bits
Boot Device Address Space, Offset: 0x010
Name Decode Description device bank will accessed when bits 31:25 match value programmed bits 6:0. Reset Value {TO4,1,1,1,1,1,1} (Bit sampled during reset from pin)
4.4.1.6
Bits
Internal Address Space Decode Control, Offset: 0x01C
Name Decode Description Registers inside GT-96010 will accessed when bits 31:26 match value programmed bits 5:0. Reset Value {TO[3:1],0,1,1} (Bits [5:3] sampled during reset from TO[3:1] pins)
Reserved REndian endianess interface. Affects byte swapping when accessing GT96010 internal address space Little endian endian mask Hold request signal. Enables processor disable requests. Enable requests Mask requests External Agent regardless state ADBusReq signal, long this `1'. Release endianess interface. Affects byte swapping IDMA transaction when GT96010 access SDMA descriptors.
HoldMask
ExtOwn
ISDEndian
Revision
GT-96010 Remote Access Coprocessor
4.4.2
Decode Registers
values Address Decode registers determine which physical DRAM bank will accessed when issues address. address decoding done comparing address bits 25:20 equal higher than value fields, equal lower than value High fields. Note that address part internal decoding used external decoding generate DRAM banks' RASs using GT-96010 RAS.
4.4.2.1
Bits 11:6
RAS[0] Decode Address, Offset: 0x400
Name High Description Lowest decoded address value RAS[0] activation. Highest decoded address value RAS[0] activation. Reset Value 0x0f
4.4.2.2
Bits 11:6
RAS[1] Decode Address, Offset: 0x404
Name High Description Lowest decoded address value RAS[1] activation. Highest decoded address value RAS[1] activation. Reset Value 0x10 0x1f
4.4.2.3
Bits 11:6
RAS[2] Decode Address, Offset: 0x408
Name High Description Lowest decoded address value RAS[2] activation. Highest decoded address value RAS[2] activation. Reset Value 0x20 0x2f
4.4.2.4
Bits 11:6
RAS[3] Decode Address, Offset: 0x40
Name High Description Lowest decoded address value RAS[3] activation. Highest decoded address value RAS[3] activation. Reset Value 0x30 0x3f
4.4.3
Decode Registers
values Address Decode registers determine which physical device bank will accessed when issues address. address decoding done comparing address bits 24:21 equal higher than value fields, equal lower than value High fields.
Revision
GT-96010 Remote Access Coprocessor
4.4.3.1
Bits
CS[0] Decode Address, Offset: 0x410
Name High Description Lowest decoded address value CS[0] activation. Highest decoded address value CS[0] activation. Reset Value
4.4.3.2
Bits
CS[1] Decode Address, Offset: 0x41
Name High Description Lowest decoded address value CS[1] activation. Highest decoded address value CS[1] activation. Reset Value
4.4.3.3
Bits
CS[2] Decode Address, Offset: 0x418
Name High Description Lowest decoded address value CS[2] activation. Highest decoded address value CS[2] activation. Reset Value
4.4.3.4
Bits
BootCS Decode Address, Offset: 0x41c
Name High Description Lowest decoded address value BootCS activation. Highest decoded address value BootCS activation. Reset Value
4.4.4
DRAM Refresh Configuration Registers
This register specifies refresh parameters. time between DRAM refresh cycles programmable, with option refresh banks same time staggered fashion.
Revision
GT-96010 Remote Access Coprocessor
4.4.4.1
Bits 15:0
Refresh Configuration, Offset: 0x420
Name RefIntCnt Description Refresh interval count value. number processor clock cycles between refreshes. GT-96010 will perform before refreshes every `RefIntCnt' clock cycles. Staggered refresh. signals asserted simultaneously refresh. Staggered refresh. Reset Value 0xf8
StagRef
4.4.5
DRAM Parameter Registers
This register specifies DRAM timing parameters DRAM's refresh type support. parameter BanknRef, which configures refresh type support, each DRAM bank independently.
4.4.5.1
Bits
DRAM Parameters, Offset: 0x424
Name Reserved Bank0Ref DRAM refresh type support. 1/2K Refresh bits row, bits column) Refresh bits row, bits column) Refresh bits row, bits column) used DRAM refresh type support. 1/2K Refresh bits row, bits column) Refresh bits row, bits column) Refresh bits row, bits column) used DRAM refresh type support. 1/2K Refresh bits row, bits column) Refresh bits row, bits column) Refresh bits row, bits column) used DRAM refresh type support. 1/2K Refresh bits row, bits column) Refresh bits row, bits column) Refresh bits row, bits column) used Description Reset Value 0x00
Bank1Ref
Bank2Ref
11:10
Bank3Ref
4.4.6
Device Parameter Registers
Device parameters different each bank. shape different control signals that active device
Revision
GT-96010 Remote Access Coprocessor
access programmed. access time number cycles) device during read accesses should programmed into AccToFirst field, time data from device will ready sampled GT-96010. AccToNext should programmed with time data from device sampled consecutive accesses during burst accesses. DevCS* will deasserted after last data latched. prevent contention TurnOff field specifies number cycles (from deassertion DevCS*) beginning next transaction. write signals' pulse shaped well. parameters specify number cycles from beginning cycle assertion write signals (CSToWr), number cycles write active (WrActive), number cycles write signals inactive (WrHigh) between consecutive writes burst access. Ready* signal that assert wait states device access enabled bank Ready field.
4.4.6.1
Bits
Device Bank0 Parameters, Offset: 0x428
Name TurnOff AccToFirst Description number cycles between deassertion DevCS* cycle. number cycles from DevCS* active first data (determined access time device). Actual value (`00' allowed). number cycles between sampling data next sampling point data (time difference between sampling points burst sequence). Actual value n+1. number cycles from DevCS* first assertion WrEn* Actual value (`00' allowed). number cycles WrEn* active. Actual value n+1. number cycles between deassertion assertion WrEn*. Actual value (`00' allowed 32-bit devices only). Controls cycle extension. disabled DevCS*. Enabled, will extend cycle Disabled Determines width configuration device. device configured 8-bits wide. device configured bits wide. Reset Value
AccToNext
CSToWr
11:10 13:12
WrActive WrHigh
Ready
DevWidth
Revision
GT-96010 Remote Access Coprocessor
4.4.6.2
Bits
Device Bank1 Parameters, Offset: 0x42c
Name TurnOff AccToFirst Description number cycles between deassertion DevCS* cycle. number cycles from DevCS* active first data (determined access time device). Actual value (`00' allowed). number cycles between sampling data next sampling point data (time difference between sampling points burst sequence). Actual value n+1. number cycles from DevCS* first assertion WrEn* Actual value (`00' allowed). number cycles WrEn* active. Actual value n+1. number cycles between deassertion assertion WrEn*. Actual value (`00' allowed 32-bit devices only). Controls cycle extension. disabled DevCS*. Enabled, will extend cycle Disabled Determines width configuration device. device configured 8-bits wide. device configured bits wide. Reset Value
AccToNext
CSToWr
11:10 13:12
WrActive WrHigh
Ready
DevWidth
Revision
GT-96010 Remote Access Coprocessor
4.4.6.3
Bits
Device Bank2 Parameters, Offset: 0x430
Name TurnOff AccToFirst Description number cycles between deassertion DevCS* cycle. number cycles from DevCS* active first data (determined access time device). Actual value (`00' allowed). number cycles between sampling data next sampling point data (time difference between sampling points burst sequence). Actual value n+1. number cycles from DevCS* first assertion WrEn* Actual value (`00' allowed). number cycles WrEn* active. Actual value n+1. number cycles between deassertion assertion WrEn*. Actual value (`00' allowed 32-bit devices only). Controls cycle extension. disabled DevCS*. Enabled, will extend cycle Disabled Determines width configuration device. device configured 8-bits wide. device configured bits wide. Reset Value
AccToNext
CSToWr
11:10 13:12
WrActive WrHigh
Ready
DevWidth
Revision
GT-96010 Remote Access Coprocessor
4.4.6.4
Bits
Device Boot Bank Parameters, Offset: 0x434
Name TurnOff AccToFirst Description number cycles between deassertion DevCS* cycle. number cycles from DevCS* active first data (determined access time device). Actual value (`00' allowed). number cycles between sampling data next sampling point data (time difference between sampling points burst sequence). Actual value n+1. number cycles from DevCS* first assertion WrEn* Actual value (`00' allowed). number cycles WrEn* active. Actual value n+1. number cycles between deassertion assertion WrEn*. Actual value (`00' allowed 32-bit devices only). Controls cycle extension. disabled DevCS*. Enabled, will extend cycle Disabled Determines width configuration device. device configured 8-bits wide. device configured bits wide. Reset Value
AccToNext
CSToWr
11:10 13:12
WrActive WrHigh
Ready
DevWidth
4.4.7
Descriptors
GT-96010 uses Dual Port (DPRAM) store SDMA descriptor's working set. This DPRAM memory mapped within GT-96010's internal address space accessed CPU. Addresses 0x0800-0x08DC used store descriptor sets should accessed during normal data processing. (They read diagnostic purposes; note however, excessive will reduce GT96010 serial bandwidth.). Addresses 0x0900-0x0BDC store SDMA initialization current pointers. access these addresses when initializes channel clears channel after severe error occurs. Detailed descriptions these registers given corresponding sections this data sheet.
4.4.8
MPSC Address Space
MPSC Address Space allocated within GT-96010's internal address space that allows user
Revision
GT-96010 Remote Access Coprocessor
access each MPSC creating structure with preset offsets changing only base address. MPSC address space shown table below. Register Channelx SDMA Configuration Register (SDCx) Channelx SDMA Command Register (SDCMx) Channelx SDMA Current Descriptor Pointer (SCRDx) Channelx SDMA First Descriptor Pointer (SFTDPx) Channelx SDMA Current Descriptor Pointer (SCTDPx) MPSCx Main Configuration (MMCRLx) MPSCx Main Configuration High (MMCRHx) MPSCx Protocol Configuration (MPCRx) Channelx Register1 (CHxR1) Channelx Register2 (CHxR2) Channelx Register3 (CHxR3) Channelx Register4 (CHxR4) Channelx Register5 (CHxR5) Channelx Register6 (CHxR6) Channelx Register7 (CHxR7) Channelx Register8 (CHxR8) Channelx Register9 (CHxR9) Channelx Register10 (CHxR10) Channelx Register11 (CHxR11) Offset 0x0000 0x0008 0x0010 0x0018 0x001C 0x0300 0x0304 0x0308 0x030C 0x0310 0x0314 0x0318 0x031C 0x0320 0x0324 0x0328 0x032C 0x0330 0x0334
example, Channel Configuration Register (SDC1) offset 0x0900 internal register SDC2 0x0940. This corresponds structure base Channel 0x0900 structure base Channel 0x0940 offset Configuration Register 0x0000. Using this structure, Channel Current Descriptor Pointer (SCTDP1) accessed adding structure offset 0x001C structure base 0x0900 internal register location 0x091C, while SCTDP2 accessed adding same structure offset 0x001C structure base 0x0940 internal register location 0x095C. Detailed descriptions these registers given corresponding sections this data sheet.
4.4.9
Internal Registers
Detailed descriptions registers IDMA, watchdog timer, timer/counters, Flex-TDMS, routing, general purpose ports, serial control port, baud rate generators, interrupts given corresponding sections this data sheet.
Revision
GT-96010 Remote Access Coprocessor
IDMA
GT-96010 types DMA: serial (SDMA) independent (IDMA). SDMA channels support MPSCs Ethernet port. IDMA used move data between devices memory, memory memory.
IDMA Record
Each IDMA channel record includes four registers: byte count, source address, destination address, pointer next record. active record written controller process fetching record from memory. structure record illustrated following example.
Figure IDMA Transfer
IDMA Register Byte Count (ByteCt) Source Address (SrcAdd) Destination Address (DestADD) Next Record Pointer (NextRecPtr): 0x10
Register Name IBC[15:0] ISP[31:0] IDP[31:0] INP[31:0]
0x10 0x14 0x18 0x1c 0x100 0x104 0x108 0x10c
ByteCt SrcAdd DestAdd NextRecPtr:0x100 ByteCt SrcAdd DestAdd NextRecPtr:0xY
Transfer
Transfer
0xY+4 0xY+8 0xY+c ByteCt SrcAdd DestAdd NextRecPtr:0x100 Transfer
Revision
GT-96010 Remote Access Coprocessor
5.1.1 31:30
IDMA Channel Byte Count (IBC), Offset: 0x1800 Source Width Bits 31:0 defines width source device 32-bits Reserved Reserved Reserved Bits 29:28 defines width destination device 32-bits Reserved Reserved Reserved External Source Source connected local device/DRAM Source connected external device/ DRAM (i.e. DRAM that controlled GT-96010) External Destination Destination connected local device/ DRAM Destination connected external/ DRAM device (i.e. DRAM that controlled GT-96010) External Descriptor Descriptor reside local Device/DRAM (master). Descriptor resides external Device/ DRAM (slave) `00' number bytes that left IDMA transfer. 0x00
29:28
Destination Width
0x00
ExtSource
ExtDest
ExtDescriptor
24:16 15:0
Reserved ByteCt
only case that source address controlled GT-96010 (i.e. local DRAM device). This happen cascaded GT-96010 systems designs that another system controller like GT-32090. only case that destination address controlled GT-96010 (i.e. local DRAM device). This happen cascaded GT-96010 systems design that another system controller like GT-32090 only case that system DRAM connected GT-96010 DRAM controller. This happen cascaded GT-96010 systems design that another system controller like GT-32090.
Note: GT-96010 supports burst transfers only 32-bit wide devices. Bits 27:25 used cascaded GT-96010 designs where device/DRAM connected another GT-96010. above bits instruct GT-96010 access it's local resources. Instead GT-96010 will generate "CPU like" transaction accessing address space external device.
Revision
GT-96010 Remote Access Coprocessor
5.1.2 31:0
IDMA Channel Source Pointer (ISP), Offset: 0xT804 Sarcoid address that IDMA controller will read data from.
5.1.3 31:0
IDMA Channel Destination Pointer (IDP), Offset: 0x1808 SrcAdd address that IDMA controller will read data from.
5.1.4 31:0
IDMA Channel Next Record Pointer (INP), Offset: 0x180C
NextRecPtr address next record IDMA. value means NULL pointer (end chained list).
IDMA Channel Command
IDMA channel command register mode operation. IDMA programmed transfer data through GT-96010 (internal) directly between DRAM devices (fly-by). internal mode, IDMA reads data from source address (devices DRAM) into internal 16-byte FIFO. From internal FIFO, data written destination address (devices DRAM) that independent from source address. fly-by mode, data transferred only between 32-bit wide DRAM 32-bit device through bus. controller will generate addresses DRAM DMAAck* device. transfer direction (DRAM device device DRAM) programmed Control register's FlyByDir field. Source addresses destination addresses programmed increment, decrement, hold same value throughout transfer. devices that absorb limited number bytes time, IDMA programmed limit number bytes transferred each cycle. accesses initiated external source (demand mode) asserting DMAReq pin, internal request (block mode) until byte count reaches zero. IDMA supports chaining linked lists records. When chaining mode enabled, IDMA controller will fetch information (the record) transfer directly memory without involving CPU. location next record Next Record Pointer register (NextRecPtr) IDMA controller will fetch records every transfer until reaches NULL pointer (NULL pointer zero). There several mechanisms status control operations. status interrupt programmed asserted every time byte count reaches zero, only when byte count reaches zero record last record chain (the NextRecPtr NULL). addition, there status that indicates whether IDMA active not. IDMA active when enabled byte count other than zero, chained mode when both byte count equal zero NextRecPtr equal NULL, when disabled internal FIFO empty. IDMA controlled disabling temporarily, next record fetch forced chained mode even current ended.
Revision
GT-96010 Remote Access Coprocessor
5.2.1
IDMA Channel Command (ICM), Offset: 0x1820 FlyBy Selection fly-by normal operation. fly-by mode, data read into DMA's FIFO then written destination address. Fly-by mode, data transferred to/from devices to/from DRAM This meaningful only fly-by mode. Read from DRAM Write DRAM Source Direction. Increment source address Decrement source address Hold same value allowed Destination Direction. Increment destination address Decrement destination address Hold same value. allowed Data Transfer Limit each access. bytes bytes Reserved bytes Reserved byte bytes Reserved Chained Mode. Chained mode; when access terminated, parameters next access will come from record memory that NextRecPtr register points Non-chained mode; only values that programmed directly into ByteCt, SrcAdd, DestAdd registers used. Interrupt Mode. Interrupt asserted every time byte count reaches terminal count. Interrupt every NULL pointer Chained mode).
FlyByDir
SrcDir
DestDir
DataTransLim
ChainMod
IntMode
Revision
GT-96010 Remote Access Coprocessor
TransMod
Transfer Mode. Demand. IDMA controlled external hardware using DMAReq# DMAAck# pins. Block. IDMA controlled software ChanEn (bit 12). Channel Enable. Disable channel accesses Enable channel accesses Fetch Next Record. Normal state (this never written `0', this toggle state after fetch completed). Forces fetch next record (even current ended). This reset after fetch completed (meaningful only Chained mode). Activity Status (read only). Channel active Channel active
ChanEn
FetNexRec
DMAActSt
IDMA Cascaded GT-96010 Designs
IDMA work single GT-96010 systems cascaded GT-96010 systems. cascaded GT-96010 systems, DRAM connected Master GT-96010 (also know Boot GT-96010). Other GT-96010s board called Slave GT-96010s. Devices connected master GT-96010 slave GT-96010s. user programs GT-96010 access local external devices DRAM setting bits 27:25 register Byte Count field descriptor (chain mode). Note: FlyBy allowed only master GT-96010 when both device DRAM controlled same master GT-96010. Caution: Setting (i.e. external address) supplying local address descriptor, destination source might lead system halt.
IDMA Error
When accessing local address (i.e. address DRAM device that controlled GT-96010) expected that address will mapped address spaces that mapped GT-96010. address found, IDMA will halt process maskable IDMA error interrupt generated.
Note: GT-96010 supports burst transfers only 32bit wide devices. Access 16bit 8bit devices limited read/write time. Setting Source Destination device 8/16bit, overrides DataTransLim parameters.
Revision
GT-96010 Remote Access Coprocessor
5.5.1
IDMA Programming Notes
Initialization:
Non-Chained mode, Source, Destination, Byte Count should initialized prior enabling IDMA. ChainMod should `1'. Chained mode, IDMA record's parameters current transaction (Source, Byte Count, Destination Next Record Pointer) should initialized DRAM Devices. address first record should initialized writing NextRecPtr channel. IDMA should enabled ChanEn=1, FetNexRec should ChainMod should `0'. 5.5.2 Restarting disabled IDMA:
Non-Chained mode, ChanEn should `1'. Chained mode, software should find first fetch took place. did, only ChanEn should `1'. not, FetNexRec should also `1'. 5.5.3 Burst Size
32bit bytes 5.5.4 Reprogramming active IDMA:
channel should first disabled ChanEn=0. Then must assured that channel longer active (for example polling DMAActSt channel). parameters should programmed prior re-enabling channel ChanEn=1. 5.5.5 IDMA Byte Swap
IDMA supports both endian little endian systems. default configuration little endian. change writing Internal Address Space Decode Control register.
Revision
GT-96010 Remote Access Coprocessor
Timer/Counters
There four 16-bit counters GT-96010. counters cascaded into 32-bit counters. counters gated from outside, generate output waveforms, latch external events. counters also programmed work free restart mode. restart mode, counter will count preset reference value than start count from zero again.
Timer/Counters Register
Figure Timer/Counters Register
TCNTA TCNTB TCMR TCCR TCC1 TCC2 TCRV1 TCRV2
TCCR4 TCCR3 TCCR2 Counter Counter Counter Counter TCS4 TCS3 TCS2 TCS1
offset 0x1B80 0x1B84 0x1B88 0x1B8C 0x1BC0 0x1BC4 0x1BC8 0x1BCC
TCCR1
Counter Capture Value Counter4 Capture Value Counter2 Reference Value Counter2 reference Value
Counter1 Capture Value Counter3 Capture Value Counter1 Reference Value Counter1Reference Value
Timer/Counters Mode Register (TCMR).
Offset 0x1B88 Bits Name TCS1 Description Counter Clock Source Counter clock source system clock. Counter clock source TL1. Counter Clock Source Counter clock source system clock. Counter clock source TL2. Counter Clock Source Counter clock source system clock. Counter clock source TL3. Counter Clock Source Counter clock source system clock. Counter clock source TL4. Cascade Counter Counter cascaded. Counters cascaded form 32bit counter, counter Reset Value
TCS2
TCS3
TCS4
CSA1
Revision
GT-96010 Remote Access Coprocessor
Bits
Name
Description Cascade Counter Counter cascaded. Counters cascaded form 32bit counter, counter Reserved.
Reset Value
31:6
When set, TCCR2 have effect. When set, TCCR4 have effect.
Timer/Counters Configuration Register (TCCR)
Offset 0x1B8C TCCR divided into 8-bit configuration registers. Each configuration registers controls 16-bit counters. format TCCRx registers given below. value each TCCRx register after reset 0xC0. Bits Name Description Free Running/Restart Free Run. Counter always counts 0xFFFF (0xFFFF.FFFF 32bit counter) before wraparound Restart. Counter reset restarts counting when reaches it's reference value. Reset Counter Reset. Counter disabled Enable. Counter enabled. Reserved Output mode. Control TOx# pins behavior. Pulse Mode. Asserted low, system cycle clock pulse will generated when counter reaches it's reference value. Toggle Mode. counter output will toggled whenever timer reaches it's reference value. Capture Enable. effect when TCSx set. Disable Capture Function. Capture rising edge generate interrupt. Capture falling edge generate interrupt. Capture edge generate interrupt. Reset Value
Revision
GT-96010 Remote Access Coprocessor
Bits
Name
Description Gate Enable Enable Gate operation. Disable Gate operation. Gate Mode Restart Mode. TGATEx# falling edge enables restarts counter. TGATEx# rising edge disables counter. Normal Mode. TGATEx# falling edge enables counter. TGATEx# rising edge disables counter.
Reset Value
32-bit Counter Operation
When counters cascaded form 32-bit counter TCCR1 used control counter TCCR2 have effect counter When counters cascaded form 32-bit counter TCCR3 used control counter TCCR4 have effect counter
Gating Operation
TGATE[2:1]# pins used gate counters. 16-bit mode, Counters controlled TGATE1# pin. Counters controlled TGATE2# pin. 32-bit counter mode, Counter gated TGATE1# counter gated TGATE2# When gating enabled counter TCCRx rising edge TGATEx disables counter counter holds current value. restart mode TCCRx falling edge TGATEx restarts counter from zero. normal mode TCCRx falling edge TGATEx restarts counter from current value. Figure Counter Gating Operation
TGATE1 Counter Counter Restart Mode Normal Mode
Generation Pulses Waveforms
TO[4:1]# pins used generate pulses shape waves system use. corresponds output from Counter both pulse toggle mode, counter must restart mode (FRR TCCRx pulse mode TCCRx counter will count reference value. Then cycle pulse, asserted low, will generated corresponding pin. reference value changed dynamically change distance between pulses. toggle mode TCCRx counter will count reference value. Then corresponding will transition high-to-low low-to-high. reference value changed dynamically change duty cycle.
Revision
GT-96010 Remote Access Coprocessor
Figure Generating Output Pulses Waveforms
Counter Reference Counter count
Reference Pulse Mode Toggle Mode
Capturing External Events
TL[4:1] pins used capture external events. When capture feature enabled TCCRx, capture rising edge, capture falling edge, capture edge), counter's value latched counter capture value register upon appropriate transition corresponding pin. then read this value. maskable interrupt generated when capture feature enabled.
Using External Clocks
TL[4:1] pins used external clock sources counters. enabled clock source Counter TCS1x TCMR `1'. When using TL[4:1] clock sources, they will synchronized system clock before feeding counters. maximum allowed frequency TL[4:1] this mode system_clock/4
Revision
GT-96010 Remote Access Coprocessor
Watchdog Timer
GT-96010 internal watchdog timer 32-bit count-down counter that used generate non-maskable interrupt reset system event unpredictable software behavior. After watchdog enabled, free running counter that needs serviced periodically order prevent expiration.
Watchdog Register
Figure Watchdog Register
CTL2 CTL1 Preset_VAL NMI_VAL
register
offset 0x1B00 0x1B04
Watch Configuration (WDC)
Offset 0x1B00. Bits 23:0 Name Preset_VAL Description This field holds most significant bits which watchdog counter will load each time enabled serviced. After reset, this field 0xFF.FFFF. preset value equal 0xPreset_VAL,FF. write sequence `01' followed `10' into CTL1 disables/enables watchdog. write sequence `01' followed `10' CTL2 services watchdog timer. Reserved. Maskable Interrupt. When watchdog counter reach value holds NMI_VAL, this set, asserting NMI# pin. This used input processor NMI# pin. This read only. Watchdog Expiration. When watchdog counter reaches 0x0000.0000, this set, asserting WDE# pin. WDE# used reset entire system. This read only. Enable. This read only. Watchdog disabled, counter loaded with Preset_VAL, reset `0'. Watchdog enabled. Reset Value 0xFF.FFFF
24:25 27:26
CTL1 CTL2
Revision
GT-96010 Remote Access Coprocessor
7.2.1
Watch Value register (WDV)
Offset 0x1B04. Bits 23:0 Name NMI_VAL Description NMI_VAL least significant bits 32-bit value. upper bits `00'. value 0x00,NMI_VAL. After reset value NMI_VAL 0x000.0000. Reserved.
31:24
Watchdog Operation.
After reset, watchdog enabled begins counting down from 0xFFFF.FFFF zero. watchdog must serviced periodically order avoid reset (WDE#). Watchdog service performed writing `01' CTL2, then writing `10' CTL2. Upon watchdog service, GT-96010 clears bits set) reloads Preset_VAL into watchdog counter. write sequence `01' followed `10' into CTL1 disables/enables watchdog. current status watchdog read WDC. When disabled, GT-96010 clears bits set) reloads Preset_VAL into watchdog counter. Preset_VAL NMI_VAL changed while watchdog enabled. However, Preset_VAL will affect watchdog only after loaded into watchdog counter (e.g. after watchdog service). watchdog serviced before counter reaches zero there watchdog expiration. set, asserting WDE# pin. order deassert WDE#, GT-96010 must reset. GT-96010 holds WDE# asserted another system cycles after reset assertion.
Revision
GT-96010 Remote Access Coprocessor
General Purpose Ports
GT-96010 General Purpose Ports include dedicated 16-bit General Purpose Interface that generate interrupts (GPI pins 0-15) General Purpose Pins (GPP pins 16-30 GPPA/B/C). general purpose pins ports pins when those ports use.
General Purpose Ports Register
Figure General Purpose Ports Register
GPPA GPPB GPPC GPCR GPVR
Level GD30GD25GD20 GD29GD24GD19 GD28GD23GD18 GD27GD22GD17 GD26GD21GD16 Value GI20 GI19 GI18 GI17 GI16
0x3C0C 0x3C10 0x3C14 0x3C40 0x3C44
8.2.1
General Purpose Pins A/B/C
GPPA/B/C Configuration Registers (GPPA, GPPB, GPPC)
GPPA/B/C registers used interface port general purpose pins. Each port dedicated register. Bits 16-20 GPPx registers called bits. bits define corresponding pins working inputs outputs. Setting configures work input pin; setting configures work output pin. Bits GPPx registers called bits. bits used store data. They read only input pins read/write output pins. reads input data input pins from bits. writes output data output pins bits.
8.3.1
General Purpose Interface
Configuration Register (GPCR)
General Purpose Interface Configuration Register used control dedicated 16-bit general purpose interface. Bits 0-15 control direction pins. Setting configures associated input pin; setting configures associated output pin. Bits 16-31 configured polarity input pin. Setting configures associated asserted low; setting configures associated asserted high. GT-96010 will negate asserted input before latching inside. Note: level bits affect output pins. GT-96010 will always drive data without changes through it's output pins.
GI30 GI29 GI28 GI27 GI26
Revision
GI25 GI24 GI23 GI22 GI21
GT-96010 Remote Access Coprocessor
8.3.2
Value Register (GPVR)
Each dedicated pins associated GPVR. pins that configured input pins, associated GPVR bits read only contain value pin. When input configured asserted writing polarity GPCR), value GPVR will negated value input pin. pins that configured output pins, associated GPVR bits read written from CPU. read value input reading GPVR drive value pins writing GPVR. 8.3.3 Interrupts
Input pins generate maskable interrupts. Bits 0-15 Interrupt Cause register (ICR6) used hold interrupt events driven from GPP. When input GPVR `1', corresponding ICR6 will `1'. cause will stay asserted until clears writing GT-96010 interrupts level sensitive. external agent must keep interrupt request signal asserted until clears interrupt source. Note: external agent must keep interrupt request signal asserted until clears interrupt source. Failure will lead unpredictable results.
Revision
GT-96010 Remote Access Coprocessor
Communications
Overview
GT-96010's communications unit includes several functional blocks: Multi Protocol Serial Controllers (MPSCs), Ethernet controller, flexible time division multiplexers (Flex-TDMs), serial control port (SCP). Integral operation these units several support functions: address/data arbitration scheme, serial channels (SDMAs), baud rate generators. MPSCs process data that received transmitted into appropriate format protocol various modes supported (i.e. Ethernet, HDLC, BISYNC, etc.). There dedicated receive transmit DPLLs each MPSC. DPLL encodes/decodes serial stream into popular codes including NRZ, NRZI FM0. receive DPLL also recover receive clock from receive stream. MPSCs described detail other sections this data sheet. transmit receive clocks generated four on-chip baud rate generators from serial input associated with MPSC. Ethernet controller handles ethernet stream compatible with most popular SIAs. responsible various procedures such address recognition, error detection collision backoff. ethernet controller returns status that needed software-based counters ethernet descriptors. There Serial (SDMA) channels GT-96010. SDMA channels mechanism used transfer data between communications channels (the MPSCs Ethernet port) DRAM. SDMA channel allocated MPSC0 SDMA1 MPSC0 SDMA channel allocated Ethernet Ethernet receive operations, MPSC Ethernet controller moves data into dedicated FIFOs corresponding SDMA. Then, using descriptors user, SDMA moves data into buffers DRAM. transmit operations, SDMA uses descriptors user move data buffers DRAM dedicated MPSC Ethernet controller moves data communications link. SDMA channel descriptors chained data structure. They work without interference after appropriate initialization. SDMA channels programed generate interrupts buffer boundaries. receive SDMAs freely when enabled always expect find valid descriptor when required. When receive SDMA channel accesses invalid descriptor, receive SDMA process will halt with resource error status. transmit SDMAs freely when enabled until they reach descriptor chain. When transmit SDMA reaches descriptor chain last descriptor marked end-of-frame descriptor, transmit SDMA process will halt with resource error status. SDMAs arbitrate transmit data from descriptors buffers DRAM.
Revision
GT-96010 Remote Access Coprocessor
Figure
BRG1 BRG2 BRG3 BRG4
GT-96010
SCLK
MPSC
RxCLK TxCLK
SDMA FIFO
DPLL
Protocol Processing /Data Path
(performs clock data recovery)
16-bits (depends mode)
DMAReq Done
arbiter
Buffer Note that MPSC4-6 TSCLK input TxCLK Buffer Buffer
Descriptor Descriptor Descriptor
DRAM
DRAM
Revision
GT-96010 Remote Access Coprocessor
Address/Data Arbitration
internal agents: ethernet address recognition controller MPSCs ethernet controller IDMA external agents: Another GT-96010 Acontroller etc. external
GT-96010 arbiter receives requests from three main resources. They are:
10.1
Arbitration Priority Scheme
GT-96010 arbiter grants request according scheme shown below. arbiter fixed priority controller. After serving higher priority request controller will service next lower priority request even another higher priority request pending. Priority takes precedence only when scheduling concurrent requests. Figure Arbitration Scheme
hashReq?
hashGNT
HoldA internalReq? internalGNT
HoldA
Hold
externalReq?
externalGNT
bstatReq?
CpuOwn
anyReq?
Hold
arbiter grants requests from internal agents according following priority: Ethernet address recognition controller MPSC0 MPSC0 Ethernet controller Ethernet controller
Revision
GT-96010 Remote Access Coprocessor
MPSC1-5 round robin each channel, priority over IDMA When there pending request (Hold=0), owns bus. When there pending request, GT-96010 asserts Hold signal. When GT-96010 owns (HoldA=1), arbiter grants according above arbitration scheme. BSTAT asserted, will relinquished only there other pending requests. Note: BSTAT control signal i960 processor which indicates request from bus. BSTAT allows gain access even when there other requests pending.
Revision
GT-96010 Remote Access Coprocessor
11.1
Serial (SDMA)
Overview
There SDMA channels GT-96010. SDMA channels mechanism used transfer data between communications channels (the MPSCs Ethernet port) DRAM. SDMA channel allocated MPSC0 SDMA1 MPSC0 SDMA channel allocated Ethernet Ethernet receive operations, MPSC Ethernet controller moves data into dedicated FIFOs corresponding SDMA. Then, using descriptors user, SDMA moves data into buffers DRAM. transmit operations, SDMA uses descriptors user move data buffers DRAM into dedicated MPSC Ethernet controller moves data onto communications link. SDMA channel descriptors chained data structure. They work without interference after appropriate initialization. SDMA channels programed generate interrupts buffer boundaries. receive SDMAs freely when enabled always expect find valid descriptor when required. When receive SDMA channel accesses invalid descriptor, receive SDMA process will halt with resource error status. transmit SDMAs freely when enabled until they reach descriptor chain. When transmit SDMA accesses invalid descriptor last descriptor marked frame descriptor, transmit SDMA process will halt with resource error status. SDMAs arbitrate transmit data from descriptors buffers DRAM.
11.2
SDMA Descriptors
SDMA data transfers done chained link descriptors. following rules must followed when using GT-96010 SDMA descriptors: Each descriptor 32-bit words must quad-word aligned (i.e. AD[3:0] 0x00). descriptors reside anywhere address space pointed 32-bit pointer. normal mode (HDLC, Ethernet, Transparent) buffers associated with descriptors must 32-bit word aligned. latency, byte, mode (BISYNC, UART, Transparent) buffers size alignment. buffers associated with descriptors start byte location. SDMA buffers 64Kbytes length pointed 32-bit pointer. Ethernet buffers must least bytes long. Ethernet buffers must least bytes long.
Revision
GT-96010 Remote Access Coprocessor
Figure SDMA Descriptor Format Descriptor Offset Command Status Buffer Size Buffer Pointer Next Descriptor Pointer Descriptor Command Status Byte Count Shadow Byte Count Buffer Pointer Next Descriptor Pointer Reserved Value Byte Mode Byte Count
11.2.1 Command/Status, Offset:
Bits 31:0
Name Command/Status
Description This field contains commands bits that instruct SDMA process buffer status bits that SDMA updates upon closing descriptor. uses status bits evaluate buffer status. Except bits definition bits vary depending which mode being used. sections MPSCs Ethernet controller these definitions. Owner Bit. When this buffer processed GT-96010. When this "0", buffer processed CPU. SDMA process will halt when descriptor with owner fetched. Auto Mode. When Set, SDMA will clear Owner descriptor buffer processing. Determined mode selected.
Reset Value
29:24
Enable Interrupt. GT-96010 will generate maskable interrupt when closing descriptor with set.
Revision
GT-96010 Remote Access Coprocessor
Bits 22:16 15:0
Name
Description Determined mode selected.
Reset Value
First Bit. Indicates descriptor start frame. Last Bit. Indicates descriptor frame. Determined mode selected.
Revision
GT-96010 Remote Access Coprocessor
11.2.2 Buffer Size, Byte Count Descriptor), Offset: Bits 31:18 Name Buffer Size Description buffer size field valid only receive descriptors reserved transmit descriptors.The field written read GT-96010. When buffer byte counter SDMA receive channel reaches buffer size value, SDMA will close buffer descriptor will move next buffer. Buffer Size must multiple when working with 16-bit data path (normal mode). Buffer Size size when working with 8-bit data path (low bandwidth mode). 17:16 15:0 Byte Count Reserved Byte count number bytes that were written SDMA into buffer. This number will never greater than Buffer Size. must initialize Byte Count field with 0x0000. Reset Value
11.2.3 Byte Count, Shadow Byte Count Descriptor), Offset: Bits 31:16 15:0 Name Byte Count Shadow Byte Count Description Byte count number bytes transmitted. must initialize this field identical Byte Count field. GT-96010 subtracts number bytes actually transmitted from this parameter. Usually GT-96010 writes this field when closing descriptor. However, when transmit SDMA halts transmit error, this number used determine number bytes that were fetched into GT-96010. Setting both Byte Count Shadow Byte Count will cause SDMA close descriptor move next descriptor, both neither bits set. Setting Byte Count Buffer Size transmit descriptors with bits will lead unpredictable behavior. Reset Value
Revision
GT-96010 Remote Access Coprocessor
11.2.4 Buffer Pointer, Offset: Bits 31:0 Name Buffer Pointer Description 32-bit Buffer Pointer field points beginning buffer that associated with descriptor. buffer reside anywhere 128Mbyte DRAM address space1. location buffer's address space programmed before releases descriptor GT-96010 use. Reset Value
When using local DRAM controller, buffer pointer should point valid address within allocated DRAM space. When working with external controller (e.g. slave mode), buffer pointer point address address space long valid address (i.e. address allocated within DRAM, SRAM, SDRAM etc.)
11.2.5 Next Descriptor Pointer, Offset: Bits 31:4 Name Next Descriptor Pointer (bits 31:4) Description 32-bit Next Descriptor field points beginning next descriptor descriptors chain list. descriptor reside anywhere 128Mbyte DRAM address space1. Bits [3:0] Next Descriptor Pointer must '0'. Descriptors page aligned. GT-96010 encounters NULL address (all address) Next Descriptor Pointer will fetch next descriptor process will stop. must restart channel order restart Rx/Tx process. Must `0'. Reset Value
Next Descriptor Pointer (bits 3:0)
When using local DRAM controller, buffer pointer should point valid address within allocated DRAM space. When working with external controller (e.g. slave mode), buffer pointer point address address space long valid address (i.e. address allocated within DRAM, SRAM, SDRAM etc.)
11.3
SDMA configuration register (SDC)
Each SDMA dedicated configuration register (SDCx). must initialized before enabling SDMA channel. Figure SDMAx Configuration Register (SDCx)
BLMT BLMR
Revision
GT-96010 Remote Access Coprocessor
11.3.1 SDMA Configuration Register (SDCx) Bits 31:9 Name Description Reserved Local DRAM. This used cascaded GT-96010 systems when DRAM attached another GT96010 GT32090 device. Local DRAM. SDMA access memory will routed on-chip DRAM controller. System DRAM. SDMA access memory will routed device bus. BLMT Big/Little Endian Transmit Mode. GT96010 supports little endian configuration channel maximum system flexibility. BLMT only affects data movements DRAM. Little endian convention. endian convention Little/Endian Receive Mode. GT-96010 supports little endian configuration channel maximum system flexibility. BLMR only affects data movements DRAM. Descriptors always considered Little Endian. Little endian convention. endian convention Retransmit Count. collision modes (LAP-D Ethernet), after executing backoff procedure times, SDMA will close buffer with Retransmit Limit (RL) error, maskable interrupt will generated, SDMA will state. Transmit Demand command should issued order start transmission process. When field 0x00, GT-96010 will retransmit forever. needs issue abort command order stop retransmit process. Reset Value
BLMT
BLMR
Revision
GT-96010 Remote Access Coprocessor
Bits
Name
Description Single Frame Mode Multi frame mode. GT-96010 will read many frames needed into FIFO order keep transmit FIFO full. FIFO handle more than frame time. Single frame mode. first descriptor will fetched before current frame's last descriptor closed. Note: must HDLC Collision modes. also recommended UART, BISYNC, other slow rate protocols. Note: hardwired Ethernet channel. Reading this always returns `1'. Note: When "0", Lost cannot reported correct descriptor/ frame. Ethernet HDLC modes must proper operation.
Reset Value
Receive FIFO Threshold Bytes Half FIFO bytes) MPSC, Bytes Ethernet Note: When working with 8-bit data path, threshold always byte regardless value. recommended that this case. Note: When `0', SDMA will burst. will transfer long word bits) each transfer.)
user define SDMA descriptors area endian setting ISEndian Internal Address Space Decode Control Register
11.4
SDMA Command Register (SDCMx)
Each MPSC Ethernet channel dedicated SDMA Command Register (SDCMx) register control process. Figure SDMA Command Register (SDCMx).
Revision
GT-96010 Remote Access Coprocessor
11.4.1 SDMA Command Register (SDCMx)
Bits
Name
Description Abort Transmit. sets when needs abort transmit SDMA channel operation. When set, SDMA aborts operation goes IDLE state. descriptor closed. GT-96010 clears both bits when entering IDLE state. must poll When `0', GT-96010 completed abort sequence. After abort should write first descriptor address than `1'. Reserved
Reset Value
30:24
Demand. When this `1', will fetch descriptor will start transmission process. GT-96010 will clear when successfully ends SDMA transmit process. will also clear when resource error occurs, when transmit process halted channel error (i.e. CTS# lost), when issues abort command. Reserved
22:17
Stop SDMA will stop transmission frame (i.e. buffer with `1'). After transmitting last buffer, transmit SDMA goes IDLE state. GT-96010 clears when entering IDLE state. After SDMA stops, should write first descriptor address than `1'. GT-96010 signals with interrupt when stop procedure accomplished. Abort Receive. sets when needs abort receive SDMA channel operation. When set, SDMA aborts operation goes IDLE state. descriptor closed. GT-96010 clears both bits when entering IDLE state. must poll When `0', GT-96010 completed abort sequence. After abort should write descriptor address then `1'. Reserved
14:8
Enable DMA. When this `1', SDMA will fetch descriptor will ready receive frame. GT-96010 will clear when GT-96010 receive SDMA resource error when issues abort command. Reserved
Revision
GT-96010 Remote Access Coprocessor
11.5
SDMA Descriptor Pointer Registers
Each SDMA channel three 32-bit registers that reside special descriptor's Dual Port Ram, located internal address space GT-96010. Figure SDMA Descriptor Pointer Registers.
SDMAx Current Receive Descriptor Pointer (SCRDPx) SDMAx Current Transmit Descriptor Pointer (SCTDPx) SDMAx First Transmit Descriptor Pointer (SFTDPx)
11.5.1 SDMA Current Receive Descriptor Pointer (SCRDP) SCRDPx points current receive descriptor DRAM. must write this register with first descriptor address before enabling SDMA receive channel. When SDMA receive channel enabled will fetch first descriptor pointed SCRDPx part start SDMA procedure. 11.5.2 SDMA Current Transmit Descriptor Pointer (SCTDP) SCTDPx points current transmit descriptor DRAM. must write this register with first descriptor address before enabling SDMA transmit channel. When SDMA transmit channel enabled will fetch first descriptor pointed SCRDPx part start SDMA procedure. 11.5.3 SDMA First Transmit Descriptor Pointer (SFTDP) SFTDPx points first descriptor transmit frame. must write this register with first descriptor address before enabling SDMA transmit channel. SDMA transmit controller uses SFTDP when needs restart transmission after collision (HDLC Ethernet mode only). GT-96010 updates content SFTDP each time fetches descriptor with (first) "1". Note: must write SCTDP SFTDP same address before enabling corresponding SDMA transmit channel.
11.6
Transmit SDMA
11.6.1 Transmit SDMA Definitions (Start Frame descriptor): Descriptor with (First) (End Frame descriptor): Descriptor with (Last) bits before releasing descriptor GT-96010 transmission. frame starts with descriptor ends with descriptor. frame contained buffer split over many buffers. frame stored buffer, associated descriptor will have both bits non-frame oriented protocol (e.g. BISYNC UART), recommended that both bits each buffer.
Revision
GT-96010 Remote Access Coprocessor
11.6.2 Transmit SDMA Flow following steps executed during normal transmit SDMA process: Before enabling SDMA channel must prepare valid descriptor with owner `1'. must then write first descriptor address SCTDP SFTDP registers. issues Transmit Demand command. SDMA controller will then fetch first descriptor will start SDMA process. When buffer completed, SDMA will close buffer descriptor setting correct transmit status writing Owner Bit, returning buffer CPU.
11.6.3 Transmit SDMA Notes transmit SDMA process frame oriented. Transmit SDMA will clear first frame descriptor owner until last frame descriptor closed. transmit SDMA will then write first descriptor Owner generate interrupt first descriptor set. transmit SDMA will stop process whenever reaches descriptor with NULL (0x00000000) address field when fetches descriptor with Owner "0". such case SDMA controller will clear before returning IDLE state. normal operation, transmit SDMA never expects find NULL address Not-Owned descriptor middle frame process (i.e. current descriptor "0"). this situation occurs, transmit SDMA controller will abort, will cleared, RESOURCE ERROR maskable interrupt will generated. When wants interfere with transmit process without corrupting ongoing transmit process, issue STOP command writing bit. transmit SDMA controller will than continue process until reaching first descriptor chain with "1". When issuing command will reset upon entering IDLE state. then issue Transmit Demand command order restart SDMA process.
11.7
Receive SDMA
11.7.1 Receive SDMA Definitions (Start Frame descriptor): Descriptor with (First) (End Frame descriptor): Descriptor with (Last)bit bits before releasing descriptor GT-96010. frame starts with descriptor ends with descriptor. frame contained buffer split over many buffers. frame stored buffer, associated descriptor will have both bits Refer various protocols buffer handling done. 11.7.2 Receive SDMA Flow following steps executed during normal transmit SDMA process: Before enabling SDMA channel must prepare valid descriptor with owner must then write descriptor address SCRDP register before enabling receive SDMA channel. writes SDCM register, enabling receive SDMA channel. Normally receive SDMA controller will then continuously, processing received data from communication controller.
Revision
GT-96010 Remote Access Coprocessor
11.7.3 Notes receive SDMA controller never expects encounter descriptor with owner NULL address (0x00000000) field. this occurs, receive SDMA will abort maskable RESOURCE ERROR interrupt will generated. stop receive SDMA using abort command. CPU's responsibility properly restart descriptor chain.
11.8
SDMA Interrupt Mask register (SDI SDM)
Each SDMA channel maskable interrupt sources. Resource Error descriptor closing. 11.8.1 Resource Error Interrupt Resource Error interrupt generated whenever receive SDMA encounters NULL descriptor pointer notowned `0') descriptor. Resource Error interrupt generated whenever Transmit SDMA encounters NULL descriptor pointer not-owned descriptor middle frame. (i.e. last descriptor `0'). 11.8.2 Descriptor Closed Interrupt Descriptor Closed interrupt generated whenever SDMA channel closes descriptor with `1'.
11.9
SDMA Auto Mode
command/status field transmit receive descriptors directing GT-96010 work Auto Mode. When working with Auto Mode descriptor, GT-96010 SDMA works usual except will clear "Ownership" when closing descriptors. example direct GT96010 into idle loop that will transmit forever until intervention. Figure Using Auto Mode create Idle Loop.
31=1
31=1
31=1
31=1
Idle Loop
31=1
31=1
Revision
GT-96010 Remote Access Coprocessor
Baud Rate Generators (BRGs)
There baud rate generators (BRGs) GT-96010. block diagram shown next figure.
Figure Baud Rate Generator Block Diagram
load
COUNT PCLK
zero_count 16bit Count Down
CLKS
BCLK
Baud Tuning count
sel_1/1
12.1
Inputs Outputs
There clock inputs baud rate generator. external dedicated clock input that used inject communication specific clock rates (e.g. input from 3.6864Mhz external clock). PCLK system parallel clock. When enabled, loads predefined value into it's count-down counter. When counter reaches zero, clock output, BCLK, toggled.
12.2
Baud Tuning
baud tuning mechanism used adjust generated clock rate receive clock rate. When baud tuning enabled, baud tuning mechanism will monitor start bit, i.e. High-to-Low transition. When start found baud tuning machine will measure length counting until next Low-to-High transition. count-up value than loaded into Count Value (CUV) register maskable interrupt generated signaling that length value available. than read value from adjust Count Down Value (CDV) requested value. user count value adjust count down value configuration register. When Baud Tuning function enabled starts measure receive length upon receiving falling edge. length measurement completed when rising edge received.
Revision
GT-96010 Remote Access Coprocessor
12.3
Configuration Register (BCR) Format
Bits 15:0
Name
Description Count Down Value. user programs field define baud rate generates. will loaded into counter every time reaches actual baud rate inputClockRate/((CDV+1)x2) When 0x0000, generated baud rate equals input clock rate. Enable Disabled Output clock clamped Enabled Reset Reset counter Clock Source PCLK
Reset Value
CLKS
19-20
Reserved Baud Tuning Disabled Enabled. Setting enables baud tuning start bit. When Start Length calculation done, GT-96010 clears bit.
31:22
Reserved
12.4
Baud Tuning register (BTR) Format.
Bits 15:0 31:16
Name
Description Count Value Reserved
Reset Value
Revision
GT-96010 Remote Access Coprocessor
Multi Protocol Serial Controller (MPSC)
GT-96010 includes MPSCs that support oriented protocols (e.g. HDLC), byte oriented protocols (e.g. BISYNC), transparent protocols, UART (Start/Stop) mode. MPSC1 operate guaranteed 8Mbit/s while remaining five MPSCs work guaranteed rates 2Mbps NRZ/NRZI), simultaneously. (MPSCs capable rates 8Mbps their full capability currently being determined Galileo). MPSCs routed serial interface ports which implement interfaces like EIA-232 V.34. MPSCs connected GT-96010 Flex-TDMs, implementing ISDN services chip solution. Flex-TDM also used connect various MPSCs highway other time slot assigner bus. (The FlexTDMs discussed later section this data sheet).
13.1
DPLL
Each MPSC dedicated transmit receive digital phase lock loop (DPLL). transmit DPLL encodes transmit stream selected code monitors transmit clock glitches. clock glitch detected, Glitch Detect Enable (GDE) Main Configuration register (MMCR) `1', maskable interrupt generated. receive DPLL decodes incoming stream according selected mode. code violation detected (for example, transition Manchester code) (Decoding Error) receive descriptor will set. receive DPLL also performs clock recovery from incoming stream monitors receive clock glitches. clock glitch detected, Glitch Detect Enable (GDE) Main Configuration register (MMCR) "1", maskable interrupt generated. 13.1.1 Data Encoding/Decoding GT-96010 DPLL supports data encoding decoding schemes shown below: Figure MPSC DPLL Encoding/Decoding Schemes
NRZI Mark
NRZI Space
(BiPhase Mark) (BiPhase Space) Manchester
Differential Manchester
Revision
GT-96010 Remote Access Coprocessor
13.1.2 DPLL Clock Source Each receive DPLL uses MPSC receive clock input each transmit DPLL uses MPSC transmit clock input source clock. Note: GT-96010 DPLLs accept clock source 33MHz. This allows GT-96010 have rate 2MHz using clock rate scheme. 13.1.3 Receive DPLL Clock Recovery When MPSC programmed work UART Asynchronous mode, DPLL encoding should clock sampling rate x16, rate. receive DPLL will recognize start will synchronize clock When synchronized, DPLL will first hunt start edge. UART mode, DPLL hunts start bit. HDLC BISYNC Transparent mode, DPLL hunts edge. hunting start (UART), DPLL hunts falling edge, assuming beginning start bit. then samples middle bit, calculated from falling edge start ticks mode), that still'0'. not, considered noise. modulo counter (for over-sampling rate) generates receive clock RCLK. HDLC, BISYNC Transparent modes, DPLL tries lock itself transitions receive stream. When synchronization achieved, DPLL will continuously monitor rising falling edges defined MPSC Main Configuration Register (MMCR). When detecting edge, edge-compare logic will give counter shift_left shift_right commands maintain lock received data.
13.2
MPSCx Main Configuration Register (MMCRx)
Each MPSC MPSC Main Configuration Register (MMCRx). MMCRx register used configure common MPSC features. protocol independent. MMCRx consists bits registers, MMCRHx MMCRLx, shown below. Figure MPSC Main Configuration Register (MMCRx)
CTSM CTSS RRVD REVD TRVD RTSM RINV TIDL TSYN
Base Base
CRCM
TSNS
LPBK
MODE TINV
MMCRLx MMCRHx
SEDG RENC RCDV
TDEC TCDV
TPPT
Unless otherwise specified: means means set. default value after reset.
Revision
GT-96010 Remote Access Coprocessor
13.2.1 MPSCx Main Configuration Register (MMCRLx) Bits Name Description Glitch Detect Enable. When this MPS

Other recent searches


FDD8453LZ - FDD8453LZ   FDD8453LZ Datasheet
EN5396QI - EN5396QI   EN5396QI Datasheet
B5034 - B5034   B5034 Datasheet
AT75C310 - AT75C310   AT75C310 Datasheet
AMP-01 - AMP-01   AMP-01 Datasheet
A8430 - A8430   A8430 Datasheet
2SD2064 - 2SD2064   2SD2064 Datasheet

 

Privacy Policy | Disclaimer
© 2012 Datasheet Archive