spacewire remote terminal controller
TRANSCRIPT
This document or software is confidential to Saab Ericsson Space and may not:
a) be used for any purpose other than for which it was supplied;b) be copied or reproduced in whole or in part without the prior written consent of Saab Ericsson Space;c) be disclosed to any third party without the prior written consent of Saab Ericsson Space.
1
SpaceWire Remote Terminal Controller
Torbjörn Hult20 July 2005
This document or software is confidential to Saab Ericsson Space and may not:
a) be used for any purpose other than for which it was supplied;b) be copied or reproduced in whole or in part without the prior written consent of Saab Ericsson Space;c) be disclosed to any third party without the prior written consent of Saab Ericsson Space.
2
SpaceWire RTC contract
• ESA study
• Prime Contractor: Saab Ericsson Space
• Subcontractor: Gaisler Research
• Foundry: ATMEL, ATC18RT 0,18µ process,multi-project wafer run
This document or software is confidential to Saab Ericsson Space and may not:
a) be used for any purpose other than for which it was supplied;b) be copied or reproduced in whole or in part without the prior written consent of Saab Ericsson Space;c) be disclosed to any third party without the prior written consent of Saab Ericsson Space.
3
SpaceWire RTC overview
LEON2 SPARC V8Integer Unit
I-Cache D-Cache
AHB master
DebugSupport
Unit
DebugSerial Link
UART
MemoryController
AHB / APBbridge
ADC / DACInterface
GeneralPurpose I/O
FIFOInterface
On-ChipMemory
32-bitTIMERs
AHB master AHB slave
AHBArbiter / Decoder
UARTs
TIMERsGPIO
IRQ
AHB slaveAHB master
AMBA AHB bus
AMBA APB bus
HurriCANeController
AHB master
DundeeSpaceWire
AHB master
CTRL/DMA CTRL/DMA
GRLIB LEON2-FT ESA New
This document or software is confidential to Saab Ericsson Space and may not:
a) be used for any purpose other than for which it was supplied;b) be copied or reproduced in whole or in part without the prior written consent of Saab Ericsson Space;c) be disclosed to any third party without the prior written consent of Saab Ericsson Space.
4
Processor and Memory• LEON-2 FT VHDL model
• Cache sizing:– 4 kbyte instruction, 4 kbyte data
• On-chip memory sizing:– 64 kbyte EDAC protected
• External memory sizing:– 4 Mbyte PROM (8-bit wide, EDAC)– 8 Mbyte SRAM (8, 16 or 32 bit, EDAC)– 2 Mbyte IO
This document or software is confidential to Saab Ericsson Space and may not:
a) be used for any purpose other than for which it was supplied;b) be copied or reproduced in whole or in part without the prior written consent of Saab Ericsson Space;c) be disclosed to any third party without the prior written consent of Saab Ericsson Space.
5
FIFO Interface
• Interface: 9-bit / 18-bit data,
read & write strobes, full, half-full, empty,programmable wait states
• Function: stand-alone FIFO interface withactive control of external FIFO devices
• On-chip: AMBA AHB master with DMA
This document or software is confidential to Saab Ericsson Space and may not:
a) be used for any purpose other than for which it was supplied;b) be copied or reproduced in whole or in part without the prior written consent of Saab Ericsson Space;c) be disclosed to any third party without the prior written consent of Saab Ericsson Space.
6
SpaceWire Functions• SPW CODEC IP used
• RMAP support (Read & Write block)
• Rx and Tx Channels, separate from RMAP
• Time Code, Receive and transmit
• 200 Mbit/s capability, @ 100MHz SPWClock, i.e. DDR only
• I/F to AMBA bus
• Local CPU Support for:- Packet handling (multiple packet, buffer limits, alignment, debug) - Sending RMAP commands (separating header and data, CRC generation, ..)- Transparent reception of Transfer protocols not supported in HW.
This document or software is confidential to Saab Ericsson Space and may not:
a) be used for any purpose other than for which it was supplied;b) be copied or reproduced in whole or in part without the prior written consent of Saab Ericsson Space;c) be disclosed to any third party without the prior written consent of Saab Ericsson Space.
7
SpaceWire block diagram
CODEC
AHB master
Reg If
RMAPProtocol
RxFIFO
TxFIFOAHB
masterArbiter
RMAPResponseTX
AMBA AHB bus
RX
SpaceWire link
AMBA APB bus
On-ChipMemory
AHB slave
This document or software is confidential to Saab Ericsson Space and may not:
a) be used for any purpose other than for which it was supplied;b) be copied or reproduced in whole or in part without the prior written consent of Saab Ericsson Space;c) be disclosed to any third party without the prior written consent of Saab Ericsson Space.
8
Rx Functions
• Two Rx Channels, Rx(0) reserved for RMAP, (each separated by unique DLA)
• RMAP: protocol identification, Command interpreter and Error handling,
• MemoryBuffer structure, individual buffers for each Rx Channel.RMAP uses its buffer only for Responses and unsupported Commands.
• CRC8 Checker in HW, for RMAP packets only
• AHB Master (Write only)
• High speed, over clock region transfers>200MBit/s Data transfer rate using 64bit blocks @ 30MHz BusClk and 100MHz TxClk.
This document or software is confidential to Saab Ericsson Space and may not:
a) be used for any purpose other than for which it was supplied;b) be copied or reproduced in whole or in part without the prior written consent of Saab Ericsson Space;c) be disclosed to any third party without the prior written consent of Saab Ericsson Space.
9
Rx Functions (block diagram)
CODEC
RxFIFORxDMA
Fifo
AH
B M
aste
r(W
rite)
RMAPResponse
(32Byte)
DLA, RMAP
TransferReq
RxClkto
BusClk(64 bit)
SPWRegionFSM
(8*4Byte)
BusRegionFSM
TransferRdy
SPWClkBusClk
RxDmaAddr,Count,Conf
Interrupt
RxChannel Registers,one set for each DLA(RMAP uses one of the sets)
CRC8check
RMAP ReadAddr, Size
SpaceWire link
This document or software is confidential to Saab Ericsson Space and may not:
a) be used for any purpose other than for which it was supplied;b) be copied or reproduced in whole or in part without the prior written consent of Saab Ericsson Space;c) be disclosed to any third party without the prior written consent of Saab Ericsson Space.
10
Tx Functions
• Two Tx Channels, Tx(0) reserved for RMAP)
• Arbiter, RMAP TxChannel has highest priority
• Send list memory structure, up to 255 entries for each Tx Channel sendlist structure allows separate handling of header and raw data.
• CRC8 Generation in HW, for RMAP packets only
• AHB Master (Read only)
• High speed, over clock region transfers>200MBit Data transfer rate using 64bit blocks @ 30MHz BusClk and 100MHz TxClk
This document or software is confidential to Saab Ericsson Space and may not:
a) be used for any purpose other than for which it was supplied;b) be copied or reproduced in whole or in part without the prior written consent of Saab Ericsson Space;c) be disclosed to any third party without the prior written consent of Saab Ericsson Space.
11
Tx Functions (block diagram)
CODECTxFIFO
TxDMAFifo
AH
B M
aste
r(R
ead)
RMAPResponse
(32Byte)
RMAPReadAddrSize
TransferReq
BusClkto
TxClk(64 bit)
SPWRegionFSM
(TBD Byte)
BusRegionFSM
TransferRdy
SPWClk
BusClk
TxDmaSendList
&Counters
Interrupt
TxChannel Registers,one set for each DLA(RMAP uses one of the sets)
CRC8GenTx
DMAChan.
TxArbiter
RMAPReq
SpaceWire link
This document or software is confidential to Saab Ericsson Space and may not:
a) be used for any purpose other than for which it was supplied;b) be copied or reproduced in whole or in part without the prior written consent of Saab Ericsson Space;c) be disclosed to any third party without the prior written consent of Saab Ericsson Space.
12
TimeCode
CODEC
Reg If
AMBA APB bus
TxTimeReg
TxTimeCtrlReg
TimeCodeEqualCheck
TimeTick
+1
TimeTick (Qualified)
TimeCtrl(2 bits)
RxTimeCnt
RxTimeCtrlReg
+1
TimeCtrl(2 bits)
TimeTick
TimeTick
TimeCtrl(2 bits)
TimeCtrl(2 bits)
SpaceWire link