16/32 BIT Microcontroller: TLCS-900
16/32 BIT Microcontroller: TLCS-900
16/32 BIT Microcontroller: TLCS-900
TOSHIBA
CPU-CORE LINE UP
R5900 R3900 R1900 TLCS-900/H2 R3000A
R4400 R4600
16-bit
TLCS-900/H TLCS-900
8-bit 4-bit
68HC11 68HC05
TLCS-90
Z80 ASSP
TLCS-47E/47/470470A
ALLIANCE
CES_16BIT_V1.2
TOSHIBA ORIGINAL
*
ALLIANCE TOSHIBA
TLCS-900
High-speed data transfer using DMA For systems using both 8- and 16-bit buses
dynamic bus sizing function
CES_16BIT_V1.2
TOSHIBA
TLCS-900
CPU CORES
CES_16BIT_V1.2
TOSHIBA
TLCS-900
PERFORMANCE
10
High performance
TLCS-900/H TLCS-900/L1
Mnemonic Compatible
Z80
TLCS-900
TLCS-900/L
Standard
Low Power
8-bit
16-bit
32-bit
CES_16BIT_V1.2
TOSHIBA
TLCS-900
ITEM Max. operating frequency (external) Min. instruction cycle time uDMA Speed MULA instruction Dynamic Bus Sizing
H2 20 MHz (@10 MHz) 50 nsec 0,25 usec 0.6 usec 8/16/32 Bit
0,64 usec 1,6 usec 1.52 usec 3.1 usec 8/16 Bit
CES_16BIT_V1.2
TOSHIBA
TLCS-900
CES_16BIT_V1.2
TOSHIBA
TLCS-900
1 2 TLCS-900/L (TMP93CM40F) Ta = 25 oC
(5V,20MHz)
(5V,20MHz)
(3V,12.5MHz)
CES_16BIT_V1.2
TOSHIBA
TLCS-900
ICC [mA] 20 15
19 mA
1 3 1 2
(3V,16MHz, Ta = 25 oC)
6 mA
10 5
3 mA
TLCS-900/H 0.6um
TLCS-900/L1 0.6 um
TLCS-900/L1 0.4 um
CES_16BIT_V1.2
TOSHIBA
TLCS-900
<TMP93CM40F> Vcc = 3 V Ta = 25 oC
8 6
Gear Ratio
1/1
fc
4 2
fc
CES_16BIT_V1.2 *
TOSHIBA
TLCS-900
Software
CES_16BIT_V1.2
TOSHIBA
TLCS-900
[mA]
<TMP93CM40F>
(
Oscillator
10
Vcc=3V Ta =25 C
o x x x x
o o x x x
o = operate x = stop
o o o x x
o o o
8 Normal Icc 6
RUN
o x
2
IDLE2
CES_16BIT_V1.2
TOSHIBA
TLCS-900
CES_16BIT_V1.2
TOSHIBA
TLCS-900
Instruction
8bit
TLCS-900 4
16bit
4
32bit
4
2 TLCS-900/H 2 4
2 19
4 31
14
14
16
TOSHIBA
TLCS-900
CES_16BIT_V1.2
TOSHIBA
TLCS-900
Core comparison H V H2
CSIC like RISC
Minimum Execution Instruction Time 50ns Internal Clock Frequency Clock Per Instruction Internal Data bus External Data bus Performance Ratio 20MHz 1 CPI 32 32 4
CES_16BIT_V1.2
TLCS-900
CES_16BIT_V1.2
TOSHIBA
TLCS-900
32-bit transfer / arithmetic can be executed by general-purpose register High Speed image processing/address calculation,etc
CES_16BIT_V1.2
TOSHIBA
TLCS-900
SR PC
16 bits 32 bits
CES_16BIT_V1.2
TOSHIBA
TLCS-900
Optimum for systems with program capacity less than 64K bytes
Program counter: 16 bits
CES_16BIT_V1.2
TOSHIBA
TLCS-900
8 BANKS
SR PC
16 bits 32 bits
CES_16BIT_V1.2 *
TOSHIBA
TLCS-900
CES_16BIT_V1.2
TOSHIBA
TLCS-900
CES_16BIT_V1.2
TOSHIBA
TLCS-900
Family 900 & 900/L 10 MHz Instruction LD r, #8 LD XHL, xrr AND XHL, (mem) ADD HL, rr SET b, (mem) MUL HL, #16 DIV XHL, #8 MULA rr CALL #24 JP #24 200ns 400ns 400ns 700ns 800ns 2.6s 3.0s 3.1s 1.2 s 700 ns
900/H & 900/L1 12.5 MHz 160 ns 160 ns 320 ns 160 ns 560 ns 1.2 s 1.84 s 1.52 s 800 ns 480 ns
900/H2 20 MHz
Function
8-bit transfer 32-bit transfer 16-bit operation 32-bit operation bit set 16 bits * 16 bits 32 bits / 16 bits 16*16 +32 bits Direct Call Direct Jump
CES_16BIT_V1.2
TOSHIBA
TLCS-900
Built-in I/O
000080H 000100H
(n)
256 byte
64k byte
16M byte
Internal RAM
010000H
FFFFFFH
CES_16BIT_V1.2
TOSHIBA
TLCS-900
Maskable interrupts
External pins (INT 0,1,2,..) Internal I/Os: DMA Timer SIO A/D converter
CES_16BIT_V1.2
TOSHIBA
TLCS-900
High-speed DMA
DMA implemented using CPU block executed directly from microcode Speed equivalent to DMA controller
1- 2- byte transfer: 1.6us (@20MHz) TLCS-900,900/L 640ns (@25MHz) TLCS-900/H
Supports 4-channels, 16Mbyte address space Maximum number of transfer blocks: 64k words Many transfer modes:
1) I/O to memory : bytes 2) I/O to memory : bytes 3) memory to I/O : bytes 4) memory to I/O : bytes 5) I/O to I/O : bytes (R+ (R(R) (R)
CES_16BIT_V1.2
TOSHIBA (R)
TLCS-900
YES YES
Count = 0
NO
uDMA start Vector match
NO
END
CES_16BIT_V1.2
TOSHIBA
TLCS-900
PERIPHERALS
CES_16BIT_V1.2
TOSHIBA
TLCS-900
The Peripherals
ROM/ OTP/FLASH
CPU Core
Interrupt Controller Clock Gear Oscillator/ Dual Clock
Bus Controller
RAM
Display driver
Watchdog Timer
8 Bit Timers
DMA Controller
DRAM Controller
J-TAG Interface
D/A Converter
CAN*
I/O Ports
* Under Development
CES_16BIT_V1.2 *
TOSHIBA
TLCS-900
/CS1
/CS2
CES_16BIT_V1.2
TOSHIBA
TLCS-900
The Prescaler
Example of cycle at 20MHZ T1 (8/fc) 0.4 sec T256 (2048/fc) 102.4sec T0 T1 T2 T4 T8 T16 T32 T256
3 4 5 6 9 bit prescalor
1/2
System Clock } o2
o1
PWM prescaler 0 1 2 3 4
P1
CES_16BIT_V1.2 *
P4
P16
TOSHIBA
TLCS-900
8 Bit Timer
By cascading two 8-bit timers, a 16-bit timer can be configured.
8-bit interval timer mode (x2) 16-bit interval timer mode (x1) 8-bit programmable square wave
(PPG: variable duty with variable cycle) output mode (x1)
TO pin
T1 8/f c pin 32/f c 128/f c
S e l e c t o r
Selector
8
S e l 8/fc e 128/fc c t 2048/f co r
bit upcounter
bit upcounter
8-bit PWM
(Pulse width Modulation):Variable duty with constant cycle) output mode (x1)
INT
CES_16BIT_V1.2
TOSHIBA
TLCS-900
16 bit interval timer mode 16-bit event counter mode 16-bit programmable square wave output (PPG) mode Frequency measurement mode TFF1 Pulse width measurement mode TTIO TTI1 Time difference measurement mode
8/f c 32/f c 128/f c S e l e c t o r
Capture 0
Capture 1
Capture Control
F/F Control Circuit
16 Bit Counter
16-bit up counter two 16-bit timer registers two 16-bit capture registers two comparators capture input control timer F/F and its control circuit
Comparator 0
Comparator 1
Timer Reg 0
Timer Reg 1
CES_16BIT_V1.2
TOSHIBA
TLCS-900
A/D Converter
4 to 16 channel 8 or 10 bit resolution (by Product) Successive approximation system High speed conversion
16s to 3 s (by product)
AN0 (P53) AN1 (P52) AN2 (P51) AN3 (P50)
A n a l o g M u x
4 conversion modes
Single channel mode Channel scan mode Single mode Repeat mode Flag/Interrupt operation
Comparator
+ -
VREF AGND
D/A/Converter
CES_16BIT_V1.2
TOSHIBA
TLCS-900
Serial I/O
UART mode (x2): 7/8 & 9 bit modes, internal BRG/timer O clock Max. baud rate: 500 kbps@ 16MHz using o1 Synchronous (I/O interface) mode: 8 bits internal/external clock
Max clock: 1.25Mbps
I2C-Bus Interface
Serial I/O Data Formats
Mode 0 (I/O interface mode)
Bit 0 1 2 3 4 5 6 7
Transfer direction
CES_16BIT_V1.2
TOSHIBA
TLCS-900
PG03
P63/PG03 (P67/PG13)
1/2 excitation
PG03
P62/PG02 P66/PG12)
Reverse Rotation
b2
SA03
Internal Bus
b5
PG03
P61/PG01 (P65/PG11)
b1
SA03
PG0
Trigger Signal From Timer 4
PG1
From Timer 5
b4
PG03
P60/PG00 (P64/PG10)
b0
SA03
CES_16BIT_V1.2
TOSHIBA
TLCS-900
fc/216
fc/216
fc/216
fc/216
Generates NMI to CPU WDTOUT signal for application 22 - stage binary counter choice of 4 outputs
WDMOD <WDTP1,0>
Selector
Q R S
o fc/2)
Reset
Reset HALT Instruction (Stop or Idle mode) 4EH 1BH Write Write Watchdog Timer control register
INTERNAL BUS
WDMOD <WDTE>
CES_16BIT_V1.2
TOSHIBA
TLCS-900
CES_16BIT_V1.2
TOSHIBA
TLCS-900
TMP96CM40F
20MHz 80-pin 32K ROM 1K RAM
TMP96C041BF
TMP96C031ZF
20MHz 64-pin ROM/RAM less
Small package
CES_16BIT_V1.2
TOSHIBA
TLCS-900
TMP93PW46AF TMP93CW46AF
TMP93PW20AF TMP93CS20F
LCD 40x4 64K ROM 144-pin
TMP93CM41F TMP93CM40F
TMP93PW32F TMP93CS32F
64K ROM, 2K RAM 64-pin
TOSHIBA
TLCS-900
64K ROM
100-pin
TMP95C063F
25MHz 100-pin ROM/RAM less
TMP95C001F
* UNDER DEVELOPMENT 25MHz 64 pin MPU type
CES_16BIT_V1.2
TOSHIBA
TLCS-900
256K Flash, 3V
TMP91PW10F TMP91CU10F
96K ROM 100-pin 3K RAM 3 ch. SIO/UART * UNDER DEVELOPMENT
CES_16BIT_V1.2 *
TMP91PW11F TMP91CW11F
128K ROM 100-pin 4K RAM 6 ch. SIO
TOSHIBA
TLCS-900
TMP94C241AF
ROM -less 160-pin 2K RAM
TMP94C251F
ROM -less 144-pin 2K RAM
** Under Planning
CES_16BIT_V1.2 *
TOSHIBA
TLCS-900
THE PRODUCTS
CES_16BIT_V1.2
TOSHIBA
TLCS-900
TMP96C141 group
TLCS-900 core
Min. Instruction Exec. Time = 200ns (@20MHz)
20MHz WDT ROM (32K byte) RAM (1K byte) Int. I/Os Ports 900 CPU core 4 channel 10-bit A/D C 6 channel Timer/ counter 2 channel Serial I/O (SYNC. or UART)
Analog Inputs
Address Space
Program : 16M Byte Data : 16M Byte
CS/WAIT
Memory variation
Type ROM (byte) I/Os RAM (byte)
Package : QFP80
CES_16BIT_V1.2
1024 65 1024 -
TOSHIBA
TLCS-900
TMP93Cx40F group
TLCS-900/L core Min. Instruction Exec. Time
200ns(@20MHz)
20MHz 32KHz Clock Gear ROM (64K byte) WDT Int. I/Os Ports RAM (2K byte) 900/L CPU core 8ch 10-bit A/D C 6 channel Timer/ 2 counter channel Serial I/O Analog Inputs
CS/WAIT
Memory variation
Type ROM (byte) RAM (byte) 2048 2048 64k 64k(OTP) 4096 128k 128k(OTP) TMP93CM40F 32k TMP93CM41F TMP93CS40F/DF 2048 TMP93PS40F/DF 2048 TMP93CW41F TMP93CW40F 4096 TMP93PW40F 4096
CES_16BIT_V1.2
TOSHIBA
TLCS-900
TMP93Cx32F
TLCS-900/L core Low Power Operation
Clock Gear 4 stand-by mode
20MHz Clock Gear ROM (64K byte) RAM (2K byte) 900/L CPU core 6 channel 10-bit A/D C 4 channel 8 bit Timer 2 channel 16 bit Timer 2 channel Serial I/O (SYNC. or UART) Analog Inputs
Timer Output Timer Input Pulse Output Timer/Counter Input SIO0 SIO1
Memory variation
Type ROM(byte) RAM(byte)
4096
CES_16BIT_V1.2
TOSHIBA
TLCS-900
TMP93CS20F
TLCS-900/L core LCD driver
40 seg. X 4 com.
20MHz 32KHz WDT Interrupt I/ Os 88 Ports 900/L CPU core Clock Gear ROM (64K byte) RAM (2K byte) 8ch 10-bit A/D C 6 channel Timer/ 2 counter channel Serial I/O Analog Input
LCD Driver
SBI I/O
Package :
144 QFP (20 x 20 x 1.4t)
Memory variation
Type ROM(byte) RAM(byte) 2048 128K(OTP)
CES_16BIT_V1.2
TOSHIBA
TLCS-900
TMP95C061BF
TLCS-900/H core
Min.Instruction Exec.Time=160ns(@25MHz)
Interrupt 900/H CPU core 4 channel 8 bit Timer 2 channel 16 bit Timer Pattern Output 4bit Pattern Generator (2ch) 2 channel Serial I/O (SYNC. or UART) DRAM controller (1ch.) Timer Output Timer Input Pulse Output Timer/Counter Input SIO0 SIO1 25MHz WDT 4 channel 10-bit A/D C Analog Inputs
RAS
CAS
CES_16BIT_V1.2
TOSHIBA
TLCS-900
TMP95Cx64F
TLCS-900/H Core A/D converter : 10bit
External trigger
25MHz WDT 2 ch. 8Bit D/A C 81 Ports ROM (64K byte) RAM (2K byte) 8 channel 10-bit A/D 8C channel 8 bit Timer 2 channel 16 bit 3 Timer channel Serial I/O (SYNC. or UART) Analog Inputs
Analog Output
Interrupt
I/Os
Package
100 pin LQP
Timer Output Timer Input Pulse Output Timer/Counte Input SIO0 SIO1 SIO3
CS/WAIT
Memory variation
Type ROM(byte) 64K RAM(byte)
4K 4K 8K
TOSHIBA
TLCS-900
TMP91CW10F
TLCS-900/L1 core
Vcc = 2.7V, @16MHz Vcc = 2.0V @10MHz
20MHz 32KHz WDT ROM 128KByte) 10bit A/D C (8ch) 8 BIT Timer (8ch) 16 BIT Timer (2ch) SIO (UART) (3ch) SIO SIO SIO Analog Input
CS/WAIT RAM (4KByte) CS/WAIT Controller (3Block) Int. 80 Ports 900/L1 Core DMA
Package :
100 pin LQFP
Input/ Output
Memory variation
Type ROM(byte) RAM(byte)
96K 3K 128(OTP)
TOSHIBA
TLCS-900
TMP94C241BF
TLCS-900/H2 core
50ns (@20MHz)
10MHz PLL ROM (64K byte) WDT RAM (2K byte) 900/H2 CPU core
8 channel 10-bit A/D 4C channel 8 bit Timer 4 channel 16 bit 2 Timer channel Serial I/O (SYNC. or UART) DRAM controller (2ch.)
Analog Inputs
DMA
(8ch) : 300ns / 4 Byte
PLL
Xin x4 internal clock
Interrupt
I/Os 81 Ports
Internal I/O
2 ch. DRAM controller 16bit Timer (4ch), 8ch Capture 8ch Compare
CS/WAIT
RAS CAS
Package
160Pin-QFP 144Pin QFP (ext. 16 Bit BUS)
Memory variation
Type ROM(byte) 64K RAM(byte) 2048 2048 2048
CES_16BIT_V1.2
TOSHIBA
TLCS-900
CES_16BIT_V1.2
TOSHIBA
TLCS-900
0.25um LV/HS
TMP194x ** 1.8V TX19
32-bit
3.3V 900/H2 TMP94Fxxx** CAN
0.4um
5V 900/L1
0.4um LP/LV
TMP91Fxxx ** 3V to 1.8V 900/L1 TMP91Fxxx ** 5V 900/L1
16-bit
TMP91FY14* 256K
5V 900/H
8-bit
5V 870/C
TMP86FS41* 60K
TMP86FSxx max.64KB
TMP88Fxxx ** 5V 870/C
5V 870/X
1998
1999
00
01
02
CES_16BIT_V1.2
TOSHIBA
TLCS-900
TMP95FY64F
TLCS-900/H core On chip Flash :
25MHz WDT 8bit D/A (2ch) CS/WAIT Controller (4Block) Int. 81 Ports Flash EEPROM (256KByte) RAM (8KByte) 900/H Core DMA Boot ROM (2K Byte) 10bit A/D C (8ch) 8 BIT Timer (8ch) 16 BIT Timer (2ch) SIO (UART) (3ch) SIO SIO SIO Analog Input
Analog Output
D/A Converter
8 bit x 2 channeI
SIO/UART x 3 ch.
External Baudrate generator
Type
Input/ Output
Memory variation
ROM(byte) RAM(byte)
Package :
100 pin LQFP
USP 4,382,279 owned by BULL CP8
CES_16BIT_V1.2
TOSHIBA
TLCS-900
TMP91FY13F
TLCS-900/L1 core
2.7 to 3.3 V operation
16MHz 32KHz WDT 32 kHz Timer CS/WAIT Controller (3Block) Int. 81 I/Os I2C (1ch) Flash EEPROM (256KByte) RAM (8KByte) 900/H Core DMA Boot ROM (2K Byte)
Under Development
10bit A/D C (12ch) 8 BIT Timer (4ch) 16 BIT Timer (3ch) UART (3ch) Synch. (2ch)
Analog Input
On chip Flash, 3V :
Memory variation
Type ROM(byte) RAM(byte)
Package :
120 pin LQFP
TMP91CY13F TMP91FY13F 4K
256K 4K 256(FLASH)
CES_16BIT_V1.2
TOSHIBA
TLCS-900
TMP91FY14F
25MHz 32KHz 32 kHz Timer CS/WAIT Controller (3Block) Int. PWM 12 Bit (3ch) WDT
Under Development
TLCS-900/L1 core
5V operation
On chip Flash :
256K (16K x 1, 8K x 2, 32K x 1, 64K x 3 Blocks)
Flash EEPROM (256KByte) RAM (4KByte) 900/H Core DMA Boot ROM (2K Byte)
10bit A/D C (16ch) 8 BIT Timer (6ch) 16 BIT Timer (4ch) UART/ Synchr. (4ch)
Analog Input
Memory variation
Type ROM(byte) RAM(byte)
Package :
100 pin LQFP
4K
CES_16BIT_V1.2
TOSHIBA
TLCS-900
ON BOARD PROGRAMMING
3 types of Programming to support various process of development > Trial : Programming by EPROM Writer Prepare sockets for EPROM writer > Evaluation : ON Board Programming by PC Easy Mode set using Programming Tool > Shipment : ON Board Programming by Programming Tool Insert PC card with new data into Programming Tool
On Board Programming(Evaluation)
PC
On Board Programming(Shipment)
UART
RxD TxD
New Data file
Flash E2PROM
RS-232C
Programming Tool
PC card
New Data file
Mode set
TMP95FY64
Target System
CES_16BIT_V1.2
TOSHIBA
TLCS-900
ON BOARD PROGRAMMING
Boot Procedure suitable for on board programming
Three Mode to support Effective Development of Software Checksum : Release Software engineer from complicated
Past-record Management of Program Programming in the lump : Can Reprogram efficiently using Erase in the lump RAM Loader : Insure Security against illegal Reading and Cope flexibly with each users Boot Sequence Command Control Method
TMP95FW86 TMP95FY64F
Start System Boot
CES_16BIT_V1.2
HOST
command
RAM loader check password download user boot to RAM execute user boot
TOSHIBA
TLCS-900
CES_16BIT_V1.2
TOSHIBA
TLCS-900
TCAN FEATURES
TCAN features short list
2.0B active Full-CAN Controller 16 Mailboxes (15 Receive&Transmit+1 Rec.-only) Baudrate up to 1MBit / s Extended Prescaler Bit Timing Parameter like AN82527 Built in Time-Stamp Counter Readable Error Counters Warning Level IRQ, Error passive IRQ, Bus-off IRQ Local Loop Back Test Mode (Self Acknowledge) Built-in mechanism for internal Re-Arbitration Sleep Mode Wake-up on CAN-bus activity
CES_16BIT_V1.2
TOSHIBA
TLCS-900
Memory Size(bit)
128K
Standard TMP95PS54F 64KB OTP, 2KB RAM, FULL-CAN with LCD
64K
TMP95CS54F TMP95FY54AF 64KB 256KB MROM Flash 2KB RAM 4KB RAM FULL-CAN FULL-CAN TMP91PP82 48KBOTP TMP91CM80F 2KB RAM 32KB FULL-CAN MROM 1KB RAM 8 Mailboxes
TMP95CW54AF
Engine/AT
Wide range Flash -40 to 110 degree
DUAL CAN**
2000
2001
CES_16BIT_V1.2
TOSHIBA
TLCS-900
TMP95CS54F
24MHz WDT ROM
Under development
Analog Input
Internal I/O
10 Bit A/D C x 8ch. SIO/UART x 2 ch. Timer (16Bit x2, 8Bit x8) SEI x 1 ch.
Type ROM(byte)
2 ch. SIO/UART
Tx Rx Tx Rx
Input/Output ports
FULL CAN
Package :
100 pin LQFP
Memory variation
RAM(byte)
TOSHIBA
TLCS-900
TMP95PW64F
TMP95FY64F
* UNDER DEVELOPMENT
*TMP95FY54AF
CES_16BIT_V1.2
The CAN
*
The FLASH TMP95CS54F The CAN TMP95PS54F The CAN OTP TOSHIBA
TLCS-900
TMP91CP8xF
Under development
16MHz WDT
ROM
An
RAM
Internal I/O
A/D C : 10 bit x 12 ch. SIO/UART x 2 ch. Timer (16Bit x2, 8Bit x4) PWM : 16 Bit x 4 ch. SEI x 1 ch. ABZ phase measurement x 1ch.
2 ch. SIO/UART
T R T R
PWM
ABZ
FULL CAN
Memory variation
Type ROM(byte) RAM(byte) 48 48K (OTP)
Package :
80 pin QFP 100 pin QFP
TMP91CP80FCP82F 2K TMP91PP80F/PP82F 2K *
CES_16BIT_V1.2
TOSHIBA
TLCS-900
Starter-Kit TOPAS-900
Features
Toshiba s C compiler, assembler, linker Toshiba s Windows UDE debugger Program development using high level language Simple program download to the TLCS-900 board C level program test with UDE debugger/ROM monitor Single Step, Breakpoints, Symbolic Debugging Easy switch to Toshiba emulator (RTE model 15/25)
Supported MCU s
TLCS-900/L standard : TMP93CS41F TLCS-900/H FLASH : TMP95FY64F TLCS-900/H CAN : TMP95CS54F TOSHIBA
CES_16BIT_V1.2
TLCS-900
CPU terminals
TMP95PS54
CAN TxRx
16
CAN BUS
CAN II board
CAN TxRx LEDs/ Switches 16 Flash 256 kB
Connectors
TMP95PS54
IPD TA8063
CES_16BIT_V1.2
TOSHIBA