PROGRAMMABLE TECHNOLOGIES WEB SITE

A scientific study of the problems of digital engineering for space flight systems,
with a view to their practical solution.


TMRSX32 Pattern

Used for SX and SX-A and SX-AS Testing

Summary

The TMRSX32 pattern is one of the patterns used for SEE testing of the SX32-series of FPGAs.  It has been used in the SX, SX-A, and SX-AS prototypes and products, both "RT" and "A" versions.

This pattern also has some capability for performance and TID testing, although primarily not designed for that use.  The "TDxx" series of patterns is optimized for total dose testing.  This TMRSX32 pattern can, however, give a quick look at total dose performance.

This pattern is independent of the implimentation of individual flip-flops in the silicon.  For example, an RT54SX32-AS, which has TMR-based flip-flops in the silicon, will have 9 flip-flops total for a TMR module constructed at the user level.  For the sake of synplicity [not the software package] and practical value, all flip-flops, regardless of implementation [so far ranging from 1-3], will count as a single flip-flop.  If this test pattern is modified for use in the RT54SX32-AS or other similar devices, it will be given a new pattern name.

Test Pattern Description Overview

The primary section of the TMRSX32 pattern consists of 4 shift registers, all clocked by a common clock pin.  Each shift register design is different, to measure different aspects of the architecture.  The length of each shift register is 100 stages, although more then one flip-flop is used for a stage in two of the designs, in addition to some extra logic.

Facilities for performance and total dose testing will be discussed.

SEE Test Facilities

Clocking

The CLKBUF is used to drive the global clock and is available off-chip for external monitoring.  No provisions are made to satisfy tH other than the normal place and route algorithms.  That is, there are no buffers intentionally added between flip-flops to increase delays.  There are some buffers added in some shift registers, for example, to measure SETs.

MSOFT0A Shift Register

This 100-stage shift register is composed of DF1 R-Cell elements, each of which is separated by a BUFF.  Each BUFF has a PRESERVE attribute attached to its output to ensure that the Combiner does not eliminate this "unnecessary" logic.  Since the BUFF has a fanout of 1, it permits the fastest type of connection, a Direct Connect.  The Direct Connect is a horizontal routing resource that provides connections from a C-cell to its neighboring R-cell in a given SuperCluster.  DirectConnect uses a hard-wired wignal path requiring no programmable interconnection to achieve its fast signal propagation time of less than 0.1 ns.  NOTE: SINCE THE CHIP WAS RELAID OUT IN A HURRY FOR A CHANGE OF PACKAGE FOR THIS TEST, WE MUST GO BACK AND VERIFY THAT DIRECT CONNECTS WERE SUCCESSFULLY USED.

The output of this shift register is DOC.

MSOFT0 Shift Register

This shift register is identical to the MSOFT0A shift register described above except that there are no BUFFs separating the shift register elements.  It is composed of 100 DF1 R-Cell elements.

The output of this shift register is DOS.

MHARD0A Shift Register

This 100-stage shift register is composed of TMR-hardened [at the user level] flip-flops modified to detect SETs.  Each of these TMR-hardened elements consists of three DFPCB flip-flops and two MX4 muxes and an INV inverter.   The first mux functions as a majority voting element.  The second MX4 and the INV functions as a disagreement detector.  The outputs of all disagreement detectors for this register are logically OR'd.

Each TMR-hardened triplet has been modified by the use of additional BUFF and INV elements.  The INV's input is grounded and the output is connected to the CLR* inputs of each of the three DFPCB flip-flops.  Similarly, the input of the BUFF is tied to VCC and its output is connected to the three PRE* inputs of the three flip-flops.  Any hit on either the INV or the BUFF would be "caught" by the flip-flops.  This may result in a combination of logic errors or activation of the disagreement detector, depending on how many of the flip-flops were effected by the SET.

The output of the shift register is DOVH.  The output of the OR'd disagreement detectors is 0_ERR.

MHARD0 Shift Register

This 100-stage shift register is composed of TMR-hardened [at the user level] flip-flops.  Each of these TMR-hardened elements consists of three DFPCB flip-flops and two MX4 muxes and an INV inverter.  The first mux functions as a majority voting element.  The second MX4 and the INV functions as a disagreement detector.  The outputs of all disagreement detectors for this register are logically OR'd.

The output of the shift register is DOH.  The output of the OR'd disagreement detectors is 1_ERR.

This leads to 100 + 100 + 300 + 300 = 800 flip-flops for this design.

Performance and TID Test Facilities

Toggle Rate

The HCLKB is tied to the clock input of a TF1A toggle flip-flop and is brought of chip.  The input pin is XHCLK and the output pin is XQOUT.

Asynchronous Count Rate

An INBUF is connected to the clock input of a RIP8 ripple counter soft macro.  The most significant bit [divide by 256] is brough off chip.   The input is XRIPIN and the output is XRIPOUT.

Logic Path Delay

An INBUF is connected, in series, to 100 BUFF elements and is brought off chip.  The inputs is XLOGICIN and the output is XLOGICOUT.  Add BUFF elements have been PRESERVE'd.


Home
Last Revised: January 09, 2002
Digital Engineering Institute
Web Grunt: Richard Katz