background image

GR740

Quad Core LEON4 SPARC V8 Processor

2017 Preliminary Data Sheet and User’s Manual

The most important thing we build is trust

GR740-UM-DS, Nov 2017, Version 1.7

www.cobham.com/gaisler

Features

• Fault-tolerant quad-processor 

SPARC

 V8 integer unit 

with 7-stage pipeline, 8 register windows, 4x4 KiB 

instruction and 4x4 KiB data caches.

• Double-precision IEEE-754 floating point units 

• 2 MiB Level-2 cache

• 64-bit PC100 SDRAM memory interface with Reed-

Solomon EDAC*

• 8/16-bit PROM/IO interface with EDAC*

• SpaceWire router with eight SpaceWire links

• 2x 10/100/1000 Mbit Ethernet interfaces*

• PCI Initiator/Target interface*

• MIL-STD-1553B interface*

• 2x CAN 2.0 controller interface*

• 2x UART, SPI, Timers and watchdog, 16+22 GPIO*

• CPU and I/O memory management units

• SpaceWire Time Distribution Protocol controller and 

support for time synchronisation

• JTAG, Ethernet* and SpaceWire* debug links

* Interfaces have shared pins

Description

The GR740 device is a radiation-hard system-on-

chip featuring a quad-core fault-tolerant LEON4 

SPARC V8 processor, eight port SpaceWire router, 

PCI initiator/target interface, MIL-STD-1553B 

interface, CAN 2.0 interfaces and 10/100/1000 

Mbit Ethernet interfaces.

Specification

• System frequency: 250 MHz

• Main memory interface: PC100 SDRAM

• SpaceWire router with SpaceWire links: 300 

Mbit/s

• 33 MHz PCI 2.3 initiator/target 

interface

• Ethernet 10/100/1000 Mbit MACs

• CCGA625 / LGA625 package

Applications

The GR740 device is targeted at high-performance general purpose 

processing. The architecture is suitable for both symmetric and 

asymmetric multiprocessing. Shared resources can be monitored to 

support mixed-criticality applications.

FPU

MMU

Caches

X

LEON4

LEON4

FPU

FPU

MMU

Caches

Ethernet

MIL-STD

1553B

CAN

Controller

SpW router

PCI

Target

PCI

DMA

Bootstrap

GP register

TDP

controller

SPI

controller

Timer unit 0

watchdog

GPIO port

0 - 1

UART

Temperature

sensor

Clock gating

unit

Pad / PLL

controller

AHB

Status

Timer units

1 - 4

PCI

Master

L2

Cache

SDRAM

CTRL w.

EDAC

Memory

Scrubber

PROM

& IO

CTRL w.

EDAC

AHB/APB

Bridges

AHB/AHB

Bridge

AHB Bridge

IOMMU

AHB

Status

AHB/AHB

Bridge

DSU4

AHB/APB

Bridge

SpW RMAP

DCL

AHBTRACE

JTAG

DCL

IRQ(A)MP

LEON4

STAT.UNIT

Debug bus

32-bit APB

S

S

S

S

M

M

S

S

32-bit APB

M

S

M

S

X

M

M

M

M

S

S S

S S

S

M

S

M

M

S

S

S

X

M

M

S

M

M

M

S

S

S

S

MX

MX

MX

MX

Processor bus

128-bit AHB

Memory bus

128-bit AHB

S M

X

S

S

S

S

S

S

S

S

Slave IO bus

32-bit AHB

S

S

S

S

S

S

Statistics

S

S

96-bit

PC100

SDRAM

PROM

IO

8/16-bit

32-bit AHB

Master IO bus

32-bit AHB

MMU

Caches

Содержание GR740

Страница 1: ...000 Mbit Ethernet interfaces Specification System frequency 250 MHz Main memory interface PC100 SDRAM SpaceWire router with SpaceWire links 300 Mbit s 33 MHz PCI 2 3 initiator target interface Etherne...

Страница 2: ...signal list 32 3 5 Pin driver configuration 35 4 Clocking and reset 36 4 1 Clock inputs 36 4 2 Clock loop for SDRAM 36 4 3 Reset scheme 37 4 4 Clock multiplexing for main system clock SDRAM and Space...

Страница 3: ...oating point Unit 82 8 1 Overview 82 8 2 Functional description 82 9 Level 2 Cache controller 86 9 1 Overview 86 9 2 Operation 86 9 3 Operation 89 9 4 Registers 92 10 SDRAM Memory Controller with Reed...

Страница 4: ...Target interface 228 15 6 DMA Controller 229 15 7 PCI trace buffer 232 15 8 Interrupts 232 15 9 Reset 233 15 10 Registers 233 16 MIL STD 1553B AS15531 Interface 241 16 1 Overview 241 16 2 Electrical i...

Страница 5: ...1 21 2 Operation 301 21 3 Registers 306 22 General Purpose I O Ports 316 22 1 Overview 316 22 2 Operation 316 22 3 Registers 317 23 UART Serial Interfaces 323 23 1 Overview 323 23 2 Operation 323 23 3...

Страница 6: ...AHB bus to Processor AHB bus 385 32 1 Overview 385 32 2 Operation 385 32 3 Registers 388 33 LEON4 Hardware Debug Support Unit 389 33 1 Overview 389 33 2 Operation 389 33 3 AHB Trace Buffer 390 33 4 In...

Страница 7: ...maximum ratings 438 39 2 Recommended DC operating conditions 438 39 3 Input and output signal DC characteristics 439 39 4 Power supplies 439 39 5 AC characteristics 441 40 Mechanical description 458...

Страница 8: ...ct 1 3 Updates and feedback Updates are available at http www gaisler com gr740 Feedback can be sent to Cobham Gaisler AB support support gaisler com For commercial questions please contact sales gais...

Страница 9: ...Wire Links nodes routers and networks ECSS E ST 50 12C July 2008 SPWBT Booting a LEON system over SpaceWire RMAP GRLIB AN 0002 http www gaisler com notes SPWCUC High Accuracy Time Synchronization over...

Страница 10: ...d in GRPCI2 section 20 1 2 2016 January Correct name of TOV field in DSU Instruction trace buffer control register 1 Add note about pulsed interrupts in interrupt controller section Update footer 1 3...

Страница 11: ...ug Link section Clarify signal names in pin multiplexing tables 24 and 25 Add pin driver configuration section 3 5 add reference in section 13 1 Remove references to PC133 SDRAM operation Added placem...

Страница 12: ...struction trace buffer sizes in section 2 1 Add note about using the MMU to mark memory as cacheable in section 6 3 6 Describe SDRAM bus parking functionality in section 10 6 2 Update description of S...

Страница 13: ...Error Detection and Correction EDCL Ethernet Debug Communication Link FIFO First In First Out refers to buffer type FPU Floating Point Unit Gb Gigabit 109 bits GB Gigabyte 109 bytes GiB Gibibyte gigab...

Страница 14: ...umber and the LSb the lowest bit number 1 10 2 Radix The following conventions is used for writing numbers Binary numbers are indicated by the prefix 0b e g 0b1010 Hexadecimal numbers are indicated by...

Страница 15: ...2 EF2 Field description 15 8 Example field 1 EF1 Field description 7 0 Example field 0 EF0 Field description Table 4 Reset value definitions Value Description 0 Reset value 0 1 Reset value 1 Used for...

Страница 16: ...interface connected to the Memory AHB bus The AHB master interface to use when propagating traffic from a peripheral on the Master I O AHB bus is dynamically configurable Peripheral unit register inte...

Страница 17: ...gement Unit IOMMU with support for eight groups of DMA units 8 port SpaceWire router switch with four on chip AMBA ports with RMAP SpaceWire TDP controller 2x 10 100 1000 Mbit Ethernet MAC 32 bit 33 M...

Страница 18: ...GPTIMER Modular timer unit with watchdog 20 0x01 0x011 GR1553B MIL STD 1553B AS15531 interface 16 0x01 0x04D GRCAN CAN 2 0 controller with DMA 17 0x01 0x03D GRCLKGATE Clock gating unit 25 0x01 0x02C...

Страница 19: ...82000 0xFF8FEFFF Unused Slave I O 0xFF8FF000 0xFF8FFFFF Slave I O bus plug play area Slave I O APBBRIDGE0 0xFF900000 0xFF9FFFFF APB bridge 0 Processor A P B B R I D G E 0 APBUART0 0xFF900000 0xFF9000F...

Страница 20: ...000FF PCI controller registers Processor GRCAN0 0xFFA01000 0xFFA013FF CAN 2 0 controller 0 Processor GRCAN1 0xFFA02000 0xFFA023FF CAN 2 0 controller 1 Processor SPICTRL 0xFFA03000 0xFFA030FF SPI contr...

Страница 21: ...sor 3 APBBRIDGED 0xE4000400 0xE40FFFFF APB bridge on Debug AHB bus A P B D GRSPW2 0xE4000000 0xE40000FF SpaceWire RMAP target with AMBA interface L4STAT 0xE4000200 0xE40003FF LEON4 Statistics unit sec...

Страница 22: ...le for use by software for inter processor and inter process synchronization 13 Unassigned 14 Unassigned 15 Unassigned Note Not maskable by processor 16 GRGPIO0 1 CAN The GPIO port has configuration r...

Страница 23: ...rocessor 0xFFFFF020 0xFFFFF03F LEON4 2 LEON4 SPARC V8 Processor 0xFFFFF040 0xFFFFF05F LEON4 3 LEON4 SPARC V8 Processor 0xFFFFF060 0xFFFFF07F GRIOMMU 4 AHB AHB bridge with protection functionality 0xFF...

Страница 24: ...040 0xEFFFF05F GRETH_GBIT EDCL 1 3 10 100 1000 Mbit Ethernet Debug Communication Link 0xEFFFF060 0xEFFFF07F Table 15 Plug play information for slaves on Debug AHB bus Slave Index Function Address rang...

Страница 25: ...index information for slaves on Master I O AHB bus Slave Index Function Address range GRIOMMU 0 IOMMU slave interface Not applicable Table 20 Plug play information for APB slaves connected via the fi...

Страница 26: ...F028 0xFFAFF02F AHBSTAT 6 AHB Status register interface 0xFFAFF030 0xFFAFF037 AHBSTAT 7 AHB Status register interface 0xFFAFF038 0xFFAFF03F GRGPIO 8 General purpose I O port 0xFFAFF040 0xFFAFF047 GRGP...

Страница 27: ...g after reset PCIMODE_ENABLE Enables PCI mode If the bootstrap signal MEM_IFWIDTH is HIGH then PCIMODE_EN ABLE selects if the top half of the SDRAM interface should be used for the PCI controller HIGH...

Страница 28: ...Note that it is the top part of the data bus PRO MIO_DATA 15 8 that is used for the PROM in 8 bit mode GPIO 7 6 Selects SpaceWire router Distributed Interrupt configuration 00 Interrupts with acknowl...

Страница 29: ...it position Pin name Primary function Alternative function GPIO2 function Register bank FTMEN ALTEN bit position Signal Dir Signal Dir Signal Dir PROMIO_ADDR 27 as pin name O UART0_TXD O GPIO2 21 IO 2...

Страница 30: ...DTH PCIMODE_ENABLE SDRAM interface Ethernet port 1 PCI 0 0 64 data bits 32 check bits Unavailable Unavailable 1 1 0 32 data bits 16 check bits Available Unavailable 1 Unavailable Available Table 27 Mu...

Страница 31: ...O none I PCI_CBE 2 IO MEM_DQ 45 as pin name IO none I PCI_CBE 1 IO MEM_DQ 44 as pin name IO none I PCI_CBE 0 IO MEM_DQ 43 as pin name IO none I PCI_FRAME IO MEM_DQ 42 as pin name IO none I PCI_REQ O M...

Страница 32: ...VE Debug Support Unit active signal No Out High PCIMODE_ENABLE Enables PCI mode See description of boot strap signals No In High MEM_CLKSEL Memory interface external clock select sig nal No In MEM_IFW...

Страница 33: ...net port 1 Receiver data See 3 3 2 In ETH1_RXDV Ethernet port 1 Receive data valid See 3 3 2 In High ETH1_RXCLK Ethernet port 1 receiver clock See 3 3 2 In ETH1_COL Ethernet port 1 Collision detected...

Страница 34: ...PCI Interrupt D See 3 3 2 In Low PCI_REQ PCI Request signal See 3 3 2 Out Low PCI_M66EN PCI 66 MHz enable signal See 3 3 2 In High PROM_CEN 1 0 PROM chip select See 3 3 1 Out Low PROMIO_ADDR 27 0 PRO...

Страница 35: ...3 3 1 Out High GR1553_BUSBRXP MIL STD 1553 Bus B receiver positive input See 3 3 1 In High GR1553_BUSBRXN MIL STD 1553 Bus B receiver negative input See 3 3 1 In High GR1553_BUSBTXIN MIL STD 1553 Bus...

Страница 36: ...or phase to the clock going out the loop or any other clock in the system Other ways of generating the SDRAM clocks such as external PLL s are also possible Note The external feedback loop is always r...

Страница 37: ...SYS_EXTLOCK signal is never ignored Since all the lock signals are available on pack age pins custom lock handling can be implemented on board level The bootstrap signal sampling the general purpose r...

Страница 38: ...k Gating Unit Gated CPU FPU and peripheral clocks control registers cpu idle System clock SPWPLL spw_clk to SPW codec gr1553_clk eth0 clk jtag_tck to 1553 codec to GRETH0 to TAP and scan chain 1 0 mem...

Страница 39: ...urations are invalid and may lead to malfunction Note also that when overclocking the device by exceeding the maximum clock frequencies given in the datasheet correct functionality is not guaranteed a...

Страница 40: ...MHz clock for the MIL STD 1553B codec is taken from the dedicated pin GR1553_CLK 4 9 Clock gating unit The design has a clock gating unit through which individual units can have their AHB clocks enabl...

Страница 41: ...Mbit value after the PHY has entered 1000 Mbit operation When this happens the system will not be able to transmit Ethernet traffic When the Ethernet debug communication link EDCL is enabled then the...

Страница 42: ...r through the Master I O bus from which the Debug AHB bus cannot be accessed this is not required for GRMON2 5 2 Processor register file initialisation and data scrubbing Please refer to section 6 11...

Страница 43: ...policies based on AHB master bus index This means that the L2 cache can be configured so that one processor cannot evict data allocated by accesses from another processor The system does not provide f...

Страница 44: ...ible option is using the MMU address translation inside each partition to map the virtual address space to physical address ranges that can never end up in the same level 2 sets only physical addresse...

Страница 45: ...Note however that the generic docu mentation may describe functionality not present in this implementation and that this datasheet super sedes any IP core documentation 5 7 3 Plug and play Standard G...

Страница 46: ...vailable timers The following timers are available in the system Processor up counter The up counters accessible via internal registers ASR22 and ASR23 in the processors provide a 56 bit value see sec...

Страница 47: ...eady completed This means that peripherals capable of DMA and the proces sors may perform write accesses to unmapped areas memory with uncorrectable errors and write pro tected regions without seeing...

Страница 48: ...ht The pipeline consists of 7 stages with a separate instruction and data cache interface 6 1 2 Cache sub system LEON4 has a cache system consisting of a separate instruction and data cache Both cache...

Страница 49: ...via the debug interface 6 1 6 Interrupt interface LEON4 supports the SPARC V8 interrupt model with a total of 15 asynchronous interrupts The inter rupt interface provides functionality to both generat...

Страница 50: ...ht register windows Hardware multiplier and Radix 2 divider non restoring Static branch prediction Single vector trapping for reduced code size Figure 3 LEON4 integer unit datapath diagram alu shift m...

Страница 51: ...at can extend an instructions duration in the pipeline are listed in the table and text below Branch interlock When a conditional branch or trap is performed 1 2 cycles after an instruction which modi...

Страница 52: ...and UMULCC performs unsigned multiply UMULCC and SMULCC also set the condition codes to reflect the result The multiply instructions are performed using a 32x32 pipelined hardware multiplier 6 2 6 Mu...

Страница 53: ...x0B is generated 6 2 11 Instruction trace buffer The instruction trace buffer consists of a circular buffer that stores executed instructions This is enabled and accessed only through the processor s...

Страница 54: ...match Precise window_overflow 0x05 8 SAVE into invalid window Precise window_underflow 0x06 8 RESTORE into invalid window Precise mem_address_not_aligned 0x07 10 Memory access to un aligned address P...

Страница 55: ...nters this idle mode Note asr19 must always be written with the data value zero to ensure compatiblity with future extensions Note This instruction must be performed in supervisor mode with interrupts...

Страница 56: ...oth caches is described in section 6 7 2 6 3 2 Cache operation Each cache controller has two main memory blocks the tag memory and the data memory At each address in the tag memory a number of cache e...

Страница 57: ...any following instruction that requires bus access will block until the write buffer has been emptied Loads served from cache will however not block due to the cache policy used there can not be a mi...

Страница 58: ...The AHB bus the processor is connected to is monitored for writes from other masters to an address which is in the cache If a write is done to a cached address that cache line is marked invalid and t...

Страница 59: ...ctly accessed for diagnostics and for locking purposes via various ASI s see section 6 9 5 6 3 13 Local scratch pad RAM Local scratch pad RAM is not supported by LEON4 6 3 14 Fault tolerance support T...

Страница 60: ...and double precision operands and implements all SPARC V8 FPU operations including square root and division The FPU is interfaced to the LEON4 pipeline using a LEON4 specific FPU controller GRFPC that...

Страница 61: ...e types of AMBA accesses supported and performed by the processor depend on the accessed memory area s cachability if the corresponding cache is enabled and if the accessed memory area has been marked...

Страница 62: ...hat LDD shall not be used for peripheral register areas Store instructions result in a AMBA access with size corresponding to the executed instruction 64 bit store instructions STD are always translat...

Страница 63: ...uration register asr17 As all processors typi cally have the same reset start address value boot software must check the processor index and perform processor specific setup e g initialization of stac...

Страница 64: ...a sequentially consistent manner Since software drivers usu ally expect to be alone accessing the peripheral and the peripheral s register interfaces are not designed for concurrent use by multiple m...

Страница 65: ...systems without cache coherency to load data that may have changed in the back ground for example by DMA units It can also be used for other reasons for example diagnostic pur poses to force a AHB loa...

Страница 66: ...nstruction cache memories These ASIs should only be accessed by 32 bit LDA STA instructions These ASIs can not be used while a cache flush is in prog ress The same address bits used normally as index...

Страница 67: ...the core both instruction and data cache will be flushed Writing to ASI 0x11 will flush the data cache only Writing to ASI 0x13 will flush the instruction cache and data cache Only available when MMU...

Страница 68: ...ul for RAM testing and should not be performed during normal operation This ASI is addressed the same way as the regular diagnostic ASI s 0xC 0xE and the read written data has the layout as shown belo...

Страница 69: ...o 0011 3 for LEON3 LEON4 23 20 Integer condition codes ICC see sparcv8 for details 19 14 Reserved 13 Enable coprocessor EC read only 12 Enable floating point EF 11 8 Processor interrupt level PIL cont...

Страница 70: ...register file protection register 31 4 3 2 1 0 RESERVED FPCE IUCE 0 0 0 r rw rw 31 4 RESERVED 3 2 FP register file correctable error FPCE Flag set when a correctable error has been detected in the FP...

Страница 71: ...Branch Prediction on instruction cache misses DBPM When set to 1 this avoids instruc tion cache fetches and possible MMU table walk for predicted instructions that may be annullated 24 Reserved field...

Страница 72: ...enter debug mode this is configured via DSU AHB trace buffer control register s TE and DF fields see section 33 6 7 The up counter value will increment even if all processors have entered power down...

Страница 73: ...LEON4 debug support unit DSU enabled Table 53 asr24 asr26 asr28 asr30 Watchpoint address register s 31 2 1 0 WADDR 31 2 R IF NR 0 0 rw r rw 31 2 Watchpoint address WADDR Address to compare against 1 R...

Страница 74: ...struction cache Always reads as zero 20 19 FT scheme FT 01 4 bit checking implemented 18 Reserved for future implementations 17 Separate snoop tags ST Has value 1 16 Reserved 15 Instruction cache flus...

Страница 75: ...000 1 0b000 r r rw r r r r r r r r 31 Cache locking CL Set if cache locking is implemented always zeo 30 RESERVED 29 28 Cache replacement policy REPL 00 no replacement policy direct mapped cache 01 le...

Страница 76: ...entries is calculated as 2DTLB 24 16 17 16 RESERVED 15 TLB disable TD When set to 1 the TLB will be disabled and each data access will generate an MMU page table walk The TLB should not be disabled on...

Страница 77: ...ayouts shown below In the LEON4 the context bits are OR ed with the lower MMU context pointer bits when calculating the address so one can use less context bits to reduce the size alignment requiremen...

Страница 78: ...ng the main application This allows software to be portable to both FT and non FT versions of the LEON3 and LEON4 processors 6 11 2 Start up After reset the caches are disabled and the cache control r...

Страница 79: ...gister files will be frequently refreshed The similar situation arises for the cache memory In most applications the cache memory is signifi cantly smaller than the full application image and the cach...

Страница 80: ...the NS bit is cleared all operations are per formed in standard IEEE compliant mode Following floating point trap types never occur and are therefore never set in the ftt field unimplemented_FPop all...

Страница 81: ...following double words contain pending floating point instructions Supervisor software should emulate FPops from the FQ in the same order as they were read from the FQ Note that instructions in the FQ...

Страница 82: ...the GRFPU is shown in figure 7 Figure 7 GRFPU Logical View 8 2 Functional description 8 2 1 Floating point number formats GRFPU handles floating point numbers in single or double precision format as...

Страница 83: ...ion FSQRTS FSQRTD 000101001 000101010 SP DP SP DP UNF NV NX Square root Conversion operations FITOS FITOD 011000100 011001000 INT SP DP NX Integer to floating point conversion FSTOI FDTOI 011010001 01...

Страница 84: ...mented Over flow OF and underflow UF are detected before rounding If an operation underflows the result is flushed to zero GRFPU does not support denormalized numbers or gradual underflow A special Un...

Страница 85: ...rts handling of Not a Numbers NaNs as defined in the IEEE 754 standard Opera tions on signaling NaNs SNaNs and invalid operations e g inf inf generate the Invalid exception and deliver QNaN_GEN as res...

Страница 86: ...policies LRU least recently used pseudo random and master index The reset value for replacement policy is LRU With the master index replacement policy master 0 would replace way 1 master 1 would repl...

Страница 87: ...cachable The cache can also be configured to use the HPROT signal to override the default cachable area An access can only be redefined as non cachable by the HPROT signal See table 65 for informatio...

Страница 88: ...r status register After power up the error status register needs to be cleared before any valid data can be read out Table 67 Cache action on detected EDAC error Access Error type Cache line not dirty...

Страница 89: ...If the replaced cache line is modified dirty this data is stored in a write buffer and after the requested data is fetched from memory the replaced cache line is written to memory For a non cachable...

Страница 90: ...together with the flush command in the Fush set index register instead of writing 0 to the cache enable bit in the cache control register Note that after a processor or any other AHB master has initi...

Страница 91: ...nd AHB error on a read access the cache will respond with an AMBA ERROR response For a correctable data error which require a cache line to be re fetched from memory the cache will respond with a AMBA...

Страница 92: ...Tag 1 way 3 0x8000C Tag 1 way 4 0x80010 Tag check bits way 0 1 2 3 Read only bit 31 RESERVED bit 30 24 check bits for way 1 bit 23 RESERVED bit 22 16 check bits for way 2 bit 15 RESERVED bit 14 8 chec...

Страница 93: ...index is larger than number of ways in the cache 11 8 Locked ways LOCK Number of locked ways 7 6 RESERVED 5 HPROT read hit bypass HPRHB When set a non cacheable and non bufferable read access will byp...

Страница 94: ...flushed bit should be set to zero When a way flush is issued the bits in this field will be written to the TAGs for the selected cache way 9 Fetch Line FL If set to 1 data is fetched form memory when...

Страница 95: ...EDAC error 7 6 Selects CB data check bits for diagnostic data write 00 use generated check bits 01 use check bits in the data check bit register 10 XOR check bits with the data check bit register 11 u...

Страница 96: ...B Check bits which can be selected by the Select check bit field in the error status control register for TAG updates 31 28 27 0 RESERVED CB 0 0 r rw 31 28 RESERVED 27 0 Data Check bits CB Check bits...

Страница 97: ...Table 79 0x38 L2CEINJ L2C Error injection register Error injection register 31 16 15 0 RESERVED DEL 0 0 r rw 31 16 RESERVED 15 0 Scrub Delay DEL Delay the scrubber waits before issue the next line sc...

Страница 98: ...ed will be placed in the split queue when the split queue is not empty 9 No hit for cache misses NHM When set the unsplited read access for a read miss will not trig the access hit counters 8 Bit erro...

Страница 99: ...on When set to 0 the access detecting a un correctable TAG error would generate a AMBA error response When set to 1 this access would not generate an error response This field is only available in sil...

Страница 100: ...configuration and two write accesses in non EDAC configuration Each write access can be up to the configured burst length in size The controller will mask the write latency by storing the data into th...

Страница 101: ...grammed CAS delay The read cycle is terminated with a PRE CHARGE command no banks are left open between two accesses Write cycles are performed similarly to read cycles with the difference that WRITE...

Страница 102: ...ister 2 SDCFG2 register In order for the 2T signaling mode to work the mode register needs to be programmed for length 2 read and length 2 write bursts Therefore after changing the EN2T setting the LO...

Страница 103: ...1 0 0 RAS 1 Bank Row 1 RAS 1 Bank Row 1 0 NOP 1 Bank Row 0 RAS 1 Bank Row 2 0 READ 0 Bank Col 1 READ 1 Bank Col 3 0 READ 0 Bank Col 1 0 READ 0 Bank Col 4 0 READ 0 Bank Col 2 1 READ 0 Bank Col 2 5 0 R...

Страница 104: ...ble 89 to create a code with 64 data bits and 32 check bits This code can tolerate one nibble error in each of the A B C D groups shown below This means that we can correct 100 of single errors in two...

Страница 105: ...are accessed the corresponding access to the address configured in the FTDA register will be performed to the SDRAM and the read data is returned as if it was the contents of the register The access w...

Страница 106: ...s all configuration register fields changed with a single register write The data multiplexing control field is set so the top checkbit half replaces the failed part of the data bus The code boundary...

Страница 107: ...nd writes The registers are tabulated below Table 94 MMCTRL Registers Offset Register 0x00 SDRAM configuration register 1 SDCFG1 0x04 SDRAM configuration register 2 SDCFG2 0x08 0x1C Reserved 0x20 Mux...

Страница 108: ...delay tRCD 25 23 SDRAM banks size BANKSZ Defines the decoded memory size for each SDRAM chip select excluding check bits In half width mode 000 4 Mbyte 001 8 Mbyte 010 16 Mbyte 111 512 Mbyte In full...

Страница 109: ...29 16 RESERVED 15 Enable 2T signaling EN2T 14 Double chip select mode DCS 13 Bus parking enable BPARK When this field is set to 1 the controller will start to drive the SDRAM DQ bus eight cycles afte...

Страница 110: ...ained an uncorrectable error read only 18 16 Data width DWIDTH 010 32 16 011 64 32 bits 15 12 Back end identifier BEID 0001 SDRAM 11 8 RESERVED 7 5 Data mux control DATAMUX setting this nonzero switch...

Страница 111: ...word CBC undefined for code B 15 8 Checkbits for part B of 64 bit data word CBB 7 0 Checkbits for part A of 64 it data word CBA Note that this is a virtual register backed by memory an access to it wi...

Страница 112: ...same time an interrupt is gen erated as described hereunder The default threshold is zero and enabled on reset so the first error on the bus will generate an inter rupt The fault tolerant memory contr...

Страница 113: ...correctable errors detected during the current scrub run and the number of errors detected during processing of the current count block The size of the count block is a fixed power of two equal or lar...

Страница 114: ...rubbing and regeneration modes can be done on the fly during a scrub by modi fying the MODE field in the configuration register The mode change will take effect on the following scrub burst If the add...

Страница 115: ...rubber registers AHB address offset Registers 0x00 AHB Status register 0x04 AHB Failing address register 0x08 AHB Error configuration register 0x0C Reserved 0x10 Status register 0x14 Configuration reg...

Страница 116: ...hold exceeded SEC Scrubber error counter threshold exceeded Asserted together with NE 10 Scrubber block error counter threshold exceeded SBC Scrubber block error counter threshold exceeded Asserted to...

Страница 117: ...e for global uncorrectable error count 13 2 RESERVED 1 Correctable error count threshold enable CECTE Correctable error count threshold enable 0 Uncorrectable error count threshold enable UECTE Uncorr...

Страница 118: ...errupt when DONE IRQD Interrupt when task has completed 6 RESERVED 5 Second memory range enable SERA Enables second memory range 4 Loop mode LOOP Restart scrubber when run finishes 3 2 Operation Mode...

Страница 119: ...burst size alignment are constant 0 31 22 21 14 13 2 1 0 RECT BECT RESERVED R E C T E B E C T E 0 0 0 0 0 rw rw r rw rw 31 22 Interrupt threshold value for current scrub run correctable error count R...

Страница 120: ...Second range high address register 31 5 4 0 RLADDR 0 0b00000 rw r 31 0 Scrubber range low address RLADDR The lowest address in the range to be scrubbed if CONFIG SERA 1 The address bits below the burs...

Страница 121: ...ng cores with differing AMBA access size restrictions 12 2 Bridge operation 12 2 1 General The first sub sections below describe the general AHB bridge function The functionality providing access rest...

Страница 122: ...xt access is started by performing a SEQ transfer and then holding the bus using BUSY transfers This sequence is repeated until the transfer is ended on the slave side In case of an ERROR response on...

Страница 123: ...zero wait states if the bridge is idle this means that performing a write to the idle core does not incur any extra latency However the core must complete the write operation on the master side before...

Страница 124: ...the master belongs When the group is known the bridge can propagate or inhibit the access based on the group s attributes or determine the address of the in memory data structures to use for access c...

Страница 125: ...increase in page size one bit less of the physical address is used The lowest page is protected by the most significant bit in the bit vector This means that page 0 is protected by the most significa...

Страница 126: ...ata for the specified memory range will be cached by the core Bit vector data for accesses made outside the memory range will not be placed in the cache and will instead be fetched for mem ory on each...

Страница 127: ...f size 16 28 4096 MiB which is the full 32 bit address space When ITR is set to eight and a page size of 4 KiB is used bits 31 12 of the incoming IO address are trans lated to physical addresses using...

Страница 128: ...30 262144 2pgsz 1 2pgsz MiB 7 2048 MiB TMASK 31 524288 2pgsz 2 2pgsz MiB 8 4096 MiB TMASK not used 1048576 2pgsz 4 2pgsz MiB Table 124 IOMMU Page Table Entry IOPTE 31 8 7 6 5 4 3 2 1 0 PPAGE C R BO BS...

Страница 129: ...king at the IO address and the System bus plug and play information This operation cannot be done without introducing additional delays when the core is using IOMMU protection The incoming IO address...

Страница 130: ...ay only flush part of the TLB and can lead to unexpected behavior When working in IOMMU mode the core can be configured to not store a IOPTE in the TLB if the IOPTE s valid V bit is cleared This behav...

Страница 131: ...hould be configured to constrain which registers that can be written from each ASMP block After this initialization is done other parts of the software environment can be brought up As an example cons...

Страница 132: ...Master configuration registers Master n configuration register is located at offset 0x40 n 0x4 No 0x80 0xBC Group control registers Group n s control register is located at offset 0x80 n 0x4 Yes prote...

Страница 133: ...ks with the first block starting at offset 0x1000 and the last block starting at offset 4 0x1000 19 Configurable Page Size CS Read only 1 the core supports several page sizes and the size is set via t...

Страница 134: ...Access Protection Vector Access size CSIZE Read only 2 128 bit 16 byte This field indicates the AMBA access size used when accessing the Access Protection Vector in main memory This is also the cache...

Страница 135: ...e the page covered by the IOPTE is accessed If the value of this field is changed a TLB flush must be made to remove any existing IOPTEs from the core s internal buffer Also if this field is set to 0...

Страница 136: ...e set address when performing the flush This flush option is only available if the core has support for group set addressing CA field of Capability register 1 is non zero This flush option must only b...

Страница 137: ...ied an AMBA access This field is cleared by writing 1 to this position writes of 0 have no effect 0 Translation Error TE The core received an AMBA ERROR response while accessing the bit vec tor or pag...

Страница 138: ...aster FMASTER Index of the master that initiated the failed access This field is updated depending on the value of the Control register AU field and the Status register AD field 31 24 23 12 11 5 4 3 0...

Страница 139: ...he access 31 30 29 22 21 20 19 18 0 DA RW RESERVED DP TP R SETADDR 0 0 0 0 0 0 NR rw rw r rw rw r rw 31 Diagnostic Access DA When this bit is set to 1 the core will perform a diagnostic operation to t...

Страница 140: ...he line When using APV protection then the fetched vector is reversed before it is written in the cache This means that bit 127 of the fetched vector is located in bit 0 of Diagnostic data access regi...

Страница 141: ...et 0x100 n 0x4 then the Status register in ASMP register block n is writable Otherwise writes to the Status register in ASMP register block n will be inhibited 16 Mask register access control MC If th...

Страница 142: ...register bank interface Note that there is no automatic turning off of the LVDS drivers of disabled or inactive SpaceWire links in this device so this must be managed by the application software See...

Страница 143: ...incoming packets with a specific address The RTR RTPMAP registers are not initialized after reset power up For physical addresses this has the effect that the incoming packet is routed to the port th...

Страница 144: ...port s data character timer section 13 2 15 the spill if not ready feature for the address section 13 2 10 and the link start on request feature for the output ports section 13 2 13 See table 175 in s...

Страница 145: ...the group of ports configured for the packet since the packet should be sent to all ports in the group 13 2 12 Invalid address error An invalid address error occurs under the conditions listed below W...

Страница 146: ...R register and the corresponding RTR PTIMER register 4 The port s corresponding RTR PCTRL LS bit has not been set to 1 The auto disconnect feature is only available for the SpaceWire ports since the c...

Страница 147: ...nality is basically the same for the configuration port as for the other ports When a command is received the configuration port is the output port of the data transfer and when a reply is sent the co...

Страница 148: ...to 1 is called an extended interrupt code and bits 4 0 specify an interrupt num ber between 32 and 63 If bit 5 is set to 0 bits 4 0 specify an interrupt number between 0 and 31 The interrupt codes and...

Страница 149: ...that has transmission of interrupt codes or interrupt acknowledgment codes extended interrupt codes enabled RTR PCTRL2 IT and RTR PCTRL2 AT respectively 13 2 18 2Interrupt distribution timers Each in...

Страница 150: ...de can be configured to be either level type or edge type Level type means that a new interrupt code will be sent as long as any bit in the RTR PIP register is set Edge type means that a new interrupt...

Страница 151: ...is considered valid if the corresponding ISR bit is flipped due to the reception of the code The feature can be enabled individually for each port by setting the corre sponding RTR PCTRL TS bit to 1 A...

Страница 152: ...tatus information for the ports are acces sible through the router s configuration port either through RMAP or AMBA AHB see section 13 5 3 13 3 1 Link interface FSM The link interface FSM controls the...

Страница 153: ...ered from the data and strobe signals by the PHY module which presents it as a data and data valid signal The receiver is activated as soon as the link interface leaves the error reset state Then afte...

Страница 154: ...If a reply was requested it is automatically transmitted back to the source by the RMAP transmitter The AMBA ports are controlled by writing to a set of user registers through the APB interface and a...

Страница 155: ...r not a Time Code is forwarded to any other port after it has been sent by an AMBA port depends on the settings explained in 13 2 17 A Time Code that is received by an AMBA port will be stored in the...

Страница 156: ...hat neither match the default address register nor the DMA channels address register will be discarded Figure 15 shows a flowchart of the packet reception At least 2 non EOP EEP N Chars needs to be re...

Страница 157: ...umber will receive the packet Start Reception Receive 2 bytes rmap enabled defaddr defmask rxaddr defmask Yes Receive 1 byte RMAP command No Yes No Set DMA channel number to 0 Process RMAP command Sep...

Страница 158: ...e descriptors should be written to the memory area the receiver descriptor table address register is pointing to Newly added descriptors must always be placed after the previous one written to the are...

Страница 159: ...et is spilled depend ing on the value of nospill The receiver can be disabled at any time which will stop packets from being received to this channel If a packet is currently received when the receive...

Страница 160: ...eparate entities controlling the transmissions The use of a single channel with multiple controlling entities would cause them to corrupt each other s transmissions A single channel is more efficient...

Страница 161: ...s to be done because each time the port encounters a disabled descriptor this register bit is set to 0 Table 148 TXDMA transmit descriptor word 0 address offset 0x0 31 18 17 16 15 14 13 12 11 8 7 0 RE...

Страница 162: ...tting a bit in the current descriptor The descriptor table register can be updated with a new table anytime when no transmission is active No transmission is active if the transmit enable bit is zero...

Страница 163: ...bes the target implementation 13 4 6 1 Fundamentals of the protocol RMAP is a protocol which is designed to provide remote access via a SpaceWire network to memory mapped resources on a SpaceWire node...

Страница 164: ...ied write command the incrementing address bit can be set to any value Non verified writes have no restrictions when the incrementing bit is set to 1 If it is set to 0 the num ber of bytes must be a m...

Страница 165: ...in a buffer with more than one entry several commands can be processed before a reply is sent out Data for read replies is read when the reply is transmitted and thus write commands that arrived afte...

Страница 166: ...dress do not verify before writ ing no acknowledge Executed normally No restric tions No reply is sent 0 1 1 0 1 0 Write sin gle address do not verify before writ ing send acknowledge Executed normall...

Страница 167: ...registers which are 32 bits wide Accesses to this interface are required to be aligned word accesses The result is undefined if this restriction is violated 0 1 1 1 0 1 Write incre menting address ve...

Страница 168: ...r several consecutive accesses HTRANS is always NONSEQ in this case while for incrementing accesses it is set to SEQ after the first access This feature is included to support non incrementing reads a...

Страница 169: ...port DMA address channels 1 4 RTR AMBADMAADDR 0x34 0x54 0x74 0x94 RESERVED 0x38 0x58 0x78 0x98 RESERVED 0x3C 0x5C 0x7C 0x9C RESERVED 0xA0 AMBA port Distributed interrupt control RTR AMBAINTCTRL 0xA4...

Страница 170: ...8 RESERVED 17 RMAP buffer disable RD If set only one RMAP buffer is used This ensures that all RMAP commands will be executed consecutively 16 RMAP Enable RE Enable RMAP target 15 9 RESERVED 8 Tick ou...

Страница 171: ...11 9 RESERVED 8 Early EOP EEP EE Set to one when a packet is received with an EOP after the first byte for a non RMAP packet and after the second byte for an RMAP packet 7 Invalid Address IA Set to o...

Страница 172: ...AL For each bit set to 1 in the RTR AMBATIME TCMSK the corresponding bit in this field must match the value of the same bit of a received time code in order to that time code to generate and AMBA IRQ...

Страница 173: ...ved when this bit is set independent of the SA bit 14 Strip addr SA Remove the addr byte first byte of each packet 13 Enable addr EN Enable separate node address for this channel 12 No spill NS If cle...

Страница 174: ...8C RTR AMBADMARXDESC AMBA port DMA receive descriptor table address 31 10 9 3 2 0 DESCBASEADDR DESCSEL RESERVED N R 0x00 0x0 rw rw r 31 10 Descriptor table base address DESCBASEADDR Sets the base addr...

Страница 175: ...BA interrupt is generated when an interrupt code is received such that a bit in the RTR AMBAINTRX register is set to 1 even if the bit was already set when the code was received 17 16 RESERVED 15 Hand...

Страница 176: ...umber as the bit index This bit gets set to 1 an interrupt acknowledg ment code is received for which the corresponding bit in the RTR AMBAINTMSK0 register is set and either if RTR AMBAINTCTRL AA is s...

Страница 177: ...Length fields must contain a value of either 0 or 4 For read modify write commands the Data Length fields must contain a value of either 0 or 8 For write commands the Verify Data Before Write bit in...

Страница 178: ...operation performed if the requirements in section 13 5 1 1 are met 0 1 0 0 Invalid No operation performed Error code 0x02 is saved in the RTR PCTRLCFG EC field No reply is sent 0 1 0 1 Invalid No ope...

Страница 179: ...ommand is buffered before it is executed a command that contains an error is never exe cuted 1 1 0 1 Write incre menting address verify before writing no reply Write operation performed if the require...

Страница 180: ...RMAP command code 0x02 RMAP error code is saved in the RTR PCTRLCFG EC field Reply is sent if the Reply bit in the command s Instruction field was set to 1 7 Invalid Target Logical Address 0x0C RMAP e...

Страница 181: ...0x00000000 RESERVED 0x00000004 0x00000030 Routing table port mapping physical addresses 1 12 RTR RTPMAP 0x00000034 0x0000007C RESERVED 0x00000080 0x000003FC Routing table port mapping logical address...

Страница 182: ...000E00 0x00000E30 Maximum packet length ports 0 12 RTR MAXPLEN 0x00000E50 0x00000E7C RESERVED 0x00000E84 0x00000E20 Credit counter ports 1 8 RTR CREDCNT 0x00000E24 0x00000FFC RESERVED 0x00001000 RESER...

Страница 183: ...e 176 0x00000404 0x00000430 0x00000480 0x000007FC RTR RTACTRL Routing table address control addresses 1 12 and 32 255 31 4 3 2 1 0 RESERVED SR EN PR HD 0x0000000 r rw rw rw rw 31 4 RESERVED 3 Spill if...

Страница 184: ...eader deletion is not used when static routing is enabled which means that the first byte of the packet is always sent as well This bit can only be set to 1 if the RTR RTRCFG SR bit is set to 1 Note t...

Страница 185: ...erted This bit is self clearing and should not be written with 0 while it is 1 since that could abort the ongoing transmit FIFO reset 6 Receive FIFO spill RS Spills the receive FIFO for this port mean...

Страница 186: ...CRC Error HC Set to one if a Header CRC error is detected in an RMAP SpaceWire Plug and Play command received by the configuration port See section 13 5 1 4 for error detection order 25 Protocol ID E...

Страница 187: ...therwise this bit is 0 20 Active status AC Set to 1 when a packet arrives at this port and the port has been given access to the routing table Cleared when the packet has been transmitted or spilled 1...

Страница 188: ...cation mask SM Defines which bits of a time code distributed interrupt code that must match the value specified in RTR PCTRL2CFG SV in order for an RMAP SpaceWire Plug and Play reply packet to be spil...

Страница 189: ...rrupt code transmit enable IT Enables the transmission of interrupt codes on this port If set to 0 no inter rupt codes will be forwarded to this port 9 Interrupt code receive enable IR Enabled the rec...

Страница 190: ...h RMAP an RMAP reply will not be sent even if the reply bit in the RMAP commands Instruction field is set to 1 This bit is self clearing 6 Enable extended interrupts EE If set to 0 all distributed int...

Страница 191: ...on Table 188 0x00000A10 RTR CFGWE Configuration port write enable 31 1 0 RESERVED WE 0x00000000 1 r rw 31 1 RESERVED 0 Configuration port write enable WE When set to 1 write accesses to the configurat...

Страница 192: ...header CRC error protocol ID error packet type error early EOP or early EEP has been detected in the configuration port 3 RMAP error RE Generate an interrupt when an error has been detected in the co...

Страница 193: ...When set to 1 a new interrupt code is distributed only when a bit in RTR PIP toggles from 0 to 1 See section 13 2 18 17 Interrupt acknowledgment code to interrupt code timer enable TE If set to 1 the...

Страница 194: ...bit has its own timer which is started and reloaded with the value of this field when an interrupt code with the corresponding interrupt number is received or generated by the router See section 13 2...

Страница 195: ...a length RM This field specifies the maximum data length in an RMAP read write command that the configuration port can handle The length can be determined according to the formula Length 2 RTR CAP RM...

Страница 196: ...SpaceWire Plug and Play Unit Vendor and Product ID field see table 219 25 0 SpaceWire Plug and Play Unit product ID PI Double mapping of the PROD bits from the SpaceWire Plug and Play Unit Vendor and...

Страница 197: ...1 255 31 30 29 28 27 20 19 1 0 SR EN PR HD RESERVED PE PD N R 0 N R N R 0x00 N R N R rw rw rw rw r rw rw 31 Spill if not ready SR This bit is a double mapping of the RTR RTACTRL SR bit See table 176...

Страница 198: ...e additional status codes described in table 208 Note that it is not possible to access the SpaceWire Plug and Play fields through the AHB slave inter face except for the fields that are double mapped...

Страница 199: ...mation Device Identification Owner Address 1 0x00000007 SpaceWire Plug and Play Owner Address 2 RTR PNPOA2 Device Information Device Identification Owner Address 2 0x00000008 SpaceWire Plug and Play D...

Страница 200: ...Device Status 31 8 7 0 RESERVED STATUS 0x000000 0x00 r r 31 8 RESERVED 7 0 Device status STATUS Constant value of 0x00 Table 213 0x00000003 RTR PNPACTLNK SpaceWire Plug and Play Active Links 31 9 8 1...

Страница 201: ...ID field and Unit Serial Number field are valid 0 invalid 1 valid This bit will be 0 after reset power up Once the Unit Vendor and Product ID field has been written with a non zero value this bit wil...

Страница 202: ...r it is writable through RMAP and AHB see section 13 5 3 When this field or the PROD field is written with a non zero value the U bit in the Link Information field is set to 1 15 0 Unit product ID VEN...

Страница 203: ...Table 223 0x00008000 RTR PNPPCNT SpaceWire Plug and Play Protocol Count 31 5 4 0 RESERVED PC 0x0000000 0x00 r r 31 5 RESERVED 4 0 Protocol count PC Constant value of 0 indicating that no protocols ca...

Страница 204: ...els are Scatter Gather I O and TCP UDP over IPv4 checksum offloading for both receiver and transmitter The system contains two GRETH_GBIT cores The AHB master interfaces are connected to the Mas ter I...

Страница 205: ...eing sampled See sec tion 3 1 for further information on bootstrap signals 14 3 Tx DMA interface The transmitter DMA interface is used for transmitting data on an Ethernet network The transmission is...

Страница 206: ...on of a packet has finished status is written to the first word in the corresponding descriptor The Underrun Error bit is set if the transmitter RAM was not able to provide data at a suf ficient rate...

Страница 207: ...bits are always set to 0 since no transmission has occurred The status bits will be written to the last descriptor for the packet which had MO set to 0 when the transmission has finished No interrupts...

Страница 208: ...lticast address not broad cast 25 IP fragment IF Fragmented IP packet detected 24 TCP error TR TCP checksum error detected 23 TCP detected TD TCP packet detected 22 UDP error UR UDP checksum error det...

Страница 209: ...after the word con taining the last byte up to the maximum size limit has been written to memory The address word of the descriptor is never touched by the GRETH 14 4 4 Reception with AHB errors If an...

Страница 210: ...he PHY status change bit in the status register is set each time an event is detected on this signal If the PHY status interrupt enable bit is set at the time of the event the core will also generate...

Страница 211: ...e 229 contains the data to be written If R W is zero the data field is empty in the received packets Table 231 shows the application layer fields of the replies from the EDCL The length field is alway...

Страница 212: ...ied for the selected buffer size will lead to dropped packets The behavior is unspecified if sending packets exceeding the maximum allowed size 14 7 Media Independent Interfaces There are several inte...

Страница 213: ...GRETH_GBIT registers APB address offset Register 0x0 Control register 0x4 Status Interrupt source register 0x8 MAC Address MSB 0xC MAC Address LSB 0x10 MDIO Control Status 0x14 Transmit descriptor poi...

Страница 214: ...speed mode normal transmissions are always used with extension inserted Operation is undefined when set to 1 in other speed modes 8 Gigabit GB 1 sets the current speed mode to 1000 Mbit and when set t...

Страница 215: ...rror was encountered in receiver DMA engine Cleared when written with a one Not Reset 3 Transmit successful TI A packet was transmitted without errors Cleared when written with a one Not Reset 2 Recei...

Страница 216: ...on as the operation is fin ished and the management link is idle this bit is cleared 2 Linkfail LF When an operation completes BUSY 0 this bit is set if a functional management link was not detected 1...

Страница 217: ...of the hash table Table 245 0x24 GRETH_GBIT Hash table lsb register 31 0 Hash table 64 32 NR rw 31 0 Hash table lsb Bits 31downto 0 of the hash table Table 246 0x28 GRETH_GBIT EDCL MAC address MSB 31...

Страница 218: ...s compliant with the 2 3 PCI Local Bus Specification 15 2 Configuration The core has configuration registers located both in PCI Configuration Space Compliant with the 2 3 PCI Local Bus Specification...

Страница 219: ...llowing registers in the PCI Configuration Space Header For more detailed information regarding each field in these registers please refer to the PCI Local Bus Specifi cation Table 248 GRPCI2 Implemen...

Страница 220: ...FBBC Returns zero 22 RESERVED 21 66 MHz Capable 66MHZ NOTE In this implementation this bit has been defined as the status of the PCI_M66EN signal rather than the capability of the core For a 33 MHz de...

Страница 221: ...e writable 7 0 Cache Line Size NOT IMPLEMENTED Returns zero Table 253 0x10 0x24 Base Address Registers 31 4 3 2 1 0 Base Address PF Type MS 0 0 0 rw r r r 31 4 Base Address The size of the BAR is dete...

Страница 222: ...ndicates the first item in the list of capabilities of the Extended PCI Configu ration Space Value 0x40 Table 255 0x3C Max_Lat Min_Gnt Interrupt Pin and Interrupt Line register 31 24 23 16 15 8 7 0 Ma...

Страница 223: ...6 15 8 7 0 RESERVED Length Next Pointer Capability ID 0 0x40 0x00 0x09 r r r r 31 24 RESERVED 23 16 Length Returns 0x40 15 8 Next Pointer Pointer to the next item in the list of capabilites Set to 0x0...

Страница 224: ...d time out enable DISEN When set to 1 the target will discard a pending access if no retry of the access is detected during 2 15 PCI clock cycles 0 PCI bus endianess switch ENDIAN 1 defines the PCI bu...

Страница 225: ...ut endianess conversion The endianess of the PCI bus is configured via the core specific Extended PCI Configuration Space 15 3 4 PCI configuration cycles Accesses to PCI Configuration Space are not al...

Страница 226: ...masked If the master is masked in this register the limit is set to 1 KiB The PCI master does not prefetch data across this address boundary AHB bus As long as a FIFOs are available for writes and dat...

Страница 227: ...egister for PCI I O is accessible via the APB slave interface When the IB PCI IO burst bit in the Control register accessible via the APB slave interface is cleared the PCI master does not perform bur...

Страница 228: ...target PCI Configuration Read Write Burst and single access to the PCI Configuration Space These accesses are not transferred to the AMBA AHB bus except for the access of the user defined capability...

Страница 229: ...15 5 4 PCI to AHB translation Each PCI BAR has translation register mapping register to translate the PCI access to an AMBA AHB address area These mapping registers are accessible via the core specifi...

Страница 230: ...t in the DMA control register should be updated The descriptor needs to be aligned to 4 words 0x10 in memory and have the following structure Table 266 GRPCI2 DMA channel descriptor structure Descript...

Страница 231: ...43 When the DMA is disabled via the APB interface the channel descriptor is updated to point to the next data descriptor only applies to silicon revision 1 see section 43 The DMA engine will stop whe...

Страница 232: ...ster When the Armed bit is set the triggering condition has not occurred The Enable Running bit indicates that the trace buffer still is storing new samples When the delayed stop field is set to a non...

Страница 233: ...The deassertion of the PCI reset is synchronized to the PCI clock and delayed 3 clock cycles Reset for the PCI clock domain is generated from the system s SYS_RESETN input as described in section 4 3...

Страница 234: ...enabled for Parity error 25 Abort error response ER When set AHB error response is enabled for Master and Target abort 24 Error interrupt EI When set Interrupt is enabled for Master and Target abort...

Страница 235: ...d DMA interrupt on the same IRQ signal 01 PCI INTA D and Error interrupt on the same IRQ signal DMA interrupt on IRQ 1 10 PCI INTA D on IRQ IRQ 3 Error interrupt and DMA interrupt on IRQ 11 PCI INTA D...

Страница 236: ...FE RESERVED CHIRQ MA TA PE AE DE NUMCH AC TIV E DIS IE EN 1 0 0 0 0 0 0 0 0 0 0 0 0 rw r wc wc wc wc wc wc rw r rw rw rw 31 Safety guard SAFE Needs to be set to 1 for the control fields to be updated...

Страница 237: ...When running this register points to the active descriptor 31 0 DMA channel descriptor base address 0 rw 31 0 Base address of the active DMA channel 31 0 PCI BAR to AHB address mapping 0 rw 31 0 32 bi...

Страница 238: ...Set when trace buffer is armed started but the trig condition has not occurred 14 Running EN Set when trace buffer is running 13 12 RESERVED 11 4 Trace buffer depth DEPTH Number of buffer entries 2 D...

Страница 239: ...7 6 5 4 3 0 RESERVED CBE 3 0 F R A M E I R D Y T R D Y S T O P D E V S E L P A R P E R R S E R R I D S E L R E Q G N T L O C K R S T RES 0 N R N R N R N R N R N R N R N R N R N R N R N R N R N R 0 r r...

Страница 240: ...ce PCI control signal state register 31 0 Sampled PCI AD signal N R r 31 0 The state of the PCI AD signal 31 20 19 16 15 14 13 12 11 10 9 8 7 6 5 4 3 0 RESERVED CBE 3 0 F R A M E I R D Y T R D Y S T O...

Страница 241: ...ve passive Bus Moni tors BM s connected There are 5 possible data transfer types on the MIL STD 1553 bus BC to RT transfer receive RT to BC transfer transmit RT to RT transfer Broadcast BC to RTs Broa...

Страница 242: ...Each of the BC RT BM parts has a separate set of registers plus there is a small set of shared registers Some of the control register fields for the BC and RT are protected using a key a field in the...

Страница 243: ...on the other hand the schedule s timers will be reset When the extsync bit is set in the schedule s next transfer descriptor the core will wait for a positive edge on the external sync input before s...

Страница 244: ...e interrupts and stop the schedule Before a transfer triggered interrupt is generated the address to the corresponding descriptor is written into the BC transfer triggered IRQ ring buffer and the BC T...

Страница 245: ...is set store the opposite bus instead only if the per RT bus mask is supported in the core See section 16 4 3 for more information 18 Extended intermessage gap GAP If set adds an additional amount of...

Страница 246: ...code 011 is issued only when the number of data words match the success case otherwise code 100 is used Error code 011 can be issued for a correctly executed transmit last command or transmit last sta...

Страница 247: ...ust be 1 to identify as branch 30 27 Reserved Set to 0 26 Interrupt if condition met IRQC 25 Action ACT What to do if condition is met 0 Suspend schedule 1 Jump 24 Logic mode MODE 0 Or mode any bit se...

Страница 248: ...ent When the RT receives a data transfer request it checks in the subaddress table that the request is legal If it is legal the transfer is then performed with DMA to or from the corresponding data bu...

Страница 249: ...can not be logged or disabled No Yes 3 00011 Initiate self test No built in action Yes No 21 18 4 00100 Transmitter shutdown The RT will stop responding to commands on the other bus not the bus on wh...

Страница 250: ...to indicate invalid pointer R W 0x10 N 0x0C Unused Note The table entries for mode code subaddresses 0 and 31 are never accessed by the core 31 19 18 17 16 15 14 13 12 8 7 6 5 4 0 0 reserved WRAP IGN...

Страница 251: ...tting the IGNDV bit in the subaddress table 30 IRQ Enable override IRQEN Log and IRQ after transfer regardless of SA control word settings Can be used for getting an interrupt when nearing the end of...

Страница 252: ...an RT is not responding on a subaddress and the BC then commands the same RT again on subaddress 8 or mode code indicator 0 on the same bus This can lead to the second com mand word being interpreted...

Страница 253: ...offset Register 0x00 IRQ Register 0x04 IRQ Enable 0x08 0x0F Reserved 0x10 Hardware config register 0x14 0x3F Reserved 0x40 0x7F BC Register area see table 304 0x80 0xBF RT Register area see table 305...

Страница 254: ...0 BM Status register 0xC4 BM Control register 0xC8 BM RT Address filter register 0xCC BM RT Subaddress filter register 0xD0 BM RT Mode code filter register 0xD4 BM Log buffer start 0xD8 BM Log buffer...

Страница 255: ...to indicate that the core has been modified to run with a single clock 7 0 Codec clock frequency CCFREQ Reserved for future versions of the core to indicate that the core runs at a different codec clo...

Страница 256: ...SCHEDULE TRANSFER LIST POINTER 0x00000000 rw 31 0 Read Currently executing if SCST 001 or next transfer to be executed in regular schedule Write Change address If running this will cause a jump after...

Страница 257: ...3 0 are constant zero 128 bit 16 byte aligned Table 318 0x6C BCACP GR1553B BC Asynchronous list current slot pointer 31 0 BC TRANSFER SLOT POINTER 0x00000000 r 31 0 Points to the transfer descriptor c...

Страница 258: ...1 to enable listening for requests Table 321 0x88 RTBS GR1553B RT Bus status register 31 9 8 7 5 4 3 2 1 0 RESERVED TFDE RESERVED SREQ BUSY SSF DBCA TFLG 0 0 0 0 0 0 0 0 r rw r rw rw rw rw rw 31 9 RE...

Страница 259: ...ag bit broadcast ITFB 23 22 Inhibit override inhibit terminal flag ITF 21 20 Initiate self test broadcast ISTB 19 18 Initiate self test IST 17 16 Dynamic bus control DBC 15 14 Transmit BIT word TBW 13...

Страница 260: ...3 2 1 0 BMKEY RESERVED WRSTP EXST IMCL UDWL MANL BMEN 0x0000 0 0 0 0 0 0 0 rw r rw rw rw rw rw rw 31 16 Safety key BMKEY If extra safety keys are enabled see KEYEN this field must be 0x1543 for a writ...

Страница 261: ...ter shutdown broadcast override selected transmitter shutdown broadcast STSB 17 Selected transmitter shutdown override selected transmitter shutdown STS 16 Transmit last command TLC 15 Transmit status...

Страница 262: ...GR1553B BM Log buffer position 31 22 21 0 BM LOG BUFFER POSITION 0x00000000 r rw r 31 0 Pointer to the next position that will be written to in the BM log buffer Only bits 21 3 are settable i e the bu...

Страница 263: ...ore To store messages to memory the DMA controller initiates a burst of write accesses on the AMBA AHB bus which are performed by the AHB master When a programmable number of mes sages have been recei...

Страница 264: ...tion Version 2 0 Part B except for the overload frame generation Note that there are three different CAN types generally defined 2 0A which considers 29 bit ID messages as an error 2 0B Passive which...

Страница 265: ...available for transmit when CanTxSIZE SIZE 2 CanTxWR WRITE 2 and CanTxRD READ 0 There are 2 CAN messages available for transmit when CanTxSIZE SIZE 2 CanTxWR WRITE 0 and CanTxRD READ 6 There are 2 CAN...

Страница 266: ...ister SYNC and SYNC Mask Filter Reg ister MASK registers is successfully transmitted Additional interrupts are provided to signal error conditions on the CAN bus and AMBA bus 17 5 5 Straight buffer It...

Страница 267: ...before the channel can be re configured safely i e changing address size or read pointer It is also possible to wait for the Tx and TxLoss interrupts described hereafter The channel can be re enabled...

Страница 268: ...last CAN message read from the buffer The read pointer operates on number of CAN messages not on absolute or relative addresses The difference between the write and the read pointers is the number of...

Страница 269: ...uffer as a straight buffer with a higher granularity than the 1kbyte address boundary limited by the base address CanRxADDR ADDR field While the channel is disabled the write pointer CanRxWR WRITE can...

Страница 270: ...ously received message is still being stored A full circular buffer will lead to OR interrupts for any subsequently received messages Note that the last message stored which fills the circular buffer...

Страница 271: ...Status Register 0x104 Pending Interrupt Masked Register 0x108 Pending Interrupt Status Register 0x10C Pending Interrupt Register 0x110 Interrupt Mask Register 0x114 Pending Interrupt Clear Register 0...

Страница 272: ...n jumps according to the CAN stan dard being in the range 1 to 4 For SAM 0b single the bus is sampled once recommended for high speed buses SAE class C 31 24 23 20 19 16 15 14 12 11 10 9 8 7 6 5 4 3 2...

Страница 273: ...e defined according to CAN protocol Note that the AHBErr bit is only set to 1b if an AMBA AHB error occurs while the Can CONF ABORT bit is set to 1b 17 9 3 Control Register CanCTRL Table 342 0x008 Can...

Страница 274: ...er CanTxCTRL Table 345 0x200 CanTxCTRL Transmit Channel Control Register Note that if the SINGLE bit is 1b the channel is disabled i e the ENABLE bit is cleared to 0b if the arbitration on the CAN bus...

Страница 275: ...condition checking 17 9 9 Transmit Channel Write Register CanTxWR Table 348 0x20C CanTxWR Transmit Channel Write Register The WRITE field is written to in order to initiate a transfer indicating the p...

Страница 276: ...s indicates that all messages in the buffer have been transmitted The field is implemented as relative to the buffer base address scaled with the SIZE field 17 9 11 Transmit Channel Interrupt Register...

Страница 277: ...is is to simplify wrap around condition checking 17 9 15 Receive Channel Write Register CanRxWR Table 354 0x30C CanRxWR Receive Channel Write Register The field is implemented as relative to the buffe...

Страница 278: ...hat a programmed number of messages have been received The field is implemented as relative to the buffer base address scaled with the SIZE field 17 9 18 Receive Channel Mask Register CanRxMASK Table...

Страница 279: ...red when it is read or when the Pending Interrupt Masked Register is read Reading the Pending Interrupt Masked Register yields the contents of the Pending Interrupt Register masked with the contents o...

Страница 280: ...ion could be caused by communications error as indicated by other interrupts as well 15 RxMiss Message filtered away during reception 14 TxErrCntr Transmission error counter incremented 13 RxErrCntr R...

Страница 281: ...TxErrCntr Transmission Error Counter RxErrCntr Reception Error Counter AHBErr AHB interface blocked due to AHB Error when 1b OR Reception Over run when 1b OFF Bus Off mode when 1b PASS Error Passive m...

Страница 282: ...s 18 2 2 AHB read transfers When a read transfer is registered on the slave interface the bridge connected to the Processor AHB bus gives a SPLIT response The master that initiated the transfer will b...

Страница 283: ...at has received a SPLIT response from the bridge The AMBA specification requires that the locked transfer is handled before the previous transfer which received a SPLIT response is completed The bridg...

Страница 284: ...l read burst of same access size as on slave interface the length is the same as the length of the incoming burst The master interface will insert BUSY cycles between the sequential accesses Read burs...

Страница 285: ...he bridge is idle this means that performing a write to the idle core does not incur any extra latency However the core must complete the write operation on the master side before it can handle a new...

Страница 286: ...OM access Up to two PROM chip select signals are provided for the PROM area PROM_CEN 1 0 The size of the banks can be set in binary steps from 16 KiB to 256 MiB A read access to PROM consists of two d...

Страница 287: ...io_addr prom_cen promio_data promio_oen data1 data2 clk D1 D2 A1 A2 Figure 24 Prom consecutive read cyclecs data1 data2 promio_addr prom_cen promio_data promio_oen data2 data clk A1 D2 D1 A2 data1 Fig...

Страница 288: ...provide stable address before IO_SN is asserted All accesses are performed as non consecutive accesses as shown in figure 28 The data2 phase is extended when waitstates are added Figure 26 Prom write...

Страница 289: ...16 bit memory will generate a burst of two 16 bit reads During writes only the necessary bytes will be writ ten Figure 30 shows an interface example with 8 bit PROM Figure 31 shows an example of a 16...

Страница 290: ...performed in burst mode Burst transfers will be generated when the memory controller is accessed using an AHB burst request These includes instruction cache line fills double loads and double stores T...

Страница 291: ...data and checkbit area A read access will automatically read the four data bytes individually from the nominal addresses and the EDAC checkbit byte from the top part of the bank Write accesses must on...

Страница 292: ...l take at least one additional cycle from when BRDYN is first asserted until it is visible internally In figure 33 one cycle is added to the data2 phase Figure 32 READ cycle with one extra data2 cycle...

Страница 293: ...se propagation If BEXCN is 0 then the bus ready enable for the accessed memory area will be disabled and the core will ignore bus ready for the accessed area Bus ready timeout functionality is disable...

Страница 294: ...MBA error response if external memory bus timeouts see section 5 10 for information on ERROR response propagation 24 RESERVED 23 20 I O waitstates IO WAITSTATES Sets the number of waitstates during I...

Страница 295: ...C diagnostic write bypass WB RESERVED in this device always write to 0 10 EDAC diagnostic read bypass RB RESERVED in this device always write to 0 9 RESERVED 8 PROM EDAC enable PE Enable EDAC checking...

Страница 296: ...ns fields to control bus ready timeout Table 368 Memory configuration register 7 31 16 BRDYNCNT 0 rw 15 0 BRDYNRLD 0 rw 31 16 Bus ready count BRDYNCOUNT Counter value If this register is written then...

Страница 297: ...will automatically be reloaded with the value of the corresponding timer reload register if the restart bit in the control register is set otherwise it will stop at 1 and reset the enable bit If the i...

Страница 298: ...The number of imple mented registers depend on the number of implemented timers Table 369 General Purpose Timer Unit registers APB address offset Register 0x00 Scaler value register 0x04 Scaler reloa...

Страница 299: ...l timers will drive the same interrupt line otherwise timer n will drive the first interrupt line assigned to the core n GPTIMER 0 has one ded icated interrupt for each timer GPTIMER unit 1 to 4 have...

Страница 300: ...a system is in debug mode 5 Chain CH Chain with preceding timer If set for timer n timer n will be decremented each time when timer n 1 underflows This field is reset to 0 for the watchdog timer It is...

Страница 301: ...core s register set is duplicated on 4 KiB address boundar ies In addition to the traditional LEON multiprocessor interrupt controller register interface the core s register interface will also enable...

Страница 302: ...llers If the ICF field is 0 the bits in a processor s Interrupt Force register can only be set from the controller to which the processor is assigned 21 2 2 Interrupt prioritization The interrupt cont...

Страница 303: ...pt controller and the interrupt pending and mask registers have been extended to 32 bits Since the processor only has 15 interrupt levels 1 15 the extended interrupts will generate one of the regular...

Страница 304: ...ware must then clear the S1 and S2 fields for a new timestamp to be taken If Keep Stamp is disabled KS field not set the controller will update the Interrupt Assertion Timestamp Register every time th...

Страница 305: ...The Interrupt map registers are available start ing at offset 0x300 from the interrupt controller s base address The interrupt map registers contain one field for each bus interrupt line in the system...

Страница 306: ...e 378 Interrupt Controller registers APB address offset Register 0x000 Interrupt level register 0x004 Interrupt pending register 0x008 Interrupt force register NCPU 0 0x00C Interrupt clear register 0x...

Страница 307: ...egister silicon revision 1 0x208 Processor 2 reset start address register silicon revision 0 Processor 2 boot address register silicon revision 1 0x20C Processor 3 reset start address register silicon...

Страница 308: ...ter 31 16 15 1 0 EIP 31 16 IP 15 1 R 0 0 0 rw rw r 31 16 Extended Interrupt Pending n EIP n Interrupt pending for interrupt n 15 1 Interrupt Pending n IP n Interrupt pending for interrupt n 0 Reserved...

Страница 309: ...o 0 in GR740 silicon revision 0 and set to 1 in GR740 silicon revision 1 25 20 RESERVED 19 16 Extended IRQ EIRQ Interrupt number 1 15 used for extended interrupts Fixed to 0 if extended interrupts are...

Страница 310: ...the controller s Interrupt Pending Register Bit n in the watchdog input is connected to GPTIMER n 1 s timer 4 tick output 31 28 27 2 1 0 NCTRL RESERVED ICF L 0x3 0 0 0 r r rw rw 31 28 Number of intern...

Страница 311: ...1 16 IM15 1 R 0 0 R rw rw r 31 16 Extended Interrupt Mask n EIC n Interrupt mask for extended interrupts 15 1 Interrupt Mask n IM n If IM n 0 then interrupt n is masked otherwise it is enabled 0 RESER...

Страница 312: ...of timestamp register sets TSTAMP The number of available timestamp register sets 26 Assertion Stamped S1 Set to 1 when the assertion of the selected line has received a timestamp This bit is cleared...

Страница 313: ...1 31 0 TACKNOWLEDGE 0 r 31 0 The time value used for stamping is the DSU timer which is also available as the processor internal up counter Table 396 0x200 n 4 PRSTADDRn Processor n reset start addres...

Страница 314: ...ntly idle in power down error or debug mode if a processor is running then the write to its bit in this field will be ignored Multiple bits in this register may be set with one write but the register...

Страница 315: ...0x300 4 n specifies the mapping for interrupt lines 4 n to 4 n 3 The bus interrupt line 4 n x will be mapped to the interrupt controller interrupt line specified by the value of IRQMAP n 4 x The inter...

Страница 316: ...s can be read out from the I O port data register The output enable is controlled by the I O port direction register A 1 in a bit position will enable the output buffer for the correspond ing I O line...

Страница 317: ...nterrupt map register 0 0x24 Interrupt map register 1 0x28 Interrupt map register 2 0x2C Interrupt map register 3 0x30 0x3C Reserved 0x40 Interrupt available register 0x44 Interrupt flag register 0x48...

Страница 318: ...te This field has range 15 0 for the first GPIO port GRGPIO0 and range 21 0 for the second GPIO port GRGPIO1 Reset value depends on state of external signals 31 nlin nlin 1 0 RESERVED DATA 0 0 r rw 31...

Страница 319: ...pt polarity register 22 3 6 Interrupt edge register Table 406 0x14 IEDGE Interrupt edge register 31 16 15 0 RESERVED MASK 0 0 r rw 31 16 RESERVED 15 0 Interrupt mask MASK 0 interrupt masked 1 intrrupt...

Страница 320: ...in this implemen tation 12 8 Interrupt generation setting IRQGEN Set to 4 to signify that the core has Interrupt map registers allowing software to dynamically map which lines that should drive inter...

Страница 321: ...has been generated and remain set until cleared by writing to this register 31 16 15 0 RESERVED PULSE 0 0 r rw 31 16 RESERVED 15 0 PULSE If PULSE n is set to 1 then OUTPUT register bit n will be inve...

Страница 322: ...al OR AND XOR registers 31 nlin nlin 1 0 RESERVED DATA 0 0 r w 31 nlin RESERVED nlin 1 0 The logical OR AND XOR registers will update the corresponding register see table 400 accord ing to New value O...

Страница 323: ...the transmitter FIFO to the transmitter shift register and converted to a serial stream on the transmitter serial output pin The core automatically sends a start bit followed by eight data bits an opt...

Страница 324: ...value is taken into account effectively forming a low pass filter with a cut off frequency of 1 8 system clock The receiver also has a FIFO which is identical to the one in the transmitter During rec...

Страница 325: ...interrupts are generated when receiver FIFO interrupts are enabled the receiver is enabled and the FIFO is half full The interrupt signal is continuously driven high as long as the receiver FIFO is h...

Страница 326: ...shows the number of data frames in the receiver FIFO 25 20 Transmitter FIFO count TCNT shows the number of data frames in the transmitter FIFO 10 Receiver FIFO full RF indicates that the Receiver FIFO...

Страница 327: ...enable BI When set an interrupt will be generated each time a break character is received See section 16 6 for more details 11 FIFO debug mode enable DB when set it is possible to read and write the F...

Страница 328: ...it will monitor the SPISEL signal to detect collisions with other masters if SPI_SEL is activated the master will be disabled During a transmission on the SPI bus data is either changed or read at a...

Страница 329: ...word back to the slave The data line transitions depending on the clock polarity and clock phase in the same manner as in SPI mode The aforementioned slave delay of the SPI_MISO signal in SPI mode wi...

Страница 330: ...3 wire mode the core will first listen to the SPI_MOSI line and when a word has been transferred drive the response on the SPI_MOSI line If the core is selected when the transmit queue is empty it wi...

Страница 331: ...that the core can be configured to ignore SPI_SEL by setting the IGSEL field in the Mode register 24 3 Registers The core is programmed through registers mapped into APB address space Table 419 SPI co...

Страница 332: ...17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 R L O O P C P O L C P H A D I V 1 6 R E V M S E N LEN PM T W E N A S E L F A C T O D CG A S E L D E L T A C T T O I G S E L C I T E R 0 0 0 0 0 0 0 0 0 0 0...

Страница 333: ...eld 12 Open drain mode OD If this bit is set to 0 all pins are configured for operation in normal mode If this bit is set to 1 all pins are set to open drain mode The pins driven from the slave select...

Страница 334: ...receives new data The core continues communicating over the SPI bus but discards the new data This bit is cleared by writ ing 1 writes of 0 have no effect 11 Underrun UN This bit is only set when the...

Страница 335: ...rate an interrupt when the UN bit in the Event register transitions from 0 to 1 10 Multiple master error enable MMEE When this bit is set the core will generate an interrupt when the MME bit in the Ev...

Страница 336: ...uld be written with its most significant bit at bit 31 31 0 RDATA 0 r 31 0 Receive data RDATA This register contains valid receive data when the Not empty NE bit of the Event register is set The place...

Страница 337: ...ESERVED A S L V S E L 0 0 r rw 31 2 RESERVED 1 0 Automatic Slave select ASLVSEL The core s slave select signals are assigned from this register when the core is about to perform a transfer and the ASE...

Страница 338: ...the core through software to make sure it does not initialize any AHB accesses 2 Write a 1 to the corresponding bit in the unlock register 3 Write a 0 to the corresponding bit in the clock enable reg...

Страница 339: ...n processor core connected to the FPU has floating point disabled or when the processor core is in power down mode Processor FPU clock gating can be disabled by writing 0x000F000F to the CPU FPU overr...

Страница 340: ...enable and core reset regis ters can only be written when the corresponding bit in this field is 1 31 11 10 0 RESERVED ENABLE 0 r rw 31 11 RESERVED 10 0 Cock enable ENABLE A 1 in a bit location will...

Страница 341: ...ESERVED FOVERRIDE RESERVED OVERRIDE 0 0 0 0 r rw r rw 31 20 RESERVED 19 16 Override FPU clock gating FOVERRIDE If bit n of this field is set to 1 then the clock for FPU n will be active regardless of...

Страница 342: ...ta cache read miss 0x09 Data MMU TLB miss 0x0A Data cache hold 0x0B Data MMU hold 0x10 Data write buffer hold 0x11 Total instruction count 0x12 Integer instructions 0x13 Floating point unit instructio...

Страница 343: ...s error denied external event 9 CPU AHBM field must be set to 0 0x6A IOMMU access OK external event 10 CPU AHBM field must be set to 0 0x6B IOMMU access passthrough external event 11 CPU AHBM field mu...

Страница 344: ...ics unit Master indexes are listed in section 2 5 26 2 Multiple APB interfaces The core has two AMBA APB interfaces the first is connected via the Processor AHB bus and the second is connected via the...

Страница 345: ...Counter 14 value register 0x3C Counter 15 value register 0x40 0x7C Reserved 0x80 Counter 0 control register 0x84 Counter 1 control register 0x88 Counter 2 control register 0x8C Counter 3 control regis...

Страница 346: ...h register 0x140 0x17C Reserved 0x180 Timestamp register 0x184 0x1FC Reserved 31 0 CVAL NR rw 31 0 Counter value CVAL This register holds the current value of the counter If the core has been implemen...

Страница 347: ...um duration CD If this bit is set to 1 the core will save the maximum time the selected event has been at the level specified by the EL field This also means that the counter will be reset when the ev...

Страница 348: ...control register field CDis 0 then the value displayed by this register is the latched saved counter value The counter value is saved whenever a write access is made to the core in address range 0x100...

Страница 349: ...the same as for an AHB error response The only difference is that the Correctable Error CE bit in the status register is set to one when a correctable error is detected When the CE bit is set the int...

Страница 350: ...Filter Write FW This bit needs to be set to 1 during a write operation for CF and AF fields to be updated in the same write operation Always reads as zero This field is only available in GR740 silico...

Страница 351: ...er is propagated to other peripherals in the design The reset value of the register is taken from the GPIO signals and from the bootstrap signals PLL_IGNLOCK PCIMODE_ENABLE MEM_CLKSEL and MEM_IFWIDTH...

Страница 352: ...LL_BYPASS 1 bootstrap signal B6 The value in this register can be written but the changed value does not affect system operation This field is only available in GR740 silicon revision 1 20 Reset value...

Страница 353: ...every 12th sensor clock cycle sensor clock frequency is determined by the system clock fre quency and the control register DIV field When the status register field UPD is set to 1 then the result of...

Страница 354: ...emperature sensor will be clocked with the frequency System clock frequency 2 DIV Allowable input clock frequencies for the temperature sensor is 125 kHz to 250 kHz A suitable DIV value can be calcula...

Страница 355: ...ite operation This field is immediately reset to 0 to prevent accidental writes to the MAX and MIN fields 9 Updated UPD This bit is set to 1 whenever a new DATA value is read from the sensor The bit i...

Страница 356: ...described in section 3 3 1 30 2 2 LVDS pad enable control The LVDS enable control registers allow to turn off unused LVDS output drivers for the spacewire links as well as the differential memory clo...

Страница 357: ...lockdown reg ister is not reset when the PLL is reconfigured but only when the external reset signal is asserted Table 452 Groups for pad drive strength control Group Description Pins 0 SDRAM outgoing...

Страница 358: ...nly 0x18 Drive strength configuration register 1 0x1C Drive strength configuration register 2 0x20 Config lockdown register 0x24 0xFF Reserved 31 22 21 0 RESERVED FTMEN 0 r rw 31 22 RESERVED 21 0 Pinm...

Страница 359: ...abled 0 disabled 16 Enable differential SDRAM clock output DMEM 1 enabled 0 disabled 15 8 RESERVED 7 0 Enable LVDS output drivers for SPW links 7 0 SPWOE 1 enabled 0 disabled 31 19 28 27 26 18 17 9 8...

Страница 360: ...er 31 19 28 27 26 18 17 9 8 0 RESERVED SWTAG SPWPLLCFG MEMPLLCFG SYSPLLCFG 0 0b000010000 0b000001010 0b000010101 r r r r r 31 29 RESERVED 28 27 Software tag SWTAG Can be used freely as tag data 26 18...

Страница 361: ...ive strength setting for output group 2 S2 3 2 Drive strength setting for output group 1 S1 1 0 Drive strength setting for output group 0 S0 Table 461 0x1C DRVSTR2 Drive strength configuration registe...

Страница 362: ...23 16 15 8 7 0 RESERVED PERMANENT RESERVED REVOCABLE 0 0 0 0 r rw r rw 31 24 RESERVED 23 16 Permanent lock bit mask PERMANENT Bit N for register at offset 4 N 1 locked 0 unlocked Bits that are set to...

Страница 363: ...by means of an RMAP write command carrying a CCSDS Time Code time message The synchronization event is signaled by means of transferring a SpaceWire Time Code The transfer of the SpaceWire Time Code i...

Страница 364: ...coarse and fine time implemented in this core can be obtained by reading the DPF bits of Datation Preamble Field register The coarse time code elements are a count of the number of seconds elapsed fr...

Страница 365: ...o obtained for this core s current implementation consist of Coarse time width 32 Fine time width 24 and Frequency synthesizer width of 30 To calcu late for other frequencies and configuration refer t...

Страница 366: ...performed The MAPPING bits in Configuration 0 register determines the interval between SpaceWire Time Code transmissions which is explained in detail in the section below The target time must be conf...

Страница 367: ...fine time implemented which gives the total local ET counter coarse fine width The current implementation has 32 bit coarse and 24 bit fine time then it is enough to access the first two Datation Elap...

Страница 368: ...nterrupts only in silicon revision 1 The distributed interrupt transmission from initiator which is the origin for latency calculation is controlled by a mask register STM available in Configuration 3...

Страница 369: ...t is driven high for a clock period The EDS bit in Status Register 0 will go high when the condi tion matches and cleared when the latched elapsed time is read The purpose of this status register is t...

Страница 370: ...e Codes and the Time code position mapped in the target Elapsed Time is compared if they match the bits available after the compared bits are made zero if the local time map is less than one External...

Страница 371: ...Code and Preamble Field Tx 0x084 Time Stamp Elapsed Time 0 Tx 0x088 Time Stamp Elapsed Time 1 Tx 0x08C Time Stamp Elapsed Time 2 Tx 0x090 Time Stamp Elapsed Time 3 Tx 0X094 Time Stamp Elapsed Time 4 T...

Страница 372: ...ernal Datation 0 Elapsed Time 1 0x11C External Datation 0 Elapsed Time 2 0x120 External Datation 0 Elapsed Time 3 0x124 External Datation 0 Elapsed Time 4 0x128 RESERVED 0x12C RESERVED 0x130 0x14F Ext...

Страница 373: ...the Elapsed Time with the contents of the command field register Note Only available in silicon revision 1 16 Latency Enable LE To calculate latency between an initiator and target this bit must be e...

Страница 374: ...and Preamble Field Tx register Value all bits zero will send Distributed interrupts at all SpaceWire Time Codes irrespective of any values in TSTC register Value all ones will send Distributed interr...

Страница 375: ...lculated from Preamble field of Command Register 15 14 RESERVED 13 8 Coarse Width CW Coarse width of command CCSDS Time Code received calculated from Pre amble field of Command Register 7 4 RESERVED 3...

Страница 376: ...ch the received SpaceWire Time code for time qualification 15 0 Command Preamble Field CPF The number of coarse and fine time available in Command Elapsed Time registers should be mentioned in this fi...

Страница 377: ...his Preamble Field Table 482 0x044 DET0 Datation Elapsed Time 0 31 0 DET0 0 r 31 0 Datation Elapsed Time 0 DET0 CCSDS Time Code value 0 to 31 of local ET counter value Table 483 0x048 DET1 Datation El...

Страница 378: ...488 0x064 TR0 Time Stamp Elapsed Time 0 Rx 31 0 TR0 0 r 31 0 Time Stamp Elapsed Time 0 Rx TR0 Time stamped local ET value 0 To 31 when distributed interrupt received Table 489 0x068 TR1 Time Stamp El...

Страница 379: ...e mask for this matching is available in con figuration register 3 only for initiator 23 16 RESERVED 15 0 Time stamp Preamble Field TTPF The number of coarse and fine time implemented can be obtained...

Страница 380: ...F Latency Preamble Field 31 16 15 0 RESERVED LPF 0 0x2f00 r r 31 16 RESERVED 15 0 Latency Preamble Field LPF The number of coarse and fine time implemented can be obtained from this Preamble Field onl...

Страница 381: ...re Time Code received Interrupt Enable NCTCE Note Only available in silicon revision 1 18 11 RESERVED 10 Set ET External Interrupt Enable SETE Note Only available in silicon revision 1 9 External Data...

Страница 382: ...l Datation Interrupt 3 EDI3 Generated when conditions for External Datation 3 is matched 8 External Datation Interrupt 2 EDI2 Generated when conditions for External Datation 2 is matched 7 External Da...

Страница 383: ...ture missing SpaceWire Time Code only for target The INSYNC bit in the Status 0 register will disable itself when an expected SpaceWire Time Code is not arrived after the delay mentioned in this regis...

Страница 384: ...Datation 0 Elapsed Time 0 31 0 ED0ET0 0 r 31 0 External Datation Elapsed Time 0 ED0ET0 Latched CCSDS Time Code value 0 to 31 of local ET counter Table 512 0x118 ED0ET1 External Datation 0 Elapsed Tim...

Страница 385: ...mally translated to single transfers with the same AHB address and control signals on the master side however read com bining can translate one access into several smaller accesses Translation of burs...

Страница 386: ...e table below Read and write combining is disabled for accesses to the area 0xF0000000 0xFFFFFFFF to prevent accesses wider than 32 bits to register areas Table 516 Read and write combining Access on...

Страница 387: ...the core has not transitioned into its idle state pending the completion of an earlier access the delay suffered by an access be longer than what is shown in the tables in this section Since the core...

Страница 388: ...ritexx 2 0 0 Burst writexx 2 burst length 0 0 x A prefetch operation ends at the address boundary defined by the prefetch buffer s size xx The core implements posted writes the number of cycles taken...

Страница 389: ...ers can be accessed at any time while the processor registers caches and trace buffer can only be accessed when the processor has entered debug mode In debug mode the processor pipeline is held and th...

Страница 390: ...forwarded to the IU which performs access with ASI equal to value in the DSU ASI register and address consisting of 20 LSB bits of the original address 33 3 AHB Trace Buffer The AHB trace buffer cons...

Страница 391: ...ead write and address range so that accesses that correspond to the specified mask are not written into the trace buffer Address range masking is done using the second AHB breakpoint register set The...

Страница 392: ...bus after reception of a SPLIT response The core will only keep track of one master at a time This means that when a SPLIT response is detected the core will save the master index This event will then...

Страница 393: ...0xFF do not cause operations on the on chip bus and can be used to implement software trace points Table 523 DSU memory map Address offset Register 0x000000 DSU control register 0x000008 Time tag coun...

Страница 394: ...only 0x301000 0x30107C FPU register file 0x400000 Y register 0x400004 PSR register 0x400008 WIM register 0x40000C TBR register 0x400010 PC register 0x400014 NPC register 0x400018 FSR register 0x40001C...

Страница 395: ...et will force the processor into debug mode on all except the follow ing traps priviledged_instruction fpu_disabled window_overflow window_underflow asynchro nous_interrupt ticc_trap BZ is reset to th...

Страница 396: ...me tag counter register 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 TIMETAG 0 rw 31 0 DSU Time Tag Value TIMETAG Table 526 0x000020 BRSS DSU break and single...

Страница 397: ...the ASI diagnostic access register is used as ASI while the address is supplied from the DSU memory area when per forming an access at offset 0x700000 Table 528 0x400020 DTR DSU trap register 31 30 2...

Страница 398: ...s made This means that setting this bit to 1 will cause the values in the trace buffer s sample regis ters to be written into the trace buffer and new values will be sampled into the registers This bi...

Страница 399: ...ld applies to AHB breakpoint 2 and bit 8 applies to AHB breakpoint 1 If the BPF bit for a breakpoint is set to 1 then the breakpoint will not trigger unless the access also passes through the filter T...

Страница 400: ...e set Table 534 0x000050 0x000058 ATBBA AHB trace buffer break address registers 31 2 1 0 BADDR 31 2 RES NR 0 rw r 31 2 Break point address BADDR Bits 31 2 of breakpoint address 1 0 RESERVED Table 535...

Страница 401: ...derflow without generat ing a processor break In this mode the counter can be periodically polled and statistics can be formed on CPI clocks per instructions In non profiling mode PE 0 the processor w...

Страница 402: ...watchpoints have one extra cycle of latency compared to a AHB breakpoint due to this pipelining Table 537 0x000080 AHBWPC AHB watchpoint control register 31 7 6 5 4 3 2 1 0 RESERVED IN CP EN R IN CP...

Страница 403: ...96 n 32 NR rw 31 0 AHB watchpoint data DATA Specifies the data pattern of one word for an AHB watchpoint The lower part of the register address specifies with part of the bus that the register value...

Страница 404: ...31 28 Trace filter configuration TFILT See table 522 27 9 RESERVED 15 0 Instruction trace buffer pointer ITPOINTER Indicates the next line of the instruction trace buffer to be written Table 541 0x110...

Страница 405: ...and data register fol lowed by shifting in write data into the data register Sequential transfers can be performed by shifting in command and address for the transfer start address and shifting in SEQ...

Страница 406: ...the host can repeat the read of the data register until bit 32 is set to 1 signal ing that the data is valid and that the AMBAAHB access has completed It should be noted that while bit 32 returns 0 n...

Страница 407: ...g AHB bus be gated off when the Debug AHB bus is disabled via the external DSU_EN signal 35 2 Operation 35 2 1 Overview The main sub blocks of the core are the link interface the RMAP target and the A...

Страница 408: ...hem When transmitting packets the address and protocol ID fields must be included in the buffers from where data is fetched They are not automatically added by the core Figure 47 shows the packet type...

Страница 409: ...his is done because one usually wants to run the SpaceWire link on a different frequency than the host system clock The core has a separate clock input which is used to generate the transmitter clock...

Страница 410: ...ode is considered to be a Time Code If Time Code reception is enabled CTRL TR bit set to 1 then the received time value is stored in the TC TIMECNT field If the received time value equals TC TIMECNT 1...

Страница 411: ...ed for a packet to be stored to the DMA channel unless the promiscuous mode is enabled in which case 1 N Char is enough If it is an RMAP packet with hardware RMAP enabled 3 N Chars are needed since th...

Страница 412: ...command No Yes No Set DMA channel number to 0 Process RMAP command Separate addressing No Yes dma n addr rxaddr dma n mask Channel enabled Increment channel number and pid 1 and defaddr defmask rxadd...

Страница 413: ...layout can be found in the tables below The descriptors should be written to the memory area pointed to by the receiver descriptor table address register When new descriptors are added they must alwa...

Страница 414: ...packets from being received to this channel If a packet is currently received when the receiver is disabled the reception will still be finished The rxdescav bit can also be cleared at any time It wil...

Страница 415: ...ncluding the next EEP EOP and then the currently active channel is disabled and the receiver enters the idle state A bit in the channels control status register is set to indicate this condition 35 5...

Страница 416: ...4 The dif ferent fields of the descriptor together with the memory offsets are shown in the tables below The HC bit should be set if RMAP CRC should be calculated and inserted for the header field and...

Страница 417: ...le transmitter descriptor When all control fields address length wrap and crc are set this bit should be set While the bit is set the descriptor should not be touched since this might corrupt the tran...

Страница 418: ...DMA engine was in when the AHB error occurred If the descriptor was being read the packet transmission had not been started yet and no more actions need to be taken If the AHB error occurs during pac...

Страница 419: ...ID which are always dumped to the DMA channel The RMAP receiver processes commands If they are correct and accepted the operation is performed on the AHB bus and a reply is formatted If an acknowledg...

Страница 420: ...reads have the same alignment restrictions as non verified writes Note that the Authorization failure error code will be sent in the reply if a violation was detected even if the length field was zer...

Страница 421: ...e increment ing address Executed normally If length is not one of the allowed rmw val ues nothing is done and error code is set to 11 If the length was correct alignment restric tions are checked next...

Страница 422: ...is sent 0 1 1 1 0 1 Write incre menting address ver ify before writing no acknowledge Executed normally Length must be 4 or less Otherwise nothing is done Same alignment restric tions apply as for rm...

Страница 423: ...and word HSIZE 0x000 0x001 0x010 Byte and halfword accesses are always NONSEQ The burst length will be half the AHB FIFO size except for the last transfer for a packet which might be smaller Shorter...

Страница 424: ...RVED 13 Transmitter enable lock control TL Enables disables the transmitter enable lock functionality described by the DMACTRL TL bit 0 Disabled 1 Enabled 12 Time code control flag filter TF When set...

Страница 425: ...urred Cleared when written with a one 2 Escape Error ER An escape error has occurred Cleared when written with a one 1 Credit Error CE A credit has occurred Cleared when written with a one 0 Tick Out...

Страница 426: ...0x00 r rw rw 31 8 RESERVED 7 6 Time control flags TCTRL The current value of the time control flags Sent with time code resulting from a tick in Received control flags are also stored in this register...

Страница 427: ...eared packets will be discarded when a packet is arriving and there are no active descrip tors If set the GRSPW will wait for a descriptor to be activated 11 Rx descriptors available RD Set to one to...

Страница 428: ...2 0x2C SPW2 DMARXDESC DMA receiver descriptor table address channel 1 31 10 9 3 2 0 DESCBASEADDR DESCSEL RESERVED N R 0x00 0x0 rw rw r 31 10 Descriptor table base address DESCBASEADDR Sets the base ad...

Страница 429: ...y clearing the DF bit or by setting the TE bit in the DSU AHB trace buffer control register see section 33 6 7 Note that when the processors enter debug mode and stop execution DMA traffic may still b...

Страница 430: ...AHB slave inputs and slave has asserted HREADY nseq HTRANS NONSEQ Active when HTRANS NONSEQ is driven on the AHB slave inputs and slave has asserted HREADY seq HTRANS SEQ Active when HTRANS SEQUENTIA...

Страница 431: ...ounter Filter PF If this bit is set to 1 the cores performance counter statistical outputs will be filtered using the same filter settings as used for the trace buffer If a filter inhibits a write to...

Страница 432: ...ffer index register indicates the address of the next 128 bit line to be written Table 568 0x000004 INDEX Trace buffer index register 31 11 10 4 3 0 RESERVED INDEX RESERVED 0 NR 0 r rw r 31 11 RESERVE...

Страница 433: ...lter register The master slave filter register allows filtering out specified master and slaves from the trace This register can only be assigned if the trace buffer has been implemented with support...

Страница 434: ...ace buffer is frozen A mask register is associated with each breakpoint allowing breaking on a block of addresses Only address bits with the corresponding mask bit set to 1 are compared during break p...

Страница 435: ...with a size of 1 4096 MiB A specific I O area is also decoded where slaves can occupy 256 byte 1 MiB Access to unused addresses will cause an AHB error response See the AMBA ERROR propagation descrip...

Страница 436: ...19 16 15 4 3 0 Identification Register 00 10 9 HADDR P MASK TYPE C 0 0 ADDR P MASK TYPE C 0 0 ADDR P MASK TYPE C 0 0 ADDR P MASK TYPE C 0 0 ADDR P MASK TYPE C 0 0 Bank Address Registers USER DEFINED...

Страница 437: ...d areas will be ignored while reads from unassigned areas will return an arbitrary value AHB error responses will never be generated 38 2 2 Plug play information The plug play information is mapped on...

Страница 438: ...mV with a maximum duration of 3 ns can be tolerated Table 573 Absolute maximum DC ratings Parameter Abs Max Unit VDD12 relative to GND 1 8 V VDDPLLA relative to VSSPLLA 1 8 V VDDPLLD relative to VSSPL...

Страница 439: ...le 575 Input and output DC characteristics Parameter Symbol Conditions Minimum Typical Maximum Unit Input leakage current LVCMOS Ileak 10 10 uA Input capacitance LVCMOS Cin At package pin 35 pF Schmit...

Страница 440: ...d Natural power down stopping the supply of current to all power rails on board level simultaneously and then letting the capacitances of the supply rails discharge at their natural rate The I Os shou...

Страница 441: ...elevant for the system An IBIS model of the drivers can be provided to aid in this process 39 5 2 Clocks Table 579 summarizes required recommended conditions for some of the design input clocks that c...

Страница 442: ...LK duty cycle 20 50 80 6 ETH _RXCLK frequency feth_rxclk 25 25 or 125 125 MHz ETH _RXCLK duty cycle 40 50 60 6 GR1553_CLK frequency fgr1553_clk 19 999 20 20 001 MHz GR1553_CLK duty cycle 20 50 80 6 GR...

Страница 443: ...time rising sys_resetn 100000 ns Notes 1 PLL is in power down as long as sys_resetn is held low Unused PLLs for selected configuration are permanently in power down and their corresponding lock signa...

Страница 444: ...data output delay rising mem_clk_in edge 3 12 13 3 ns tSDRAM2 data clock to data tri state delay rising mem_clk_in edge 0 1 30 0 2 ns tSDRAM3 data input to clock setup rising mem_clk_in edge 2 76 ns...

Страница 445: ...ed by static timing analysis and is not tested 3 The break and dsu_en signals are re synchronized internally These signals do not have to meet any setup or hold requirements As the dsu_en signal contr...

Страница 446: ...0GMII transmitter clock to output delay rising GMII clock edge 2 58 10 92 ns tETH1MII GMII_ETH0 input to receiver clock hold ETH0 4 rising RX clock edge 1 84 ns tETH2MII GMII_ETH0 input to receiver cl...

Страница 447: ...erated MDC clock frequency is set using a scaler register in the IP core Table 586 Timing parameters Name Parameter Reference edge Min Max Unit tMDIO0 MDIO clock to output delay rising clk edge where...

Страница 448: ...data bit period 2 5 2 ns tSPW5 input data bit period 2 5 2 ns tSPW6 data strobe input edge separa tion 2 0 2 3 ns tSPW7 data strobe output skew 0 4 0 4 3 ns 1 Internal SpaceWire clock generated from...

Страница 449: ...clock to output delay not applicable tSPWD2 input to clock hold not applicable tSPWD3 input to clock setup not applicable tSPWD4 output data bit period 20 ns tSPWD5 input data bit period 20 ns tSPWD6...

Страница 450: ...hold rising pci_clk edge 1 03 ns tPCI2 input to clock setup rising pci_clk edge 6 44 ns tPCI3 clock to output delay rising pci_clk edge 3 05 17 91 ns tPCI4 input to clock hold rising pci_clk edge 1 03...

Страница 451: ...ax Unit t1553BRM0 clock to data output delay rising gr1553_clk edge 0 1 40 2 ns t1553BRM1 data input to clock setup rising gr1553_clk edge 3 3 ns t1553BRM2 data input from clock hold rising gr1553_clk...

Страница 452: ...n in figures 67 and 68 and are defined in table 591 Figure 67 Timing waveforms PROM accesses tFTMCTRL0 promio_addr internal sys_clk tFTMCTRL1 promio_data output promio_data input prom_cen tFTMCTRL3 tF...

Страница 453: ...6 clock to output delay rising clk edge 1 0 2 40 3 ns tFTMCTRL7 data input to clock setup rising clk edge 1 0 2 ns tFTMCTRL8 data input from clock hold rising clk edge 1 ns tFTMCTRL9 input to clock se...

Страница 454: ...timing analysis not tested Table 593 Timing parameters Name Parameter Reference edge Min Max Unit tGRGPIO0 clock to output delay rising clk edge 0 1 40 2 ns tGRGPIO1 clock to non tri state delay risin...

Страница 455: ...T0 clock to output delay rising clk edge 0 1 40 2 ns tAPBUART1 input to clock hold rising clk edge 3 ns tAPBUART2 input to clock setup rising clk edge 3 ns 1 Guaranteed by design not tested 2 Verified...

Страница 456: ...e delay rising clk edge 0 1 40 2 ns tSPICTRL3 input to clock hold rising clk edge 3 ns tSPICTRL4 input to clock setup rising clk edge 3 ns 1 Guaranteed by design not tested 2 Verified by static timing...

Страница 457: ...t delay rising clk edge 0 1 40 2 ns tGRCAN1 data input to clock setup rising clk edge 3 ns tGRCAN2 data input from clock hold rising clk edge 3 ns 1 Guaranteed by design not tested 2 Verified by stati...

Страница 458: ...gaisler GR740 40 Mechanical description 40 1 Component and package The device is available as CCGA625 and LGA625 Please refer to section 40 4 for the package draw ing A placement diagram is available...

Страница 459: ...GR740 UM DS Nov 2017 Version 1 7 459 www cobham com gaisler GR740 40 2 Package placement diagram Figure 74 Placement top view through package Figure 75 Placement bottom view...

Страница 460: ...SPI A12 SYS_CLK I LVCMOS 3 3 Sys spw CLK A13 MEM_EXTCLK I LVCMOS 3 3 Sys spw CLK A14 SYS_EXTLOCK I LVCMOS 3 3 Sys spw CLK A15 JTAG_TCK I LVCMOS 3 3 JTAG A16 JTAG_TRST I LVCMOS 3 3 Low JTAG A17 GPIO 1...

Страница 461: ...0 IO LVCMOS 3 3 PROM C10 GR1553_BUSBTXIN O LVCMOS 3 3 High MIL 1553 C11 SPI_SCK IO LVCMOS 3 3 SPI C12 SPI_SEL I LVCMOS 3 3 Low SPI C13 SPI_SLVSEL 0 O LVCMOS 3 3 Low SPI C14 SPI_SLVSEL 1 O LVCMOS 3 3...

Страница 462: ...G3V3 E4 PROMIO_ADDR 15 O LVCMOS 3 3 PROM E5 PROMIO_ADDR 13 O LVCMOS 3 3 PROM E6 PROMIO_ADDR 1 O LVCMOS 3 3 PROM E7 PROMIO_DATA 7 IO LVCMOS 3 3 PROM E8 PROMIO_DATA 1 IO LVCMOS 3 3 PROM E9 VDIG3V3 Power...

Страница 463: ...High Bootstrap F21 VSS2V5 Power ground pin VSS2V5 F22 SPW_TXS_P 6 O LVDS 2 5 Pos SpaceWire F23 SPW_TXS_N 6 O LVDS 2 5 Neg SpaceWire F24 SPW_TXD_P 6 O LVDS 2 5 Pos SpaceWire F25 SPW_TXD_N 6 O LVDS 2 5...

Страница 464: ...ound pin GND H14 VDD1V2 Power ground pin VDD H15 GND Power ground pin GND H16 VDD1V2 Power ground pin VDD H17 GND Power ground pin GND H18 VDD1V2 Power ground pin VDD H19 VSS3V3 Power ground pin VSS3V...

Страница 465: ...ground pin VSS3V3 K8 VDD1V2 Power ground pin VDD K9 GND Power ground pin GND K10 VDD1V2 Power ground pin VDD K11 GND Power ground pin GND K12 VDD1V2 Power ground pin VDD K13 GND Power ground pin GND K...

Страница 466: ...net M2 ETH0_GTXCLK I LVCMOS 3 3 Ethernet M3 ETH0_RXD 5 I LVCMOS 3 3 Ethernet M4 ETH0_RXD 3 I LVCMOS 3 3 Ethernet M5 ETH0_RXD 7 I LVCMOS 3 3 Ethernet M6 VDIG3V3 Power ground pin VDIG3V3 M7 VSS3V3 Power...

Страница 467: ...RXS_P 3 I LVDS 2 5 DiffTerm Pos SpaceWire N23 SPW_RXS_N 3 I LVDS 2 5 DiffTerm Neg SpaceWire N24 SPW_RXD_P 3 I LVDS 2 5 DiffTerm Pos SpaceWire N25 SPW_RXD_N 3 I LVDS 2 5 DiffTerm Neg SpaceWire P1 ETH0_...

Страница 468: ...ground pin VDD R16 GND Power ground pin GND R17 VDD1V2 Power ground pin VDD R18 GND Power ground pin GND R19 VDIG3V3 Power ground pin VDIG3V3 R20 VSS3V3 Power ground pin VSS3V3 R21 VDIG2V5 Power grou...

Страница 469: ...ground pin VDD U10 GND Power ground pin GND U11 VDD1V2 Power ground pin VDD U12 GND Power ground pin GND U13 VDD1V2 Power ground pin VDD U14 GND Power ground pin GND U15 VDD1V2 Power ground pin VDD U...

Страница 470: ...OS 3 3 SDRAM W5 MEM_DQ 12 IO LVCMOS 3 3 SDRAM W6 VSS3V3 Power ground pin VSS3V3 W7 VDIG3V3 Power ground pin VDIG3V3 W8 VSS3V3 Power ground pin VSS3V3 W9 VDIG3V3 Power ground pin VDIG3V3 W10 VSS3V3 Pow...

Страница 471: ...ower ground pin VSS2V5 Y23 VSS2V5 Power ground pin VSS2V5 Y24 VSS2V5 Power ground pin VSS2V5 Y25 VSS2V5 Power ground pin VSS2V5 AA1 MEM_DQ 23 IO LVCMOS 3 3 SDRAM AA2 MEM_DQ 21 IO LVCMOS 3 3 SDRAM AA3...

Страница 472: ...16 MEM_DQ 59 IO LVCMOS 3 3 SDRAM AB17 MEM_DQ 61 IO LVCMOS 3 3 SDRAM AB18 MEM_DQ 67 IO LVCMOS 3 3 SDRAM AB19 MEM_DQ 71 IO LVCMOS 3 3 SDRAM AB20 MEM_DQ 77 IO LVCMOS 3 3 SDRAM AB21 MEM_DQ 86 IO LVCMOS 3...

Страница 473: ...LVCMOS 3 3 SDRAM AD10 MEM_ADDR 6 O LVCMOS 3 3 SDRAM AD11 MEM_ADDR 10 O LVCMOS 3 3 SDRAM AD12 MEM_ADDR 14 O LVCMOS 3 3 SDRAM AD13 MEM_RASN O LVCMOS 3 3 Low SDRAM AD14 MEM_DQ 50 IO LVCMOS 3 3 SDRAM AD15...

Страница 474: ...EM_DQ 54 IO LVCMOS 3 3 SDRAM AE16 MEM_DQ 58 IO LVCMOS 3 3 SDRAM AE17 MEM_DQ 62 IO LVCMOS 3 3 SDRAM AE18 MEM_DQ 66 IO LVCMOS 3 3 SDRAM AE19 MEM_DQ 70 IO LVCMOS 3 3 SDRAM AE20 MEM_DQ 72 IO LVCMOS 3 3 SD...

Страница 475: ...configurations depending on device type see ordering information in section 42 The drawing in section 40 4 2 applies to prototypes using the first version of the package package revision 0 Sections 40...

Страница 476: ...GR740 UM DS Nov 2017 Version 1 7 476 www cobham com gaisler GR740 40 4 3 Package drawing for GR740 YY CP MP MSEQ MSEV MSQ MSV LG625...

Страница 477: ...GR740 UM DS Nov 2017 Version 1 7 477 www cobham com gaisler GR740 40 4 4 Package drawing for GR740 YY CP MP MSEQ MSEV MSQ MSV CG625...

Страница 478: ...GR740 UM DS Nov 2017 Version 1 7 478 www cobham com gaisler GR740...

Страница 479: ...erature and thermal resistance Table 598 Temperature limits Parameter Symbol Min Max Unit Storage temperature Tstorage TBD TBD C Operating temperature Toperation 40 125 C Table 599 Thermal resistance...

Страница 480: ...ineering model prototype 0 0 A GR740 YY LG625 Engineering model prototype 0 1 B GR740 YY CG625 Engineering model prototype 0 1 B GR740 CP LG625 Engineering model prototype 1 1 C D GR740 CP CG625 Engin...

Страница 481: ...r AMBA ERROR Affected Not affected 6 Memory controller incompatibility in full width mode with UT8SD MQ64M48 Affected Not affected 7 Temperature sensor This issue depends on the package version used 8...

Страница 482: ...che is enabled The DPBM function was added as a new feature to GR740 and not present in earlier LEON4 devices the workaround to turn this off reverts back to the previous behavior without any other si...

Страница 483: ...e to This issue is only present in silicon revision 0 43 2 4 LEON4 partial WRPSR The LEON4 partial WRPSR is incorrectly implemented in silicon revision 0 Partial WRPSR may update the ICC and CWP field...

Страница 484: ...e MMU is enabled The TLB is normally only dis abled for debugging purposes and operating systems keep the TLB enabled Applicable to This issue is only present in silicon revision 0 43 2 10 LEON4 break...

Страница 485: ...Ethernet controllers in the design share the same MDIO bus If the Ethernet debug communica tions link EDCL is enabled then the Ethernet controller will try to configure the external transceiver after...

Страница 486: ...EN and JTAG_TRST This is a safety precaution and board designers should still properly connect these sig nals to ground 43 2 20 Additional fields in register for bootstrap signals The external signals...

Страница 487: ...12 8 us unless it receives an FCT i e unless enough space is freed up in the core s receive FIFOs With silicon revision 1 the core will not enter run state unless it has both received and transmitted...

Страница 488: ...any responsibility or liability arising out of the application or use of any product or service described herein except as expressly agreed to in writing by Cobham nor does the purchase lease or use...

Отзывы: