EasyManua.ls Logo

COBHAM GR712RC User Manual

COBHAM GR712RC
224 pages
To Next Page IconTo Next Page
To Next Page IconTo Next Page
Page #1 background imageLoading...
Page #1 background image
GR712RC
Dual-Core LEON3FT SPARC V8 Processor
2017 User’s Manual
The most important thing we build is trust
GR712RC-UM, Jun 2017, Version 2.9 www.cobham.com/gaisler
GR712RC
Dual-Core LEON3FT SPARC V8 Processor
User’s Manual

Table of Contents

Other manuals for COBHAM GR712RC

Question and Answer IconNeed help?

Do you have a question about the COBHAM GR712RC and is the answer not in the manual?

COBHAM GR712RC Specifications

General IconGeneral
BrandCOBHAM
ModelGR712RC
CategoryComputer Hardware
LanguageEnglish

Summary

1 Introduction

1.1 Scope

Describes the manual's purpose and target audience, covering the GR712RC processor.

1.2 GR712RC Architecture

Outlines the key features and components of the GR712RC processor, including cores and memory.

1.3 Memory map

Details the internal AHB/APB bus memory map and address ranges for various cores.

1.4 Interrupts

Specifies interrupt assignments and routing for the GR712RC peripherals.

1.5 GRLIB IP cores

Lists the GRLIB IP cores integrated into the GR712RC.

1.6 References

Lists external documents and resources for further information on GR712RC.

1.7 Errata

Lists known issues and errata found in the GR712RC, with descriptions and workarounds.

1.8 Document revision history

Provides a chronological list of changes made to the document across versions.

2 Signals and I/O Switch Matrix

2.1 Overview

Describes the GR712RC package and the function of the I/O switch matrix for pin sharing.

3 Clocking

3.1 System clock

Explains the generation and selection of the system clock for the processor and buses.

3.2 SpaceWire clock

Describes the selectable clock source for SpaceWire interfaces.

3.3 MIL-STD-1553

Details clock requirements for the MIL-STD-1553B core.

3.4 Telemetry

Specifies clock frequency constraints for the telemetry input.

3.5 Telecommand

Outlines clock frequency constraints for the telecommand input.

3.6 Obsolete

Notes a proprietary function that is not supported.

3.7 SLINK

Describes clocking requirements and division for the SLINK core.

3.8 SDRAM clock

Explains the SDRAM clock generation and phase tuning.

3.9 Clock gating unit

Lists cores connected to the clock gating unit for power saving.

3.10 Test mode clocking

Describes clocking behavior when the system is in test mode.

4 LEON3FT - High-performance SPARC V8 32-bit Processor

4.1 Overview

Introduces the LEON3FT processor cores, their architecture, and features.

4.1.1 Integer unit

Describes the LEON3 integer unit features, pipeline, and instructions.

4.1.2 Cache sub-system

Details the instruction and data caches configuration.

4.1.3 Floating-point unit

Explains the GRFPU floating-point unit and its capabilities.

4.1.4 Memory management unit

Describes the SPARC V8 Memory Management Unit (SRMMU) functionality.

4.2 LEON3 integer unit

Details the LEON3 integer unit's main features and pipeline stages.

4.2.1 Overview

Provides an overview of the LEON3 integer unit.

4.2.2 Instruction pipeline

Explains the 7-stage instruction pipeline of the LEON integer unit.

4.2.3 SPARC Implementor’s ID

Details the SPARC implementor's identification and version registers.

4.2.4 Divide instructions

Describes the support for SPARC V8 divide instructions.

4.2.5 Multiply instructions

Explains the SPARC integer multiply instructions.

4.2.6 Compare and Swap instruction (CASA)

Describes the Compare and Swap Alternative (CASA) instruction.

4.2.7 Hardware breakpoints

Details the hardware breakpoints functionality using %asr registers.

4.2.8 Instruction trace buffer

Describes the instruction trace buffer for storing executed instructions.

4.2.9 Processor configuration register

Explains the processor configuration register (%asr17) and its fields.

4.2.10 Exceptions

Details the exceptions handled by LEON3, including trap types and priorities.

4.2.11 Single vector trapping (SVT)

Explains the SVT option for reducing code size for embedded applications.

4.2.12 Address space identifiers (ASI)

Describes address space identifiers (ASI) and their usage for cache access.

4.2.13 Power-down

Explains the processor power-down feature for minimizing power consumption.

4.2.14 Processor reset operation

Describes the processor reset operation and register reset values.

4.2.15 Multi-processor support

Details multi-processor support and cache coherency mechanisms.

4.2.16 Cache sub-system

Explains the cache sub-system architecture with separate I-cache and D-cache.

4.3 Instruction cache

Describes the operation of the instruction cache, including misses and refills.

4.3.1 Operation

Describes the instruction cache operation, including refill and streaming.

4.3.2 Instruction cache tag

Details the structure of an instruction cache tag entry.

4.4 Data cache

Describes the data cache operation, write policy, and error handling.

4.4.1 Operation

Describes the data cache operation, including write-through policy.

4.4.2 Write buffer

Explains the write buffer functionality and potential exceptions.

4.4.3 Data cache tag

Details the structure of a data cache tag entry.

4.5 Additional cache functionality

Describes additional cache features like flushing and diagnostic access.

4.5.1 Cache flushing

Describes cache flushing operations via FLUSH instruction or ASI writes.

4.5.2 Diagnostic cache access

Explains diagnostic access to cache tags and data using specific ASIs.

4.5.3 Data Cache snooping

Describes data cache snooping for maintaining coherency with external memory.

4.5.4 Cache Control Register

Details the Cache Control Register (CCR) bits for cache operation.

4.5.5 Cache configuration registers

Lists read-only cache configuration registers indicating size and features.

4.5.6 Cache registers accesses

Explains how to access cache registers using LDA/STA instructions with ASI=2.

4.5.7 Software consideration

Provides software considerations for cache initialization after reset.

4.6 Memory management unit

Describes the Memory Management Unit (MMU) and its interaction with caches.

4.6.1 ASI mappings

Refers to table for MMU ASI mappings for different accesses.

4.6.2 MMU/Cache operation

Describes MMU/Cache operation and virtual to physical address translation.

4.6.3 MMU registers

Lists the implemented MMU registers.

4.6.4 Translation look-aside buffer (TLB)

Describes the TLB structure, size, and operation.

4.6.5 Snoop tag diagnostic access

Details snoop tag diagnostic access for cache snooping.

4.7 Floating-point unit

Describes the GRFPU floating-point unit and its instruction timing.

4.8 Error detection and correction

Explains error detection and correction mechanisms for registers and caches.

4.8.1 Register file error detection and correction

Explains register file error protection (BCH, SEC/DED) and its impact.

4.8.2 ASR16 register

Details the ASR16 register for IU register file error control.

4.8.3 Register file EDAC/parity bits diagnostic read-out

Explains diagnostic read-out of register file checkbits.

4.8.4 Cache error protection

Describes cache error protection mechanisms and counters.

4.8.5 Data scrubbing

Explains data scrubbing for cache and register files.

4.8.6 Initialisation

Describes initialization of register file check bits and caches.

4.9 Signal definitions

Defines the ERRORN signal for processor error mode indication.

5 Fault Tolerant Memory Controller

5.1 Overview

Provides an overview of the combined 8/32-bit memory controller.

5.2 PROM access

Describes PROM read cycle waveforms, timing, and waitstates.

5.3 Memory mapped IO

Describes memory-mapped IO access timing similar to PROM accesses.

5.4 SRAM access

Details SRAM access, read/write cycles, waitstates, and timing.

5.5 8-bit PROM and SRAM access

Explains 8-bit access configuration, EDAC, and RMW combinations.

5.6 8- bit I/O access

Describes 8-bit I/O access behavior and byte access requirements.

5.7 Burst cycles

Explains burst mode for memory bus bandwidth improvement.

5.8 SDRAM access

Provides general information on SDRAM capabilities and supported devices.

5.8.1 General

Provides general information on SDRAM capabilities and supported devices.

5.8.2 Address mapping

Details SDRAM address mapping based on SRAM status.

5.8.3 Initialisation

Explains the SDRAM initialization sequence.

5.8.4 Configurable SDRAM timing parameters

Describes programmable SDRAM timing parameters (TCAS, TRP, TRFC).

5.9 Refresh

Explains the refresh function for SDRAM banks.

5.10 Memory EDAC

Discusses memory EDAC capabilities including BCH and Reed-Solomon.

5.10.1 BCH EDAC

Explains BCH EDAC, its equations, and usage.

5.10.2 Reed-Solomon EDAC

Explains Reed-Solomon EDAC capabilities and coding schemes.

5.10.3 EDAC Error reporting

Describes EDAC error reporting mechanisms and AHB responses.

5.11 Bus Ready signalling

Explains bus ready signalling (BRDYN) for extending memory accesses.

5.12 External bus errors

Details external bus errors signaling via BEXCN.

5.13 Read strobe

Explains the READ output signal function for data bus direction.

5.14 Registers

Lists FTMCTRL memory controller registers mapped into APB address space.

5.14.1 Memory configuration register 1 (MCFG1)

Describes MCFG1 for programming ROM and IO timing.

5.14.2 Memory configuration register 2 (MCFG2)

Describes MCFG2 for controlling SRAM and SDRAM timing.

5.14.3 Memory configuration register 3 (MCFG3)

Describes MCFG3 for SDRAM refresh and EDAC control.

5.14.4 Memory configuration register 4 (MCFG4)

Describes MCFG4 for Reed-Solomon EDAC diagnostics.

5.15 Signal definitions

Defines signals related to the memory controller.

6 On-chip Memory with EDAC Protection

6.1 Overview

Provides an overview of the 192 KiB on-chip RAM and its EDAC protection.

6.2 Operation

Describes the operation of the on-chip memory, including AHB access and EDAC.

6.2.1 EDAC checkbits diagnostic access

Explains diagnostic access to EDAC checkbits using read/write bypass modes.

6.2.2 Error reporting

Details error reporting mechanisms including SEC counter and AHB status.

6.3 Registers

Lists FTAHBRAM configuration registers and their addresses.

7 AHB Status Registers

7.1 Overview

Provides an overview of AHB status registers for monitoring error responses.

7.2 Operation

Describes how AHB status registers monitor transactions and store error information.

7.3 Registers

Lists AHB status registers and their APB addresses.

8 Multiprocessor Interrupt Controller

8.1 Overview

Provides an overview of the IRQMP multi-processor interrupt controller.

8.2 Operation

Describes the operation of the interrupt controller, including routing and prioritization.

8.2.1 Interrupt routing

Explains interrupt routing from peripherals to SPARC interrupts.

8.2.2 Interrupt prioritization

Describes the logic for interrupt prioritization based on levels and priority.

8.2.3 Interrupt assignment

Lists the interrupt assignments for the GR712RC peripherals.

8.2.4 Processor status monitoring

Explains how to monitor processor status (halted/running).

8.2.5 Interrupt broadcasting

Details interrupt broadcasting functionality for multiprocessor systems.

8.3 Registers

Lists the registers for the interrupt controller.

8.3.1 Interrupt level register

Describes the interrupt level register for priority setting.

8.3.2 Interrupt pending register

Details the interrupt pending register.

8.3.3 Interrupt force register, processor 0

Describes the interrupt force register for processor 0.

8.3.4 Interrupt clear register

Details the interrupt clear register.

8.3.5 Multiprocessor status register

Explains the multiprocessor status register.

8.3.6 Processor interrupt mask register

Describes the processor interrupt mask register.

8.3.7 Broadcast register

Details the broadcast register for interrupt propagation.

8.3.8 Processor interrupt force register

Describes the processor interrupt force register.

8.3.9 Extended interrupt identification register

Explains the extended interrupt identification register.

9 Hardware Debug Support Unit

9.1 Overview

Provides an overview of the Debug Support Unit (DSU) for debugging.

9.2 Operation

Describes the operation of the DSU and entry into debug mode.

9.3 AHB Trace Buffer

Details the AHB trace buffer for storing AHB data transfers.

9.4 Instruction trace buffer

Describes the instruction trace buffer for storing executed instructions.

9.5 DSU memory map

Details the DSU memory map and register addresses.

9.6 DSU registers

Describes the various DSU registers for control and configuration.

9.6.1 DSU control register

Describes the DSU control register bits for enabling features.

9.6.2 DSU Break and Single Step register

Details the break and single step register for controlling processor execution.

9.6.3 DSU Debug Mode Mask Register

Explains the debug mode mask register for multiprocessor systems.

9.6.4 DSU trap register

Describes the DSU trap register indicating trap types causing debug mode entry.

9.6.5 Trace buffer time tag counter

Explains the trace buffer time tag counter.

9.6.6 DSU ASI register

Details the DSU ASI register for diagnostic accesses.

9.6.7 AHB Trace buffer control register

Describes the AHB trace buffer control register.

9.6.8 AHB trace buffer index register

Explains the AHB trace buffer index register for trace line tracking.

9.6.9 AHB trace buffer breakpoint registers

Details AHB trace buffer breakpoint registers for address matching.

9.6.10 Instruction trace control register

Describes the instruction trace control register for pointer management.

10 JTAG Debug Interface

10.1 Overview

Provides an overview of the JTAG debug interface for AHB bus access.

10.2 Operation

Describes the JTAG transmission protocol and data registers.

10.2.1 Transmission protocol

Explains the JTAG transmission protocol for AHB transfers.

10.3 Registers

States that the core does not implement AHB/APB registers for JTAG.

10.4 Signal definitions

Describes the JTAG interface signals.

11 General Purpose Timer Unit

11.1 Overview

Provides an overview of the general purpose timer unit with prescaler and timers.

11.2 Operation

Describes the operation of the timer unit, including prescaler, timers, and watchdog.

11.3 Registers

Lists the registers for the GPTIMER unit.

11.4 Signal definitions

Defines the timer unit signals, including wdogn.

12 General Purpose Timer Unit with Time Latch Capability

12.1 Overview

Provides an overview of the timer unit with time latch capability.

12.2 Operation

Describes the operation, including prescaler, timers, and interrupt latching.

12.3 Registers

Lists the registers for the GRTIMER unit.

13 General Purpose Register

13.1 Operation

Explains the operation of the general purpose register for clock control.

13.2 Registers

Lists the general purpose register (GRGPREG) for clock generation.

14 General Purpose I/O Port

14.1 Overview

Provides an overview of the two 32-bit GPIO ports and their functions.

14.2 Operation

Describes the operation of I/O ports, including buffers, interrupts, and polarity.

14.3 Registers

Lists the GPIO port registers and pin assignments.

14.4 Signal definitions

Defines the GPIO signals and their functions.

15 UART Serial Interface

15.1 Overview

Provides an overview of the six UART interfaces and their features.

15.2 Operation

Describes the operation of the UART, including transmitter and receiver.

15.2.1 Transmitter operation

Describes UART transmitter operation, data transfer, and frames.

15.2.2 Receiver operation

Explains UART receiver operation, data sampling, and FIFO handling.

15.3 Baud-rate generation

Describes baud-rate generation using a 12-bit down-counting scaler.

15.4 Loop back mode

Details the UART loop back mode for testing transmitter and receiver.

15.5 FIFO debug mode

Explains FIFO debug mode for accessing FIFO registers.

15.6 Interrupt generation

Describes UART interrupt generation for transmitter and receiver FIFOs.

15.7 Registers

Lists UART registers and their APB addresses.

15.7.1 UART Data Register

Details the UART data register for read/write operations.

15.7.2 UART Status Register

Explains the UART status register bits.

15.7.3 UART Control Register

Describes the UART control register bits for enabling features.

15.7.4 UART Scaler Register

Details the UART scaler reload register.

15.7.5 UART FIFO Debug Register

Explains the UART FIFO debug register.

15.8 Signal definitions

Defines UART interface signals.

16 SpaceWire Interface with RMAP support

16.1 Overview

Provides an overview of the SpaceWire interface with RMAP support.

16.2 Operation

Describes the GRSPW operation, including link, AMBA, and RMAP interfaces.

16.2.1 Overview

Gives an overview of the GRSPW operation structure.

16.2.2 Protocol support

Explains SpaceWire protocol support, including RMAP and address checking.

16.3 Link interface

Describes the SpaceWire link interface components.

16.3.1 Link interface FSM

Details the link interface Finite State Machine (FSM) control.

16.3.2 Transmitter

Describes the SpaceWire transmitter operation and control.

16.3.3 Receiver

Explains the SpaceWire receiver operation and error detection.

16.3.4 Time interface

Describes the time interface for sending and receiving time-codes.

16.4 Receiver DMA channels

Explains receiver DMA channels and packet reception flow.

16.4.1 Address comparison and channel selection

Explains packet reception based on address matching and channel selection.

16.4.2 Basic functionality of a channel

Describes basic channel functionality for packet storage.

16.4.3 Setting up the GRSPW for reception

Explains GRSPW setup for reception including registers.

16.4.4 Setting up the descriptor table address

Details descriptor table address setup for reception.

16.4.5 Enabling descriptors

Explains how to enable descriptors for packet reception.

16.4.6 Setting up the DMA control register

Describes DMA control register setup for reception.

16.4.7 The effect to the control bits during reception

Explains control bits affecting packet reception behavior.

16.4.8 Status bits

Details status bits related to packet reception.

16.4.9 Error handling

Explains error handling scenarios for packet reception.

16.4.10 Promiscuous mode

Describes promiscuous mode for receiving all data regardless of address.

16.5 Transmitter DMA channels

Explains transmitter DMA channels for data transmission.

16.5.1 Basic functionality of a channel

Describes basic channel functionality for transmission.

16.5.2 Setting up the GRSPW for transmission

Explains GRSPW setup for transmission including descriptor table.

16.5.3 Enabling descriptors

Details enabling descriptors for transmission.

16.5.4 Starting transmissions

Explains how to start transmissions by setting the transmit enable bit.

16.5.5 The transmission process

Describes the transmission process including status updates.

16.5.6 The descriptor table address register

Details the descriptor table address register for transmission.

16.5.7 Error handling

Explains error handling for transmit operations (Abort Tx, AHB error, Link error).

16.6 RMAP

Describes the Remote Memory Access Protocol (RMAP) fundamentals.

16.6.1 Fundamentals of the protocol

Describes RMAP protocol fundamentals, operations, and standards.

16.6.2 Implementation

Details RMAP implementation within the GRSPW core.

16.6.3 Write commands

Explains RMAP write commands and their restrictions.

16.6.4 Read commands

Describes RMAP read commands and error handling.

16.6.5 RMW commands

Explains RMAP read-modify-write commands.

16.6.6 Control

Details RMAP control options like enable bit and buffer disable.

16.7 AMBA interface

Describes the AMBA interface including APB and AHB masters.

16.7.1 APB slave interface

Describes the APB slave interface for accessing user registers.

16.7.2 AHB master interface

Details the AHB master interface used by DMA engines.

16.8 SpaceWire clock generation

Explains SpaceWire clock generation and selection.

16.9 Registers

Lists GRSPW core base addresses and interrupt numbers.

16.10 Signal definitions

Defines the SpaceWire interface signals.

17 Ethernet Media Access Controller (MAC)

17.1 Overview

Provides an overview of the GRETH MAC, its interfaces, and speed support.

17.2 Operation

Describes the GRETH operation, including protocol and clocking.

17.2.1 Protocol support

Explains protocol support and limitations for the GRETH MAC.

17.2.2 Clocking

Details clocking requirements for the Ethernet MAC.

17.3 Tx DMA interface

Explains the transmitter DMA interface for Ethernet data transmission.

17.3.1 Setting up a descriptor

Details setting up a transmit descriptor for Ethernet packets.

17.3.2 Starting transmissions

Explains how to start Ethernet transmissions using DMA.

17.3.3 Descriptor handling after transmission

Describes descriptor handling after Ethernet packet transmission.

17.3.4 Setting up the data for transmission

Explains how to set up data for Ethernet transmission.

17.4 Rx DMA interface

Explains the receiver DMA interface for Ethernet data reception.

17.4.1 Setting up descriptors

Details setting up reception descriptors for Ethernet packets.

17.4.2 Starting reception

Explains how to start Ethernet packet reception.

17.4.3 Descriptor handling after reception

Describes descriptor handling after Ethernet packet reception.

17.4.4 Reception with AHB errors

Details reception behavior during AHB errors.

17.5 MDIO Interface

Explains the MDIO interface for PHY configuration and status.

17.6 Reduced Media Independent Interfaces (RMII)

Describes the RMII signals used for interfacing with external PHY.

17.7 Registers

Lists GRETH registers mapped into APB address space.

17.8 Signal definitions

Defines the Ethernet interface signals.

18 CAN Interface

18.1 Overview

Provides an overview of the two identical CAN-2.0 interfaces.

18.2 CAN controller overview

Explains the CAN controller based on Philips SJA1000.

18.3 AHB interface

Details the AHB interface for CAN, including addresses and interrupts.

18.4 BasicCAN mode

Describes the BasicCAN mode operation.

18.4.1 BasicCAN register map

Lists the BasicCAN register map allocation.

18.4.2 Control register

Describes the CAN control register bits.

18.4.3 Command register

Explains the CAN command register actions.

18.4.4 Status register

Details the CAN status register bits.

18.4.5 Interrupt register

Explains the CAN interrupt register bits.

18.4.6 Transmit buffer

Describes the CAN transmit buffer layout.

18.4.7 Receive buffer

Explains the CAN receive buffer layout.

18.4.8 Acceptance filter

Details the CAN acceptance filter modes and registers.

18.5 PeliCAN mode

Describes the PeliCAN mode operation.

18.5.1 PeliCAN register map

Lists the PeliCAN register map allocation.

18.5.2 Mode register

Describes the CAN mode register bits.

18.5.3 Command register

Explains the CAN command register actions.

18.5.4 Status register

Details the CAN status register bits.

18.5.5 Interrupt register

Explains the CAN interrupt register bits.

18.5.6 Interrupt enable register

Describes the CAN interrupt enable register.

18.5.7 Arbitration lost capture register

Details the arbitration lost capture register.

18.5.8 Error code capture register

Explains the error code capture register.

18.5.9 Error warning limit register

Describes the error warning limit register.

18.5.12 Transmit buffer

Describes the CAN transmit buffer layout for SFF and EFF frames.

18.5.13 Receive buffer

Explains the CAN receive buffer layout for SFF and EFF frames.

18.5.14 Acceptance filter

Details the CAN acceptance filter modes and registers.

18.5.15 RX message counter

Explains the RX message counter register.

18.6 Common registers

Lists common registers for CAN, including clock divider and bus timing.

18.6.1 Clock divider register

Describes the clock divider register for mode selection.

18.6.2 Bus timing 0

Explains bus timing 0 parameters.

18.6.3 Bus timing 1

Describes bus timing 1 parameters.

18.7 Design considerations

Lists known differences between this CAN controller and SJA1000.

18.8 Signal definitions

Defines the CAN interface signals.

19 Obsolete

19.1 Signal definitions

Defines obsolete signals.

20 CAN Bus multiplexor

20.1 Overview

Provides an overview of the CAN bus multiplexor for core selection.

20.2 Operation

Describes the operation of the CAN bus multiplexor.

20.3 Registers

Lists the CAN multiplexor control registers.

21 MIL-STD-1553B BC/RT/BM

21.1 Overview

Provides an overview of the MIL-STD-1553B interface.

21.2 AHB interface

Details the AHB interface for the MIL-STD-1553B core.

21.3 1553 Clock generation

Explains 1553 clock generation and frequency requirements.

21.4 Registers

Lists B1553BRM registers and their AHB addresses.

21.5 Signal definitions

Defines the MIL-STD-1553B interface signals.

22 I2C-master

22.1 Overview

Provides an overview of the I2C master core compatibility.

22.2 Operation

Describes the operation of the I2C master, including protocols and speeds.

22.2.1 Transmission protocol

Explains the I2C transmission protocol, START/STOP conditions.

22.2.2 Clock generation

Describes I2C clock generation using the prescale register.

22.2.3 Interrupts

Explains interrupts generated by the I2C master core.

22.2.4 Software operational model

Details the software operational model for I2C initialization and operation.

22.3 Registers

Lists the I2C-master registers mapped into APB address space.

22.4 Signal definitions

Defines the I2C interface signals.

23 SPI Controller

23.1 Overview

Provides an overview of the SPI controller and its interface.

23.2 Operation

Describes the SPI operation, including transmission protocol and clocking.

23.2.1 SPI transmission protocol

Explains SPI transmission protocol, including clock polarity and phase.

23.2.2 Receive and transmit queues

Describes SPI receive and transmit queues (FIFOs).

23.2.3 Clock generation

Explains SPI clock generation based on system clock and mode register.

23.2.4 Operation (master-only)

Details master-only operation of the SPI controller.

23.3 Registers

Lists SPI controller registers mapped into APB address space.

23.4 Signal definitions

Defines the SPI interface signals.

24 SLINK Serial Bus Based Real-Time Network Master

24.1 Overview

Provides an overview of the SLINK master core and its configuration.

24.2 Operation

Describes the SLINK operation, including transmission protocol and data transfers.

24.2.1 Transmission protocol

Explains SLINK transmission protocol and data transfer types.

24.2.2 Receive and transmit queues

Describes SLINK receive and transmit queues (FIFOs).

24.2.3 SEQUENCE operations

Explains SEQUENCE operations for SLINK data transfers.

24.2.4 MASTER-WORD-SEND, SLAVE-WORD-SEND and INTERRUPT requests

Describes different transfer types for SLINK.

24.2.5 Parity and Parity Error

Explains parity calculation and error handling for SLINK.

24.2.6 Clock and SYNC generation

Describes SLINK clock and SYNC generation.

24.3 Registers

Lists GRSLINK registers.

24.4 Signal definitions

Defines the SLINK interface signals.

25 ASCS Controller

25.1 Overview

Provides an overview of the ASCS controller for serial link operations.

25.2 Operation

Describes the operation of the ASCS controller's serial and sync links.

25.2.1 Serial link

Describes the ASCS serial link operation for TC/TM transfers.

25.2.2 Synchronization link

Explains the synchronization link functionality for issuing pulses.

25.3 Registers

Lists GRASCS registers for command, control, and data.

25.4 Signal definitions

Defines the ASCS interface signals.

26 GRTC - Telecommand Decoder

26.1 Overview

Provides an overview of the GRTC Telecommand Decoder.

26.1.1 Concept

Explains the GRTC concept, hardware, and software split.

26.1.2 Functions and options

Details GRTC functions and programmable options.

26.2 Data formats

Lists reference documents for telecommand data formats.

26.2.1 Reference documents

Lists reference documents for telecommand data formats.

26.2.2 Waveforms

Describes telecommand input protocol waveforms.

26.3 Coding Layer (CL)

Explains the Coding Layer functionality, including synchronization and decoding.

26.3.1 Synchronisation and selection of input channel

Details synchronization and input channel selection logic.

26.3.2 Codeblock decoding

Explains codeblock decoding using BCH code and error correction.

26.3.3 De-Randomiser

Describes the de-randomizer function for bit synchronization.

26.3.4 Non-Return-to-Zero – Mark

Explains the optional Non-Return-to-Zero Mark decoder.

26.3.5 Design specifics

Lists design specifics for the coding layer.

26.3.6 Direct Memory Access (DMA)

Explains the DMA interface for data transfer to the system buffer.

26.4 Transmission

Describes data transmission from the Coding Layer to the system buffer.

26.4.1 Data formatting

Explains data formatting for telecommand codeblocks.

26.4.2 CLTU Decoder State Diagram

Shows the CLTU decoder state diagram with event handling.

26.4.3 Nominal

Describes nominal data handling for candidate codeblocks.

26.4.4 CASE 1

Explains CASE 1 for telecommand reception handling.

26.4.5 CASE 2

Describes CASE 2 for telecommand reception handling.

26.4.6 Abandoned

Explains abandoned states and their handling.

26.5 Relationship between buffers and FIFOs

Discusses buffer and FIFO relationships for data transfer.

26.5.1 Buffer full

Explains the buffer full condition and safety buffer mechanism.

26.5.2 Buffer full interrupt

Details the buffer full interrupt mechanism.

26.6 Command Link Control Word interface (CLCW)

Explains the CLCW interface and its relationship with GRTM.

26.7 Configuration Interface (AMBA AHB slave)

Describes the AMBA AHB slave interface constraints.

26.8 Miscellaneous

Explains numbering and naming conventions used in the document.

26.8.1 Numbering and naming conventions

Explains numbering and naming conventions for CCSDS and AMBA interfaces.

26.9 Registers

Lists GRTC registers mapped into AHB I/O address space.

26.9.1 Interrupt registers

Lists interrupt registers for managing module interrupts.

26.10 Signal definitions

Defines the GRTC interface signals.

27 GRTM - CCSDS Telemetry Encoder

27.1 Overview

Provides an overview of the GRTM Telemetry Encoder and its capabilities.

27.2 References

Lists CCSDS/ECSS/PSS documents relevant to the telemetry encoder.

27.2.2 Acronyms and abbreviations

Lists acronyms and abbreviations used in the document.

27.3 Layers

Introduces the layers implemented by the GRTM encoder.

27.3.1 Introduction

Introduces the Data Link Layer, Sync/Coding, and Physical Layers.

27.3.2 Data Link Protocol Sub-layer

Explains the Data Link Protocol Sub-layer functionality.

27.3.3 Synchronization and Channel Coding Sub-Layer

Details the Synchronization and Channel Coding Sub-Layer functions.

27.3.4 Physical Layer

Explains the Physical Layer functionality.

27.4 Data Link Protocol Sub-Layer

Describes the Data Link Protocol Sub-Layer configuration.

27.4.1 Physical Channel

Describes Physical Channel configuration parameters.

27.4.2 Virtual Channel Frame Service

Explains Virtual Channel Frame Service using DMA.

27.4.3 Virtual Channel Generation

Describes Virtual Channel Generation for Idle Frames.

27.4.4 Virtual Channel Multiplexing

Explains Virtual Channel Multiplexing functionality.

27.4.5 Master Channel Generation

Details Master Channel Generation.

27.4.6 Master Channel Frame Service

Explains Master Channel Frame Service.

27.4.7 Master Channel Multiplexing

Describes Master Channel Multiplexing.

27.4.8 All Frame Generation

Explains All Frame Generation functionality.

27.5 Synchronization and Channel Coding Sub-Layer

Describes synchronization and channel coding functions.

27.5.1 Attached Synchronization Marker

Describes the Attached Synchronization Marker.

27.5.2 Reed-Solomon Encoder

Explains the Reed-Solomon Encoder capabilities and codes.

27.5.3 Pseudo-Randomiser

Describes the Pseudo-Randomiser function.

27.5.4 Convolutional Encoder

Explains the Convolutional Encoder schemes.

27.6 Physical Layer

Describes the Physical Layer functions.

27.6.1 Non-Return-to-Zero Mark encoder

Describes the NRZ-Mark encoder.

27.6.2 Split-Phase Level modulator

Explains the Split-Phase Level modulator.

27.6.3 Sub-Carrier modulator

Describes the Sub-Carrier modulator.

27.6.4 Clock Divider

Explains the Clock Divider function for telemetry/channel encoding.

27.7 Connectivity

Describes the connectivity of encoders and modulators.

27.8 Operation

Introduces the DMA interface operation for Transfer Frames.

27.8.1 Introduction

Introduces the DMA interface operation for Transfer Frames.

27.8.2 Descriptor setup

Explains descriptor setup for DMA transmission.

27.8.3 Starting transmissions

Describes how to start transmissions using DMA.

27.8.4 Descriptor handling after transmission

Explains descriptor handling after transmission.

27.8.5 Interrupts

Details interrupts related to DMA and telemetry transmission.

27.9 Registers

Lists GRTM DMA registers.

28 Clock Gating Unit

28.1 Overview

Provides an overview of the clock gating unit for power saving.

28.2 Operation

Describes the operation of the clock gating unit for enabling/disabling clocks.

28.3 Registers

Lists clock unit control registers.

Related product manuals