ebook img

SCTMTC ASIC User's Manual - atmel aerospace fpga PDF

304 Pages·2010·1.81 MB·English
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview SCTMTC ASIC User's Manual - atmel aerospace fpga

Documen t ID P-ASIC -NOT-00122-SE Date Released Issue 2010-02-24 13 Classification Doc.Status Company Restricted Released Distribution Alt. Document ID Alt. Issue Page Acc.to distribution list in DOC 1(304) PROJECT ASIC TITLE SCTMTC ASIC User's Manual ort ep Issued by Function R – Peter Spjuth ASIC Design 2 e u Approved by Function Date s E, Is Andreas Karlsson ASIC Design Manager 2010-02-24 S R 2- 3 2 0 0 T- O N TD- S A S- This Documentation contains "Proprietary Information" in accordance with ESA/C/290, rev. 6. 3 – 00 RUAG Space AB 2 d or Postal address Telephone Telefax Registered number VAT number W S SE-405 15 Göteborg +46 (0)31 735 00 00 +46 (0)31 735 40 00 556134-2204 SE556134220401 M Sweden RUAG Space AB Document ID Date Released Issue Classification Page P-ASIC-NOT-00122-SE 2010-02-24 13 Company Restricted 2 DOCUMENT CHANGE RECORD Changes between issues are marked with an outside-bar. Issue Date Paragraphs affected Change information 1-11 Changes prior to SCTMTC being available as an Atmel standard component. 12 2007-04-23 All Changed proprietary text All Updated company name 5.4 Removed unused signal from block diagram 6.4.2.1 Corrected ExtCpduIf buffer start address 7 Added text regarding timing figures 7.3.2 Corrected description of timing parameter 7.6.2 Corrected timing parameter unit 7.9 Clarified usage and timing of Ci*Rdy signals 13 See header All Updated company name 3.2 Added reference to SEE report 5.3 Removed redundant text from telecommand decoder interface list 5.4.1.4 Clarifications about configure 5.4.2.2 Added explaining notes 5.4.2.6 Clarification about scrubbing AU 5.4.7.3.5 Corrected Time Strobe timing 5.4.7.11.1 Updated figure with clock for SP-L 5.4.7.11.1, 7.10.7 Added note about I/Q order. 5.4.8.1.1, 6.8.3.1 SpaceWire disconnect during active VRC anomaly 6.1.4.2 Better wording about refresh d 6.2.5.1 Include init mem before scrubbing in example e s a 6.3.3.5 Explain note about TCAbort e Rel 6.6.2.5.2, 7.6.1.1 Note about CPDU parity bit 6.9.2.3.3 Include info on read timing 6.10.1.4 Removed unused bits from register description 6.10.2.2 Clarifed effect of Set/Clear of PIM_WrDIS 6.10.2.3 Mention connection from FFCEAR to interrupt 6.10.2.5 Corrected field description in PIM_ET, Note about reset value in PIM_MUnit 6.11.1 Clarify configuration sequence 6.11.1 Corrected Initialisation PROM addresses 7.2.1.5 Explain memory bursts 7.2.2 Added more timing for memory write strobe, added diagram for another memory burst 7.3.1.3 Clarified CLCW data contents 7.7.1.1, 7.7.2 Clarified TME serial i/f function and timing 7.7.1.2 TmeSRdy signalling after each byte anomaly 7.7.1.4 Added length of TME time-strobe 7.10.1 Corrected signal description of ReInit 7.10.7 Corrected related edge for TME outputs 7.11 Updated Absolute Maximum Ratings 7.12 SEU data corrected. 7.13 Corrected current figures for high/low level output voltage 7.13 Added standby supply current 7.14 Added output transition times 7.14 Added capacitive propagation delays 7.14.1 Added section regarding power consumption estimation 7.15 Filled in pin spacing 7.16 Filled in thermal resistance 7.17 Added alternate Mem Chip Select signal names This Documentation contains "Proprietary Information" in accordance with ESA/C/290, rev. 6. RUAG Space AB Document ID Date Released Issue Classification Page P-ASIC-NOT-00122-SE 2010-02-24 13 Company Restricted 3 TABLE OF CONTENTS PAGE 1 INTRODUCTION.................................................................................7 2 SCOPE................................................................................................7 2.1 How to read this manual...................................................................7 2.2 Turbo code patent.............................................................................7 3 DOCUMENTS.....................................................................................8 3.1 Applicable Documents......................................................................8 3.2 Reference Documents......................................................................8 4 DEFINITIONS.....................................................................................9 4.1 Requirement Numbering...................................................................9 4.2 Bit Numbering...................................................................................9 4.3 Names...............................................................................................9 4.4 Radix.................................................................................................9 4.5 Signal Names....................................................................................9 4.6 Externally Accessible Register Names...........................................10 4.7 Primitive Polynomials......................................................................10 4.8 Terminology....................................................................................11 4.8.1 General SCTMTC ASIC terminology............................................11 4.9 Data structures................................................................................13 4.9.3 Packet Telecommand Decoder (PDEC3) specific........................13 4.9.4 Command Pulse Distribution Module (CPDM) specific................20 4.9.7 Packet Telemetry Encoder (TME) specific...................................21 4.9.8 SpaceWire (SPW) specific...........................................................24 ed 4.9.9 Control Interface (CI) specific.......................................................25 s a ele 4.10 Abbreviations..................................................................................27 R 5 FUNCTIONAL OVERVIEW...............................................................29 5.1 System Overview............................................................................29 5.1.1 Examples of systems using the SCTMTC ASIC...........................31 5.1.2 Compliance and compatibility with standards...............................35 5.2 Functions........................................................................................36 5.3 Interfaces........................................................................................38 5.4 Block diagrams...............................................................................40 5.4.1 General SCTMTC ASIC Functions...............................................41 5.4.2 Memory Interface..........................................................................46 5.4.3 Packet Telecommand Decoder Module (PDEC3)........................52 5.4.4 External CPDU Interface Module (ExtCpduIf)..............................76 5.4.5 CPDM Selector Module (CSEL)...................................................77 5.4.6 Command Pulse Distribution Module (CPDM).............................84 5.4.7 Packet Telemetry Encoder Module (TME) ...................................89 5.4.8 SpaceWire Module (SPW)..........................................................109 5.4.9 Control Interface Module (CI).....................................................114 6 SOFTWARE INTERFACE ..............................................................117 6.1 General SCTMTC ASIC Functions...............................................117 6.1.1 Internal Scan Controller block....................................................117 6.1.2 Test Access Port (TAP) block.....................................................117 6.1.3 Clock and Reset (CAR) block.....................................................117 6.1.4 Configuration block.....................................................................119 6.2 Memory Interface..........................................................................122 6.2.1 Initialisation.................................................................................122 6.2.2 Operation/Usage........................................................................122 6.2.3 Error Handling............................................................................127 This Documentation contains "Proprietary Information" in accordance with ESA/C/290, rev. 6. RUAG Space AB Document ID Date Released Issue Classification Page P-ASIC-NOT-00122-SE 2010-02-24 13 Company Restricted 4 6.2.4 Usage Constraints......................................................................130 6.2.5 Examples....................................................................................131 6.3 Packet Telecommand Decoder Module (PDEC3)........................133 6.3.1 Initialisation.................................................................................133 6.3.2 Operation/Usage........................................................................133 6.3.3 Error Handling............................................................................137 6.3.4 Usage Constraints......................................................................140 6.3.5 Examples....................................................................................140 6.4 External CPDU Interface Module (ExtCpduIf)...............................141 6.4.1 Initialisation.................................................................................141 6.4.2 Operation/Usage........................................................................141 6.4.3 Error Handling............................................................................141 6.4.4 Usage Constraints......................................................................141 6.5 CPDM Selector Module (CSEL)....................................................142 6.5.1 Initialisation.................................................................................142 6.5.2 Operation/Usage........................................................................142 6.5.3 Error Handling............................................................................144 6.5.4 Usage Constraints......................................................................145 6.5.5 Examples....................................................................................145 6.6 Command Pulse Distribution Module (CPDM)..............................148 6.6.1 Initialisation.................................................................................148 6.6.2 Operation/Usage........................................................................148 6.6.3 Error Handling............................................................................151 6.6.4 Examples....................................................................................152 6.7 Packet Telemetry Encoder Module (TME)....................................154 d 6.7.1 Initialisation.................................................................................154 e as 6.7.2 Operation/Usage........................................................................154 e Rel 6.8 SpaceWire Module (SPW)............................................................162 6.8.1 Initialisation.................................................................................162 6.8.2 Operation/Usage........................................................................162 6.8.3 Error Handling............................................................................168 6.8.4 Usage Constraints......................................................................169 6.8.5 Examples....................................................................................169 6.9 Control Interface Module (CI)........................................................171 6.9.1 Initialisation.................................................................................171 6.9.2 Operation/Usage........................................................................171 6.9.3 Error Handling............................................................................177 6.9.4 Usage Constraints......................................................................178 6.9.5 Examples....................................................................................179 6.10 Register Definition Summary........................................................180 6.10.1 General SCTMTC ASIC registers...............................................185 6.10.2 Memory Interface registers.........................................................192 6.10.3 Packet Telecommand Decoder Module (PDEC3) registers.......201 6.10.4 External CPDU Interface Module (ExtCpduIf) registers.............210 6.10.5 CPDM Selector Module (CSEL) registers..................................212 6.10.6 Command Pulse Distribution Module (CPDM) registers............215 6.10.7 Packet Telemetry Encoder Module (TME) registers...................218 6.10.8 SpaceWire Module (SPW) registers...........................................228 6.10.9 Control Interface Module (CI) registers......................................235 6.11 Memory Usage and Mapping........................................................238 6.11.1 Configuration Block memory usage............................................238 6.11.3 Packet Telecommand Decoder Module (PDEC3) memory usage..........................................................................................248 6.11.7 Packet Telemetry Encoder (TME) memory usage.....................252 This Documentation contains "Proprietary Information" in accordance with ESA/C/290, rev. 6. RUAG Space AB Document ID Date Released Issue Classification Page P-ASIC-NOT-00122-SE 2010-02-24 13 Company Restricted 5 7 HARDWARE INTERFACE..............................................................253 7.1 General SCTMTC ASIC Functions...............................................253 7.1.1 Internal Scan Controller block....................................................253 7.1.2 Test Access Port (TAP) block.....................................................253 7.1.3 Clock and Reset (CAR) block.....................................................254 7.1.4 Configuration block.....................................................................255 1.1.1 Clock Timing...............................................................................256 7.2 Memory Interface..........................................................................257 7.2.1 Functional Description................................................................257 7.2.2 Timing.........................................................................................258 7.2.3 Application note..........................................................................260 7.3 Packet Telecommand Decoder Module (PDEC3)........................261 7.3.1 Functional Description................................................................261 7.3.2 Timing.........................................................................................262 7.3.3 Application Note.........................................................................264 7.3.4 Reset..........................................................................................265 7.4 External CPDU Interface Module (ExtCpduIf)...............................266 7.4.1 Functional Description................................................................266 7.4.2 Timing.........................................................................................266 7.4.3 Reset..........................................................................................267 7.5 CPDM Selector Module (CSEL)....................................................268 7.5.1 Functional Description................................................................268 7.5.2 Timing.........................................................................................268 7.5.3 Application Note.........................................................................269 7.5.4 Reset..........................................................................................272 d 7.6 Command Pulse Distribution Module (CPDM)..............................273 e as 7.6.1 Functional Description................................................................273 e Rel 7.6.2 Timing.........................................................................................273 7.6.3 Reset..........................................................................................275 7.7 Packet Telemetry Encoder Module (TME)....................................276 7.7.1 Functions....................................................................................276 7.7.2 Timing.........................................................................................279 7.7.3 Reset..........................................................................................281 7.8 SpaceWire Module (SPW)............................................................282 7.8.1 Functional Description................................................................282 7.8.2 Timing.........................................................................................282 7.8.3 Reset..........................................................................................283 7.9 Control Interface Module (CI)........................................................284 7.9.1 Functional Description................................................................284 7.9.2 Timing.........................................................................................284 7.9.3 Reset..........................................................................................287 7.10 Signal Definition Summary............................................................288 7.10.1 General SCTMTC ASIC signals.................................................288 7.10.2 Memory Interface........................................................................289 7.10.3 Packet Telecommand Decoder Module (PDEC3) signals..........289 7.10.4 External CPDU Interfaces (ExtCpduIf) signals...........................291 7.10.5 CPDM Selector Module (CSEL) signals.....................................291 7.10.6 Command Pulse Distribution Module (CPDM) signals...............291 7.10.7 Packet Telemetry Encoder Module (TME) signals.....................291 7.10.8 SpaceWire Module (SPW) signals.............................................293 7.10.9 Control Interface Module (CI) signals.........................................293 7.11 Absolute Maximum Ratings..........................................................294 7.12 Operating Conditions....................................................................294 7.13 Static Electrical Characteristics.....................................................295 7.14 Dynamic Electrical Characteristics................................................296 This Documentation contains "Proprietary Information" in accordance with ESA/C/290, rev. 6. RUAG Space AB Document ID Date Released Issue Classification Page P-ASIC-NOT-00122-SE 2010-02-24 13 Company Restricted 6 7.14.1 Power consumption....................................................................296 7.15 Packaging.....................................................................................296 7.16 Thermal Characteristics................................................................296 7.17 Pinout............................................................................................297 7.18 JTAG Pin Order............................................................................301 d e s a e el R This Documentation contains "Proprietary Information" in accordance with ESA/C/290, rev. 6. RUAG Space AB Document ID Date Released Issue Classification Page P-ASIC-NOT-00122-SE 2010-02-24 13 Company Restricted 7 1 INTRODUCTION The Single Chip Telemetry and Telecommand (SCTMTC) ASIC is an integrated device providing on-board telemetry and telecommand services via standardised interfaces. This document will eventually be replaced by the SCTMTC ASIC data sheet produced by Atmel. 2 SCOPE This User's Manual defines how the SCTMTC ASIC is to be used. 2.1 How to read this manual The document has been divided in four main chapters, describing the relevant data formats, the functionality, the software aspects and finally the hardware aspects. Each of these chapters has been partitioned into sub-chapters for each major module. Therefore, to fully appreciate the functionality of a module, e.g. the telecommand decoder, the corresponding sub-chapter in all the four main chapters should be read by the user. Note that some sub-chapters have been omitted since not carrying any specific data for the corresponding module. 2.2 Turbo code patent Implementers should be aware that a wide class of turbo codes is covered by a patent d by France Télécom and Télédiffusion de France under US Patent 5,446,747 and its e s ea counterparts in other countries. Potential user agencies should direct their requests for el R licenses to: Mr. Christian Hamon CCETT GIE/CVP 4 rue du Clos Courtel BP59 35512 CESSON SEVIGNE Cedex France Tel: +33 2 99 12 48 05 Fax: +33 2 99 12 40 98 This Documentation contains "Proprietary Information" in accordance with ESA/C/290, rev. 6. RUAG Space AB Document ID Date Released Issue Classification Page P-ASIC-NOT-00122-SE 2010-02-24 13 Company Restricted 8 3 DOCUMENTS The latest issue of a document is valid, if not specified. 3.1 Applicable Documents [TC_STD] Packet Telecommand Standard ESA PSS-04-107, issue 2, April 1992 [TC_SPEC] Telecommand Decoder Specification ESA PSS-04-151, issue 1, September 1993 [TM_STD] Packet Telemetry Standard ESA PSS-04-106, issue 1, January 1988 [TMCOD_STD] Telemetry Channel Coding Standard ESA PSS-04-103, issue 1, September 1989 [MOD_STD] Radio Frequency and Modulation Standard, ESA PSS-04-106, issue 1, December 1989 3.2 Reference Documents [JTAG] Standard Test Access Port and Boundary-Scan Architecture and Supplement IEEE-STD-1149.1 and IEEE-STD-1149.1b [CCSDS_TC1] Telecommand – Part 1 – Channel Service CCSDS 201.0-B-3, June 2000 [CCSDS_TC2] Telecommand – Part 2 – Data Routing Service CCSDS 202.0-B-3, June 2001 d e s a e [CCSDS_TC2.1] Telecommand – Part 2.1 – Command Operation Procedures CCSDS el R 202.1-B-2, June 2001 [CCSDS_TC3] Telecommand – Part 3 – Data Management Service CCSDS 203.0-B-2, June 2001 [CCSDS_TM] Packet Telemetry CCSDS 102.0-B-5, November 2000 [CCSDS_TMCOD] Telemetry Channel Coding CCSDS 101.0-B-6, October 2002 [CCSDS_TMSYNC] TM Synchronization and Channel Coding, CCSDS 131.0-R-1, Red Book, July 2002 [CCSDS_TMLINK] TM Space Data Link Protocol, CCSDS 132.0-R-1, Red Book, December 2001 [CCSDS_SOURCE] Space Packet Protocol, CCSDS 133-0-R-1, Red Book, December 2001 [CCSDS_TCSYNC] TC Synchronization and Channel Coding, CCSDS 231.0-R-1, Red Book, July 2002 [CCSDS_TCLINK] TC Space Data Link Protocol, CCSDS 232.0-R-1, Red Book, December 2001 [ECSS_SPACE] SpaceWire - Links, Nodes, Routers and Networks, ECSS-E-50-12, Draft 4 [SEE] ATMEL MH1RT CMOS 0.35 μm Sea of Gates Single Event Effects Test Report, Atmel ref. mtr030827, August 2003 This Documentation contains "Proprietary Information" in accordance with ESA/C/290, rev. 6. RUAG Space AB Document ID Date Released Issue Classification Page P-ASIC-NOT-00122-SE 2010-02-24 13 Company Restricted 9 4 DEFINITIONS This section and the following subsections define the typographic and naming conventions used throughout this document. 4.1 Requirement Numbering Requirement numbering is inapplicable for this document. 4.2 Bit Numbering The following conventions are used for bit numbering: • The Most Significant Bit (MSB) of a vector has the leftmost position. • The Least Significant Bit (LSB) of a vector has the rightmost position. • Unless otherwise indicated, the MSB of a vector has the highest bit number and the LSB the lowest bit number. 4.3 Names The following conventions are used for all names (for signals and registers some extra conventions are defined below): • A name may never start with a digit; e.g. 1553 could instead be M1553. • A dollar sign ($) in a name is used as a wildcard representing a number. (If the dollar sign ($) is used in a context it must then be defined somewhere else in the d document) se • An asterisk (*) in a name is used as a wildcard representing one or more a e el characters. R 4.4 Radix The following conventions is used for writing numbers: • Binary numbers are indicated by the subscript “ ”, e.g. 1 , 1011_1010_1011_1110 , 2 2 2 010010 etc. 2 • Decimal numbers are indicated by the subscript “ ”, e.g. 67,8723 , 47860 . 10 10 10 • Hexadecimal numbers are indicated by the subscript “ ”, e.g. E , BABE . 16 16 16 • Unless the Radix is explicitly declared as above the number should be considered to be decimal number. 4.5 Signal Names The following conventions are used for signal names: • Signal names are written in Italics, e.g. SignalName. • Active low signals have a capital N appended to their name, e.g. SignalNameN. • Bus indices are indicated with brackets, e.g. SignalName[12:3]. • Signals maybe grouped into subsignals, e.g. SignalName.SubSignal. • Signals with two functions are named with the name and then the first functionality followed by the second function, e.g. SignalNameFunction1Function2N. The second function is the valid when the signal is deasserted (thus the suffix N in the name). This Documentation contains "Proprietary Information" in accordance with ESA/C/290, rev. 6. RUAG Space AB Document ID Date Released Issue Classification Page P-ASIC-NOT-00122-SE 2010-02-24 13 Company Restricted 10 4.6 Externally Accessible Register Names The following convention is used for externally accessible registers. • Register names are underlined, e.g. RegisterName. • Fields of a register are indicated by the name of the register and the field, separated by a period and underlined, e.g. RegisterName.Field. 4.7 Primitive Polynomials In this document, PN sequence generators are defined by their primitive polynomial on the following format: xk1 + xk2 + ... xkN The terms are integers representing the XOR positions of a generator in which the bit-shift moves in the direction of increasing bit number. Example: The primitive polynomial x8 + x2 + x1 + 1 defines the PN sequence generator seen in the figure below. S + S + S S S S S S + 0 1 2 3 4 5 6 7 INPUT ed Figure 4-1 PN sequence generator defined by x8 + x2 + x1 + 1 s a e el R This Documentation contains "Proprietary Information" in accordance with ESA/C/290, rev. 6.

Description:
Feb 24, 2010 SpaceWire disconnect during active VRC anomaly. 6.1.4.2. Better wording about refresh. 6.2.5.1. Include init mem before scrubbing in example.
See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.