Beruflich Dokumente
Kultur Dokumente
Low-Voltage
Rad-Hard 32-bit
SPARC
Embedded
Processor
TSC695FL
Preliminary
Description
The TSC695FL (ERC32 Single-Chip) is a highly integrated, high-performance 32-bit
RISC embedded processor implementing the SPARC architecture V7 specification. It
has been developed with the support of the ESA (European Space Agency), and
offers a full development environment for embedded space applications.
The processor is manufactured using the Atmel 0.5 m radiation tolerant ( 300
KRADs (Si)) CMOS enhanced process (RTP). It can operate at a low voltage for optimized power consumption (see datasheet TSC695FL). It has been specially designed
for space, as it has on-chip concurrent transient and permanent error detection.
The TSC695FL includes an on-chip Integer Unit (IU), a Floating Point Unit (FPU), a
Memory Controller and a DMA arbiter. For real-time applications, the TSC695FL
offers a high security watchdog, two timers, an interrupt controller, parallel and serial
interfaces. Fault tolerance is supported using parity on internal/external buses and an
EDAC on the external data bus. The design is highly testable with the support of an
On-Chip Debugger (OCD), and a boundary scan through JTAG interface.
The TSC695FL is a selection of the TSC5695F performed for a narrow 3.3V biasing
voltage range ( 0.15V), as such, this specification can be only met by the products
solds as TSC695FL. Where computing power is not the key factor, it allows for a dramatic power consumption reduction (70%).
Rev. 4204BAERO06/04
Block Diagram
Figure 1. TSC695FL Block Diagram
32-bit
Integer
Unit
TAP
32/64-bit
Floating-Point
Unit
Parity
Gen./Chk.
Clock
&
Parity
Reset
Managt Gen./Chk.
Error
Managt
General Purpose
Timer
General Purpose
Interface
UART B
UART A
GPI bits
RxD, TxD
Pin Descriptions
Signal
Type
Watch
Dog
Interrupt
Controller
DMA
Arbiter
DMA Ctrl
Access
Controller
Mem Ctrl
Wait State
Controller
Ready/Busy
Address
Interface
Add.+Size+ASI
EDAC
Data+Check bits
Parity
Gen./Check.
Parities
Interrupts
Active
Description
RA[31:0]
I/O,
RAPAR
I/O
RASI[3:0]
I/O
RSIZE[1:0]
I/O
RASPAR
I/O
High
CPAR
I/O
High
D[31:0]
I/O
CB[6:0]
I/O
DPAR
I/O
High
RLDSTO
I/O
High
ALE
Low
High
DXFER
I/O
High
Data transfer
LOCK
I/O
High
Bus lock
RD
I/O
High
Read access
WE
I/O
Low
Write enable
WRT
I/O
High
Advanced write
MHOLD+FHOLD
+BHOLD+FCCV
MHOLD
Low
MDS
Low
MEXC
Low
Memory exception
PROM8
Low
BA[1:0]
ROMCS
ROMWRT
MEMCS[9:0]
MEMWR
Low
Low
Low
Low
TSC695FL
4204BAERO06/04
TSC695FL
Signal
Type
Active
Description
OE
Low
BUFFEN
Low
DDIR
High
DDIR
Low
IOSEL[3:0]
Low
IOWR
Low
EXMCS
Low
BUSRDY
Low
Bus ready
BUSERR
Low
Bus error
DMAREQ
Low
DMA request
DMAGNT
Low
DMA grant
DMAAS
High
DRDY
Low
IUERR
Low
IU error
CPUHALT
Low
SYSERR
Low
System error
SYSHALT
Low
System halt
SYSAV
High
System availability
NOPAR
Low
No parity
INULL
High
INST
High
Instruction fetch
FLUSH
High
DIA
High
RTC
High
RxA/RxB
TxA/TxB
GPI[7:0]
I/O
GPI input/output
GPIINT
EXTINT[4:0]
EXTINTACK
High
IWDE
High
EWDINT
High
WDCLK
CLK2
SYSCLK
System clock
RESET
Low
Output reset
SYSRESET
Low
Input trigger
Functional mode=00
High
High
GPI interrupt
External interrupt
Input trigger
Input trigger
Input trigger
Input trigger
TMODE[1:0]
DEBUG
TCK
TRST
pull-up 37 k
TMS
pull-up 37 k
TDI
pull-up 37 k
TDO
VCCI/VSSI
VCCO/VSSO
Note:
Low
If not specified, the output buffer type is 150 pF, the input buffer type is TTL.
3
4204BAERO06/04
System Architecture
Boot PROM
Ax[31:0]
Xtd PROM
Master
Xchg Mem
Glue
Logic
Local
Memory
Xtd RAM
I/O 0
to
I/O 3
DMAGNT
DMAREQ
DMAAS
DPAR
(BUFFEN, DDIR)
CB[6:0]
Xtd I/O
Xtd general
RA[31:0]
MEMCtrl
Memory
Interface
FPU
RAMCtrl
DMA
A[31:0]
IU
DMA
Peripherals
RAM
Memory
D[31:0]
SYSCLK
ALE
(0 ws)
User
Application
TSC695FL
TSC695FL
4204BAERO06/04
TSC695FL
Product Description
Integer Unit
The IU is designed for highly dependable space and military applications, and includes
support for error detection. The RISC architecture makes the creation of a processor
that can execute instructions at a rate approaching one instruction per processor clock
possible.
To achieve that rate of execution, the IU employs a four-stage instruction pipeline that
permits parallel execution of multiple instructions.
Fetch - The processor outputs the instruction address to fetch the instruction.
Decode - The instruction is placed in the instruction register and is decoded. The
processor reads the operands from the register file and computes the next
instruction address.
Execute - The processor executes the instruction and saves the results in temporary
registers. Pending traps are prioritized and internal traps are taken during this stage.
Write - If no trap is taken, the processor writes the result to the destination register.
All four stages operate in parallel, working on up to four different instructions at a time. A
basic single-cycle instruction enters the pipeline and completes in four cycles.
By the time it reaches the write stage, three more instructions have entered and are
moving through the pipeline behind it. So, after the first four cycles, a single-cycle
instruction exits the pipeline and a single-cycle instruction enters the pipeline on every
cycle. Of course, a single-cycle instruction actually takes four cycles to complete, but
they are called single cycle because with this type of instruction the processor can complete one instruction per cycle after the initial four-cycle delay.
Floating-point Unit
5
4204BAERO06/04
Instruction Set
TSC695FL instructions fall into six functional categories: load/store, arithmetic/logical/shift, control transfer, read/write control register, floating-point, and miscellaneous.
Please refer to SPARC V7 Instruction-set Manual.
Note:
On-chip Peripherals
Memory Interface
Boot PROM
Start Address
0x 0000 0000
Size (bytes)
128K 16M
40-bit mode
8-bit mode
Extended PROM
0x 0100 0000
Max: 15M
40-bit mode
Exchange Memory
0x 01F0 0000
4K 512K
System Registers
0x 01F8 0000
RAM (8 blocks)
0x 0200 0000
8*32K 8*4M
Extended RAM
0x 0400 0000
Max: 192M
I/O Area 0
0x 1000 0000
0 16M
I/O Area 1
0x 1100 0000
0 16M
I/O Area 2
0x 1200 0000
0 16M
I/O Area 3
0x 1300 0000
0 16M
0x 1400 0000
Max: 1728M
Extended General
0x 8000 0000
Max: 2G
System Registers
The system registers are only writeable by IU in the supervisor mode or by DMA during
halt mode.
Table 2. System Registers Address Map
System Register Name
Address
SYSCTR
0x 01F8 0000
Software Reset
SWRST
0x 01F8 0004
Power Down
PDOWN
0x 01F8 0008
SYSFSR
0x 01F8 00A0
FAILAR
0x 01F8 00A4
ERRRSR
0x 01F8 00B0
TESCTR
0x 01F8 00D0
TSC695FL
4204BAERO06/04
TSC695FL
Table 2. System Registers Address Map (Continued)
System Register Name
Address
MCNFR
0x 01F8 0010
IOCNFR
0x 01F8 0014
WSCNFR
0x 01F8 0018
APS1BR
0x 01F8 0020
APS1ER
0x 01F8 0024
APS2BR
0x 01F8 0028
APS2ER
0x 01F8 002C
INTSHR
0x 01F8 0044
INTPDR
0x 01F8 0048
INTMKR
0x 01F8 004C
INTCLR
0x 01F8 0050
INTFCR
0x 01F8 0054
WDOGTR
0x 01F8 0060
WDOGST
0x 01F8 0064
RTCCR
0x 01F8 0080
RTCSR
0x 01F8 0084
GPTCR
0x 01F8 0088
GPTSR
0x 01F8 008C
TIMCTR
0x 01F8 0098
GPICNFR
0x 01F8 00A8
GPIDATR
0x 01F8 00AC
UARTAR
0x 01F8 00E0
UARTBR
0x 01F8 00E4
UARTSR
0x 01F8 00E8
It is possible to control the wait state generation by programming a Waitstate Configuration Register. The maximum programmable number of wait-states is applied by default
at reset.
It is possible to program the number of wait states for the following combinations:
7
4204BAERO06/04
A bus time-out function of 256 system clock cycles is provided for the bus ready controlled memory areas, i.e. the Extended PROM, Exchange Memory, Extended RAM,
Extended I/O and the Extended General areas.
EDAC
The TSC695FL includes a 32-bit EDAC (Error Detection And Correction). Seven bits
(CB[6:0]) are used as check bits over the data bus. The Data Bus Parity signal (DPAR)
is used to check and generate the odd parity over the 32-bit data bus. This means that
altogether 40 bits are used when the EDAC is enabled.
The TSC695FL EDAC uses a 7-bit Hamming code which detects any double bit error on
the 40-bit bus as a non-correctable error. In addition, the EDAC detects all bits stuck-atone and stuck-at-zero failure for any nibble in the data word as a non-correctable error.
Stuck-at-one and stuck-at-zero for all 32 bits of the data word is also detected as a noncorrectable error.
The TSC695FL handles parity towards memory and I/O in a special way. The processor
can be programmed to use no parity, only parity or parity and EDAC protection towards
memory and to use parity or no towards I/O. The signal used for the parity bit is DPAR.
Memory Redundancy
Programming the Memory Configuration Register, the TSC695FL provides chip selects
for two redundant memory banks for replacement of faulty banks.
RAM Write Access Protection - The TSC695FL can be programmed to detect and
mask write accesses in any part of the RAM. The protection scheme is enabled only
for data area, not for the instruction area. The programmable write access
protection is based on two segments.
Boot PROM Write Protection - The TSC695FL supports a qualified PROM write for
an 8-bit wide PROM and/or for a 40-bit wide PROM.
DMA
DMA Interface
The TSC695FL supports Direct Memory Access (DMA). The DMA unit requests access
to the processor bus by asserting the DMA request signal (DMAREQ). When the DMA
unit receives the DMAGNT signal in response, the processor bus is granted. In case the
processor is in the power-down mode the processor is permanent tri-stated, and a
DMAREQ will directly give a DMAGNT. The TSC695FL includes a DMA session timeout function.
Bus Arbiter
The TSC695FL always has the lowest priority on the system bus.
Traps
A trap is a vectored transfer of control to the supervisor through a special trap table that
contains the first four instructions of each trap handler. The base address of the table is
established by supervisor and the displacement, within the table, is determined by the
trap type. Two categories of traps can appear.
TSC695FL
4204BAERO06/04
TSC695FL
Synchronous Traps
Table 3. Synchronous Traps
Trap
Priority
Reset
Non-restartable, imprecise
error
2.1
64h
Non-restartable,
precise error
2.2
62h
2.3
65h
2.4
63h
Restartable,
precise error
2.5
61h
Retrying instruction
TSC695FL enters (if not masked) in halt or reset mode.
Instruction access
(Error on instruction fetch)
Illegal Instruction
02h
Privileged instruction
03h
FPU disabled
04h
05h
06h
07h
Overflow
Window
7
Underflow
FPU exception
01h
Non-restartable error
9.1
9.2
Restartable error
9.3
Sequence error
9.4
Unimplemented FPop
9.5
IEEE exceptions:
9.6
08h
Invalid operation
Division by zero
Overflow
Underflow
Inexact
9
4204BAERO06/04
Priority
10
09h
Tag overflow
11
0Ah
Trap instructions
12
80h to FFh
Priority
Watchdog time-out
13
1Fh
External INT 4
14
1Eh
15
1Dh
16
1Ch
External INT 3
17
1Bh
External INT 2
18
1Ah
DMA time-out
19
19h
20
18h
UART Error
21
17h
22
16h
UART B
Data ready
Transmitter ready
23
15h
UART A
Data ready
Transmitter ready
24
14h
External INT 1
25
13h
External INT 0
26
12h
11h
Logical OR of:
IU hardware error masked
IU error mode masked
System hardware error masked
27
It is possible to mask each individual interrupt (except Watchdog time-out). The interrupts in the Interrupt Pending Register
are cleared automatically when the interrupt is acknowledged.
By programming the Interrupt Shape Register, it is possible to define the external interrupts to be either active low or active
high and to define the external interrupts to be either edge or level sensitive.
10
TSC695FL
4204BAERO06/04
TSC695FL
Timers
In software debug mode the timers are controlled by a system register bit and the external pin DEBUG.
The General Purpose Timer (GPT) provides, in addition to a generalized counter function, a mechanism for setting the step size in which actual time counts are performed.
GPT is clocked by the internal system clock. They are possible to program to be either
of single-shot type or periodical type and in both cases generate an interrupt when the
delay time has elapsed. The current value of the scaler and counter of the GPT can be
read.
The only functional differences between the two timers are that the Real Time Clock
Timer (RTCT) has an 8-bit scaler (16-bit scaler for GPT) and that the RTCT interrupt has
higher priority than the GPT interrupt.
RTCT information is available on RTC output pin.
Watchdog Timer
Setting the external pin IWDE to Vcc enables the internal watchdog timer. Otherwise the
watchdog function must be externally provided.
The watchdog is supplied from a separate external input (WDCLK). After reset, the timer
is enabled and starts running with the maximum range. If the timer is not refreshed
(reprogrammed) before the counter reaches zero value, an interrupt is sent. Simultaneo usly, the timer starts counting a reset time -out period. If the timer is not
acknowledged before the reset time-out period elapses, a reset is applied to TSC695FL.
UARTs
Two full duplex asynchronous receiver transmitters (UART) are included. In software
debug mode the UARTs are controlled by system register bits.
The data format of the UARTs is eight bits. It is possible to choose between even or odd
parity, or no parity, and between one and two stop bits. The UARTs provide double buffering, i.e. each UART consists of a transmitter holding register, a receiver holding
register, a transmitter shift register, and a receiver shift register. Each of these registers
are 8-bit wide. For each UART a RX and TX Register is provided. The UARTs generate
an interrupt each time a byte has been received or a byte has been sent. There is
another interrupt to indicate errors.
The baud rate of both the UARTs is programmable. The clock is derived either from the
system clock or can use the watchdog clock.
The General Purpose Interface (GPI) is an 8-bit parallel I/O port. Each pin can be configured as an input or an output.
A falling or rising edge detection is made on each selected GPI inputs. Every input transition on GPI generates an external positive pulse on GPIINT pin of two SYSCLK width.
Execution Modes
Reset Mode
11
4204BAERO06/04
This RESET output has a minimum of 1024 SYSCLK width to allow the usage of flash
memories.
The error and Reset Status Register contain the source of the last processor reset.
Run Mode
In this mode the IU/FPU is executing, while all peripherals are running (if software
enabled).
System Halt mode is entered when the SYSHALT input is asserted. In this mode, the IU
and FPU are frozen, while the timers (includeing the internal watchdog timer) and
UARTs are stopped.
This mode is entered by writing to the Power Down Register. In this mode, the IU and
FPU are frozen. The TSC695FL leaves the power-down mode if an external interrupt is
asserted.
The only way to exit Error Halt Mode is through Cold Reset by asserting SYSRESET.
Error Handler
The TSC695FL has one error output signal (SYSERR) which indicates that an
unmasked error has occurred. Any error signalled on the error inputs from the IU and
the FPU is latched and reflected in the Error and Reset Status Register. By default, an
error leads to a processor halt.
Parity Checking
Parity checking and generation (if required) on the external data bus,
Parity generation and checking on the internal control bus to the IU,
All external parity checking can be disabled using the NOPAR signal.
System Clock
The TSC695FL uses CLK2 clock input directly and creates a system clock signal by
dividing CLK2 by two. It drives SYSCLK pin with a nominal 50% duty cycle for the application. It is highly recommended that only SYSCLK rising edge is used as reference as
far as possible.
System Availability
The SYSAV bit in the Error and Reset Status Register can be used by software to indicate system availability.
Test Mode
The TSC695FL includes a number of software test facilities such as EDAC test, Parity
test, Interrupt test, Error test and a simple Test Access Port. These test functions are
controlled using the Test Control Register.
12
TSC695FL
4204BAERO06/04
TSC695FL
Test and Diagnostic
Hardware Functions
The TAP interfaces to the JTAG bus via 5 dedicated pins on the TSC695FL chip. These
pins are:
Instruction Register
Debugging
Name of Instruction
Data Register
00. 0000
EXTEST
Boundary Scan
Register
00. 0001
SAMPLE/PRELOAD
Boundary Scan
Register
00. 0011
INTEST
Boundary Scan
Register
11. 1111
BYPASS
Bypass Register
Bypass register
10. 0000
IDCODE
Device ID Register
The design is highly testable with the support of an On-Chip Debugger (OCD), an internal and boundary scan through JTAG interface.
13
4204BAERO06/04
Electrical Characteristics
Absolute Maximum Ratings
Note: Stresses at or above those listed under Absolute
Maximum Ratings may cause permanent damage to the
device. This is a stress rating only and functional operation
of the device at these or any other conditions above those
indicated in the operational sections of this specification is
not implied. Exposure to absolute maximum rating
conditions may affect device reliability.
DC Characteristics
Table 5. DC Characteristics at VDD 3.3V 0.15V
Symbol
Parameter
Min
Typ
Max
Unit
Test Conditions
VIL
trigger
VIH
trigger
1.5
Input Hysteresis
for trigger input
0.3
TTL
0.8
VIH TTL
VOL400 pF
0.4
VOH 400 pF
2.4
VOL150 pF
0.4
VOH 150 pF
2.4
Icc OP
100
mA
IccPD
10
mA
IIL
-10
10
IIH
-10
10
IILPU
10
350
VT
VIL
14
TSC695FL
4204BAERO06/04
TSC695FL
Capacitance Ratings
Parameter
Description
Max
CIN
Input Capacitance
7 pF
COUT
Output Capacitance
8 pF
CIO
Input/Output Capacitance
8 pF
AC Characteristics
Table 6. AC Characteristics (SYSCLK Freq. = 15 MHz - 3.3V 0.15V) Cload = 50 pF, Vref = VCC/2
Parameter
Min
(ns)
Max
(ns)
t1
33
t2
Comment
Reference Edge
CLK2 period
66
SYSCLK period
t3
16
t4_1
10
SYSCLK+
t4_2
16
SYSCLK+
t5
18
SYSCLK+
t6
18
SYSCLK+
t7
36.5
SYSCLK- or SYSCLK+
t8
31.5
SYSCLK+
t9_1
16
SYSCLK+
t9_2
13
t10
SYSCLK+
t11
44
SYSCLK-
t12
18
SYSCLK+
t13
30
CB output delay
SYSCLK+
t14
25
SYSCLK-
t15
32.5
SYSCLK+
t16
20
SYSCLK+
t17
20
SYSCLK+
t20
20
SYSCLK-
t21
15
SYSCLK+
t22
SYSCLK+
15
4204BAERO06/04
Table 6. AC Characteristics (SYSCLK Freq. = 15 MHz - 3.3V 0.15V) Cload = 50 pF, Vref = VCC/2 (Continued)
Parameter
Min
(ns)
Max
(ns)
t23
t24
16
Comment
Reference Edge
20
SYSCLK+
15
SYSCLK+
t25
SYSCLK+
t27
20
SYSCLK+ HL
SYSCLK- LH
t28
15
33
SYSCLK+
t29
33
SYSCLK-
t30
15
SYSCLK+
t31
20
SYSCLK+
t32
15
SYSCLK+
t33
SYSCLK+
t36
100
TCK period
t37
10
TCK+
t38
TCK+
t39
10
TCK+
t40
10
TCK+
t41
20
TCK-
t46
35
SYSCLK+
t48
35
SYSCLK+
t49
20
SYSCLK+
t50
35
SYSCLK+
t52
15
SYSCLK-
t53
SYSCLK+
t54
20
SYSCLK+
t56
14
SYSCLK+
t57
15
SYSCLK+
t60
35
SYSCLK+
t61
30.5
SYSCLK+
TSC695FL
4204BAERO06/04
TSC695FL
30
25
DTplh Typ
20
15
10
DTplh M in
DTplh M ax
5
0
50
20
15
DTphl Min
10
DTphlTyp
DTphl Max
5
0
50
100
150
200
250
Cload (pF)
Trise Min
40
30
20
Trise Typ
Trise Max
10
0
50
Tfall (ns)
60
50
40
Tfall Min
30
20
Tfall Typ
Tfall Max
10
0
50
17
4204BAERO06/04
25
20
DTplh Min
10
DTplh Max
5
0
150 250 350 450
Cload (pF)
20
15
DTphl Min
10
DTphlTyp
DTphl Max
5
0
50
40
Trise (ns)
DTplh Typ
15
50
30
Trise Min
20
Trise Typ
10
Trise Max
0
50 150 250 350 450
Cload (pF)
Tfall (ns)
Tfall Min
Tfall Typ
Tfall Max
50 150 250 350 450
Cload (pF)
18
TSC695FL
4204BAERO06/04
TSC695FL
25
20
DTplh Max
5
0
150 250 350 450
Cload (pF)
20
15
DTphl Min
10
DTphlTyp
DTphl Max
5
0
50
Trise (ns)
40
30
Trise Min
20
Trise Typ
10
Trise Max
0
50 150 250 350 450
Cload (pF)
Tfall (ns)
DTplh Min
10
DTplh Typ
15
50
35
30
25
20
15
10
5
0
Tfall Min
Tfall Typ
Tfall Max
50 150 250 350 450
Cload (pF)
19
4204BAERO06/04
20
MDS*
MHOLD*
t17
FC1
CB [6:0]
t60
FP1
DPAR
INST
FD1
t14
FA1
n ws
D [31:0]
OE*
BUFFEN*
MEMWR*
DDIR
ROMCS*
MEMCS* [1]
MEMCS* [0]
ALE
RA [31:0]
SYSCLK
CLK2
1 (RAM fetch)
t14
t1
t8
t17
t4_1
t60
LP1
t17
t16
LC1
t9
t9
LD1
t9
LA1
n ws
2 (RAM load)
t10
t10
t10
t17
t16
t56
t4_1
t2
t60
FA2
t17
FC2
FP2
FD2
n ws
3 (RAM fetch)
t3
t11
t61
t7
SA1
t17
t61
t11
t61
t56
t6
t5
t5
t4_1
t13
m ws
4 (RAM store)
SC1
SP1
SD1
t7
t3
t60
t12
t12
t12
t8
t6
t5
t5
t4_1
t17
FC3
FP3
FD3
FA3
n ws
5 (RAM fetch)
Timing Diagrams
Figure 6. RAM Fetch, RAM Load and RAM Store Sequence - n Waitstates for Read, m Waitstates for Write
TSC695FL
4204BAERO06/04
4204BAERO06/04
FC1
CB [6:0]
t4_2
FP1
DPAR
LOCK
RLDSTO
INULL
MDS*
MHOLD*
INST
FD1
FA1
D [31:0]
OE*
BUFFEN*
MEMWR*
DDIR
MEMCS* [1]
MEMCS* [0]
ALE*
RA [31:0]
SYSCLK
1 (RAM fetch)
t8
t4_1
t60
t5
t5
t4_1
t56
t10
t10
t4_2
t9
t9
t9
t10
t6
t2
t46
t16
t10
t61
t9
t56
t10
t61
t6
t9
t8
t6
ALSA
t11
t11
t7
t16
checkbyte to RAM
t13
parity to RAM
word to RAM
t7
t4_1
t46
t60
t12
t12
t12
t8
t6
t5
t5
t4_1
FC5
FP5
FD5
FA5
3 (RAM fetch)
TSC695FL
21
22
LOCK
INULL
MDS*
MHOLD*
INST
CB [6:0]
DPAR
D [31:0]
OE*
BUFFEN*
MEMWR*
DDIR
MEMCS* [1]
MEMCS* [0]
ALE*
RA [31:0]
SYSCLK
FA1
1 (RAM fetch)
FC1
FP1
FD1
t4_2
t60
t8
t5
t5
t4_1
LA1
t2
t9
t9
t9
LC1
LP1
LD1
t56
t4_1
LA2
LC2
t4_2
t10
LP2
t10
LD2
t10
t8
t5
t5
t4_1
FA2
3 (RAM fetch)
FC2
FP2
FD2
t56
t61
t61
t61
t6
t5
t5
t4_1
t11
t11
t7
t46
t13
SA1
t7
t16
t46
SC1
SP1
SD1
t4_1
t11
t11
t7
t13
SA2
t16
SC2
SP2
SD2
t7
t60
t12
t12
t12
t8
t6
t5
t5
t4_1
FA3
FC3
FP3
FD3
5 (RAM fetch)
TSC695FL
4204BAERO06/04
4204BAERO06/04
FP1
DPAR
INULL
INST
MDS*
MEXC*
MHOLD*
FC1
CB[6-0]
t9
FD1
FA1
D[31-0]
BUFFEN*
OE*
IOWR*
MEMWR*
DDIR
MEMCS*[1]
MEMCS*[0]
RA[31-0]
ALE*
SYSCLK
1 (RAM fetch)
t8
t60
t10
t5
t5
t4_1
LA1
t9
LC1
t10
LD1
t5
t5
t56
t4_1
t16
t60
t14
t17
FP2
FC2
FD2
t56
LP1
1-bit error on 40-bit data
load
t8
t17
t16
made inside
data correction
FA2
t14
t2
3 (RAM fetch)
FP2
FC2
FD2
t4_1
FA3
4 (RAM fetch)
FP3
FC3
FD3
TSC695FL
23
24
FP1
DPAR
INULL
INST
MDS*
MEXC*
MHOLD*
FC1
CB[6-0]
t8
t9
LC1
LD1
t10
t5
t5
t56
t4_1
t60
t16
FP2
FC2
FD2
t14
2 (RAM load)
LP1
2-bit error on 40-bit data
LD1
load
t4_1
t60
t5
t5
FD1
FA1
D[31-0]
BUFFEN*
OE*
IOWR*
MEMWR*
DDIR
MEMCS*[1]
MEMCS*[0]
RA[31-0]
ALE*
SYSCLK
1 (RAM fetch)
t17
FA2
t20
FP2
FC2
FD2
t14
t8
t17
t16
exception
3 (RAM fetch)
t9
t20
FP2
FC2
FD2
t46
t60
t10
t56
t4_1
t2
FA3
4 (null cycle)
FP3
FC3
FD3
t46
t60
t4_1
TA1
5 (RAM fetch)
TP1
TC1
TA2
TP2
TC2
TD2
6 (RAM fetch)
TD1
trap
TSC695FL
4204BAERO06/04
4204BAERO06/04
INULL
INST
MDS*
MEXC*
MHOLD*
D[31-0]
OE*
BUFFEN*
IOWR*
MEMWR*
DDIR
MEMCS*[1]
MEMCS*[0]
RA[31-0]
ALE*
SYSCLK
t2
FA1
t9
1 (RAM fetch)
t60
t10
FD1
t5
t60
t16
t56
t17
no data
t5
t20
t17
t8
FA2
3 (RAM fetch)
internal error
unimplemented address
LA1
2 (RAM load)
t16
t20
fetch
t9
t46
t60
t10
FD2
t8
t4_1
FA3
4 (null cycle)
FD3
t46
t60
t56
t4_1
TA1
5 (RAM fetch)
TD1
trap
TA2
TD2
6 (RAM fetch)
TSC695FL
25
26
MDS*
MHOLD*
INST
D[31-0]
OE*
BUFFEN*
IOWR*
MEMWR*
DDIR
BUSRDY*
IOSEL*[0]
MEMCS*[0]
RA[31-0]
ALE*
SYSCLK
t4_1
FA1
t9
1 (RAM fetch)
FD1
t60
t10
t61
t56
t15
t6
t5
t4_1
start of cycle
t11
t7
t16
t27
t2
(n-1) ws
t24
SA1
rdy waiting
2 (i/o store)
t24
SD1
t25
t7
end of cycle
t16
t27
t57
t60
t12
t8
t6
t5
t4_1
FA2
FD2
3 (RAM fetch)
Figure 12. I/O Store Sequence with BUSRDY* and n Waitstates (Timing for 0 Waitstate = Timing for 1 Waitstates)
TSC695FL
4204BAERO06/04
4204BAERO06/04
MDS*
MHOLD*
INST
D[31-0]
OE*
BUFFEN*
IOWR*
MEMWR*
DDIR
BUSRDY*
IOSEL*[0]
MEMCS*[0]
RA[31-0]
ALE*
SYSCLK
t56
FA1
t9
1 (RAM fetch)
FD1
t60
t10
t8
t15
t5
t4_1
start of cycle
t27
t24
t16
t60
t14
t2
(n-1) ws
LA1
t24
rdy waiting
2 (i/o load)
t25
LD1
t17
t9
t56
t17
t57
t10
end of cycle
t27
t14
t5
t8
FA2
t16
t4_1
FD2
3 (RAM fetch)
TSC695FL
Figure 13. I/O Load Sequence with BUSRDY* and n Waitstates (Timing for 0 ws = Timing for 1 ws)
27
28
MDS*
MHOLD*
INST
D[31-0]
BUSRDY*
OE*
BUFFEN*
IOWR*
MEMWR*
DDIR
EXMCS*
MEMCS*[0]
RA[31-0]
ALE*
SYSCLK
FA1
1 (RAM fetch)
FD1
t60
t61
t56
t15
t6
t5
t5
t4_1
start of cycle
t16
t24
SA1
t2
t24
t25
in between
2 (xchgram store)
rdy waiting
t11
t7
t7
n ws
SD1
t7
t16
t7
end of cycle
t57
t60
t12
t8
t6
t5
t5
t4_1
FA2
FD2
3 (RAM fetch)
TSC695FL
4204BAERO06/04
4204BAERO06/04
MDS*
MHOLD*
INST
D[31-0]
BUSRDY*
OE*
BUFFEN*
IOWR*
MEMWR*
DDIR
EXMCS*
MEMCS*[0]
RA[31-0]
ALE*
SYSCLK
FA1
1 (RAM fetch)
FD1
t60
t56
t15
t5
t5
t4_1
t14
t2
t16
t60
start of cycle
t24
t25
n ws
t24
t24
LA1
rdy waiting
2 (xchgRAM load)
t17
t25
t9
t14
LD1
end of cycle
t8
t17
FA2
t16
t57
t10
t5
t5
t4_1
FD2
3 (RAM fetch)
TSC695FL
29
30
MDS*
MHOLD*
INST
D[7-0]
D[31-8]
OE*
BUFFEN*
MEMWR*
DDIR
MEMCS*[0]
ROMCS*
BA[0,1]
RA[31-0]
RSIZE[0,1]
ALE*
SYSCLK
FA1
1 (rom fetch)
t8
t17
t60
t15
t16
t5
t4_1
t4_1
start of
cycle
t14
t16
t5
t23
1
FA2
byte 1
(n-1) ws
t23
10
t2
t9
(1 = fetch,
FD2-0
t10
0 = load word)
t9
FD2-1
t10
byte 2
(n-1) ws
byte 0
(n-1) ws
t9
t10
FD2-2
t23
(address mod. 4)
byte 3
(n-1) ws
t10
t9
FD2-3
t4
t17
t56
t57
t23
end of
cycle
t8
t17
t60
t15
FA2
t16
t5
t4_1
t4_1
3 (rom fetch)
Figure 16. 8-bit BOOT PROM Fetch (or Load Word) - n Waitstates
TSC695FL
4204BAERO06/04
4204BAERO06/04
MDS*
MHOLD*
INST
D[31-0]
OE*
BUFFEN*
IOWR*
MEMWR*
DDIR
ROMCS*
MEMCS*[0]
RSIZE[0,1]
BA[0,1]
RA[31-0]
ALE*
SYSCLK
10
t9
FA1
start of
cycle
t60
t56
t15
t61
t6
t5
t4_1
t4_1
FD1
1 (RAM fetch)
t16
t5
SA1
t11
t7
00
00
(n-1) ws
t16
byte D[7:0]
SD1
t7
addr.=mod. 4
t60
t12
t8
t57
t6
t5
t5
t4_1
t4_1
t2
10
t9
FA2
3 (RAM fetch)
t60
FD2
t56
t15
t61
t6
t5
t4_1
t23
t4_1
start of
cycle
t16
t5
SA2
t11
t7
00
01
t16
byte D[7:0]
SD2
t7
addr.=mod. 4 +1
(n-1) ws
t12
t57
t6
t5
t5
t4_1
00
10
t23
t4_1
FA3
5 (RAM fetch)
TSC695FL
31
32
t4_1
FZ2
FS1
FZ1
RASI[3-0]
RSIZE[1-0]
t10
t9
FC1
DPAR
CB[7-0]
MHOLD*
t10
t9
FP1
D[31-0]
t5
t16
(pull-up on WE*)
t10
t9
FD1
DDIR
MEMWR*
OE*
DRDY*
MEMCS*[9-0]
WRT
RD
DMAAS
DMAGNT*
DMAREQ*
t4_1
FS2
FA1
RA[31-0]
t30
t4_1
FA2
ALE*
SYSCLK
t14
t31
t31
t31
t4_1
t4_1
t4_1
1 (RAM fetch)
2 (RAM fetch)
(null cycle)lead-in
t14
t33
t32
t32
t28
t33
t33
t8
t56
t17
t17
t14
t28
t32
t33
t33
t22
t6
t5
t7
t29
t21
10
(only word access)
t32
t33
t7
t17
t30
t4_1
FZ2
t4_1
FS2
t4_1
FA2
FZ3
FS3
FA3
4 (RAM fetch)
5 (RAM fetch)
cont'
t17
t31
t31
t31
t8
t6
t5
t56
t5
D SAn
(held to the end of RAM access)
t22
t21
D SSn
t32
lead-out
t10
t10
t11
t12
t9
t9
t10
t9
D LD1
D LD1
FD2
D SDn
(from RAM)
(from TSC695FL)
(held to the end of RAM access)
t10
t10
t11
t12
t13
t13
t9
t9
D LP1
D LP1
FP2
DSPn
(from RAM)
Parity generated by TSC695FL if dpe =1,
(from TSC695FL)
else, same timing as D[31-0]
t10
t10
corrected parity if needed t13
t13
t9
t9
D LC1
FC2
D SCn
(from RAM)
t16
t5
t29
t21
10
(only word access)
t22
D LA1
(held to the end of RAM access)
t22
t21
D LS1
t32
t14
t2
3 (DMA session)
(0 cycle min) 1st DMA load (0 ws)
(0 cycle min) nth DMA store (0 ws)
Figure 18. DMA RAM load with or without Correctable Error and DMA RAM Store - 0 Waitstates
TSC695FL
4204BAERO06/04
4204BAERO06/04
EXTINTACK
EXTINT[i]
INULL
D[31:0]
ALE*
RA[31:0]
SYSCLK
t52
FD(-1)
FA(-1)
t53
FD0
FA0
FD1
FA1
Sampled
FD2
FA2
Latched
FD3
FA3
Prioritized
FD4
FA4
Taken
t54
TD0
TTA0
t54
TD1
TTA1
TSD0
TSA0
TSA2
TSD1
TSA1
TSC695FL
33
34
10
RSIZE[1:0]
D[31:0]
CPUHALT*
SYSAV
MHOLD*
SYSHALT*
FDn-1
09H
RASI[3:0]
ALE*
FAn-1
RA[31:0]
SYSCLK
FDn
10
09H
FAn
t16
10
09H
t14
FAn+1
t48
t49
t48
t49
t14
t16
FDn+1
10
09H
FAn+1
FDn+2
10
09H
FAn+2
TSC695FL
4204BAERO06/04
4204BAERO06/04
D[31:0]
CPUHALT*
SYSAV
MHOLD*
SYSERR*
IUERR*
FDn-1
10
RSIZE[1:0]
t50
09H
RASI[3:0]
ALE*
FAn-1
RA[31:0]
SYSCLK
t50
10
09H
FAn
FDn
t49
t16
t14
10
09H
FAn+1
t48
t49
TSC695FL
35
36
RESET*
INULL
ALE*
RSIZE[1:0]
RASI[3:0]
RA[31:0]
SYSRESET*
SYSCLK
FA n
t46
t14
t48
FA n+1
t48
t14
t47
0H
4H
8H
TSC695FL
4204BAERO06/04
TSC695FL
Figure 23. External Error signaling with BUSERR* and BUSRDY*
SYSCLK
t24
t25
t24
t25
BUSRDY*
t100
BUSERR*
t20
MEXC*
37
4204BAERO06/04
TSC695FL
Package Drawings
256-lead MQFP-F
37
4204BAERO06/04
38
Signal
Pin
Signal
Pin
Signal
Pin
Signal
GPIINT
65
D[0]
129
RA[0]
193
DXFER
GPI[7]
66
RSIZE[1]
130
VCCO
194
MEXC
VCCO
67
RSIZE[0]
131
VSSO
195
VCCO
VSSO
68
RASI[3]
132
RAPAR
196
VSSO
GPI[6]
69
VCCO
133
RASPAR
197
RESET
GPI[5]
70
VSSO
134
DPAR
198
SYSRESET
GPI[4]
71
RASI[2]
135
VCCO
199
BA[1]
GPI[3]
72
RASI[1]
136
VSSO
200
BA[0]
VCCO
73
RASI[0]
137
SYSCLK
201
CB[6]
10
VSSO
74
RA[31]
138
TDO
202
CB[5]
11
GPI[2]
75
RA[30]
139
TRST
203
VCCO
12
GPI[1]
76
VCCO
140
TMS
204
VSSO
13
GPI[0]
77
VSSO
141
TDI
205
CB[4]
14
D[31]
78
RA[29]
142
TCK
206
CB[3]
15
D[30]
79
RA[28]
143
CLK2
207
CB[2]
16
VCCO
80
RA[27]
144
DRDY
208
CB[1]
17
VSSO
81
VCCO
145
DMAAS
209
VCCO
18
D[29]
82
VSSO
146
VCCO
210
VSSO
19
D[28]
83
RA[26]
147
VSSO
211
CB[0]
20
VCCI
84
RA[25]
148
DMAGNT
212
ALE
21
VSSI
85
RA[24]
149
EXMCS
213
VCCI
22
D[27]
86
VCCI
150
VCCI
214
VSSI
23
D[26]
87
VSSI
151
VSSI
215
PROM8
24
VCCO
88
VCCO
152
DMAREQ
216
ROMCS
25
VSSO
89
VSSO
153
BUSERR
217
MEMCS[9]
26
D[25]
90
RA[23]
154
BUSRDY
218
VCCO
27
D[24]
91
RA[22]
155
ROMWRT
219
VSSO
28
D[23]
92
RA[21]
156
NOPAR
220
MEMCS[8]
29
D[22]
93
VCCO
157
SYSHALT
221
MEMCS[7]
30
VCCO
94
VSSO
158
CPUHALT
222
MEMCS[6]
31
VSSO
95
RA[20]
159
VCCO
223
MEMCS[5]
32
D[21]
96
RA[19]
160
VSSO
224
MEMCS[4]
33
D[20]
97
RA[18]
161
SYSERR
225
MEMCS[3]
TSC695FL
4204BAERO06/04
TSC695FL
Table 7. Pin Assignments (Continued)
Pin
Signal
Pin
Signal
Pin
Signal
Pin
Signal
34
D[19]
98
VCCO
162
SYSAV
226
VCCO
35
D[18]
99
VSSO
163
EXTINT[4]
227
VSSO
36
VCCO
100
RA[17]
164
EXTINT[3]
228
MEMCS[2]
37
VSSO
101
RA[16]
165
EXTINT[2]
229
MEMCS[1]
38
D[17]
102
RA[15]
166
EXTINT[1]
230
MEMCS[0]
39
D[16]
103
VCCO
167
EXTINT[0]
231
VCCI
40
VCCI
104
VSSO
168
VCCI
232
VSSI
41
VSSI
105
RA[14]
169
VSSI
233
OE
42
D[15]
106
VCCI
170
EXTINTACK
234
VCCO
43
D[14]
107
VSSI
171
IUERR
235
VSSO
44
VCCO
108
RA[13]
172
VCCO
236
MEMWR
45
VSSO
109
RA[12]
173
VSSO
237
BUFFEN
46
D[13]
110
VCCO
174
CPAR
238
DDIR
47
D[12]
111
VSSO
175
TXA
239
VCCO
48
D[11]
112
RA[11]
176
RXA
240
VSSO
49
D[10]
113
RA[10]
177
RXB
241
DDIR
50
VCCO
114
RA[9]
178
TXB
242
MHOLD
51
VSSO
115
VCCO
179
IOWR
243
MDS
52
D[9]
116
VSSO
180
IOSEL[3]
244
WDCLK
53
D[8]
117
RA[8]
181
VCCO
245
IWDE
54
D[7]
118
RA[7]
182
VSSO
246
EWDINT
55
D[6]
119
RA[6]
183
IOSEL[2]
247
TMODE[1]
56
VCCO
120
VCCO
184
IOSEL[1]
248
TMODE[0]
57
VSSO
121
VSSO
185
IOSEL[0]
249
DEBUG
58
D[5]
122
RA[5]
186
WRT
250
INULL
59
D[4]
123
RA[4]
187
WE
251
DIA
60
D[3]
124
RA[3]
188
VCCO
252
VCCO
61
D[2]
125
VCCO
189
VSSO
253
VSSO
62
VCCO
126
VSSO
190
RD
254
FLUSH
63
VSSO
127
RA[2]
191
RLDSTO
255
INST
64
D[1]
128
RA[1]
192
LOCK
256
RTC
39
4204BAERO06/04
Ordering Information
Table 8. Possible Order Entries
Part Number
Supply Voltage
Operating
Temperature (C)
Max Speed
Packaging
Quality Flow
TSC695FL-15MA-E
3.3V
25
15
MQFP-F256
Engineering Samples
TSC695FL-15MA
3.3V
-55 to 125
15
MQFP-F256
Standard Mil.
5962-0324601QXC
3.3V
-55 to 125
15
MQFP-F256
QML Q
5962-0324601VXC
3.3V
-55 to 125
15
MQFP-F256
QML V
TSC695FL-15SASB
3.3V
-55 to 125
15
MQFP-F256
SCC B
TSC695FL-15MB-E
3.3V
25
15
Die
Engineering Samples
5962-0324601Q9A
3.3V
-55 to 125
15
Die
QML Q
5962-0324601V9A
3.3V
-55 to 125
15
Die
QML V
40
TSC695FL
4204BAERO06/04
Atmel Corporation
2325 Orchard Parkway
San Jose, CA 95131
Tel: 1(408) 441-0311
Fax: 1(408) 487-2600
Regional Headquarters
Europe
Atmel Sarl
Route des Arsenaux 41
Case Postale 80
CH-1705 Fribourg
Switzerland
Tel: (41) 26-426-5555
Fax: (41) 26-426-5500
Asia
Room 1219
Chinachem Golden Plaza
77 Mody Road Tsimshatsui
East Kowloon
Hong Kong
Tel: (852) 2721-9778
Fax: (852) 2722-1369
Japan
9F, Tonetsu Shinkawa Bldg.
1-24-8 Shinkawa
Chuo-ku, Tokyo 104-0033
Japan
Tel: (81) 3-3523-3551
Fax: (81) 3-3523-7581
Atmel Operations
Memory
2325 Orchard Parkway
San Jose, CA 95131
Tel: 1(408) 441-0311
Fax: 1(408) 436-4314
RF/Automotive
Theresienstrasse 2
Postfach 3535
74025 Heilbronn, Germany
Tel: (49) 71-31-67-0
Fax: (49) 71-31-67-2340
Microcontrollers
2325 Orchard Parkway
San Jose, CA 95131
Tel: 1(408) 441-0311
Fax: 1(408) 436-4314
La Chantrerie
BP 70602
44306 Nantes Cedex 3, France
Tel: (33) 2-40-18-18-18
Fax: (33) 2-40-18-19-60
ASIC/ASSP/Smart Cards
Biometrics/Imaging/Hi-Rel MPU/
High Speed Converters/RF Datacom
Avenue de Rochepleine
BP 123
38521 Saint-Egreve Cedex, France
Tel: (33) 4-76-58-30-00
Fax: (33) 4-76-58-34-80
Zone Industrielle
13106 Rousset Cedex, France
Tel: (33) 4-42-53-60-00
Fax: (33) 4-42-53-60-01
1150 East Cheyenne Mtn. Blvd.
Colorado Springs, CO 80906
Tel: 1(719) 576-3300
Fax: 1(719) 540-1759
Scottish Enterprise Technology Park
Maxwell Building
East Kilbride G75 0QR, Scotland
Tel: (44) 1355-803-000
Fax: (44) 1355-242-743
e-mail
literature@atmel.com
Web Site
http://www.atmel.com
Disclaimer: Atmel Corporation makes no warranty for the use of its products, other than those expressly contained in the Companys standard
warranty which is detailed in Atmels Terms and Conditions located on the Companys web site. The Company assumes no responsibility for any
errors which may appear in this document, reserves the right to change devices or specifications detailed herein at any time without notice, and
does not make any commitment to update the information contained herein. No licenses to patents or other intellectual property of Atmel are
granted by the Company in connection with the sale of Atmel products, expressly or by implication. Atmels products are not authorized for use
as critical components in life support devices or systems.
Atmel Corporation 2004. All rights reserved. Atmel and combinations thereof are the registered trademarks of Atmel Corporation or its
subsidiaries. Other terms and product names may be the trademarks of others.
/xM