Digi NS9750 Bedienungsanleitung

Stöbern Sie online oder laden Sie Bedienungsanleitung nach Hardware Digi NS9750 herunter. Digi NS9750 User Manual Benutzerhandbuch

  • Herunterladen
  • Zu meinen Handbüchern hinzufügen
  • Drucken
  • Seite
    / 898
  • Inhaltsverzeichnis
  • LESEZEICHEN
  • Bewertet. / 5. Basierend auf Kundenbewertungen
Seitenansicht 0
NS9750 Hardware Reference
90000624_G
Seitenansicht 0
1 2 3 4 5 6 ... 897 898

Inhaltsverzeichnis

Seite 1 - NS9750 Hardware Reference

NS9750 Hardware Reference90000624_G

Seite 2

viii Overview...316Ethernet MAC...

Seite 3

System control processor (CP15) registers76 NS9750 Hardware ReferenceFigure 22 shows the format of the FCSE PID register.Figure 22: Process ID regist

Seite 4

www.digiembedded.com77Working with the CPUFigure 23 shows the format of the Context ID register (Rd) transferred during this operation.Figure 23: Cont

Seite 5 - Contents

DSP78 NS9750 Hardware ReferenceDSPThe ARM926EJ-S processor core provides enhanced DSP capability. Multiply instructions are processed using a single

Seite 6

www.digiembedded.com79Working with the CPU Access permissions for large pages and small pages can be specified separately for each quarter of the pag

Seite 7

Memory Management Unit (MMU)80 NS9750 Hardware Reference Access is permitted and an off-chip access is not required — the cache services the access.

Seite 8

www.digiembedded.com81Working with the CPUAll CP15 MMU registers, except R8: TLB Operations, contain state that can be read using MRC instructions, an

Seite 9

Memory Management Unit (MMU)82 NS9750 Hardware ReferenceThe translation process always begins in the same way — with a level-one fetch. A section-map

Seite 10

www.digiembedded.com83Working with the CPUFigure 25 shows the table walk process.Figure 25: Translating page tablesIndexed bymodifiedvirtualaddressbit

Seite 11 - ...394

Memory Management Unit (MMU)84 NS9750 Hardware ReferenceFirst-level fetchBits [31:14] of the TTB register are concatenated with bits [31:20] of the M

Seite 12

www.digiembedded.com85Working with the CPU Fine page tables, which have 1024 entries and split the 1 MB that the table describes into 1 KB blocks.Fig

Seite 13

ixRX_D Buffer Descriptor Pointer register ...384Ethernet Interrupt Status register ...

Seite 14

Memory Management Unit (MMU)86 NS9750 Hardware ReferenceSection descriptorA section descriptor provides the base address of a 1 MB block of memory. F

Seite 15

www.digiembedded.com87Working with the CPUCoarse page table descriptorA coarse page table descriptor provides the base address of a page table that co

Seite 16

Memory Management Unit (MMU)88 NS9750 Hardware ReferenceFine page table descriptorA fine page table descriptor provides the base address of a page ta

Seite 17

www.digiembedded.com89Working with the CPUTranslating section referencesFigure 31 shows the complete section translation sequence.Figure 31: Section t

Seite 18

Memory Management Unit (MMU)90 NS9750 Hardware ReferenceFigure 32: Second-level descriptorA second-level descriptor defines a tiny, small, or large p

Seite 19

www.digiembedded.com91Working with the CPUThe two least significant bits of the second-level descriptor indicate the descriptor type; see Table 38.Not

Seite 20

Memory Management Unit (MMU)92 NS9750 Hardware ReferenceFigure 33: Large page translation from a coarse page tableBecause the upper four bits of the

Seite 21 - Using This Guide

www.digiembedded.com93Working with the CPUIf the large page descriptor is included in a fine page table, the high-order six bits of the page index and

Seite 22 - What’s in this guide

Memory Management Unit (MMU)94 NS9750 Hardware ReferenceIf a small page descriptor is included in a fine page table, the upper two bits of the page i

Seite 23 - Documentation updates

www.digiembedded.com95Working with the CPUPage translation involves one additional step beyond that of a section translation. The first-level descript

Seite 24 - Customer support

x CardBus interrupts...465Chapter 8: BBus Bridge ...

Seite 25 - About NS9750

Memory Management Unit (MMU)96 NS9750 Hardware ReferenceThe access control mechanisms of the MMU detect the conditions that produce these faults. If

Seite 26 - NS9750 Features

www.digiembedded.com97Working with the CPUNotes: Alignment faults can write either 0b0001 or 0b0011 into Fault Status register [3:0]. Invalid values

Seite 27 - PCI/CardBus port

Memory Management Unit (MMU)98 NS9750 Hardware ReferenceCompatibility issues To enable code to be ported easily to future architectures, it is recom

Seite 28 - Serial ports

www.digiembedded.com99Working with the CPUFault checking sequenceThe sequence the MMU uses to check for access faults is different for sections and pa

Seite 29

Memory Management Unit (MMU)100 NS9750 Hardware ReferenceFigure 36: Sequence for checking faultsThe conditions that generate each of the faults are d

Seite 30 - General purpose I/O

www.digiembedded.com101Working with the CPUAlignment faultsIf alignment fault checking is enabled (the A bit in the R1: Control register is set; see &

Seite 31 - Clock generator

Memory Management Unit (MMU)102 NS9750 Hardware ReferencePermission faultsIf the two-bit domain field returns client (01), access permissions are che

Seite 32 - System-level interfaces

www.digiembedded.com103Working with the CPU Nonbuffered writes Noncached read-lock-write (SWP) sequenceFor a read-lock-write (SWP) sequence, the wri

Seite 33

Memory Management Unit (MMU)104 NS9750 Hardware ReferenceDisabling the MMUClear bit 0 (the M bit) in the R1: Control register to disable the MMU.Note

Seite 34 - System boot

www.digiembedded.com105Working with the CPUtimes. To guarantee coherency if a level one descriptor is modified in main memory, either an invalidate-TL

Seite 35 - RESET_DONE as an output

xiDMA buffer descriptor ...504DMA channel assignments ...

Seite 36

Caches and write buffer106 NS9750 Hardware Reference The DCache stores the Physical Address Tag (PA tag) corresponding to each DCache entry in the t

Seite 37 - System clock

www.digiembedded.com107Working with the CPUEnabling the cachesOn reset, the ICache and DCache entries all are invalidated and the caches disabled. The

Seite 38 - Figure 4: System clock

Caches and write buffer108 NS9750 Hardware ReferenceTable 46 gives the page table C and B bit settings for the DCache (R1: Control register C bit = M

Seite 39 - USB clock

www.digiembedded.com109Working with the CPUCache MVA and Set/Way formatsThis section shows how the MVA and set/way formats of ARM926EJ-S caches map to

Seite 40

Caches and write buffer110 NS9750 Hardware ReferenceFigure 38 shows the ARM926EJ-S cache format. Figure 38: ARM926EJ-S cache associativityThe followi

Seite 41 - NS9750 Pinout

www.digiembedded.com111Working with the CPUFigure 39 shows the set/way/word format for ARM926EJ-S caches.Figure 39: ARM926EJ-S cache set/way/word form

Seite 42 - System Memory interface

Noncachable instruction fetches112 NS9750 Hardware ReferenceSelf-modifying codeA four-word buffer holds speculatively fetched instructions. Only sequ

Seite 43

www.digiembedded.com113Working with the CPUInstruction Memory BarrierWhenever code is treated as data — for example, self-modifying code or loading co

Seite 44

Instruction Memory Barrier114 NS9750 Hardware Referencerecommended that either a nonbuffered store (STR) or a noncached load (LDR) be used to trigger

Seite 45

115Memory ControllerCHAPTER 4The Multiport Memory Controller is an AMBA-compliant system-on-chip (SoC) peripheral that connects to the Advanced High-p

Seite 46

xii Flow charts ...556Master module (normal mode, 16-bit)...

Seite 47

Features116 NS9750 Hardware ReferenceFeaturesThe memory controller provides these features: AMBA 32-bit AHB compliancy. Dynamic memory interface su

Seite 48

www.digiembedded.com117Memory Controller Support for all AHB burst types.  Little and big endian support.Note:Synchronous static memory devices (syn

Seite 49 - Ethernet interface

Features118 NS9750 Hardware ReferenceLow-power operationIn many systems, the contents of the memory system have to be maintained during low-power sle

Seite 50 - Clock generation/system pins

www.digiembedded.com119Memory ControllerChip select 1 memory configurationYou can configure the memory width and chip select polarity of static memory

Seite 51

Features120 NS9750 Hardware Reference8 More boot, initialization, or application code is executed.Example: Boot from flash, SDRAM remapped after boot

Seite 52 - PCI interface

www.digiembedded.com121Memory ControllerStatic memory controllerTable 48 shows configurations for the static memory controller with different types of

Seite 53 - Table 8: PCI interface pinout

Static memory controller122 NS9750 Hardware ReferenceWrite protectionEach static memory chip select can be configured for write-protection. SRAM usua

Seite 54

www.digiembedded.com123Memory ControllerMemory mapped peripheralsSome systems use external peripherals that can be accessed using the static memory in

Seite 55 - PCI/CardBus signals

Static memory controller124 NS9750 Hardware Reference "Static Memory Page Mode Read Delay 0–3 registers" on page 237 (StaticWaitPage[n])

Seite 56

www.digiembedded.com125Memory ControllerROM, SRAM, and FlashThe memory controller uses the same read timing control for ROM, SRAM, and flash devices.

Seite 57

xiiiLCDPalette register...595Interrupts ...

Seite 58 - GPIO MUX

Static memory controller126 NS9750 Hardware ReferenceFigure 42 shows an external memory read transfer with two wait states (WA ITR D= 2). Seven AHB c

Seite 59 - Table 10: GPIO MUX pinout

www.digiembedded.com127Memory ControllerFigure 43 shows an external memory read transfer with two output enable delay states (WAI TO EN= 2). Seven AHB

Seite 60

Static memory controller128 NS9750 Hardware ReferenceFigure 44 shows external memory read transfers with zero wait states (WA IT RD =0 ). These trans

Seite 61

www.digiembedded.com129Memory ControllerTable 55 provides the timing parameters. Table 56 describes the transactions for Figure 44.Figure 44: External

Seite 62

Static memory controller130 NS9750 Hardware ReferenceFigure 45 shows a burst of zero wait state reads with the length specified. Because the length o

Seite 63

www.digiembedded.com131Memory ControllerFigure 46 shows a burst of two wait state reads with the length specified. The WA IT RD value is used for all

Seite 64

Static memory controller132 NS9750 Hardware ReferenceFigure 46: External memory 2 wait states fixed length burst read timing diagramTiming parameter

Seite 65 - Controller

www.digiembedded.com133Memory ControllerAsynchronous page mode readThe memory controller supports asynchronous page mode read of up to four memory tra

Seite 66 - LCD module signals

Static memory controller134 NS9750 Hardware ReferenceFigure 47: External memory page mode read transfer timing diagramTiming parameter ValueWAITRD 2W

Seite 67 - USB interface

www.digiembedded.com135Memory ControllerFigure 48 shows a 32-bit read from an 8-bit page mode ROM device, causing four burst reads to be performed. A

Seite 68

xiv Serial port control and status registers ...650Serial Channel B/A/C/D Control Register A ...

Seite 69

Static memory controller136 NS9750 Hardware ReferenceStatic memory write controlWrite enable programming delayThe delay between the assertion of the

Seite 70 - Power ground

www.digiembedded.com137Memory Controllerdeasserted a cycle before the chip select, at the end of the transfer. BLSOUT_n (byte lane signal) has the sam

Seite 71

Static memory controller138 NS9750 Hardware ReferenceFigure 50 shows a single external memory write transfer with two wait states (WA IT WR =2). One

Seite 72 - About the processor

www.digiembedded.com139Memory ControllerFigure 50: External memory 2 wait state write timing diagramTiming parameter ValueWAITRD N/AWAITOEN N/AWAITPAG

Seite 73 - Instruction sets

Static memory controller140 NS9750 Hardware ReferenceFigure 51 shows a single external memory write transfer with two write enable delay states (WAI

Seite 74 - Java instruction set

www.digiembedded.com141Memory ControllerFigure 52 shows two external memory write transfers with zero wait states (WA IT WR =0). Four AHB wait states

Seite 75 - ARM926EJ-S system addresses

Static memory controller142 NS9750 Hardware ReferenceFigure 52: External memory 2 0 wait writes timing diagramTiming parameter ValueWAITRD N/AWAITOEN

Seite 76 - Terms and abbreviations

www.digiembedded.com143Memory ControllerFlash memoryWrite timing for flash memory is the same as for SRAM devices.Bus turnaroundThe memory controller

Seite 77 - Register summary

Static memory controller144 NS9750 Hardware ReferenceFigure 53: Read followed by write (both 0 wait) with no turnaroundTiming parameter ValueWAITRD 0

Seite 78 - BIGENDINIT signal is high

www.digiembedded.com145Memory ControllerFigure 54 shows a zero wait write followed by a zero wait read with default turnaround between the transfers o

Seite 79 - Table 20: R0: ID code

xvPin Interrupt Mask register...700Pin Interrupt Control register...

Seite 80

Static memory controller146 NS9750 Hardware ReferenceTable 75 provides the timing parameters. Table 76 describes the transactions for Figure 54.Figur

Seite 81 - Dsize and Isize fields

www.digiembedded.com147Memory ControllerFigure 55 shows a zero wait read followed by a zero wait write with two turnaround cycles added. The standard

Seite 82 - R1: Control register

Static memory controller148 NS9750 Hardware ReferenceTable 77 provides the timing parameters. Table 78 describes the transactions for Figure 55.Figur

Seite 83

www.digiembedded.com149Memory ControllerByte lane controlThe memory controller generates the byte lane control signals BLSOUT[3:0]_n according to thes

Seite 84

Static memory controller150 NS9750 Hardware Referencepartitioned memory devices" on page 150 and "Memory banks constructed from 8-bit or no

Seite 85

www.digiembedded.com151Memory ControllerFigure 56: Memory banks constructed from 8-bit memoryFigure 56 shows 8-bit memory configuring memory banks tha

Seite 86 - R5: Fault Status registers

Static memory controller152 NS9750 Hardware ReferenceFigure 58: Memory banks constructed from 32-bit memoryFigure 59 shows connections for a typical

Seite 87 - UNP/SBZ Domain Status

www.digiembedded.com153Memory ControllerFigure 59: Typical memory connection diagram (1)DATAOUT[31:0]DATAOUT[31:0]DATAOUT[31:16]DATAOUT[15:0]DATAOUT[3

Seite 88 - R7: Cache Operations register

Static memory controller154 NS9750 Hardware ReferenceByte lane control and databus steeringFor little and big endian configurations, address right-ju

Seite 89

www.digiembedded.com155Memory ControllerAccess: Read, little endian, 16-bit external busExternal data mapping on to system databusInternal transfer wi

Seite 90

xvi HcHCCA register ...739HcPeriodCurrentED register...

Seite 91 - Rd for the CP15 R7 MCR

Static memory controller156 NS9750 Hardware ReferenceByte 000 10 1011 - [23:16] - -Byte 000 01 1101 - - [15:8] -Byte 000 00 1110 ---[7:0]Access: Writ

Seite 92 - R8:TLB Operations register

www.digiembedded.com157Memory ControllerAccess: Write, little endian, 16-bit external busSystem data mapping on to external databusInternal transfer w

Seite 93 - R9: Cache Lockdown register

Static memory controller158 NS9750 Hardware ReferenceByte 000 01 1101 - - [15:8] -Byte 000 00 1110 ---[7:0]Access: Read, big endian, 8-bit external b

Seite 94 - MCR p15, 0, Rn, c9, c0, 1 ;

www.digiembedded.com159Memory ControllerAccess: Read, big endian, 16-bit external busExternal data mapping on to system databusInternal transfer width

Seite 95

Static memory controller160 NS9750 Hardware ReferenceByte 000 01 -- 1011 - [23:16] - -Byte 000 00 -- 0111 [31:24] - - -Access: Write, big endian, 8-b

Seite 96

www.digiembedded.com161Memory ControllerAccess: Write, big endian, 16-bit external busSystem data mapping on to external databusInternal transfer widt

Seite 97 - R10: TLB Lockdown register

Dynamic memory controller162 NS9750 Hardware ReferenceDynamic memory controllerWrite protectionEach dynamic memory chip select can be configured for

Seite 98 - R11 and R12 registers

www.digiembedded.com163Memory ControllerWord transfers are the widest transfers supported by the memory controller. Any access tried with a size large

Seite 99 - R13: Process ID register

Dynamic memory controller164 NS9750 Hardware Referencedevices. The row-bank-column address mapping scheme allows memory accesses to be performed effi

Seite 100 - MCR p15,0,Rd,c13,c0,1

www.digiembedded.com165Memory ControllerTable 92 shows the outputs from the memory controller and the corresponding inputs to the 16M SDRAM (2Mx8, pin

Seite 101 - Jazelle (Java)

xviiMemory timing ...795SDRAM burst read (16-bit)...

Seite 102 - Memory Management Unit (MMU)

Dynamic memory controller166 NS9750 Hardware ReferenceTable 93 shows the outputs from the memory controller and the corresponding inputs to the 64M S

Seite 103 - Working with the CPU

www.digiembedded.com167Memory ControllerTable 94 shows the outputs from the memory controller and the corresponding inputs to the 64M SDRAM (4Mx16, pi

Seite 104

Dynamic memory controller168 NS9750 Hardware ReferenceTable 95 shows the outputs from the memory controller and the corresponding inputs to the 64 M

Seite 105 - Address translation

www.digiembedded.com169Memory ControllerTable 97 shows the outputs from the memory controller and the corresponding inputs to the 64M SDRAM (8Mx16, pi

Seite 106 - Translation table base

Dynamic memory controller170 NS9750 Hardware ReferenceTable 98 shows the outputs from the memory controller and the corresponding inputs to the 128M

Seite 107

www.digiembedded.com171Memory ControllerTable 99 shows the outputs from the memory controller and the corresponding inputs to the 256M SDRAM (8Mx32, p

Seite 108 - Modified virtual address

Dynamic memory controller172 NS9750 Hardware ReferenceTable 100 shows the outputs from the memory controller and the corresponding inputs to the 256M

Seite 109 - SHOULD BE ZERO

www.digiembedded.com173Memory ControllerTable 102 shows the outputs from the memory controller and the corresponding inputs to the 512M SDRAM (32Mx16,

Seite 110 - Section descriptor

Dynamic memory controller174 NS9750 Hardware ReferenceTable 103 shows the outputs from the memory controller and the corresponding inputs to the 512M

Seite 111

www.digiembedded.com175Memory Controller32-bit wide databus address mappings (BRC)Table 104 through Table 116 show 32-bit wide databus address mapping

Seite 113

xviii SPI master mode 0 and 1: 2-byte transfer ...829SPI master mode 2 and 3: 2-byte transfer ...

Seite 114 - [15:12] --- [9:6]

Dynamic memory controller176 NS9750 Hardware ReferenceTable 105 shows the outputs from the memory controller and the corresponding inputs to the 16M

Seite 115

www.digiembedded.com177Memory ControllerTable 107 shows the outputs from the memory controller and the corresponding inputs to the 64M SDRAM (4Mx16, p

Seite 116

Dynamic memory controller178 NS9750 Hardware ReferenceTable 108 shows the outputs from the memory controller and the corresponding inputs to the 64M

Seite 117

www.digiembedded.com179Memory ControllerTable 109 shows the outputs from the memory controller and the corresponding inputs to the 128M SDSRAM (4Mx32,

Seite 118

Dynamic memory controller180 NS9750 Hardware ReferenceTable 110 shows the outputs from the memory controller and the corresponding inputs to the 128M

Seite 119 - MMU faults and CPU aborts

www.digiembedded.com181Memory ControllerTable 112 shows the outputs from the memory controller and the corresponding inputs to the 256M SDRAM (8Mx32,

Seite 120

Dynamic memory controller182 NS9750 Hardware ReferenceTable 113 shows the outputs from the memory controller and the corresponding inputs to the 256M

Seite 121 - MCR p15,0,Rd,c7,c13,1)

www.digiembedded.com183Memory ControllerTable 114 shows the outputs from the memory controller and the corresponding inputs to the 256M SDRAM (32Mx8,

Seite 122 - Domain access control

Dynamic memory controller184 NS9750 Hardware ReferenceTable 115 shows the outputs from the memory controller and the corresponding inputs to the 512M

Seite 123 - Fault checking sequence

www.digiembedded.com185Memory Controller16-bit wide databus address mappings, SDRAM (RBC)Table 117 through Table 126 show 16-bit wide databus address

Seite 124

Using This Guide xixReview this section for basic information about the guide you are using, as well as general support and contact information. This

Seite 125

Dynamic memory controller186 NS9750 Hardware ReferenceTable 118 shows the outputs from the memory controller and the corresponding inputs to the 16M

Seite 126 - External aborts

www.digiembedded.com187Memory ControllerTable 119 shows the outputs from the memory controller and the corresponding inputs to the 64M SDRAM (4Mx16, p

Seite 127 - Enabling the MMU

Dynamic memory controller188 NS9750 Hardware ReferenceTable 120 shows the outputs from the memory controller and the corresponding inputs to the 64M

Seite 128 - TLB structure

www.digiembedded.com189Memory ControllerTable 122 shows the outputs from the memory controller and the corresponding inputs to the 128M SDRAM (16Mx8,

Seite 129 - Caches and write buffer

Dynamic memory controller190 NS9750 Hardware ReferenceTable 123 shows the outputs from the memory controller and the corresponding inputs to the 256M

Seite 130 - Write buffer

www.digiembedded.com191Memory ControllerTable 124 shows the outputs from the memory controller and the corresponding inputs to the 256M SDRAM (32Mx8,

Seite 131 - Enabling the caches

Dynamic memory controller192 NS9750 Hardware ReferenceTable 125 shows the outputs from the memory controller and the corresponding inputs to the 512M

Seite 132

www.digiembedded.com193Memory ControllerTable 126 shows the outputs from the memory controller and the corresponding inputs to the 512M SDRAM (64Mx8,

Seite 133 - Cache MVA and Set/Way formats

Dynamic memory controller194 NS9750 Hardware ReferenceTable 128 shows the outputs from the memory controller and the corresponding inputs to the 16M

Seite 134 - 16 KB 7 128

www.digiembedded.com195Memory ControllerTable 129 shows the outputs from the memory controller and the corresponding inputs to the 64M SDRAM (4Mx16, p

Seite 135 - associativity

xx NS9750 Hardware ReferenceWhat’s in this guideThis table shows where you can find specific information in the printed guides.To read about See VolN

Seite 136 - AHB behavior

Dynamic memory controller196 NS9750 Hardware ReferenceTable 130 shows the outputs from the memory controller and the corresponding inputs to the 64M

Seite 137 - Instruction Memory Barrier

www.digiembedded.com197Memory ControllerTable 131 shows the outputs from the memory controller and the corresponding inputs to the 128M SDRAM (8Mx16,

Seite 138 - Sample IMB sequences

Dynamic memory controller198 NS9750 Hardware ReferenceTable 133 shows the outputs for the memory controller and the corresponding inputs to the 256M

Seite 139 - Memory Controller

www.digiembedded.com199Memory ControllerTable 134 shows the outputs for the memory controller and the corresponding inputs to the 256M SDRAM (32Mx8, p

Seite 140 - Features

Dynamic memory controller200 NS9750 Hardware ReferenceTable 135 shows the outputs from the memory controller and the corresponding inputs to the 512M

Seite 141 - System overview

www.digiembedded.com201Memory ControllerTable 136 shows the outputs from the memory controller and the corresponding inputs to the 512M SDRAM (64Mx8,

Seite 142 - Memory map

Registers202 NS9750 Hardware ReferenceRegistersThe external memory is accessed using the AHB memory interface ports. Addresses are not fixed, but are

Seite 143 - – gpio[49]

www.digiembedded.com203Memory ControllerA070 0048 DynamictRC Dynamic Memory Active to Active Command Period (tRC)A070 004C DynamictRFC Dynamic Memory

Seite 144

Registers204 NS9750 Hardware ReferenceReset valuesReset values will be noted as appropriate in the Description column of each register table, rather

Seite 145 - Static memory controller

www.digiembedded.com205Memory ControllerControl registerAddress: A070 0000The Control register controls the memory controller operation. The control b

Seite 146 - Extended wait transfers

www.digiembedded.comxxiConventions used in this guideThis table describes the typographic conventions used in this guide:Related documentation NS9750

Seite 147 - Static memory initialization

Registers206 NS9750 Hardware ReferenceD01 R/W ADDM Address mirror0 Normal memory map1 Reset memory map. Static memory chip select 1 is mirrored onto

Seite 148

www.digiembedded.com207Memory ControllerStatus registerAddress: A070 0004The Status register provides memory controller status information.Register bi

Seite 149

Registers208 NS9750 Hardware ReferenceThe Configuration register configures memory controller operation. It is recommended that this register be modi

Seite 150 - WA IT RD ). Table 51

www.digiembedded.com209Memory ControllerThe Dynamic Memory Control register controls dynamic memory operation. The control bits can be changed during

Seite 151

Registers210 NS9750 Hardware ReferenceDynamic Memory Refresh Timer registerAddress: A070 0024The Dynamic Memory Refresh Timer register configures dyn

Seite 152 - WA IT RD =0 )

www.digiembedded.com211Memory ControllerRegister bit assignmentExamplesGeneric formula: DynamicRefresh = (((tREF / #rows) * speed grade) / 32)For 4k r

Seite 153 - Figure 44

Registers212 NS9750 Hardware ReferenceDynamic Memory Read Configuration registerAddress: A070 0028The Dynamic Memory Read Configuration register allo

Seite 154

www.digiembedded.com213Memory ControllerDynamic Memory Precharge Command Period registerAddress: A070 0030The Dynamic Memory Precharge Command Period

Seite 155 - WA IT RD

Registers214 NS9750 Hardware ReferenceDynamic Memory Active to Precharge Command Period registerAddress: A070 0034The Dynamic Memory Active to Precha

Seite 156

www.digiembedded.com215Memory ControllerDynamic Memory Self-refresh Exit Time registerAddress: A070 0038The Dynamic Memory Self-refresh Exit Time regi

Seite 157 - WAITPAGE cycles. The

xxii NS9750 Hardware ReferenceBe aware that if you see differences between the documentation you received in your package and the documentation on th

Seite 158

Registers216 NS9750 Hardware ReferenceDynamic Memory Last Data Out to Active Time registerAddress: A070 003CThe Dynamic Memory Last Data Out to Activ

Seite 159

www.digiembedded.com217Memory ControllerDynamic Memory Data-in to Active Command Time registerAddress: A070 0040The Dynamic Memory Data-in to Active C

Seite 160

Registers218 NS9750 Hardware ReferenceDynamic Memory Write Recovery Time registerAddress: A070 0044The Dynamic Memory Write Recovery Time register al

Seite 161

www.digiembedded.com219Memory ControllerDynamic Memory Active to Active Command Period registerAddress: A070 0048The Dynamic Memory Active to Active C

Seite 162

Registers220 NS9750 Hardware ReferenceDynamic Memory Auto Refresh Period registerAddress: A070 004CThe Dynamic Memory Auto Refresh Period register al

Seite 163

www.digiembedded.com221Memory ControllerDynamic Memory Exit Self-refresh registerAddress: A070 0050The Dynamic memory Exit Self-refresh register allow

Seite 164

Registers222 NS9750 Hardware ReferenceDynamic Memory Active Bank A to Active Bank B Time registerAddress: A070 0054The Dynamic Memory Active Bank A t

Seite 165

www.digiembedded.com223Memory ControllerDynamic Memory Load Mode register to Active Command Time registerAddress: A070 0058The Dynamic Memory Load Mod

Seite 166

Registers224 NS9750 Hardware ReferenceStatic Memory Extended Wait registerAddress: A070 0080The Static Memory Extended Wait register times long stati

Seite 167 - WAI TTUR N field can

www.digiembedded.com225Memory ControllerExampleStatic memory read/write time = 16 usCLK frequency = 50 MHzThis value must be programmed into the Stati

Seite 168

1About NS9750CHAPTER 1The Digi NS9750 is a single chip 0.13μm CMOS network-attached processor. This chapter provides an overview of the NS9750, which

Seite 169

Registers226 NS9750 Hardware ReferenceTable 157 shows address mapping for the Dynamic Memory Configuration 0-3 registers. Address mappings that are n

Seite 170 - Figure 54

www.digiembedded.com227Memory Controller0 0 011 00256 Mb (32Mx8), 4 banks, row length=13, column length=100 0 011 01256 Mb (16Mx16), 4 banks, row leng

Seite 171

Registers228 NS9750 Hardware ReferenceA chip select can be connected to a single memory device; in this situation, the chip select data bus width is

Seite 172 - Figure 55

www.digiembedded.com229Memory ControllerDynamic Memory RAS and CAS Delay 0–3 registersAddress: A070 0104 / 0124 / 0144 / 0164The Dynamic Memory RAS an

Seite 173 - Byte lane control

Registers230 NS9750 Hardware ReferenceStatic Memory Configuration 0–3 registersAddress: A070 0200 / 0220 / 0240 / 0260The Static Memory Configuration

Seite 174 - Address connectivity

www.digiembedded.com231Memory ControllerD08 R/W EW Extended wait0 Extended wait disabled (reset value on reset_n)Extended wait enabledExtended wait us

Seite 175

Registers232 NS9750 Hardware ReferenceD07 R/W PB Byte lane state0 For reads, all bits in byte_lane_sel_n[3:0] are high. For writes, the respective ac

Seite 176

www.digiembedded.com233Memory ControllerNote:Synchronous burst mode memory devices are not supported.D03 R/W PM Page mode0 Disabled (reset on reset_n)

Seite 177

Registers234 NS9750 Hardware ReferenceStatic Memory Write Enable Delay 0–3 registersAddress: A070 0204 / 0224 / 0244 / 0264The Static Memory Write En

Seite 178

www.digiembedded.com235Memory ControllerStatic Memory Output Enable Delay 0–3 registersAddress: A070 0208 / 0228 / 0248 / 0268The Static Memory Output

Seite 179

NS9750 Features2 NS9750 Hardware ReferenceNS9750 FeaturesThe NS9750 uses an ARM926EJ-S core as its CPU, with MMU, DSP extensions, Jazelle Java accele

Seite 180

Registers236 NS9750 Hardware ReferenceStatic Memory Read Delay 0–3 registersAddress: A070 020C / 022C / 024C / 026CThe Static Memory Read Delay 0–3 r

Seite 181

www.digiembedded.com237Memory ControllerStatic Memory Page Mode Read Delay 0–3 registersAddress: A070 0210 / 0230 / 0250 / 0270The Static Memory Page

Seite 182

Registers238 NS9750 Hardware ReferenceStatic Memory Write Delay 0–3 registersAddress: A070 0214 / 0234 / 0254 / 0274The Static Memory Write Delay 0–3

Seite 183

www.digiembedded.com239Memory ControllerStatic Memory Turn Round Delay 0–3 registersAddress: A070 0218 / 0238 / 0258 / 0278The Static Memory Turn Roun

Seite 184

Registers240 NS9750 Hardware Reference

Seite 185

www.digiembedded.com241Memory Controller

Seite 186 - Dynamic memory controller

Registers242 NS9750 Hardware Reference

Seite 187 - Address mapping

www.digiembedded.com243Memory Controller

Seite 188 - ADDROUT)

Registers244 NS9750 Hardware Reference

Seite 189

www.digiembedded.com245Memory Controller

Seite 190

www.digiembedded.com3About NS9750 Burst mode support with automatic data width adjustment Two external DMA channels for external peripheral supportS

Seite 191

Registers246 NS9750 Hardware Reference

Seite 192

www.digiembedded.com247Memory Controller

Seite 193

Registers248 NS9750 Hardware Reference

Seite 194

www.digiembedded.com249Memory Controller

Seite 195

Registers250 NS9750 Hardware Reference

Seite 196

www.digiembedded.com251Memory Controller

Seite 198

253System Control ModuleCHAPTER 5The System Control Module configures and oversees system operations for the NS9750, and defines both the NS9750 AHB a

Seite 199 - SDRAM (BRC) devices

System Control Module features254 NS9750 Hardware ReferenceSystem Control Module featuresThe System Control Module uses the following to configure an

Seite 200

www.digiembedded.com255System Control Modulemet. See "Arbiter configuration examples" on page 258 for information about configuring the AHB

Seite 201

NS9750 Features4 NS9750 Hardware ReferenceFlexible LCD controller Supports most commercially available displays:– Active Matrix color TFT displays:U

Seite 202

System bus arbiter256 NS9750 Hardware Reference Main arbiter. Contains a 16-entry Bus Request Configuration (BRC) register. Each BRC entry represent

Seite 203

www.digiembedded.com257System Control ModuleOwnershipOwnership of the data bus is delayed from ownership of the address/control bus. When hready indic

Seite 204

System bus arbiter258 NS9750 Hardware ReferenceSPLIT transfersA SPLIT transfer occurs when a slave is not ready to perform the transfer. The slave sp

Seite 205

www.digiembedded.com259System Control ModuleExample 1Since the 20 Mbyte per master guarantee meets the requirements of all masters, the AHB arbiter wi

Seite 206

System bus arbiter260 NS9750 Hardware ReferenceThe available bandwidth per master is calculated using this formula:Bandwidth per master: = [(100MHz/2

Seite 207

www.digiembedded.com261System Control ModuleAddress decodingA central address decoder provides a select signal — hsel_x — for each slave on the bus. T

Seite 208

Address decoding262 NS9750 Hardware ReferenceThe internal registers, unlike system memory, can be accessed only in privileged access mode. Privileged

Seite 209 - (RBC) devices

www.digiembedded.com263System Control ModuleProgrammable timersNS9750 provides 18 programmable timers:  Software watchdog timer Bus monitor timer 1

Seite 210

Programmable timers264 NS9750 Hardware Referencein the appropriate Timer Control register (see "Timer 0–15 Control registers" on page 301).

Seite 211

www.digiembedded.com265System Control Module// This command file initializes the debugger local variables that are// used by the user defined On-Stop

Seite 212

www.digiembedded.com5About NS9750 Internal or external clock support, digital PLL for RX clock extraction 4 receive-side data match detectors 2 ded

Seite 213

Programmable timers266 NS9750 Hardware Reference// Examples://// ew MAJIC_ON_STOP_CMD = 1, @$ucd_rd8, FFF00003//// Defines an On-Stop command that re

Seite 214

www.digiembedded.com267System Control ModuleInterrupt controllerThe interrupt system is a simple two-tier priority scheme. Two lines access the CPU co

Seite 215

Interrupt controller268 NS9750 Hardware ReferenceFigure 61: Interrupt controller block diagramThe IRQ interrupts are enabled by the respective enabli

Seite 216

www.digiembedded.com269System Control ModuleThe NS9750 interrupt sources are assigned as shown:Interrupt ID Interrupt source0 Watchdog Timer1 AHB Bus

Seite 217

Interrupt controller270 NS9750 Hardware ReferenceVectored interrupt controller (VIC) flow A vectored interrupt controller allows a reasonable interru

Seite 218

www.digiembedded.com271System Control ModuleSystem attributesSystem software can configure these NS9750 system attributes: Little endian/big endian m

Seite 219

System attributes272 NS9750 Hardware ReferenceFigure 62 shows how the PLL clock is used to provide the NS9750 system clocks.Figure 62: NS9750 system

Seite 220

www.digiembedded.com273System Control ModuleTable 168 indicates how each bit is used to configure the powerup settings, where 1 indicates the internal

Seite 221

System attributes274 NS9750 Hardware Referencereset_done Bootup mode0 Boot from SDRAM using serial SPI EEPROM1 Boot from flash/ROMgpio[19] PLL BP (PL

Seite 222

www.digiembedded.com275System Control Module10001 2110110 2010111 1910100 1810101 1701010 1601011 1501000 1401001 1301110 1201111 1101100 1001101 9000

Seite 223

Part number/version: 90000624_GRelease date: March 2008www.digiembedded.comNS9750 Hardware Reference

Seite 224

NS9750 Features6 NS9750 Hardware Reference Each DMA channel supports memory-to-memory transfersPower management (patent pending) Power save during

Seite 225

System configuration registers276 NS9750 Hardware ReferenceThere are 32 additional GPIO pins that are used to create a general purpose, user-defined

Seite 226 - Registers

www.digiembedded.com277System Control ModuleA090 0048 Timer 1 Reload Count registerA090 004C Timer 2 Reload Count registerA090 0050 Timer 3 Reload Cou

Seite 227

System configuration registers278 NS9750 Hardware ReferenceA090 00B4 Timer 12 Read registerA090 00B8 Timer 13 Read registerA090 00BC Timer 14 Read re

Seite 228 - Reset values

www.digiembedded.com279System Control ModuleA090 0120 Interrupt Vector Address Register Level 23A090 0124 Interrupt Vector Address Register Level 24A0

Seite 229 - Control register

System configuration registers280 NS9750 Hardware ReferenceA090 018C Active Interrupt Level registerA090 0190 Timer 0 Control registerA090 0194 Timer

Seite 230 - Table 138: Control register

www.digiembedded.com281System Control ModuleA090 01F8 System Memory Chip Select 1 Static Memory BaseA090 01FC System Memory Chip Select 1 Static Memor

Seite 231 - Configuration register

System configuration registers282 NS9750 Hardware ReferenceAHB Arbiter Gen Configuration registerAddress: A090 0000The AHB Arbiter Gen Configuration

Seite 232

www.digiembedded.com283System Control ModuleBRC0, BRC1, BRC2, and BRC3 registersAddress: A090 0004 / 0008 / 000C / 0010The BRC[0:3] registers control

Seite 233 - Register bit assignment

System configuration registers284 NS9750 Hardware ReferenceTimer 0–15 Reload Count registersAddress: A090 0044 (Timer 0) / 0048 / 004C / 0050 / 0054

Seite 234 - SREFREQ)

www.digiembedded.com285System Control ModuleTimer 0–15 Read registerAddress: A090 0084 / 0088 / 008C / 0090 / 0094 / 0098 / 009C / 00A0 / 00A4 / 00A8

Seite 235 - REFRESHReserved

www.digiembedded.com7About NS9750External interrupts 4 external programmable interrupts– Rising or falling edge-sensitive– Low level- or high level-s

Seite 236 - CLKDELAY (command

System configuration registers286 NS9750 Hardware ReferenceRegister bit assignmentInt (Interrupt) Config (Configuration) registers (0–31)Address: A09

Seite 237 - Reserved RP

www.digiembedded.com287System Control ModuleRegister bit assignmentBIts Access Mnemonic Reset DefinitionD07 R/W IE 0x0 Interrupt enable0 Interrupt is

Seite 238 - Reserved RAS

System configuration registers288 NS9750 Hardware ReferenceISRADDR registerAddress: A090 0164The ISRADDR register provides the current ISRADDR value.

Seite 239 - Reserved SREX

www.digiembedded.com289System Control ModuleInterrupt Status Active Address: A090 0168The Interrupt Status Active register shows the current interrupt

Seite 240 - Reserved APR

System configuration registers290 NS9750 Hardware ReferenceInterrupt Status RawAddress: A090 016CThe Interrupt Status Raw register shows all current

Seite 241 - Reserved DAL

www.digiembedded.com291System Control ModuleTimer Interrupt Status registerAddress: A090 0170The Timer Interrupt Status register shows all current tim

Seite 242 - Reserved WR

System configuration registers292 NS9750 Hardware ReferenceRegister bit assignmentBits Access Mnemonic Reset DescriptionD31:08 N/A Reserved N/A N/AD0

Seite 243 - Reserved RC

www.digiembedded.com293System Control ModuleSoftware Watchdog Timer registerAddress: A090 0178The Software Watchdog Timer register services the watchd

Seite 244 - Reserved RFC

System configuration registers294 NS9750 Hardware ReferenceRegister bit assignmentBits Access Mnemonic Reset DescriptionD31:10 N/A Reserved N/A N/AD0

Seite 245 - Reserved XSR

www.digiembedded.com295System Control ModuleReset and Sleep Control registerAddress: A090 0180The Reset and Sleep Control register resets each module

Seite 246

System-level interfaces8 NS9750 Hardware ReferenceSystem-level interfacesFigure 1 shows the NS9750 system-level interfaces.Figure 1: System-level har

Seite 247

System configuration registers296 NS9750 Hardware ReferenceMiscellaneous System Configuration and Status registerAddress: A090 0184D18 R/W SMWE 0x0 S

Seite 248 - 0x1–0x3FF

www.digiembedded.com297System Control ModuleThe Miscellaneous System Configuration and Status register configures miscellaneous system configuration b

Seite 249 - / 16) - 1 = 49

System configuration registers298 NS9750 Hardware ReferenceD09:08 R CS1DWHW strap boot_strap[4], boot_strap[3]Chip select 1 data width HW strap setti

Seite 250 - Table 157: Address mapping

www.digiembedded.com299System Control ModulePLL Configuration registerAddress: A090 0188The PLL Configuration register configures the PLL. Register bi

Seite 251

System configuration registers300 NS9750 Hardware ReferenceD20:16 R PLLNDHW strap gpio[17], gpio[12], gpio[10], gpio[8], gpio[4]PLL ND status[4:0]Sta

Seite 252 - Examples

www.digiembedded.com301System Control ModuleActive Interrupt Level Status registerAddress: A090 018CThe Active Interrupt Level Status register shows t

Seite 253

System configuration registers302 NS9750 Hardware ReferenceRegister bit assignmentBits Access Mnemonic Reset Description31:16 N/A Reserved N/A N/AD15

Seite 254

www.digiembedded.com303System Control ModuleSystem Memory Chip Select 0 Dynamic Memory Base and Mask registersAddress: A090 01D0 / 01D4These control r

Seite 255

System configuration registers304 NS9750 Hardware ReferenceRegister bit assignmentSystem Memory Chip Select 1 Dynamic Memory Base and Mask registersA

Seite 256

www.digiembedded.com305System Control ModuleRegister bit assignmentSystem Memory Chip Select 2 Dynamic Memory Base and Mask registersAddress: A090 01E

Seite 257

www.digiembedded.com9About NS9750– 1284 port– Up to 24-bit TFT or STN color and monochrome LCD controller– Two external DMA channels– Four external in

Seite 258

System configuration registers306 NS9750 Hardware ReferenceRegister bit assignmentSystem Memory Chip Select 3 Dynamic Memory Base and Mask registersA

Seite 259

www.digiembedded.com307System Control ModuleRegister bit assignmentSystem Memory Chip Select 0 Static Memory Base and Mask registersAddress: A090 01F0

Seite 260

System configuration registers308 NS9750 Hardware ReferenceRegister bit assignmentSystem Memory Chip Select 1 Static Memory Base and Mask registersAd

Seite 261

www.digiembedded.com309System Control ModuleRegister bit assignmentSystem Memory Chip Select 2 Static Memory Base and Mask registersAddress: A090 0200

Seite 262

System configuration registers310 NS9750 Hardware ReferenceRegister bit assignmentSystem Memory Chip Select 3 Static Memory Base and Mask registersAd

Seite 263

www.digiembedded.com311System Control ModuleRegister bit assignmentGen ID registerAddress: A090 0210This register is read-only, and indicates the stat

Seite 264

System configuration registers312 NS9750 Hardware ReferenceRegister bit assignmentBits Access Mnemonic Reset DescriptionD31:00 R GENID Reflects the s

Seite 265

www.digiembedded.com313System Control ModuleExternal Interrupt 0–3 Control registerAddress: A090 0214 / 0218 / 021C / 0220The External Interrupt Contr

Seite 267

315Ethernet Communication ModuleCHAPTER 6The Ethernet Communication module consists of an Ethernet Media Access Controller (MAC) and Ethernet front-en

Seite 268

System boot10 NS9750 Hardware ReferenceSystem bootThere are two ways to boot the NS9750 system (see Figure 2): From a fast Flash over the system mem

Seite 269

Overview316 NS9750 Hardware ReferenceOverviewThe Ethernet MAC module provides the following: Station address logic (SAL) Statistics module Interfa

Seite 270

www.digiembedded.com317Ethernet Communication ModuleFigure 63: Ethernet Communication module block diagramEthernet MACThe Ethernet MAC includes a full

Seite 271

Ethernet MAC318 NS9750 Hardware ReferenceFigure 64: Ethernet MAC block diagramFeature DescriptionMAC Core 10/100 megabit Media Access ControllerPerfo

Seite 272

www.digiembedded.com319Ethernet Communication ModuleTable 202 shows how the different PHY interfaces are mapped to the external IO. In addition to the

Seite 273

Ethernet MAC320 NS9750 Hardware ReferenceExternal IO MII RMIIRXD[3] RXD[3] N/CPull low external to NS9750RXD[2] RXD[2] N/CPull low external to NS9750

Seite 274

www.digiembedded.com321Ethernet Communication ModuleStation address logic (SAL)The station address logic module examines the destination address field

Seite 275

Ethernet MAC322 NS9750 Hardware ReferenceIf any of the counters roll over, an associated carry bit is set in the Carry 1 (CAR1) or Carry 2 (CAR2) reg

Seite 276

www.digiembedded.com323Ethernet Communication ModuleEthernet front-end moduleFigure 65 shows the Ethernet front-end module (EFE).Figure 65: Ethernet f

Seite 277 - System Control Module

Ethernet front-end module324 NS9750 Hardware Referencememory. Bad frames (for example, invalid checksum or code violation) and frames with unacceptab

Seite 278 - System bus arbiter

www.digiembedded.com325Ethernet Communication Moduleto be received and written into the receive FIFO, but the frame remains in the FIFO until the syst

Seite 279 - Slave Read Mux

www.digiembedded.com11About NS9750input reset pin can be driven by a system reset circuit or a simple power-on reset circuit.RESET_DONE as an inputUse

Seite 280

Ethernet front-end module326 NS9750 Hardware Referenceused is read from system memory and stored in the registers internal to the RX_RD logic.Figure

Seite 281

www.digiembedded.com327Ethernet Communication ModuleTransmit packet processorTransmit frames are transferred from system memory to the transmit packet

Seite 282

Ethernet front-end module328 NS9750 Hardware ReferenceI When set, tells the TX_WR logic to set TXBUFC in the Ethernet Interrupt Status register (see

Seite 283

www.digiembedded.com329Ethernet Communication ModuleSetting the EXTDMA (enable transmit DMA) bit in Ethernet General Control Register #1 starts the tr

Seite 284

Ethernet front-end module330 NS9750 Hardware Referencecontain the correct value. In this situation, software must keep track of the location of the n

Seite 285 - Address decoding

www.digiembedded.com331Ethernet Communication ModuleThe slave also generates an AHB ERROR if the address is not aligned on a 32-bit boundary, and the

Seite 286 - assignments for NS9750

Ethernet front-end module332 NS9750 Hardware ReferenceThe status bits for all interrupts are available in the Ethernet Interrupt Status register, and

Seite 287 - Programmable timers

www.digiembedded.com333Ethernet Communication ModuleRMIIM MII Management Configuration register10MAC MIIM logicRPERMII PHY Support register 1 0 RMIIBi

Seite 288

External CAM filtering334 NS9750 Hardware ReferenceExternal CAM filteringNS9750 supports external Ethernet CAM filtering, which requires an external

Seite 289

www.digiembedded.com335Ethernet Communication ModuleFigure 68: External Ethernet CAM filtering for MII PHYIn this example, the MII receive interface i

Seite 290

Reset12 NS9750 Hardware ReferenceFigure 3 shows a sample reset circuit.Figure 3: Sample reset circuitYou can use one of five software resets to reset

Seite 291 - Interrupt controller

External CAM filtering336 NS9750 Hardware ReferenceFigure 69: RMII PHY receive interfaceAfter performing the necessary destination address lookup, th

Seite 292

www.digiembedded.com337Ethernet Communication ModuleEthernet Control and Status registersTable 205 shows the address for each Ethernet controller regi

Seite 293

Ethernet Control and Status registers338 NS9750 Hardware ReferenceA060 0448 SA3 Station Address register #3A060 0500 SAFR Station Address Filter regi

Seite 294

www.digiembedded.com339Ethernet Communication ModuleEthernet General Control Register #1Address: A060 0000Register bit assignmentBits Access Mnemonic

Seite 295 - System attributes

Ethernet Control and Status registers340 NS9750 Hardware ReferenceD28 R/W ERXSHT 0 Accept short (<64) receive frames0 Do not accept short frames1

Seite 296 - Bootstrap initialization

www.digiembedded.com341Ethernet Communication ModuleD19 R/W ERXINIT 0 Enable initialization of RX buffer descriptors0 Do not initialize1 InitializeWhe

Seite 297 - multiplier values

Ethernet Control and Status registers342 NS9750 Hardware ReferenceEthernet General Control Register #2Address: A060 0004Register bit assignmentD08 R/

Seite 298

www.digiembedded.com343Ethernet Communication ModuleD03 R/W TCLER 0 Clear transmit error0->1 transition: Clear transmit error.Clears out conditions

Seite 299

Ethernet Control and Status registers344 NS9750 Hardware ReferenceEthernet General Status registerAddress: A060 0008Register bit assignmentEthernet T

Seite 300

www.digiembedded.com345Ethernet Communication ModuleRegister bit assignmentBits Access Mnemonic Reset DescriptionD31:16 N/A Reserved N/A N/AD15 R TXO

Seite 301

www.digiembedded.com13About NS9750Hardware reset duration is 4 ms for PLL to stabilize. Software duration depends on speed grade, as shown in Table 1.

Seite 302

Ethernet Control and Status registers346 NS9750 Hardware ReferenceD10 R TXAEC 0x0 TX abort — excessive collisionsWhen set, indicates that the frame w

Seite 303

www.digiembedded.com347Ethernet Communication ModuleEthernet Receive Status registerAddress: A060 001CThe Ethernet Receive Status register contains th

Seite 304

Ethernet Control and Status registers348 NS9750 Hardware ReferenceMAC Configuration Register #1Address: A060 0400MAC Configuration Register #1 provid

Seite 305

www.digiembedded.com349Ethernet Communication ModuleRegister bit assignmentBits Access Mnemonic Reset DescriptionD31:16 N/A Reserved N/A N/AD15 R/W SR

Seite 306

Ethernet Control and Status registers350 NS9750 Hardware ReferenceD00 R/W RXEN 0 Receive enableSet this bit to 1 to allow the MAC receiver to receive

Seite 307

www.digiembedded.com351Ethernet Communication ModuleMAC Configuration Register #2Address: A060 0404MAC Configuration Register #2 provides additional b

Seite 308

Ethernet Control and Status registers352 NS9750 Hardware ReferenceD08 R/W PUREP 0 Pure preamble enforcement0 No preamble checking is performed1 The M

Seite 309 - Timer 0–15 Read register

www.digiembedded.com353Ethernet Communication ModulePAD operation table for transmit framesD02 R/W HUGE 0 Huge frame enable0 Transmit and receive fram

Seite 310

Ethernet Control and Status registers354 NS9750 Hardware ReferenceBack-to-Back Inter-Packet-Gap registerAddress: A060 0408Register bit assignmentBits

Seite 311

www.digiembedded.com355Ethernet Communication ModuleNon Back-to-Back Inter-Packet-Gap registerAddress: A060 040CRegister bit assignmentCollision Windo

Seite 312 - ISRADDR register

System clock14 NS9750 Hardware ReferenceFigure 4: System clockThe PLL parameters are initialized on powerup reset, and can be changed by software fro

Seite 313 - Interrupt Status Active

Ethernet Control and Status registers356 NS9750 Hardware ReferenceRegister bit assignmentBits Access Mnemonic Reset DescriptionD31:14 N/A Reserved N/

Seite 314 - Interrupt Status Raw

www.digiembedded.com357Ethernet Communication ModuleMaximum Frame registerAddress: A060 0414Register bit assignmentBits Access Mnemonic Reset Descript

Seite 315 - Address: A090 0174

Ethernet Control and Status registers358 NS9750 Hardware ReferencePHY Support registerAddress: A060 0418Register bit assignmentBits Access Mnemonic R

Seite 316

www.digiembedded.com359Ethernet Communication ModuleMII Management Configuration registerAddress: A060 0420Register bit assignmentBits Access Mnemonic

Seite 317 - Clock Configuration register

Ethernet Control and Status registers360 NS9750 Hardware ReferenceClocks field settingsMII Management Command registerAddress: A060 0424Register bit

Seite 318

www.digiembedded.com361Ethernet Communication ModuleMII Management Address registerAddress: A060 0428Register bit assignmentD01 R/W SCAN 0 Automatical

Seite 319 - Address: A090 0180

Ethernet Control and Status registers362 NS9750 Hardware ReferenceMII Management Write Data registerAddress: A060 042CRegister bit assignmentD12:08 R

Seite 320 - Address: A090 0184

www.digiembedded.com363Ethernet Communication ModuleMII Management Read Data registerAddress: A060 0430Register bit assignmentMII Management Indicator

Seite 321

Ethernet Control and Status registers364 NS9750 Hardware ReferenceRegister bit assignmentStation Address registersAddress: A060 0440 / 0444 / 0448The

Seite 322

www.digiembedded.com365Ethernet Communication ModuleNote:Octet #6 is the first byte of a frame received from the MAC. Octet #1 is the last byte of the

Seite 323 - PLL Configuration register

www.digiembedded.com15About NS9750USB clockUSB is clocked by a separate PLL driven by an external 48 MHz crystal, or it can be driven directly by an e

Seite 324

Ethernet Control and Status registers366 NS9750 Hardware ReferenceStation Address Filter registerAddress: A060 0500The Station Address Filter registe

Seite 325 - Timer 0–15 Control registers

www.digiembedded.com367Ethernet Communication ModuleHT1 stores enables for the lower 32 CRC addresses; HT2 stores enables for the upper 32 CRC address

Seite 326

Ethernet Control and Status registers368 NS9750 Hardware ReferenceStatistics registersAddress: A060 0680 (base register)The Statistics module has 39

Seite 327 - Address: A090 01D0 / 01D4

www.digiembedded.com369Ethernet Communication ModuleReceive statistics countersReceive byte counter (A060 069C)Incremented by the byte count of frames

Seite 328

Ethernet Control and Status registers370 NS9750 Hardware ReferenceReceive packet counter (A060 06A0)Incremented for each received frame (including ba

Seite 329

www.digiembedded.com371Ethernet Communication ModuleReceive control frame packet counter (A060 06B0)Incremented for each MAC control frame received (P

Seite 330

Ethernet Control and Status registers372 NS9750 Hardware ReferenceReceive carrier sense error counter (A060 06C8)Incremented each time a false carrie

Seite 331

www.digiembedded.com373Ethernet Communication Moduleincrement when a packet is truncated to 1518 (non-VLAN) or 1522 (VLAN) bytes by MAXF.Transmit stat

Seite 332

Ethernet Control and Status registers374 NS9750 Hardware ReferenceTransmit byte counter (A060 06E0)Incremented by the number of bytes that were put o

Seite 333

www.digiembedded.com375Ethernet Communication ModuleTransmit excessive deferral packet counter (A060 06F8)Incremented for frames aborted because they

Seite 334

Digi International11001 Bren Road EastMinnetonka, MN 55343 U.S.A.United States: +1 877 912-3444Other locations: +1 952 912-3444www.digiembedded.com

Seite 336

Ethernet Control and Status registers376 NS9750 Hardware ReferenceTransmit total collision packet counter (A060 070C)Incremented by the number of col

Seite 337

www.digiembedded.com377Ethernet Communication ModuleTransmit undersize frame counter (A060 0728)Incremented for every frame less than 64 bytes, with a

Seite 338

Ethernet Control and Status registers378 NS9750 Hardware ReferenceCarry Register 1Address: A060 0730Bits Access Mnemonic Reset DescriptionD31 R/C C16

Seite 339 - Ethernet Communication

www.digiembedded.com379Ethernet Communication ModuleCarry Register 2Address: A060 0734D05 R/C C1RCS 0 Carry register 1 RCSE counter carry bitD04 R/C C

Seite 340 - Overview

Ethernet Control and Status registers380 NS9750 Hardware ReferenceCarry Register 1 Mask registerAddress: A060 0738D10 R/C C2TBC 0 Carry register 2 TB

Seite 341 - Ethernet MAC

www.digiembedded.com381Ethernet Communication ModuleD25 R/W M1MGV 1 Mask register 1 TRMGV counter carry bit maskD24:17 N/A Reserved N/A N/AD16 R/W M1R

Seite 342 -  RFUN: Receive function

Ethernet Control and Status registers382 NS9750 Hardware ReferenceCarry Register 2 Mask registerAddress: A060 073CBits Access Mnemonic Reset Descript

Seite 343 - (enet_phy_int)

www.digiembedded.com383Ethernet Communication ModuleRX_A Buffer Descriptor Pointer registerAddress: A060 0A00Register bit assignmentRX_B Buffer Descri

Seite 344

Ethernet Control and Status registers384 NS9750 Hardware ReferenceRX_C Buffer Descriptor Pointer registerAddress: A060 0A08Register bit assignmentRX_

Seite 345 - Statistics module

www.digiembedded.com385Ethernet Communication ModuleEthernet Interrupt Status registerAddress: A060 0A10The Ethernet Interrupt Status register contain

Seite 346 - AUTOZ is set to 1

17NS9750 PinoutCHAPTER 2The NS9750 offers a connection to an external bus expansion module, as well as a glueless connection to SDRAM, PC100 DIMM, fla

Seite 347 - Ethernet front-end module

Ethernet Control and Status registers386 NS9750 Hardware ReferenceD24 R/C RXOVFL_STAT 0 Assigned to RX interrupt.RX status FIFO overflowed.D23 R/C RX

Seite 348 - Receive packet processor

www.digiembedded.com387Ethernet Communication ModuleEthernet Interrupt Enable registerAddress: A060 0A14The Ethernet Interrupt Enable register contain

Seite 349 - Ethernet Communication Module

Ethernet Control and Status registers388 NS9750 Hardware ReferenceRegister bit assignmentBits Access Mnemonic Reset DescriptionD31:26 N/A Reserved N/

Seite 350 - 31 151630 29 28

www.digiembedded.com389Ethernet Communication ModuleTX Buffer Descriptor Pointer registerAddress: A060 0A18Register bit assignmentTransmit Recover Buf

Seite 351 - Transmit packet processor

Ethernet Control and Status registers390 NS9750 Hardware ReferenceRegister bit assignmentTX Error Buffer Descriptor Pointer registerAddress: A060 0A2

Seite 352

www.digiembedded.com391Ethernet Communication ModuleRX_A Buffer Descriptor Pointer Offset registerAddress: A060 0A28D07:00 R TXERBD 0x00 Contains the

Seite 353

Ethernet Control and Status registers392 NS9750 Hardware ReferenceRegister bit assignmentRX_B Buffer Descriptor Pointer Offset registerAddress: A060

Seite 354 - Ethernet Slave Interface

www.digiembedded.com393Ethernet Communication ModuleRX_C Buffer Descriptor Pointer Offset registerAddress: A060 0A30Register bit assignmentRX_D Buffer

Seite 355 - Interrupts

Ethernet Control and Status registers394 NS9750 Hardware ReferenceRegister bit assignmentTransmit Buffer Descriptor Pointer Offset registerAddress: A

Seite 356 - Table 204: Reset control

www.digiembedded.com395Ethernet Communication ModuleRX Free Buffer registerAddress: A060 0A3CSo the RX_RD logic knows when the software is freeing a b

Seite 357

Pinout and signal descriptions18 NS9750 Hardware ReferencePinout and signal descriptionsEach pinout table applies to a specific interface, and contai

Seite 358 - External CAM filtering

Ethernet Control and Status registers396 NS9750 Hardware ReferenceTX buffer descriptor RAMAddress: A060 1000The TX buffer descriptor RAM holds 64 tra

Seite 359

www.digiembedded.com397Ethernet Communication ModuleSample hash table codeThis sample C code describes how to calculate hash table entries based on 6-

Seite 360 - RXD[1:0]

Sample hash table code398 NS9750 Hardware Reference// create hash table for MAC addresseth_make_hash_table (hash_table);(*MERCURY_EFE) .ht2.bits.data

Seite 361

www.digiembedded.com399Ethernet Communication Module{set_hash_bit ((BYTE *) hash_table, calculate_hash_bit (mca_address[index]));}}/*** Function: void

Seite 362

Sample hash table code400 NS9750 Hardware Reference* Function: int calculate_hash_bit (BYTE *mca)** Description:* This routine calculates which bit i

Seite 363

www.digiembedded.com401Ethernet Communication Modulemcap++;for (bit_index = 0; bit_index < 16; bit_index++){bx = (WORD16) (crc >> 16); /* ge

Seite 364 - RX_WR logic

Sample hash table code402 NS9750 Hardware Reference

Seite 365

403PCI-to-AHB BridgeCHAPTER 7The PCI-to-AHB bridge provides connections between PCI-based modules/devices and the NS9750 AHB bus. Important:This chapt

Seite 366

About the PCI-to-AHB Bridge404 NS9750 Hardware ReferenceAbout the PCI-to-AHB BridgeThe PCI-to-AHB bridge provides these features: Supports PCI speci

Seite 367

www.digiembedded.com405PCI-to-AHB BridgePCI-to-AHB bridge functionalityFigure 71 shows the PCI-to-AHB bridge. Downstream transactions are those initia

Seite 368 - Address: A060 0018

www.digiembedded.com19NS9750 PinoutC18 addr[5] 8 O Address bus signalA19 addr[6] 8 O Address bus signalA17 addr[7] 8 O Address bus signalC16 addr[8] 8

Seite 369

About the PCI-to-AHB Bridge406 NS9750 Hardware Referencebeing sent back to the PCI bus. The AHB master interface supports both single and burst trans

Seite 370

www.digiembedded.com407PCI-to-AHB BridgePCI bus arbiterThe PCI bus arbiter (also referred to as PCI arbiter), although embedded in NS9750, is not part

Seite 371 - Address: A060 001C

About the PCI-to-AHB Bridge408 NS9750 Hardware ReferenceDETECTED PARITY ERROR bit in the PCI Status register is set. For address parity errors, the S

Seite 372 - MAC Configuration Register #1

www.digiembedded.com409PCI-to-AHB Bridgewindow size of each Base Address register is hardwired (see Table 257 on page 417), but each register can be e

Seite 373

About the PCI-to-AHB Bridge410 NS9750 Hardware Reference Bridge receives a target abort (RTA, see "Received target abort" on page 415) Br

Seite 374 - D00 R/W RXEN 0 Receive enable

www.digiembedded.com411PCI-to-AHB BridgeEndian configurationThe PCI bus is defined as little endian and the AHB bus can be defined as either Big or li

Seite 375 - MAC Configuration Register #2

About the PCI-to-AHB Bridge412 NS9750 Hardware ReferenceD23:16 R/W BUS_NUMBER 0x00 Target PCI bus number Bus 0. Considered a local bus, so a Type 0

Seite 376 - 0x55 and is error-free

www.digiembedded.com413PCI-to-AHB BridgeBridge Configuration registersTable 254 shows the standard PCI configuration registers that are supported by t

Seite 377

About the PCI-to-AHB Bridge414 NS9750 Hardware ReferencePCI Vendor ID register Read-only value. To change this value, use the VENDOR_ID field in the

Seite 378 - Address: A060 0408

www.digiembedded.com415PCI-to-AHB BridgePCI Status registerTable 256 describes the PCI Status register fields.Bits Access Mnemonic Reset DescriptionD1

Seite 379

Pinout and signal descriptions20 NS9750 Hardware ReferenceH2 clk_en[3] 8 O SDRAM clock enableA10 clk_out[0] 8 O SDRAM reference clock. Connect to clk

Seite 380

About the PCI-to-AHB Bridge416 NS9750 Hardware ReferencePCI Revision ID registerRead-only value. To change this value, use the REVISION_ID field in t

Seite 381 - Maximum Frame register

www.digiembedded.com417PCI-to-AHB BridgePCI BIST registerRead-only value, hardwired to 0x0.PCI Base Address registers [5:0]The PCI-to-AHB bridge suppo

Seite 382 - PHY Support register

PCI bus arbiter418 NS9750 Hardware ReferencePCI Subsystem ID registerRead-only value. To change this value, use the SUBSYSTEM_ID field in the PCI Con

Seite 383

www.digiembedded.com419PCI-to-AHB BridgeNS9750 can be configured to use either the embedded PCI arbiter or an external arbiter through the bootstrap i

Seite 384 - Clocks field settings

PCI bus arbiter420 NS9750 Hardware ReferenceIf there are no new requesters when the current bus master completes its transaction, the bus ownership s

Seite 385

www.digiembedded.com421PCI-to-AHB BridgeAddress Offset Register Description0xA030 0000 PARBCFG PCI Arbiter Configuration0xA030 0004 PARBINT PCI Arbite

Seite 386

PCI bus arbiter422 NS9750 Hardware Reference0xA030 1014–0xA030 1FFC Reserved (all read accesses return 0x0 value)Address Offset Register DescriptionT

Seite 387

www.digiembedded.com423PCI-to-AHB BridgePCI Arbiter Configuration registerAddress: A030 0000The PCI Arbiter Configuration register enables and disable

Seite 388 - Station Address registers

PCI bus arbiter424 NS9750 Hardware ReferencePCI Arbiter Interrupt Status registerAddress: A030 0004The PCI Arbiter Interrupt Status register reports

Seite 389

www.digiembedded.com425PCI-to-AHB BridgePCI Arbiter Interrupt Enable registerAddress: A030 0008The PCI Arbiter Interrupt Enable register has an enable

Seite 390 - Register Hash Tables

www.digiembedded.com21NS9750 PinoutA25 data[21] 8 I/O Data bus signalC22 data[22] 8 I/O Data bus signalD21 data[23] 8 I/O Data bus signalB23 data[24]

Seite 391 - Address: A060 0508

PCI bus arbiter426 NS9750 Hardware ReferencePCI Miscellaneous Support registerAddress: A030 000CThe PCI Miscellaneous Support register contains misce

Seite 392 - Statistics registers

www.digiembedded.com427PCI-to-AHB BridgeRegister bit assignmentBits Access Mnemonic Reset DescriptionD31:10Read only; hard-wired to 0Reserved N/A N/AD

Seite 393 - Receive statistics counters

PCI bus arbiter428 NS9750 Hardware ReferencePCI Configuration 0 registerAddress: A030 0010The PCI Configuration 0 register contains the values that w

Seite 394

www.digiembedded.com429PCI-to-AHB BridgeChange these fields only during system initialization, when there is no PCI activity. In a system where NS9750

Seite 395

PCI bus arbiter430 NS9750 Hardware ReferenceRegister bit assignmentPCI Configuration 2 registerAddress: A030 0018The PCI Configuration 2 register con

Seite 396

www.digiembedded.com431PCI-to-AHB BridgeRegister bit assignmentPCI Configuration 3 registerAddress: A030 001CThe PCI Configuration 3 register contains

Seite 397 - Transmit statistics counters

PCI bus arbiter432 NS9750 Hardware ReferencePCI Bridge Configuration registerAddress: A030 0020The PCI Bridge Configuration register controls the ban

Seite 398

www.digiembedded.com433PCI-to-AHB BridgePCI Bridge AHB Error Address registerAddress: A030 0024The PCI Bridge AHB Error Address register stores the ad

Seite 399

PCI bus arbiter434 NS9750 Hardware ReferenceThe PCI Bridge PCI Error Address register stores the address of the PCI transaction that received a PCI b

Seite 400 - (NON_VLAN) or 1522

www.digiembedded.com435PCI-to-AHB BridgeRegister bit assignmentPCI Bridge Interrupt Enable registerAddress: A030 0030The PCI Bridge Interrupt Enable r

Seite 401

Pinout and signal descriptions22 NS9750 Hardware ReferenceSystem Memory interface signalsTable 4 describes System Memory interface signals in more de

Seite 402 - Table 232: Carry Register 1

PCI bus arbiter436 NS9750 Hardware ReferenceD13 R/W PRXMAEN 0 PCI received master abort enable0 Interrupt disabled1 Interrupt enabledBit 13 of PCI St

Seite 403 - Table 233: Carry Register 2

www.digiembedded.com437PCI-to-AHB BridgePCI Bridge AHB to PCI Memory Address Translate 0 registerAddress: A030 0034The PCI Bridge AHB-to-PCI Memory Ad

Seite 404

PCI bus arbiter438 NS9750 Hardware ReferencePCI Bridge AHB to PCI Memory Address Translate 1 registerAddress: A030 0038The PCI Bridge AHB-to-PCI Memo

Seite 405

www.digiembedded.com439PCI-to-AHB BridgePCI Bridge AHB-to-PCI IO Address Translate registerAddress: A030 003CThe PCI Bridge AHB-to-PCI IO Address Tran

Seite 406 - Address: A060 073C

PCI bus arbiter440 NS9750 Hardware ReferenceRegister bit assignmentPCI Bridge PCI to AHB Memory Address Translate 1Address: A030 0044The PCI Bridge P

Seite 407

www.digiembedded.com441PCI-to-AHB BridgePCI Bridge Address Translation Control registerAddress: A030 0048The PCI Bridge Address Translation Control re

Seite 408

PCI bus arbiter442 NS9750 Hardware ReferenceCardBus Miscellaneous Support registerAddress: A030 004CThe CardBus Miscellaneous Support register is use

Seite 409 - Address: A060 0A10

www.digiembedded.com443PCI-to-AHB BridgeD29 R/W CMS_V3_SKT 0 Allows software to control the V3_SKT bit in the CardBus Socket Present State register.Wh

Seite 410

PCI bus arbiter444 NS9750 Hardware ReferenceD21 R/W CMS_DATA_LOST 0 Allows software to control the DATA_LOST bit in the CardBus Socket Present State

Seite 411 - Address: A060 0A14

www.digiembedded.com445PCI-to-AHB BridgeD15 R/W CMS_CCD1 0 Allows the software to control the CCD1 bit in the Cardbus Socket Present State register. R

Seite 412

www.digiembedded.com23NS9750 Pinoutclk_en[3:0] O SDRAM clock enable. Used for SDRAM devices.Note: The clk_en signals are associated with the dy_cs_n s

Seite 413

PCI bus arbiter446 NS9750 Hardware ReferenceCardBus Socket Event registerAddress: A030 1000The CardBus Socket Event register is used for CardBus appl

Seite 414

www.digiembedded.com447PCI-to-AHB BridgeCardBus Socket Mask registerAddress: A030 1004The CardBus Socket Mask register is used for CardBus application

Seite 415 - Address: A060 0A28

PCI bus arbiter448 NS9750 Hardware ReferenceRegister bit assignmentCardBus Socket Present State registerAddress: A030 1008The CardBus Socket Present

Seite 416

www.digiembedded.com449PCI-to-AHB BridgeRegister bit assignmentBits Access Mnemonic Reset DescriptionD31 R YV_SKT 0 When set, indicates that VCC=Y.Y v

Seite 417

PCI bus arbiter450 NS9750 Hardware ReferenceD11 R V3_CARD 0 When set, indicates that the card inserted into the socket supports VCC=3.3 volts.This bi

Seite 418

www.digiembedded.com451PCI-to-AHB BridgeCardBus Socket Force Event registerAddress: A030 100CThe CardBus Socket Force Event register is used for CardB

Seite 419 - RX Free Buffer register

PCI bus arbiter452 NS9750 Hardware ReferenceRegister bit assignmentBits Access Mnemonic Reset DescriptionD31:15 N/A Reserved N/A N/AD14 W CV_TEST N/A

Seite 420 - TX buffer descriptor RAM

www.digiembedded.com453PCI-to-AHB BridgeD06 N/A Reserved N/A N/AD05 W FCB_CARD N/A Sets the CB_CARD bit in the CardBus Socket Present State register.

Seite 421 - Sample hash table code

PCI bus arbiter454 NS9750 Hardware ReferenceCardBus Socket Control registerAddress: A030 1010The CardBus Socket Control register is used only for Car

Seite 422

www.digiembedded.com455PCI-to-AHB BridgeD02:00 R/W VPP_CTL 000 Socket VPP/Core control000 0 V001 12 V010 5 V011 3.3 V100 Reserved101 Reserved110 1.8 V

Seite 423

Pinout and signal descriptions24 NS9750 Hardware ReferenceFigure 6 shows NS9750 SDRAM clock termination.Figure 6: SDRAM clock terminationC3clk_in[0]c

Seite 424

PCI system configurations456 NS9750 Hardware ReferencePCI system configurationsNS9750 can be connected to the PCI bus using an embedded (internal) or

Seite 425

www.digiembedded.com457PCI-to-AHB BridgeThe internal PCI arbiter is selected when the RTCK pin is set to 1 during powerup. Because the RTCK pad has a

Seite 426

PCI system configurations458 NS9750 Hardware ReferenceDevice selection for configurationThe NS9750 IDSEL pin is used as a chip select during PCI conf

Seite 427 - PCI-to-AHB Bridge

www.digiembedded.com459PCI-to-AHB Bridge AD[31:0], C/BE[3:0], and PAR are driven low when RST# is asserted, to keep the signals from floating.

Seite 428 - About the PCI-to-AHB Bridge

PCI system configurations460 NS9750 Hardware ReferenceWhen the PCI_CENTRAL_RSC_n pin is pulled high (see Figure 73), these functions operate differen

Seite 429

www.digiembedded.com461PCI-to-AHB BridgeImportant:Note that in cases where NS9750 provides the PCI clock, the PCI clock connection to the NS9750 must

Seite 430

CardBus Support462 NS9750 Hardware ReferenceFigure 74: CardBus system connections to NS9750CONTROLNS9750PCI_CENTRAL_RSC_nPCI CLKINPCI CLKOUTREQ2#REQ3

Seite 431

www.digiembedded.com463PCI-to-AHB BridgeNotes:1The power controller is required only for applications that support hot-insertion and hot-removal of th

Seite 432

CardBus Support464 NS9750 Hardware ReferenceNotes: BOOTSTRAP[1] and PCI_CENTRAL_RSC_n are two strapping pins that must be pulled low to configure th

Seite 433

www.digiembedded.com465PCI-to-AHB Bridge CardBus Socket Event (see "CardBus Socket Event register" on page 446) CardBus Socket Mask (see &

Seite 434 - Transaction ordering

www.digiembedded.com25NS9750 PinoutFigure 7: NS9750 clock enable configurationEthernet interface3.3Vreset_doneclk_en[n]SDRAMNS97500 = B0 TO ANC7SB3157

Seite 435 - Configuration registers

CardBus Support466 NS9750 Hardware Reference

Seite 436 - REGISTER_NUMBER

467BBus BridgeCHAPTER 8The NS9750 ASIC contains two busses that interconnect the peripherals. The high speed peripherals reside on the AMBA AHB bus. T

Seite 437 - REGISTER_NUMBER field in the

BBus bridge functions468 NS9750 Hardware ReferenceBBus bridge functionsThe Digi BBus is a low-speed secondary bus that operates at half the AHB clock

Seite 438 - Table 255: Command register

www.digiembedded.com469BBus BridgeFigure 75 shows the four functions of the BBus bridge in relation to the AHB bus and the BBus.Figure 75: Basic block

Seite 439 - PCI Status register

Bridge control logic470 NS9750 Hardware ReferenceFigure 76: BBus bridge block diagramNotes: The AHB bus and BBus clock domains are asynchronous to e

Seite 440 - CLASS_CODE field in the PCI

www.digiembedded.com471BBus BridgeDMA accessesThere are two DMA controllers on the NS9750 BBus. One DMA controller services all BBus peripherals excep

Seite 441 - 0x0. As

BBus control logic472 NS9750 Hardware ReferenceBBus control logicBBus control logic consists of a round-robin arbiter to select a new master, the mul

Seite 442 - PCI bus arbiter

www.digiembedded.com473BBus BridgeCycles and BBus arbitrationDuring a normal cycle, each bus master cycle is allowed only one read/write cycle if anot

Seite 443

Two-channel AHB DMA controller (AHB bus)474 NS9750 Hardware ReferenceTwo-channel AHB DMA controller (AHB bus)Each DMA channel moves data from the sou

Seite 444 - Slave interface

www.digiembedded.com475BBus BridgeWhen the current descriptor is retired, the next descriptor is accessed from a circular buffer. Each DMA buffer desc

Seite 445

ContentsiiiChapter 1: About NS9750 ... 1NS9750 Features .

Seite 446

Pinout and signal descriptions26 NS9750 Hardware ReferenceClock generation/system pinsU3 rxd[1] rxd[1] I Receive data bit 1 Receive data bit 1U2 rxd[

Seite 447 - Address: A030 0000

Two-channel AHB DMA controller (AHB bus)476 NS9750 Hardware ReferenceDescriptor list processingWhen a DMA controller has completed the operation spec

Seite 448 - Address: A030 0004

www.digiembedded.com477BBus BridgePeripheral DMA read accessFigure 78 and Figure 79 show how the DMA engine performs read accesses of an external peri

Seite 449 - Address: A030 0008

Two-channel AHB DMA controller (AHB bus)478 NS9750 Hardware ReferenceFigure 79: Peripheral DMA burst read accessPeripheral DMA write accessFigure 80

Seite 450 - Address: A030 000C

www.digiembedded.com479BBus BridgeFigure 81: Peripheral DMA burst write accessPeripheral REQ signalingAn external peripheral indicates that it can acc

Seite 451

Two-channel AHB DMA controller (AHB bus)480 NS9750 Hardware ReferenceDesign LimitationsThe AHB DMA logic contains several design limitations. Careful

Seite 452 - PCI Configuration 0 register

www.digiembedded.com481BBus Bridgetransferring data in non-DMA mode do not contribute to the calculation. The worst case AHB DMA response latency occu

Seite 453 - Address: A030 0014

Two-channel AHB DMA controller (AHB bus)482 NS9750 Hardware ReferenceStatic RAM chip select configurationThe AHB DMA controller accesses an external

Seite 454 - Address: A030 0018

www.digiembedded.com483BBus BridgeInterrupt aggregationAll the peripherals on the BBus, as well as AHB DMA channels 1 and 2 in the BBus bridge, can in

Seite 455 - Address: A030 001C

SPI-EEPROM boot logic484 NS9750 Hardware ReferenceSPI-EEPROM boot logicSPI-EEPROM boot logic is enabled by strapping off the boot_cfg pins to the boo

Seite 456 - Address: A030 0020

www.digiembedded.com485BBus BridgeCalculation and exampleThis equation calculates the amount of time, in seconds, required to copy the contents of the

Seite 457 - Address: A030 0028

www.digiembedded.com27NS9750 PinoutAD20 bist_en_n I Enable internal BIST operationAF21 pll_test_n I Enable PLL testingAE21 scan_en_n I Enable internal

Seite 458 - Address: A030 002C

SPI-EEPROM boot logic486 NS9750 Hardware ReferenceMemory Controller configurationNote:See your ARM documentation for complete information about the m

Seite 459 - Address: A030 0030

www.digiembedded.com487BBus BridgeSDRAM config All SDRAM components contain a Mode register, which has control information required to successfully ac

Seite 460

SPI-EEPROM boot logic488 NS9750 Hardware ReferenceSDRAM boot algorithmNote:The SDRAM boot logic communicates only with serial channel B.These steps d

Seite 461 - Address: A030 0034

www.digiembedded.com489BBus Bridge4 The state machine enters a loop where four NOP words are written to the Fifo Data register and four words are read

Seite 462 - Address: A030 0038

BBus Bridge Control and Status registers490 NS9750 Hardware ReferenceBBus Bridge Control and Status registersThe BBus configuration registers are loc

Seite 463 - Address: A030 0040

www.digiembedded.com491BBus BridgeBuffer Descriptor Pointer registerAddress: A040 0000 / 0020This register contains a 32-bit pointer to the first buff

Seite 464 - Address: A030 0044

BBus Bridge Control and Status registers492 NS9750 Hardware ReferenceRegister bit assignmentBit(s) Access Mnemonic Reset DescriptionD31 R/W CE 0 Chan

Seite 465 - Address: A030 0048

www.digiembedded.com493BBus BridgeD24:23 R/W SB 0 Source burst00 101 2 (Recommended for 8-bit devices)10 4 (Recommended for 16-bit devices)11 8 (Recom

Seite 466 - Register Bit Assignment

BBus Bridge Control and Status registers494 NS9750 Hardware ReferenceDMA Status and Interrupt Enable registerAddress: A040 0008 / 0028The DMA Status

Seite 467

www.digiembedded.com495BBus BridgeRegister bit assignmentBits Access Mnemonic Reset DescriptionD31 RW1TC NCIP 0 Normal completion interrupt pendingSet

Seite 468

Pinout and signal descriptions28 NS9750 Hardware Referencebist_en_n, pll_test_n, and scan_en_nTable 7 is a truth/termination table for bist_en_n, pll

Seite 469

BBus Bridge Control and Status registers496 NS9750 Hardware ReferenceDMA Peripheral Chip Select registerAddress: A040 000C / 002CThe DMA Peripheral C

Seite 470 - CardBus Socket Event register

www.digiembedded.com497BBus BridgeRegister bit assignmentBits Access Mnemonic Reset DescriptionD31:04 R/W Not used 0 Always set to 0.D03 R/W POL 0 Chi

Seite 471 - CardBus Socket Mask register

BBus Bridge Control and Status registers498 NS9750 Hardware ReferenceBBus Bridge Interrupt Status registerAddress: A040 1000This register contains th

Seite 472 - Address: A030 1008

www.digiembedded.com499BBus BridgeBBus Bridge Interrupt Enable registerAddress: A040 1004The BBus Bridge Interrupt Enable register allows you to enabl

Seite 473

BBus Bridge Control and Status registers500 NS9750 Hardware ReferenceD23:13 R/W Not used 0x000 Always set this field to 0.D12 R/W Not used 0 Always w

Seite 474 - BAD_VCC_REQ

501BBus DMA ControllerCHAPTER 9The NS9750 ASIC BBus subsystem contains two DMA controllers, each with 16 channels. Note:These DMA controllers are diff

Seite 475 - Address: A030 100C

About the BBus DMA controllers502 NS9750 Hardware ReferenceAbout the BBus DMA controllersThere are two BBus DMA controllers. One DMA controller suppo

Seite 476

www.digiembedded.com503BBus DMA ControllerFigure 83 shows the BBus DMA controller block.Figure 83: DMA controller blockEach DMA controller arbiter det

Seite 477

DMA buffer descriptor504 NS9750 Hardware ReferenceDMA buffer descriptorAll DMA channels operate using a buffer descriptor. Each DMA channel remains i

Seite 478 - Address: A030 1010

www.digiembedded.com505BBus DMA ControllerFigure 84: DMA buffer descriptorField DescriptionSource address Identifies the starting location of the sour

Seite 479

www.digiembedded.com29NS9750 PinoutN24 ad[12]1N/A I/O PCI time-multiplexed address/data busN25 ad[13]1N/A I/O PCI time-multiplexed address/data busN26

Seite 480 - PCI system configurations

DMA buffer descriptor506 NS9750 Hardware ReferenceDMA transfer statusThe DMA buffer descriptor status field is updated when the buffer descriptor is

Seite 481 - PCI Arbiter

www.digiembedded.com507BBus DMA ControllerBits Mnemonic Description15 MATCH1 Receive character match #114 MATCH2 Receive character match #213 MATCH3 R

Seite 482 - PCI interrupts

DMA buffer descriptor508 NS9750 Hardware ReferenceBits Mnemonic Description15:00 UNUSED Not used — read back 0Table 307: Peripheral bit fields: Seria

Seite 483

www.digiembedded.com509BBus DMA ControllerDMA channel assignmentsEach BBus DMA controller contains 16 DMA channels. Controller DMA1 is dedicated to th

Seite 484

DMA Control and Status registers510 NS9750 Hardware ReferenceDMA Control and Status registersThe configuration registers for DMA1 are located at 0x90

Seite 485 - CardBus Support

www.digiembedded.com511BBus DMA Controllerwithin each DMA module. The offsets allow address bits [08:05] to encode the DMA channel number.Offset Descr

Seite 486

DMA Control and Status registers512 NS9750 Hardware ReferenceDMA Buffer Descriptor PointerAddress: DMA19000 0130 / 9011 0130 DMA Channel 10 Control r

Seite 487

www.digiembedded.com513BBus DMA Controller9000 0000 / 0020 / 0040 / 0060 / 0080 / 00A0 / 00C0 / 00E0 / 0100 / 0120 / 0140 / 0160 / 0180 / 01A0 / 01C0

Seite 488 - CardBus adapter requirements

DMA Control and Status registers514 NS9750 Hardware ReferenceDMA Control registerAddress: DMA19000 0010 / 0030 / 0050 / 0070 / 0090 / 00B0 / 00D0 / 0

Seite 489 - CardBus interrupts

www.digiembedded.com515BBus DMA ControllerD27:26 R/W MODE 0 Fly-by mode00 Fly-by write (peripheral-to-memory)01 Fly-by read (memory-to-peripheral)10 U

Seite 490

Pinout and signal descriptions30 NS9750 Hardware ReferenceY25 idsel3, 4N/A I Initialization device select: For PCI host applications, connect to AD1

Seite 491 - BBus Bridge

DMA Control and Status registers516 NS9750 Hardware ReferenceDMA Status/Interrupt Enable registerAddress: DMA19000 0014 / 0034 / 0054 / 0074 / 0094 /

Seite 492 - BBus bridge functions

www.digiembedded.com517BBus DMA ControllerRegister bit assignmentBits Access Mnemonic Reset DescriptionD31 RW1TC NCIP 0 Normal completion interrupt pe

Seite 493 - Bridge control logic

DMA Control and Status registers518 NS9750 Hardware ReferenceD28 RW1TC CAIP 0 Channel abort interrupt pendingSet when the DMA channel finds the CA bi

Seite 494

www.digiembedded.com519BBus DMA Controller

Seite 496 - BBus control logic

521BBus UtilityCHAPTER 10The BBus utility provides chip-level support for the low speed peripherals in the NS9750 ASIC that reside on the Digi proprie

Seite 497 - Cycles and BBus arbitration

BBus Utility Control and Status registers522 NS9750 Hardware ReferenceBBus Utility Control and Status registersThe BBus Utility configuration registe

Seite 498 - DMA buffer descriptor

www.digiembedded.com523BBus UtilityMaster Reset registerAddress: 9060 0000The Master Reset register contains the reset control signals for all BBus pe

Seite 499

BBus Utility Control and Status registers524 NS9750 Hardware ReferenceGPIO Configuration registersGPIO Configuration registers #1 – #7 contain the co

Seite 500 - Descriptor list processing

www.digiembedded.com525BBus UtilityGPIO Configuration Register #5Address: 9060 0020Bits Access Mnemonic Reset DescriptionD31:28 R/W gpio47 0x3 gpio[47

Seite 501 - Peripheral DMA read access

www.digiembedded.com31NS9750 PinoutPCI/CardBus signalsMost of the CardBus signals are the same as the PCI signals. Other CardBus signals are unique an

Seite 502 - Peripheral DMA write access

BBus Utility Control and Status registers526 NS9750 Hardware ReferenceGPIO Configuration Register #4Address: 9060 001CGPIO Configuration Register #3A

Seite 503 - Peripheral REQ signaling

www.digiembedded.com527BBus UtilityGPIO Configuration Register #2Address: 9060 0014Bits Access Mnemonic Reset DescriptionD31:28 R/W gpio23 0x3 gpio[23

Seite 504 - Design Limitations

BBus Utility Control and Status registers528 NS9750 Hardware ReferenceGPIO Configuration Register #1Address: 9060 0010GPIO Configuration register opt

Seite 505

www.digiembedded.com529BBus UtilityGPIO Control registersGPIO Control Registers #1 and #2 contain the control information for each of the 50 GPIO pins

Seite 506

BBus Utility Control and Status registers530 NS9750 Hardware ReferenceGPIO Control Register #1Address: 9060 0030D15 R/W gpio47 0 gpio[47] control bit

Seite 507 - Bandwidth requirements

www.digiembedded.com531BBus UtilityBits Access Mnemonic Reset DescriptionD31 R/W gpio31 0 gpio[31] control bitD30 R/W gpio30 0 gpio[30] control bitD29

Seite 508 - SPI-EEPROM boot logic

BBus Utility Control and Status registers532 NS9750 Hardware ReferenceGPIO Status registersGPIO Status Registers #1 and #2 contain the status informa

Seite 509 - Time = (1 / freq) * EEPROM

www.digiembedded.com533BBus UtilityGPIO Status Register #1Address: 9060 0040D16 R gpio48 undefined gpio[48] status bitD15 R gpio47 undefined gpio[47]

Seite 510

BBus Utility Control and Status registers534 NS9750 Hardware ReferenceNote:The reset values for all of the status bits are undefined because they dep

Seite 511 -  OpMode: Standard

www.digiembedded.com535BBus UtilityBBus Monitor registerAddress: 9060 0050Write 0 to this register.D06 R gpio6 undefined gpio[6] status bitD05 R gpio5

Seite 512 - SDRAM boot algorithm

Pinout and signal descriptions32 NS9750 Hardware ReferenceNotes:1 Add external pulldown resistor only if the PCI interface is not being used. See the

Seite 513

BBus Utility Control and Status registers536 NS9750 Hardware ReferenceBBus DMA Interrupt Status registerAddress: 9060 0060The BBus DMA Interrupt Stat

Seite 514

www.digiembedded.com537BBus UtilityBBus DMA Interrupt Enable registerAddress: 9060 0064The BBus DMA Interrupt Enable register allows you to enable or

Seite 515 - Address: A040 0004 / 0024

BBus Utility Control and Status registers538 NS9750 Hardware ReferenceUSB Configuration registerAddress: 9060 0070The USB Configuration register cont

Seite 516

www.digiembedded.com539BBus UtilityEndian Configuration registerAddress: 9060 0080The Endian Configuration register contains the endian control for th

Seite 517

BBus Utility Control and Status registers540 NS9750 Hardware ReferenceRegister bit assignmentBits Access Mnemonic Reset DescriptionD31:13 R Not used

Seite 518 - Address: A040 0008 / 0028

www.digiembedded.com541BBus UtilityARM Wake-up registerAddress: 9060 0090The ARM Wake-up register contains the ARM wake-up word used only by Serial Co

Seite 520 - Address: A040 000C / 002C

543I2C Master/Slave InterfaceCHAPTER 11The I2C master/slave interface provides an interface between the ARM CPU and the I2C bus. The I2C master/slave

Seite 521

Overview544 NS9750 Hardware ReferenceOverviewThe I2C module is designed to be a master and slave. The slave is active only when the module is being a

Seite 522

www.digiembedded.com545I2C Master/Slave InterfaceI2C external addressesI2C external [bus] addresses are allocated as two groups of eight addresses (00

Seite 523 - Address: A040 1004

www.digiembedded.com33NS9750 PinoutFigure 8: NS9750 unused PCI terminationR6 10KPCI_CLKOUTR2 10K3.3VPCI_CLKINDEVSEL-IRDY-PERR-STOP-R7 10KFRAME-R8 10KR

Seite 524

I2C command interface546 NS9750 Hardware ReferenceLocked interrupt driven modeI2C operates in a locked interrupt driven mode, which means that each c

Seite 525 - BBus DMA Controller

www.digiembedded.com547I2C Master/Slave InterfaceBus arbitrationAny M_READ or M_WRITE command causes the I2C module to participate in the bus arbitrat

Seite 526

I2C registers548 NS9750 Hardware ReferenceCommand Transmit Data registerAddress: 9050 0000The Command Transmit Data (CMD_TX_DATA_REG) register is the

Seite 527 - DMA context memory

www.digiembedded.com549I2C Master/Slave InterfaceStatus Receive Data registerAddress: 9050 0000The Status Receive Data register (STATUS_RX_DATA_REG) i

Seite 528

I2C registers550 NS9750 Hardware ReferenceMaster Address registerAddress: 9050 0004If using 7-bit addressing, the master device address field uses on

Seite 529

www.digiembedded.com551I2C Master/Slave InterfaceSlave Address registerAddress: 9050 0008If using 7-bit addressing, the slave device address field use

Seite 530

I2C registers552 NS9750 Hardware ReferenceConfiguration registerAddress: 9050 000CThe Configuration register controls the timing on the I2C bus. This

Seite 531

www.digiembedded.com553I2C Master/Slave InterfaceInterrupt CodesInterrupts are signaled in the irq_code field in the STATUS_REG, by providing the appr

Seite 532

Interrupt Codes554 NS9750 Hardware Reference2hexM_NO_ACK Master No acknowledge by slave3hexM_TX_DATA Master TX data required in register TX_DATA4hexM

Seite 533 - DMA channel assignments

www.digiembedded.com555I2C Master/Slave InterfaceSoftware driverThe I2C master software driver uses three commands only: M_READ to start a read seque

Seite 534

Pinout and signal descriptions34 NS9750 Hardware ReferenceGPIO MUX The BBus utility contains the control pins for each GPIO MUX bit. Each pin can be

Seite 535

Flow charts556 NS9750 Hardware ReferenceFlow chartsMaster module (normal mode, 16-bit)host idlewrite (optional)M_ADDR_REGwrite cmdM_READwait irqreadr

Seite 536 - DMA Buffer Descriptor Pointer

www.digiembedded.com557I2C Master/Slave InterfaceNotes:1 Writing M_ADDR_REQ is not required if the device address is not changed.2 Read on a non-exist

Seite 538 - DMA Control register

559LCD ControllerCHAPTER 12The NS9750 LCD (Liquid Crystal Display) controller is a DMA master module that connects to the AHB bus. The LCD controller

Seite 539

LCD features560 NS9750 Hardware ReferenceLCD featuresThe NS9750 LCD controller provides these features: Dual 64-deep, 32-bit wide FIFOs, for bufferi

Seite 540

www.digiembedded.com561LCD Controller Signal polarity, active high or low AC panel bias Panel clock frequency Bits-per-pixel Display type, STN mo

Seite 541

LCD features562 NS9750 Hardware ReferenceNumber of colorsThe number of colors supported differs per panel type.TFT panelsTFT panels support one or mo

Seite 542

www.digiembedded.com563LCD ControllerMono STN panelsMono STN panels support one or more of these modes: 1 bpp, palettized, 2 grayscales selected from

Seite 543

LCD controller functional overview564 NS9750 Hardware ReferenceFigure 85: Power up and power down sequencesLCD controller functional overviewThe LCD

Seite 544

www.digiembedded.com565LCD ControllerDepending on the LCD type and mode, the unpacked data can represent one of the following: An actual true display

Seite 545 - BBus Utility

www.digiembedded.com35NS9750 PinoutAE17 gpio[4]1U 2 I/O 00 Ser port B DTR01 1284 busy (peripheral-driven)02 DMA ch 1 done03 GPIO 4AF17 gpio[5] U 2 I/O

Seite 546 - 0x9060 0000

LCD controller functional overview566 NS9750 Hardware ReferenceSignals and interruptsThe LCD controller provides a set of programmable display contro

Seite 547 - Master Reset register

www.digiembedded.com567LCD ControllerFigure 86: LCD controller block diagramAHB slave interface Timing controllerPanel clockgeneratorAHB masterinterfa

Seite 548 - GPIO Configuration registers

AHB interface568 NS9750 Hardware ReferenceAHB interfaceThe AHB interface includes the AHB slave interface and the AHB master interface.AHB master and

Seite 549 - Address: 9060 0020

www.digiembedded.com569LCD ControllerPixel serializerThe pixel serializer block reads the 32-bit wide LCD data from DMA FIFO output port, and extracts

Seite 550 - Address: 9060 0018

AHB interface570 NS9750 Hardware ReferenceFigure 87: LBLP, DMA FIFO output bits 31:16Figure 88: LBLP, DMA FIFO output bits 15:0DMA FIFO OUTPUT BITSbp

Seite 551 - Address: 9060 0014

www.digiembedded.com571LCD ControllerFigure 89: BBBP, DMA FIFO output bits 31:16Figure 90: BBBP, DMA FIFO output bits 15:0DMA FIFO OUTPUT BITSbpp12481

Seite 552 - Address: 9060 0010

AHB interface572 NS9750 Hardware ReferenceFigure 91: LBBP, DMA FIFO output bits 31:16Figure 92: LBBP, DMA FIFO output bits 15:0DMA FIFO OUTPUT BITSbp

Seite 553 - GPIO Control registers

www.digiembedded.com573LCD ControllerRAM paletteThe palette RAM is a 256 x 16 bit dual port RAM, physically structured as 128 x 32 bit. This allows tw

Seite 554 - GPIO Control Register #1

AHB interface574 NS9750 Hardware ReferenceIn 16- and 24-bpp TFT mode, the palette is bypassed and the pixel serializer output is used as the TFT pane

Seite 555

www.digiembedded.com575LCD ControllerGenerating interruptsThe LCD controller has three individually masked interrupts and a single combined interrupt.

Seite 556 - GPIO Status registers

iv Chapter 3: Working with the CPU ...47About the processor...

Seite 557 - GPIO Status Register #1

Pinout and signal descriptions36 NS9750 Hardware ReferenceAE14 gpio[12]1U 2 I/O 00 Ser port A DTR01 Reserved02 Reserved03 GPIO 12AF14 gpio[13] U 2 I/

Seite 558

AHB interface576 NS9750 Hardware ReferenceTable 346 shows which CLD[23:0] pins provide the pixel data to the STN panel for each mode of operation. Th

Seite 559 - BBus Monitor register

www.digiembedded.com577LCD ControllerTable 347 shows which CLD[23:0] pins are used to provide the pixel data to the TFT panel for each mode of operati

Seite 560 - BBus DMA controller

AHB interface578 NS9750 Hardware ReferenceThis LCD TFT panel signal multiplexing table shows the RGB alignment to a 15-bit TFT with the intensity bit

Seite 561

www.digiembedded.com579LCD ControllerIf you want reduced resolution, the least significant color bits can be dropped, starting with Red[0], Green[0],

Seite 562 - USB Configuration register

Registers580 NS9750 Hardware ReferenceLCDTiming0Address: A080 0000The LCDTiming0 register controls the horizontal axis panel, which includes: Horizo

Seite 563 - Endian Configuration register

www.digiembedded.com581LCD ControllerHorizontal timing restrictionsDMA requests new data at the beginning of a horizontal display line. Some time must

Seite 564

Registers582 NS9750 Hardware ReferenceLCDTiming1Address: A080 0004The LCDTiming1 register controls the vertical axis panel, which includes: Number o

Seite 565 - ARM Wake-up register

www.digiembedded.com583LCD ControllerLCDTiming2 registerAddress: A080 0008The LCDTiming2 register provides controls for the timing signals.D23:16 R/W

Seite 566

Registers584 NS9750 Hardware ReferenceRegister bit assignmentBits Access Mnemonic Reset DescriptionD31:27 N/A Reserved N/A N/AD26 R/W BCD 0x0 Bypass

Seite 567 - C Master/Slave Interface

www.digiembedded.com585LCD ControllerD13 R/W IPC 0x0 Invert panel clock0 Data changes on the rising edge of CLCP.1 Data changes on the falling edge of

Seite 568

www.digiembedded.com37NS9750 PinoutAC12 gpio[20]1U 8 I/O 00 Ser port C DTR01 LCD clock02 Reserved03 GPIO 20AF11 gpio[21] U 4 I/O 00 Ser port C DSR01 L

Seite 569 - C command interface

Registers586 NS9750 Hardware ReferencePanel clock divider restrictionsThe data path latency forces some restrictions on the usable minimum values for

Seite 570 - Locked interrupt driven mode

www.digiembedded.com587LCD ControllerLCDTiming3Address: A080 000CLCDTiming3 controls whether the line-end signal, CLLE, is enabled. When enabled, a po

Seite 571 - C registers

Registers588 NS9750 Hardware ReferenceLCDUPBASE is used for these displays: TFT Single panel STN Upper panel of dual panel STNLCDLPBASE is used fo

Seite 572 - Address: 9050 0000

www.digiembedded.com589LCD ControllerRegister bit assignmentLCDINTRENABLEAddress: A080 0018LCDINTRENABLE is the interrupt enable register. Setting bit

Seite 573 - Status Receive Data register

Registers590 NS9750 Hardware ReferenceRegister bit assignmentLCDControl registerAddress: A080 001CThe LCDControl register controls the mode in which

Seite 574 - Master Address register

www.digiembedded.com591LCD ControllerD16 R/W WATERMARK 0x0 LCD DMA FIFO watermark level0 LCD controller requests AHB bus when either of the DMA FIFOs

Seite 575 - Slave Address register

Registers592 NS9750 Hardware ReferenceD07 R/W LcdDual 0x0 LCD interface is dual panel STN0 Single panel LCD is in use.1 Dual panel LCD is in use.D06

Seite 576

www.digiembedded.com593LCD ControllerLCDStatus registerAddress: A080 0020The LCDStatus register provides raw interrupt status. On a read, the registe

Seite 577 - Interrupt Codes

Registers594 NS9750 Hardware ReferenceLCDInterrupt registerAddress: A080 0024The LCDInterrupt register is a bit-by-bit logical AND of the LCDStatus r

Seite 578

www.digiembedded.com595LCD ControllerRegister bit assignmentRegister bit assignmentLCDPalette registerAddress A080 0200 – 03FCLCDPalette registers con

Seite 579 - Software driver

Pinout and signal descriptions38 NS9750 Hardware ReferenceAE9 gpio[28] U 4 I/O 00 Ext IRQ 1 (duplicate)01 LCD data bit 402 LDC data bit 8 (duplicate)

Seite 580 - Flow charts

Registers596 NS9750 Hardware ReferenceEach word location contains two palette entries, which means that 128 word locations are used for the palette.

Seite 581 - S_TX_DATA_1ST

www.digiembedded.com597LCD ControllerD20:16 R/W R[4:0] N/A Red palette data For STN color displays, only the four most significant bits (04:01) are u

Seite 582

Interrupts598 NS9750 Hardware ReferenceInterruptsThe LCD controller drives a single interrupt back to the system, from four interrupt sources. Each o

Seite 583 - LCD Controller

www.digiembedded.com599LCD ControllerLBUINTR — Next base address update interruptThe LCD next base address update interrupt is asserted when either th

Seite 584 - LCD features

Interrupts600 NS9750 Hardware Reference

Seite 585 - LCD panel support

601Serial Control Module: UART CHAPTER 13The NS9750 ASIC supports four independent universal asynchronous/synchronous receiver/transmitter channels. E

Seite 586 - Number of colors

Features602 NS9750 Hardware ReferenceFeaturesEach channel supports these features: DMA transfers to and from system memory Independent programmable

Seite 587

www.digiembedded.com603Serial Control Module: UARTFigure 93 shows the structure of the serial module.Figure 93: Serial Module structureBit-rate genera

Seite 588

UART mode604 NS9750 Hardware ReferenceUART modeMany applications require a simple mechanism for sending low-speed information between two pieces of e

Seite 589 - Table 343: CLCDCLK selection

www.digiembedded.com605Serial Control Module: UARTreceiver waits for the start bit. When it finds the high-to-low transition, the receiver counts 8 sa

Seite 590 - Signals and interrupts

www.digiembedded.com39NS9750 PinoutAF5 gpio[36] U 4 I/O 00 Reserved01 1284 Data 5 (bidirectional)02 LCD data bit 1203 GPIO 36AD6 gpio[37] U 4 I/O 00 R

Seite 591

FIFO management606 NS9750 Hardware Reference When the system is configured to operate in little endian mode, the least significant bytes in the word

Seite 592 - AHB interface

www.digiembedded.com607Serial Control Module: UART When the system is configured to operate in little endian mode, the least significant bytes in the

Seite 593 - Pixel serializer

Serial port performance608 NS9750 Hardware ReferenceTo facilitate an interrupt when either the RRDY or RBC status bits are active, the processor must

Seite 594

www.digiembedded.com609Serial Control Module: UART9020 0008 Channel B Status Register A9020 000C Channel B Bit-Rate register9020 0010 Channel B FIFO D

Seite 595

Serial port control and status registers610 NS9750 Hardware ReferenceThe configuration registers for serial controller C are located at 0x9030_0000;

Seite 596

www.digiembedded.com611Serial Control Module: UARTSerial Channel B/A/C/D Control Register AAddress: 9020 0000 / 00409030 0000 / 0040There are two Seri

Seite 597 - RAM palette

Serial port control and status registers612 NS9750 Hardware ReferenceD28 R/W EPS 0 Even parity select0 Odd parity1 Even parityDetermines whether the

Seite 598 - Timing controller

www.digiembedded.com613Serial Control Module: UARTD21 R/W RL 0 Remote loopbackProvides a remote loopback feature. When RL is set to 1, the TXD transmi

Seite 599 - Generating interrupts

Serial port control and status registers614 NS9750 Hardware ReferenceSerial Channel B/A/C/D Control Register BAddress: 9020 0004 / 00449030 0004 / 00

Seite 600 - MLSTN[0]

www.digiembedded.com615Serial Control Module: UARTReserved Reserved13121110987654321015 1431 29 28 27 26 25 24 23 22 21 20 19 18 17 1630RCGTRBGT MODE

Seite 601 - CUSTN[0]

Pinout and signal descriptions40 NS9750 Hardware ReferenceAD2 gpio[44]1U 4 I/O 00 Ser port D TxData / SPI port D dout01 1284 Select (peripheral-drive

Seite 602

Serial port control and status registers616 NS9750 Hardware ReferenceRegister bit assignmentBits Access Mnemonic Reset DescriptionD31:28 R/W RDM 0x0

Seite 603

www.digiembedded.com617Serial Control Module: UARTSerial Channel B/A/C/D Status Register AAddress: 9020 0008 / 00489030 0008 / 0048The fields in Seria

Seite 604 - LCDTiming0

Serial port control and status registers618 NS9750 Hardware ReferenceBits Access Mnemonic Reset DescriptionD31:28 R MATCH 0x0 Match bit[31] Match1[30

Seite 605 - CLCDCLK/7)

www.digiembedded.com619Serial Control Module: UARTD26 R CGAP 0 Character GAP timerSet when the enable receive character GAP timer is set in Serial Cha

Seite 606 - LCDTiming1

Serial port control and status registers620 NS9750 Hardware ReferenceD17 R DSR 0 Data set ready0 Inactive1 ActiveIndicates the current state of the E

Seite 607 - LCDTiming2 register

www.digiembedded.com621Serial Control Module: UARTD12 R ROVER 0 Receive overrunIndicates that a receive overrun error condition has been found. An ove

Seite 608

Serial port control and status registers622 NS9750 Hardware ReferenceD10 R RHALF 0 Receive FIFO half fullIndicates that the receive data FIFO contain

Seite 609

www.digiembedded.com623Serial Control Module: UARTD05 R DSRI 0 Change in DSRIndicates a state change in the EIA data set ready signal.A 1 indicates th

Seite 610 - CLCP = CLCDCLK/(PCD+2)

Serial port control and status registers624 NS9750 Hardware ReferenceSerial Channel B/A/C/D Bit-rate registerAddress: 9020 000C / 004C9030 000C / 004

Seite 611 - LCDUPBASE and LCDLPBASE

www.digiembedded.com625Serial Control Module: UARTD28 R/W TXSRC 0 Transmit clock source0 Internal1 External (input using GPIO pin)Controls the source

Seite 612 - 0x00000000

www.digiembedded.com41NS9750 PinoutExample: Implementing gpio[16] and gpio[17]2 gpio[17] is used as both a bootstrap input pin for PLL_ND and an outpu

Seite 613 - LCDINTRENABLE

Serial port control and status registers626 NS9750 Hardware ReferenceD25:24 R/W CLKMUX 00 Bit-rate generator clock sourceControls the bit-rate genera

Seite 614 - LCDControl register

www.digiembedded.com627Serial Control Module: UARTThe next tables show sample UART baud rates. These rates can be produced using the recommended PLL r

Seite 615

Serial port control and status registers628 NS9750 Hardware ReferenceBaud rateN fieldx8 UART mode x16 UART mode x32 UART mode75 N/A 12287 6143150 122

Seite 616

www.digiembedded.com629Serial Control Module: UARTSerial Channel B/A/C/D FIFO Data registerAddress: 9020 0010 / 00509030 0010 / 0050The Serial Channel

Seite 617 - LCDStatus register

Serial port control and status registers630 NS9750 Hardware ReferenceReading from the receive register empties the receive FIFO. Data is available wh

Seite 618 - LCDUPCURR and LCDLPCURR

www.digiembedded.com631Serial Control Module: UARTRegister bit assignmentBits Access Mnemonic Reset DescriptionD31 R/W TRUN 0 Buffer GAP timer enable0

Seite 619 - LCDPalette register

Serial port control and status registers632 NS9750 Hardware ReferenceSerial Channel B/A/C/D Receive Character GAP TimerAddress: 9020 0018 / 00589030

Seite 620

www.digiembedded.com633Serial Control Module: UARTD19:00 CT CT0x00000Character GAP timerDefines the required value for the receive character GAP timer

Seite 621

Serial port control and status registers634 NS9750 Hardware ReferenceSerial Channel B/A/C/D Receive Match registerAddress: 9020 001C / 005C9030 001C

Seite 622

www.digiembedded.com635Serial Control Module: UARTSerial Channel B/A/C/D Receive Match MASK registerAddress: 9020 0020 / 00609030 0020 / 0060The Seria

Seite 623

Pinout and signal descriptions42 NS9750 Hardware ReferenceLCD module signalsThe LCD module signals are multiplexed with GPIO pins. They include seven

Seite 624

Serial port control and status registers636 NS9750 Hardware ReferenceSerial Channel B/A/C/D Flow Control registerAddress: 9020 0034 / 00749030 0034 /

Seite 625 - Serial Control Module: UART

www.digiembedded.com637Serial Control Module: UARTD05:04 R/W FLOW3 10 Flow control enable00 Disabled01 Disabled10 Change field FLOW_STATE to XON upon

Seite 626

Serial port control and status registers638 NS9750 Hardware ReferenceSerial Channel B/A/C/D Flow Control Force registerAddress: 9020 0038 / 00789030

Seite 627 - Bit-rate generator

www.digiembedded.com639Serial Control Module: UARTD16 R/W FORCE_EN 0 Force transmitAllows you to force the transmitter to send the character specified

Seite 628 - UART mode

Serial port control and status registers640 NS9750 Hardware Reference

Seite 629 - FIFO management

www.digiembedded.com641Serial Control Module: UART

Seite 631 - 0x11 being read last

643Serial Control Module: SPI CHAPTER 14The NS9750 ASIC supports four independent universal asynchronous/synchronous receiver/transmitter channels. Ea

Seite 632 - Serial port performance

Features644 NS9750 Hardware ReferenceFeaturesEach channel supports these features: DMA transfers to and from system memory Independent programmable

Seite 633

www.digiembedded.com645Serial Control Module: SPIBit-rate generatorEach serial channel supports an independent programmable bit-rate generator. The bi

Seite 634 - . Table 366

www.digiembedded.com43NS9750 PinoutI2C interfaceUSB interfaceNotes: If not using the USB interface, these pins should be pulled down to ground throug

Seite 635

SPI mode646 NS9750 Hardware ReferenceSPI modeThe NS9750 ASIC SPI controller provides these key features: Four-wire interface (DATA_OUT, DATA_IN, CLK

Seite 636

www.digiembedded.com647Serial Control Module: SPIFIFO managementData flow between a serial controller and memory occurs through the FIFO blocks within

Seite 637

FIFO management648 NS9750 Hardware ReferenceProcessor interrupts vs. DMAThe transmit FIFO can be filled using processor interrupts or the DMA control

Seite 638 - 9030 0004 / 0044

www.digiembedded.com649Serial Control Module: SPIWhen reading from the receive FIFO, the processor must perform a long word read operation. Each time

Seite 639

Serial port performance650 NS9750 Hardware ReferenceUsing the DMA controllerWhen using DMA, the processor need not interface with any of the serial p

Seite 640

www.digiembedded.com651Serial Control Module: SPIThe configuration registers for serial controller C are located at 0x9030_0000; the configuration reg

Seite 641 - 9030 0008 / 0048

Serial port control and status registers652 NS9750 Hardware ReferenceSerial Channel B/A/C/D Control Register AAddress: 9020 0000 / 00409030 0000 / 00

Seite 642

www.digiembedded.com653Serial Control Module: SPID20 R/W LL 0 Local loopbackProvides an internal local loopback feature. When LL is set to 1, the inte

Seite 643

Serial port control and status registers654 NS9750 Hardware ReferenceD00 R/W ETXDMA 0 Enable transmit DMAEnables the transmitter to interact with a D

Seite 644

www.digiembedded.com655Serial Control Module: SPISerial Channel B/A/C/D Control Register BAddress: 9020 0004 / 00449030 0004 / 0044There are two Seria

Seite 645

Pinout and signal descriptions44 NS9750 Hardware ReferenceFigure 9: JTAG interfaceAE19 tdo 2 O Test data outAC18 tms U I Test mode selectAF20 trst_n

Seite 646

Serial port control and status registers656 NS9750 Hardware ReferenceD21:20 R/W MODE 00 Serial channel mode00 UART mode01 Reserved10 SPI master mode1

Seite 647

www.digiembedded.com657Serial Control Module: SPISerial Channel B/A/C/D Status Register AAddress: 9020 0008 / 00489030 0008 / 0048The fields in Serial

Seite 648

Serial port control and status registers658 NS9750 Hardware ReferenceD12 R ROVER 0 Receive overrunIndicates that a receive overrun error condition ha

Seite 649

www.digiembedded.com659Serial Control Module: SPID10 R RHALF 0 Receive FIFO half fullIndicates that the receive data FIFO contains at least 20 bytes (

Seite 650

Serial port control and status registers660 NS9750 Hardware ReferenceSerial Channel B/A/C/D Bit-rate registerAddress: 9020 000C / 004C9030 000C / 004

Seite 651 - 0x13. The

www.digiembedded.com661Serial Control Module: SPIRegister bit assignmentBits Access Mnemonic Reset DescriptionD31 R/W EBIT 0 Bit-rate generator enable

Seite 652

Serial port control and status registers662 NS9750 Hardware ReferenceD26 R/W TXEXT 0 Drive transmit clock external0 Disable1 EnableEnables the transm

Seite 653 - 9030 0010 / 0050

www.digiembedded.com663Serial Control Module: SPID22 R/W RXCINV 0 Receive clock invertControls the relationship between receive clock and receive data

Seite 654 - 9030 0014 / 0054

Serial port control and status registers664 NS9750 Hardware ReferenceD18:17 R/W RDCR 00 Receive clock divide rate00 1x clock mode (only NRZ or NRZI a

Seite 655

www.digiembedded.com665Serial Control Module: SPISerial Channel B/A/C/D FIFO Data registerAddress: 9020 0010 / 00509030 0010 / 0050The Serial Channel

Seite 656 - 9030 0018 / 0058

www.digiembedded.com45NS9750 PinoutReservedPin# DescriptionJ1 Tie to ground directlyK3 Tie to ground directlyK2 Tie to ground directlyK1 Tie to ground

Seite 657

Serial port control and status registers666 NS9750 Hardware Referencethe Serial Channel FIFO Data register automatically clears the RRDY bit in Seria

Seite 658

www.digiembedded.com667Serial Control Module: SPI

Seite 660

669IEEE 1284 Peripheral ControllerCHAPTER 15The IEEE 1284 peripheral port supports compatibility mode, nibble mode, byte mode, and ECP mode of operati

Seite 661

Requirements670 NS9750 Hardware ReferenceRequirementsTwo components are required to run the IEEE 1284 peripheral-to-host interface: Clock divider. R

Seite 662

www.digiembedded.com671IEEE 1284 Peripheral ControllerNote:Traffic direction in the IEEE 1284 is classified as either forward or reverse. The forward

Seite 663

Overview672 NS9750 Hardware ReferenceNibble modeNibble mode can send a byte of information to the host by sending two nibbles. This mode operates onl

Seite 664

www.digiembedded.com673IEEE 1284 Peripheral ControllerECP modeECP (extended capability port) mode provides a high performance bi-directional communica

Seite 665

Overview674 NS9750 Hardware ReferenceFigure 99: ECP mode forward transfer cyclesX Host processing sequence example:1 The host puts the data on the da

Seite 666

www.digiembedded.com675IEEE 1284 Peripheral ControllerFigure 100: ECP reverse channel transfer cyclesData and command FIFOsSeparate data and command F

Seite 667 - Serial Control Module: SPI

vTLB structure...104Caches and write buffer...

Seite 668

Pinout and signal descriptions46 NS9750 Hardware ReferencePower groundPin # Signal name DescriptionJ23, L23, K23, U23, T23, V23, D18, D17, AC17, D16,

Seite 669

Overview676 NS9750 Hardware ReferenceBecause the NS9750 functions only as a slave, it is not necessary to provide the capability of driving any non-I

Seite 670 - SPI mode

www.digiembedded.com677IEEE 1284 Peripheral ControllerThe NS9750 directly supports RLE compression. The device ID can be returned in any supported rev

Seite 671

BBus slave and DMA interface678 NS9750 Hardware Reference9040 0008 FIFO Status FIFO Status register9040 000C FwdCmdFifoReadReg Forward Command FIFO R

Seite 672

www.digiembedded.com679IEEE 1284 Peripheral ControllerIEEE 1284 General Configuration registerAddress: 9040 0000The IEEE 1284 General Configuration re

Seite 673

BBus slave and DMA interface680 NS9750 Hardware ReferenceD13 R/W CPS 0x0 Connector PLH signal0 Indicates to the host that this interface is not ready

Seite 674

www.digiembedded.com681IEEE 1284 Peripheral ControllerInterrupt Status and Control registerAddress: 9040 0004The Interrupt Status and Control register

Seite 675 - . Table 383

BBus slave and DMA interface682 NS9750 Hardware ReferenceD23 R/W FDBGM 0x0 Forward data FIFO byte gap mask (FwDatFifoByteGapMask)0 Mask the interrupt

Seite 676

www.digiembedded.com683IEEE 1284 Peripheral ControllerD07 R/C FDFBG 0x0 Forward data FIFO byte gap(FwDatFifoByteGap)The forward data byte gap timer ex

Seite 677

BBus slave and DMA interface684 NS9750 Hardware ReferenceFIFO Status registerAddress: 9040 0008The FIFO Status register allows the CPU to determine t

Seite 678

www.digiembedded.com685IEEE 1284 Peripheral ControllerD11 R FCFR 0x0 Forward command FIFO ready(FwCmdFifoReady)Asserted if forward command in FIFO is

Seite 679

47Working with the CPUCHAPTER 3The NS9750 core is based on the ARM926EJ-S processor. The ARM926EJ-S processor belongs to the ARM9 family of general-pu

Seite 680

BBus slave and DMA interface686 NS9750 Hardware ReferenceForward Command FIFO Read registerAddress: 9040 000CRegister bit assignmentD01 R RFAF 0x0 Re

Seite 681

www.digiembedded.com687IEEE 1284 Peripheral ControllerForward Data FIFO Read registerAddress: 9040 0010Register bit assignmentReverse FIFO Write regis

Seite 682

BBus slave and DMA interface688 NS9750 Hardware ReferenceRegister bit assignmentBits Access Mnemonic Reset DescriptionD31:00 W RvFifoWriteReg N/A Wri

Seite 683

www.digiembedded.com689IEEE 1284 Peripheral ControllerForward Command DMA Control registerAddress: 9040 0024The Forward Command DMA Control register c

Seite 684 - 9030 000C / 004C

BBus slave and DMA interface690 NS9750 Hardware ReferenceRegister bit assignmentForward Data DMA Control registerAddress: 9040 0028The Forward Data D

Seite 685

www.digiembedded.com691IEEE 1284 Peripheral Controllerb Forward data FIFO ready, which normally means the threshold has been met, is asserted. This re

Seite 686

BBus slave and DMA interface692 NS9750 Hardware ReferenceRegister bit assignmentPort Status register, hostAddress: 9040 0104Register bit assignmentBi

Seite 687

www.digiembedded.com693IEEE 1284 Peripheral ControllerPort Control registerAddress: 9040 0108Note:The Port Control register can control IEEE 1284 pins

Seite 688

BBus slave and DMA interface694 NS9750 Hardware ReferencePort Status register, peripheralAddress: 9040 010CFeature Control Register AAddress: 9040 01

Seite 689

www.digiembedded.com695IEEE 1284 Peripheral ControllerRegister bit assignmentFeature Control Register BAddress: 9040 0118You must set bit[0] to 1 in F

Seite 690 - Channel Status Register A

About the processor48 NS9750 Hardware ReferenceAbout the processorThe ARM926EJ-S processor supports the 32-bit ARM and 16-bit Thumb instructions sets

Seite 691

BBus slave and DMA interface696 NS9750 Hardware ReferenceD05 R/W PinSelectInterrupt 0x0 Pin select interrupt enable0 Disable1 EnableD04 R/W ECPChanne

Seite 692

www.digiembedded.com697IEEE 1284 Peripheral ControllerMaster Enable registerAddress: 9040 0120The Master Enable register enables different IEEE 1284 m

Seite 693 - IEEE 1284 Peripheral

BBus slave and DMA interface698 NS9750 Hardware ReferenceExtensibility Byte Requested by HostAddress: 9040 0124This register is updated shortly after

Seite 694 - Requirements

www.digiembedded.com699IEEE 1284 Peripheral ControllerRegister bit assignmentInterrupt Status registerAddress: 9040 012CInterrupts are cleared when th

Seite 695 - Compatibility mode

BBus slave and DMA interface700 NS9750 Hardware ReferencePin Interrupt Mask registerAddress: 9040 0134The Pin Interrupt Mask register enables IEEE 12

Seite 696 - Byte mode

www.digiembedded.com701IEEE 1284 Peripheral ControllerPin Interrupt Control registerAddress: 9040 0138The Pin Interrupt Control register configures IE

Seite 697 - ECP mode

BBus slave and DMA interface702 NS9750 Hardware ReferenceGranularity Count registerAddress: 9040 0168The Granularity Count register controls the valu

Seite 698

www.digiembedded.com703IEEE 1284 Peripheral ControllerForward Address registerAddress: 9040 0174The Forward Address register is updated when a channel

Seite 699 - Data and command FIFOs

BBus slave and DMA interface704 NS9750 Hardware ReferenceCore Phase (IEEE1284) registerAddress: 9040 0178Register bit assignmentBits Access Mnemonic

Seite 700 - IEEE 1284 negotiation

www.digiembedded.com705IEEE 1284 Peripheral ControllerWarning:The NS9750 cannot proceed to the Host Busy Data Available protocol state directly from n

Seite 701 - BBus slave and DMA interface

www.digiembedded.com49Working with the CPUFigure 10 shows the main blocks in the ARM926EJ-S processor.Figure 10: ARM926EJ-S processor block diagramIns

Seite 703

707USB Controller ModuleCHAPTER 16USB 2.0 provides a standard “plug-and-play” interface for desktop communications at low to moderate speeds. The USB

Seite 704

Overview708 NS9750 Hardware ReferenceOverviewUSB consists of point-to-point connections between one host and any number of hubs and devices; the numb

Seite 705 - Address: 9040 0004

www.digiembedded.com709USB Controller ModuleFigure 101: USB module architectureThe device block handles most packets that contain control and/or confi

Seite 706

USB device block710 NS9750 Hardware Referencegiven pipe has not been configured or updated, or otherwise is not ready to send or receive the required

Seite 707

www.digiembedded.com711USB Controller ModulePacket and data flowThe device block responds to packets initiated by the host. There are 16 DMA channels

Seite 708 - FIFO Status register

Host block712 NS9750 Hardware ReferenceLogical and physical endpointsEach alternate of each interface of each configuration can use as many as 16 log

Seite 709

www.digiembedded.com713USB Controller ModuleFigure 103: USB host architecturePacket data flowThe host block initiates all transfers on the USB. Data t

Seite 710

USB device endpoint714 NS9750 Hardware Referenceconsumed. Burst transfers move a maximum of 8 bytes in long word transactions. FIFO content from more

Seite 711 - Both registers are 32 bits

www.digiembedded.com715USB Controller ModuleHandling USB-IN packet errorsUSB-IN packet errors are sent from the USB device to the USB host. The USB ho

Seite 712

Instruction sets50 NS9750 Hardware ReferenceARM instruction setThe ARM instruction set allows a program to achieve maximum performance with the minim

Seite 713 - Address: 9040 0024

USB block registers716 NS9750 Hardware ReferenceUSB block registersThe USB module configuration registers are located at base address 9010_0000. Tabl

Seite 714 - Address: 9040 0028

www.digiembedded.com717USB Controller ModuleGlobal Control and Status registerAddress: 9010 0000The Global Control and Status register contains all US

Seite 715 - Printer Data Pins register

USB Global registers718 NS9750 Hardware ReferenceDevice Control and Status registerAddress: 9010 0004The Device Control and Status register contains

Seite 716 - Port Status register, host

www.digiembedded.com719USB Controller ModuleRegister bit assignmentBits Access Mnemonic Reset DescriptionD31 R/W RESUME(RSME)0 ResumeSet to 1 by the d

Seite 717 - Port Control register

USB Global registers720 NS9750 Hardware ReferenceGlobal Interrupt Enable registerAddress: 9010 000CThe Global Interrupt Enable register contains the

Seite 718 - Feature Control Register A

www.digiembedded.com721USB Controller ModuleGlobal Interrupt Status registerAddress: 9010 0010The Global Interrupt Status register contains the global

Seite 719 - Interrupt Enable register

USB Global registers722 NS9750 Hardware ReferenceFor diagnostics, each bit serviced here can also be set to 1 by writing a 1 when the bit is set to 0

Seite 720

www.digiembedded.com723USB Controller ModuleD19 R DMA6 0 DMA channel 6 interrupt. Service in the USB DMA block.D18 R DMA5 0 DMA channel 5 interrupt.

Seite 721 - Master Enable register

USB Global registers724 NS9750 Hardware ReferenceDevice IP Programming Control/Status registerAddress: 9010 0014The Device IP Programming Control/Sta

Seite 722 - Extended Control register

www.digiembedded.com725USB Controller ModuleUSB host block registersThe USB Host Block registers are for the host controller defined in the Open HCI s

Seite 723 - Interrupt Status register

www.digiembedded.com51Working with the CPUSystem control processor (CP15) registersThe system control processor (CP15) registers configure and control

Seite 724 - Pin Interrupt Mask register

USB host block registers726 NS9750 Hardware ReferenceHCRevision registerAddress: 9010 10009010 1008 HcCommandStatus register9010 100C HcInterrupt Sta

Seite 725

www.digiembedded.com727USB Controller ModuleRegister bit assignmentHcControl registerAddress: 9010 1004The HcControl register defines the operating mo

Seite 726 - Granularity Count register

USB host block registers728 NS9750 Hardware ReferenceD10 R/W RWE 0b RemoteWakeupEnableEnables or disables the remote wakeup feature when upstream res

Seite 727 - Forward Address register

www.digiembedded.com729USB Controller ModuleD07:06 R/W HCFS 00b HostControllerFunctionalState(b = binary)00bUSBRESET (initial state)01bUSBRESUME10b US

Seite 728

USB host block registers730 NS9750 Hardware ReferenceHcCommandStatus registerAddress: 9010 1008D03 R/W IE 0b IsochronousEnableEnables/disables proces

Seite 729 - Warning:

www.digiembedded.com731USB Controller ModuleThe host controller uses the HcCommandStatus register to receive commands issued by the host controller dr

Seite 730

USB host block registers732 NS9750 Hardware ReferenceD15:04 N/A Reserved N/A N/AD03 R/W OCR 0b OwnershipChangeRequestSet by an OS host controller to

Seite 731 - USB Controller Module

www.digiembedded.com733USB Controller ModuleHcInterruptStatus registerAddress: 9010 100CThe HcInterruptStatus register provides status on various even

Seite 732 - USB module architecture

USB host block registers734 NS9750 Hardware ReferenceRegister bit assignmentBits Access Mnemonic Reset DescriptionD31 N/A Reserved N/A N/AD30 R/W OC

Seite 733

www.digiembedded.com735USB Controller ModuleHcInterruptEnable registerAddress: 9010 1010Each enable bit in the HcInterruptEnable register corresponds

Seite 734 - USB device block

System control processor (CP15) registers52 NS9750 Hardware ReferenceAccessing CP15 registersUse only MRC and MCR instructions, only in privileged mo

Seite 735 - Packet and data flow

USB host block registers736 NS9750 Hardware ReferenceRegister bit assignmentBits Access Mnemonic Reset DescriptionD31 R/W MIE 0b Master interrupt ena

Seite 736 - Host block

www.digiembedded.com737USB Controller ModuleHcInterruptDisable registerAddress: 9010 1014Each disable bit in the HcInterruptDisable register correspon

Seite 737 - Packet data flow

USB host block registers738 NS9750 Hardware ReferenceRegister bit assignmentBits Access Mnemonic Reset DescriptionD31 R/W MIE 0b Master interrupt ena

Seite 738 - Transmission error handling

www.digiembedded.com739USB Controller ModuleHcHCCA registerAddress: 9010 1018The HcHCCA register contains the physical address of the host controller

Seite 739 - Handling USB-IN packet errors

USB host block registers740 NS9750 Hardware ReferenceHcPeriodCurrentED registerAddress: 9010 101CThe HcPeriodCurrentED register contains the physical

Seite 740 - USB Global registers

www.digiembedded.com741USB Controller ModuleRegister bit assignmentHcControlHeadED registerAddress: 9010 1020The HcHeadControlED register contains the

Seite 741 - Address: 9010 0000

USB host block registers742 NS9750 Hardware ReferenceRegister bit assignmentHcControlCurrentED registerAddress: 9010 1024The HcControlCurrentED regis

Seite 742 - Address: 9010 0004

www.digiembedded.com743USB Controller ModuleRegister bit assignmentHcBulkHeadED registerAddress: 9010 1028The HcBulkHeadED register contains the physi

Seite 743

USB host block registers744 NS9750 Hardware ReferenceRegister bit assignmentHcBulkCurrentED registerAddress: 9010 102CThe HcBulkCurrentED register co

Seite 744

www.digiembedded.com745USB Controller ModuleRegister bit assignmentBits Access Mnemonic Reset DescriptionD31:04 R/W BCED 0h BulkCurrentEDBulkCurrentED

Seite 745 - Address: 9010 0010

www.digiembedded.com53Working with the CPUNote:In all cases, reading from or writing any data values to any CP15 registers, including those fields spe

Seite 746

USB host block registers746 NS9750 Hardware ReferenceHcDoneHead registerAddress: 9010 1030The HcDoneHead register contains the physical address of th

Seite 747

www.digiembedded.com747USB Controller ModuleHcFmInterval registerAddress: 9010 1034The HcFmInterval register contains the 14-bit value that indicates

Seite 748 - Address: 9010 0014

USB host block registers748 NS9750 Hardware ReferenceHcFmRemaining registerAddress: 9010 1038The HcFmRemaining register is a 14-bit down counter show

Seite 749 - USB host block registers

www.digiembedded.com749USB Controller ModuleRegister bit assignmentHcFmNumber registerAddress: 9010 103CThe HcFmNumber register is a 16-bit counter th

Seite 750 - HCRevision register

USB host block registers750 NS9750 Hardware ReferenceRegister bit assignmentHcPeriodicStart registerAddress: 9010 1040Register bit assignmentBits Acc

Seite 751 - HcControl register

www.digiembedded.com751USB Controller ModuleHcLsThreshold registerAddress: 9010 1044The HcLSThreshold register contains a value used by the host contr

Seite 752 - Table 424: HcControl register

USB host block registers752 NS9750 Hardware ReferenceRegister bit assignmentRoot hub partition registersThe remaining USB host block registers are de

Seite 753

www.digiembedded.com753USB Controller ModuleHcRhDescriptorA registerAddress: 9010 1048The HcRhDescriptorA register is the first of two registers descr

Seite 754 - HcCommandStatus register

USB host block registers754 NS9750 Hardware ReferenceD11 R/W OCPM IS OverCurrentProtectionModeDescribes how the overcurrent status for the root hub p

Seite 755

www.digiembedded.com755USB Controller ModuleHcRhDescriptorB registerAddress: 9010 104CThe HcRhDescriptorB register is the second of two registers desc

Seite 756

System control processor (CP15) registers54 NS9750 Hardware ReferenceAll CP15 register bits that are defined and contain state are set to 0 by reset,

Seite 757 - HcInterruptStatus register

USB host block registers756 NS9750 Hardware ReferenceHcRhStatus registerAddress: 9010 1050The HcRhStatus register has two parts:  The lower word of

Seite 758

www.digiembedded.com757USB Controller ModuleD17 R/W CCIC 0b OverCurrentIndicatorChangeSet by hardware when a change has occurred to the OCI field (bit

Seite 759 - HcInterruptEnable register

USB host block registers758 NS9750 Hardware ReferenceD00 R/W LPS 0b LocalPowerStatus (read)Not supported; always read as 0.ClearGlobalPower (write)In

Seite 760

www.digiembedded.com759USB Controller ModuleHcRhPortStatus[1] registerAddress: 9010 1054The HcRhPortStatus register controls and reports port events o

Seite 761 - HcInterruptDisable register

USB host block registers760 NS9750 Hardware ReferenceD18 R/W PSSC 0b PortSuspendStatusChange0 Resume is not completed1 Resume completedSet when the f

Seite 762

www.digiembedded.com761USB Controller ModuleD09 R/W LSDA Xb LowSpeedDeviceAttached (read)0 Full speed device attached1 Low speed device attachedIndica

Seite 763 - HcHCCA register

USB host block registers762 NS9750 Hardware ReferenceD07:05 N/A Not used N/A Always write to 0.D04 R/W PRS 0b PortResetStatus (read)0 Port reset sign

Seite 764 - HcPeriodCurrentED register

www.digiembedded.com763USB Controller ModuleD02 R/W PSS 0b PortSuspendStatus (read)0 Port is not suspended1 Port is suspendedIndicates that the port i

Seite 765 - HcControlHeadED register

USB host block registers764 NS9750 Hardware ReferenceD01 R/W PES 0b PortEnableStatus (read)0 Port is disabled1 Port is enabledIndicates whether the p

Seite 766 - HcControlCurrentED register

www.digiembedded.com765USB Controller ModuleUSB Device Block registersTable 445 provides the addresses of the USB Device Block registers.Device Descri

Seite 767 - HcBulkHeadED register

www.digiembedded.com55Working with the CPUR0: ID code and cache type status registersRegister R0 access the ID register, and cache type register. Read

Seite 768 - HcBulkCurrentED register

USB Device Block registers766 NS9750 Hardware ReferenceEndpoint Descriptor #0–#11 registersAddress: 9010 2004 / 2008 / 200C / 2010 / 2014 / 2018 / 20

Seite 769

www.digiembedded.com767USB Controller ModuleUSB Device Endpoint FIFO Control and Data registersTable 447 provides the addresses for the endpoint regis

Seite 770 - HcDoneHead register

USB Device Endpoint FIFO Control and Data registers768 NS9750 Hardware ReferenceTable 448 describes the fixed relationship from endpoint to interface

Seite 771 - HcFmInterval register

www.digiembedded.com769USB Controller ModuleFIFO Interrupt Status registersThe FIFO Interrupt Status registers contain interrupt status information fo

Seite 772 - HcFmRemaining register

USB Device Endpoint FIFO Control and Data registers770 NS9750 Hardware ReferenceDevice endpoint statusTable 449 defines the device endpoint status pr

Seite 773 - HcFmNumber register

www.digiembedded.com771USB Controller ModuleFIFO Interrupt Status 0 registerAddress: 9010 3000Register bit assignmentFIFO Interrupt Status 1 registerA

Seite 774 - HcPeriodicStart register

USB Device Endpoint FIFO Control and Data registers772 NS9750 Hardware ReferenceRegister bit assignmentBits Access Mnemonic Reset DescriptionD31 RW1T

Seite 775 - HcLsThreshold register

www.digiembedded.com773USB Controller ModuleFIFO Interrupt Status 2 registerAddress: 9010 3020Register bit assignmentD06 RW1TC NACK3 0 Endpoint 1 nega

Seite 776 - Root hub partition registers

USB Device Endpoint FIFO Control and Data registers774 NS9750 Hardware ReferenceD20:16 N/A Reserved N/A Not valid in DMA mode.D15 RW1TC ACK8 0 Endpoi

Seite 777 - HcRhDescriptorA register

www.digiembedded.com775USB Controller ModuleFIFO Interrupt Status 3 registerAddress: 9010 3030Register bit assignmentBits Access Mnemonic Reset Descri

Seite 778

vi Interrupt Status Raw ...152Timer Interrupt Status register...

Seite 779 - HcRhDescriptorB register

System control processor (CP15) registers56 NS9750 Hardware ReferenceR0: Cache type registerR0: Cache type is a read-only register that contains info

Seite 780 - HcRhStatus register

USB Device Endpoint FIFO Control and Data registers776 NS9750 Hardware ReferenceFIFO Interrupt Enable registersThe FIFO Interrupt Enable registers co

Seite 781

www.digiembedded.com777USB Controller ModuleFIFO Interrupt Enable 1 registerAddress: 9010 3014Register bit assignmentBits Access Mnemonic Reset Descri

Seite 782

USB Device Endpoint FIFO Control and Data registers778 NS9750 Hardware ReferenceFIFO Interrupt Enable 2 registerAddress: 9010 3024Register bit assign

Seite 783 - HcRhPortStatus[1] register

www.digiembedded.com779USB Controller ModuleFIFO Interrupt Enable 3 registerAddress: 9010 3034D21 R/W ERROR9 0 Generate an interrupt when ERROR9 in FI

Seite 784

USB Device Endpoint FIFO Control and Data registers780 NS9750 Hardware ReferenceRegister bit assignmentFIFO Packet Control registersAddress: 9010 308

Seite 785 -  In global switching mode

www.digiembedded.com781USB Controller ModuleRegister bit assignmentFIFO Status and Control registersAddress: 9010 3100 / 3108 / 3110 / 3118 / 3120 / 3

Seite 786

USB Device Endpoint FIFO Control and Data registers782 NS9750 Hardware ReferenceRegister bit assignmentBits Access Mnemonic Reset DescriptionD31:24 N

Seite 787

www.digiembedded.com783USB Controller ModuleD15:14 R STATE 0x0 State fieldDefines the state of the endpoint after the most recent communication with t

Seite 788

USB Device Endpoint FIFO Control and Data registers784 NS9750 Hardware Reference

Seite 789 - USB Device Block registers

www.digiembedded.com785USB Controller Module

Seite 790

www.digiembedded.com57Working with the CPUDsize and Isize fieldsThe Dsize and Isize fields in the cache type register have the same format, as shown:T

Seite 792

787TimingCHAPTER 17This chapter provides the electrical specifications, or timing, integral to the operation of the NS9750. Timing includes informatio

Seite 793

Electrical characteristics788 NS9750 Hardware ReferenceElectrical characteristicsThe NS9750 operates at a 1.5V core, with 3.3V I/O ring voltages.Abso

Seite 794 - Device endpoint status

www.digiembedded.com789TimingMaximum power dissipationTable 462 shows the maximum power dissipation, including sleep mode information, for I/O and cor

Seite 795 - Address: 9010 3010

DC electrical characteristics790 NS9750 Hardware ReferenceDC electrical characteristicsDC characteristics specify the worst-case DC electrical perfor

Seite 796

www.digiembedded.com791TimingNotes:1 |(usb_dp) – (usb_dm)|2 Includes VDI range. OutputsAll electrical outputs are 3.3V interface.USB DC electrical out

Seite 797 - Address: 9010 3020

Reset and edge sensitive input timing requirements792 NS9750 Hardware ReferenceReset and edge sensitive input timing requirementsThe critical timing

Seite 798

www.digiembedded.com793TimingIf an external device driving the reset or edge sensitive input on a Digi processor cannot meet the 500ns maximum rise an

Seite 799 - Address: 9010 3030

Power sequencing794 NS9750 Hardware ReferencePower sequencingUse these requirements for power sequencing:VDDU3RESET delay is determinedby capacitor o

Seite 800 - Address: 9010 3004

www.digiembedded.com795TimingMemory timingNote:All AC characteristics are measured with 35pF, unless otherwise noted.Memory timing contains parameters

Seite 801 - Address: 9010 3014

System control processor (CP15) registers58 NS9750 Hardware ReferenceR1: Control registerRegister R1 is the control register for the ARM926EJ-S proce

Seite 802 - Address: 9010 3024

Memory timing796 NS9750 Hardware ReferenceSDRAM burst read (16-bit)Figure 104: SDRAM burst read (16-bit) timingNotes:1 This is the bank and RAS addre

Seite 803 - Address: 9010 3034

www.digiembedded.com797TimingSDRAM burst read (16-bit), CAS latency = 3Figure 105: SDRAM burst read (16-bit), CAS latency = 3 timingNotes:1 This is th

Seite 804 - FIFO Packet Control registers

Memory timing798 NS9750 Hardware ReferenceSDRAM burst write (16-bit)Figure 106: SDRAM burst write (16-bit) timingNotes:1 This is the bank and RAS add

Seite 805

www.digiembedded.com799TimingSDRAM burst read (32-bit)Figure 107: SDRAM burst read (32-bit) timingNotes:1 This is the bank and RAS address.2 This is t

Seite 806

Memory timing800 NS9750 Hardware ReferenceSDRAM burst read (32-bit), CAS latency = 3Figure 108: SDRAM burst read (32-bit), CAS latency = 3 timingNote

Seite 807

www.digiembedded.com801TimingSDRAM burst write (32-bit)Figure 109: SDRAM burst write (32-bit) timingNotes:1 This is the bank and RAS address.2 This is

Seite 808

Memory timing802 NS9750 Hardware ReferenceSDRAM load mode Figure 110: SDRAM load mode timingM4M9M8M7M5op codeclk_out<3:0>dy_cs_n<3:0>* ra

Seite 809

www.digiembedded.com803TimingSDRAM refresh modeFigure 111: SDRAM refresh mode timingClock enable timingFigure 112: Clock enable timingprechg CS0 rf CS

Seite 810

Memory timing804 NS9750 Hardware ReferenceTable 468 describes the values shown in the SRAM timing diagrams (Figure 113 through Figure 118).Notes:1 Th

Seite 811 - CHAPTER 17

www.digiembedded.com805TimingStatic RAM read cycles with 0 wait statesFigure 113: Static RAM read cycles with 0 wait states timing WTRD = 1WOEN = 1

Seite 812 - Electrical characteristics

www.digiembedded.com59Working with the CPU[15] L4 Determines whether the T is set when load instructions change the PC.0 Loads to PC set the T bit1 Lo

Seite 813 - Typical power dissipation

Memory timing806 NS9750 Hardware ReferenceStatic RAM asynchronous page mode read, WTPG = 1Figure 114: Static RAM asynchronous page mode read, WTPG =

Seite 814 - DC electrical characteristics

www.digiembedded.com807TimingStatic RAM read cycle with configurable wait statesFigure 115: Static RAM read cycle with configurable wait states WTRD

Seite 815 - USB DC electrical outputs

Memory timing808 NS9750 Hardware ReferenceStatic RAM sequential write cyclesFigure 116: Static RAM sequential write cycles WTWR = 0WWEN = 0 During

Seite 816

www.digiembedded.com809TimingStatic RAM write cycleFigure 117: Static RAM write cycle WTWR = 0WWEN = 0 During a 32-bit transfer, all four byte_lane

Seite 817

Memory timing810 NS9750 Hardware ReferenceStatic write cycle with configurable wait statesFigure 118: Static write cycle with configurable wait state

Seite 818 - Power sequencing

www.digiembedded.com811TimingSlow peripheral acknowledge timingThis table describes the values shown in the slow peripheral acknowledge timing diagram

Seite 819 - Memory timing

Memory timing812 NS9750 Hardware ReferenceSlow peripheral acknowledge readSlow peripheral acknowledge writeM32 M26M17 M18M19M20M31M27 M28M23 M24M29 M

Seite 820 - SDRAM burst read (16-bit)

www.digiembedded.com813TimingEthernet timingNote:All AC characteristics are measured with 10pF, unless otherwise noted.Table 470 describes the values

Seite 821 - This is the CAS address

Ethernet timing814 NS9750 Hardware ReferenceEthernet MII timingFigure 119: Ethernet MII timingE6E5E4E3E2E1E7E7E13E12E11tx_clktxd[3:0],tx_en,tx_er rx_

Seite 822 - SDRAM burst write (16-bit)

www.digiembedded.com815TimingEthernet RMII timingFigure 120: Ethernet RMII timingE6E5E4E10E9E8E7E7ref_clktxd[1:0],tx_enrxd[1:0],crs,rx_er mdcmdio (in

Seite 823 - SDRAM burst read (32-bit)

System control processor (CP15) registers60 NS9750 Hardware ReferenceThe M, C, I, and RR bits directly affect ICache and DCache behavior, as shown:If

Seite 824

PCI timing816 NS9750 Hardware ReferencePCI timingNote:All AC characteristics are measured with 10pF, unless otherwise noted.Table 471 and Table 472 d

Seite 825 - SDRAM burst write (32-bit)

www.digiembedded.com817TimingNotes:1 Minimum times are specified with 0pf and maximum times are specified with 30pf.2 pci_clk_out high and low times s

Seite 826 - SDRAM load mode

PCI timing818 NS9750 Hardware ReferenceInternal PCI arbiter timingFigure 121: Internal PCI arbiter timingPCI burst write from NS9750 timingFigure 122

Seite 827 - Clock enable timing

www.digiembedded.com819TimingPCI burst read from NS9750 timingFigure 123: PCI burst read from NS9750 timingNote:The functional timing for trdy_n, devs

Seite 828

PCI timing820 NS9750 Hardware ReferencePCI burst read to NS9750 timingFigure 125: PCI burst read to NS9750 timingNote:The functional timing for valid

Seite 829 - WTRD = 1

www.digiembedded.com821TimingI2C timingNote:All AC characteristics are measured with 10pF, unless otherwise noted.Table 473 describes the values shown

Seite 830 - WTRD = 2

LCD timing822 NS9750 Hardware ReferenceLCD timingNote:All AC characteristics are measured with 10pF, unless otherwise noted.Table 474 describes the v

Seite 831 - WTRD = from 1 to 15

www.digiembedded.com823TimingNotes:1 CLCDCLK is selected from 5 possible sources:— lcdclk/2 (lcdclk is an external oscillator)— AHB clock— AHB clock/2

Seite 832 - WTWR = 0

LCD timing824 NS9750 Hardware Reference5 These data widths are supported:— 4-bit mono STN single panel— 8-bit mono STN single panel— 8-bit color STN

Seite 833 - Static RAM write cycle

www.digiembedded.com825TimingVertical timing for STN displaysFigure 130: Vertical timing parameters for STN displaysHorizontal timing for TFT displays

Seite 834 - Note-5Note-4

www.digiembedded.com61Working with the CPUR2: Translation Table Base registerRegister R2 is the Translation Table Base register (TTBR), for the base a

Seite 835

LCD timing826 NS9750 Hardware ReferenceHSYNC vs VSYNC timing for STN displaysFigure 133: HSYNC vs VSYNC timing for STN displaysHSYNC vs VSYNC timing

Seite 836

www.digiembedded.com827TimingSPI timingNote:All AC characteristics are measured with 10pF, unless otherwise noted.Table 475 describes the values shown

Seite 837 - Ethernet timing

SPI timing828 NS9750 Hardware ReferenceNotes:1 Active level of SPI enable is inverted (that is, 1) if the CSPOL bit in Serial ChannelB/A/C/D Control

Seite 838 - Ethernet MII timing

www.digiembedded.com829Timing6 Cload = 10pf for all outputs.7 SPI data order can be reversed such that LSB is first. Use the BITORDR bit in Serial Cha

Seite 839 - Ethernet RMII timing

SPI timing830 NS9750 Hardware ReferenceSPI slave mode 0 and 1: 2-byte transfer(see note 7)Figure 138: SPI slave mode 0 and 1 (2-byte transfer)SPI sla

Seite 840 - PCI timing

www.digiembedded.com831TimingIEEE 1284 timingNote:All AC characteristics are measured with 10pF, unless otherwise noted.Table 476 describes the values

Seite 841

USB timing832 NS9750 Hardware ReferenceUSB timingTable 477 and Table 478 describe the values shown in the USB timing diagrams(Figure 141 through Figu

Seite 842 - Internal PCI arbiter timing

www.digiembedded.com833TimingUSB differential data timingFigure 141: USB differential dataUSB full speed load timingFigure 142: USB full speed loadU11

Seite 843

USB timing834 NS9750 Hardware ReferenceUSB low speed loadFigure 143: USB low speed loadCL = 200pf to 600pfRSusb_dpRSusb_dmLow Speed BufferRs - extern

Seite 844 - PCI clock timing

www.digiembedded.com835TimingReset and hardware strapping timingNote:All AC characteristics are measured with 10pF, unless otherwise noted.Table 479 d

Seite 845 - C timing

System control processor (CP15) registers62 NS9750 Hardware ReferenceEach two-bit field defines the access permissions for one of the 16 domains (D15

Seite 846 - LCD timing

JTAG timing836 NS9750 Hardware ReferenceJTAG timingNote:All AC characteristics are measured with 10pF, unless otherwise noted.Table 480 describes the

Seite 847

www.digiembedded.com837TimingClock timingNote:All AC characteristics are measured with 10pF, unless otherwise noted.The next three timing diagrams per

Seite 848

Clock timing838 NS9750 Hardware ReferenceLCD input clock timingTable 482 describes the values shown in the LCD input clock timing diagram(Figure 147)

Seite 849

www.digiembedded.com839TimingSystem PLL bypass mode timingTable 483 describes the values shown in the system PLL bypass mode timing diagram (Figure 14

Seite 851 - SPI timing

841PackagingCHAPTER 18The NS9750 is a complete system-on-chip processor, and includes Ethernet, display support, and a robust peripheral set. NS9750 d

Seite 852 - 5 ±10% duty cycle skew

842 NS9750 Hardware ReferenceFigure 149 displays the top view and dimensions of the NS9750. Figure 150 displays the side and bottom views and dimensi

Seite 853 - (see note 7)

www.digiembedded.com843PackagingFigure 150: NS9750 side and bottom views0.20S//0.35S0.6 + 0.12.46 MAXSABCDEFGHJKLMNPRTUVWYAAABACADAEAF234 561 7 8 9 10

Seite 854

844 NS9750 Hardware ReferenceFigure 151 shows the layout of the NS9750, for use in setting up the board.Figure 151: NS9750 BGA layoutMDCAF23D21DCSn_2

Seite 855 - IEEE 1284 timing

www.digiembedded.com845PackagingProduct specificationsThese tables provide additional information about the NS9750.ROHS substance PPM levelLead 0Mercu

Seite 856 - USB timing

www.digiembedded.com63Working with the CPUFigure 16 shows the format of the Fault Status registers. Table 24 describes the Fault Status register bits.

Seite 857 - USB full speed load timing

846 NS9750 Hardware ReferenceCAS no. NameSolder ball 592.400 7440-31-5 Sn 571.6700 13.027440-22-4 Ag 17.7700 0.407440-50-8 Cu 2.9600 0.07Total weight

Seite 858 - USB low speed load

IndexI- Index-1Numerics10/100 Ethernet MAC 31284 parallel peripheral port 516-bit byte gap counter 689, 69016-bit maximum buffer counter 689, 69016-bi

Seite 859 - R2 reset_n to reset_done 4 ms

Index-2about 48cache format 110DSP 78Jazelle (Java) 77Memory Management Unit. See MMU.system register addresses 51ARM926EJ-S RISC processor 2attribute

Seite 860 - JTAG timing

I- Index-3BBus peripheral address map 473BBus slave and DMA interface module677-705CPU mode 677DMA mode 677register map 677BBus subsystem 501BBus util

Seite 861 - Clock timing

Index-4Carry Register 2 Mask register 382Centronics mode. See compatibility mode.</Emphasis>chip select 1 memory configuration 119CLD signal 42C

Seite 862 - LCD input clock timing

I- Index-5R3, Domain Access Control register61, 98R4 register 62R5, Fault Status registers 62R6, Fault Address register 64, 97R7, Cache Operations reg

Seite 863 - System PLL bypass mode timing

Index-6DMA read. See also DMA memory-to-peripheral transfers.471DMA Status and Interrupt Enable register494DMA Status/Interrupt Enable register 516DMA

Seite 864

I- Index-7register 354Collision Window/Retry register 355control and status registers 337-396definition 315diagram 316Ethernet front-end (EFE) module.

Seite 865 - Packaging

Index-8TX Error Buffer Descriptor Pointer register390Ethernet front-end moduleabout323Ethernet slave interface 330features 316interrupts 331power down

Seite 866 - Figure 149: NS9750 top view

I- Index-9fly-by mode 502fly-by peripheral to memory operations505Forward Address register 703Forward Command DMA Control register689Forward Command F

Seite 867

System control processor (CP15) registers64 NS9750 Hardware ReferenceR6: Fault Address registerRegister R6 accesses the Fault Address register (FAR).

Seite 868 - NS9750, 352 BGA

Index-10II bit, Ethernet 326, 328I2Cbus arbitration547command interface 545Command Transmit Data register 548Configuration register 552external addres

Seite 869 - Product specifications

I- Index-11timing diagram 831IEEE 1284 General Configuration register679IEEE 1284 timing 831individual interrupts, LCD 566industry-standard Ethernet i

Seite 870

Index-12color STN panels 562features 4, 560-564functional overview 564-567interrupts 598-599master bus error interrupt 598next base update interrupt 5

Seite 871 - Numerics

I- Index-13maximum power dissipation 789Media Independent Interface. See MII.memory controller115-240access sequencing and memory width, dynamic memor

Seite 872

Index-14Static Memory Turn Round Delay 0-3 registers239static memory write control 136-143Static Memory Write Delay 0-3 registers238Static Memory Writ

Seite 873 - I- Index-3

I- Index-15DMA 5Ethernet interface pinout 25external interrupts 7external peripheral 5external system bus interface 2features 2-7general purpose I/O (

Seite 874

Index-16PCI Bridge PCI Error Address register 433PCI Bridge PCI to AHB Memory Address Translate 0 register439PCI Bridge PCI to AHB Memory Address Tran

Seite 875 - See BBus DMA

I- Index-17PCI Arbiter Configuration register 423PCI Arbiter Interrupt Enable register425PCI Arbiter Interrupt Status register424PCI Base Address regi

Seite 876 - DMA peripheral-to

Index-18Ethernet interface 25GPIO MUX 34I2C 43JTAG interface 43NS9750 18-46PCI interface 28reserved pins 45system memory interface 18USB interface 43p

Seite 877 - Ethernet front-end

I- Index-19recommended operating conditions 788Reduced Media Independent Interface. See RMII.register hash tables366regular timer 263relinquishing the

Seite 878 - FIQ interrupts

www.digiembedded.com65Working with the CPUFunction DescriptionInvalidate cache Invalidates all cache data, including any dirty data.Invalidate single

Seite 879 - I- Index-9

Index-20Serial Channel B/A/C/D Control register B655Serial Channel B/A/C/D FIFO Data register665Serial Channel Status Register A 657serial port contro

Seite 880 - Index-10

I- Index-21SPI mode 646individual mode definition 647individual modes 646See also serial controller, SPI.SPI timing 827-830SPI-EEPROM boot logic 484-4

Seite 881 - Index-11

Index-22system control module 253-313Active Interrupt Level Status register301AHB Arbiter Gen Configuration register282bootstrap initialization 272-27

Seite 882 - Index-12

I- Index-23R0, ID code and cache type status registers55-57R1, Control register 58-60R10, TLB Lockdown register 73R11 register 74R12 register 74R13, P

Seite 883 - Index-13

Index-24timing controller, LCD 574TLB structure 104transaction ordering, AHB-to-PCI bridge410transferring a frame to system memory, Ethernet325transla

Seite 884 - Index-14

I- Index-25780FIFO Interrupt Status 0 register 771FIFO Interrupt Status 1 register 771FIFO Interrupt Status 2 register 773FIFO Interrupt Status 3 regi

Seite 885

Index-26

Seite 888 - Index-18

viiDynamic memory controller ...224Write protection ...

Seite 889 - Index-19

System control processor (CP15) registers66 NS9750 Hardware ReferenceWait for interrupt Drains the contents of the write buffers, puts the processor

Seite 890 - Index-20

www.digiembedded.com67Working with the CPUFigure 17 shows the modified virtual address format for Rd for the CP15 R7 MCR operations.  The tag, set, a

Seite 891 - Index-21

System control processor (CP15) registers68 NS9750 Hardware Referencefound, one of those lines is cleaned. The test and clean DCache instruction also

Seite 892 - Index-22

www.digiembedded.com69Working with the CPU The invalidate TLB operations invalidate all the unpreserved entries in the TLB.  The invalidate TLB sing

Seite 893 - Index-23

System control processor (CP15) registers70 NS9750 Hardware ReferenceThese registers allow you to control which cache-ways of the four-way cache are

Seite 894 - Index-24

www.digiembedded.com71Working with the CPUThis sequence sets the L bit to 1 for way 0 of the ICache. Figure 20 shows the format for the Cache Lockdown

Seite 895 - Index-25

System control processor (CP15) registers72 NS9750 Hardware ReferenceSpecific loading of addresses into a cache-wayThe procedure to lock down code an

Seite 896 - Index-26

www.digiembedded.com73Working with the CPUCache unlock procedureTo unlock the locked down portion of the cache, write to Cache Lockdown register (R9)

Seite 897

System control processor (CP15) registers74 NS9750 Hardware ReferenceSee "R8:TLB Operations register" on page 68 for a description of the T

Seite 898

www.digiembedded.com75Working with the CPUR13: Process ID registerThe Process ID register accesses the process identifier registers. The register acce

Kommentare zu diesen Handbüchern

Keine Kommentare