
 |
FR30CPU

 |
32-bit RISC, load/store architecture, and five-stage pipeline
|

 |
Operating frequency: 25 MHz outside and 50 MHz inside
|

 |
General-purpose register: 32 bits x 16
|

 |
16-bit fixed-length instructions (basic instructions), one instruction/cycle
|

 |
Instructions suitable for built-in control: Inter-memory transfer, bit processing, and barrel shift
|

 |
High-level language instructions: Function entry/exit and register contents multi-load/store
|

 |
Register interlock function: Making assembler descriptions easy
|

 |
Branch instruction with delayed slot: Reducing the overhead at branching
|

 |
Built-in multiplier: Support on the instruction level
|

 |
Signed 32-bit multiplication: 5 cycles
|

 |
Signed 16-bit multiplication: 3 cycles
|

 |
Interrupt (PC and PS save): 6 cycles, 16 priority levels
|
|

 |
Bus interface

 |
24-bit address bus (16MB space)
|

 |
Operating frequency: 25 MHz
|

 |
16/8-bit data bus
|

 |
Basic external bus cycle: 2 clock cycles
|

 |
Chip select outputs that can be set in the minimum units of 64 Kbytes: 6
|

 |
Memory interface support
|

 |
DRAM interface (Areas 4 and 5)
|

 |
Automatic wait cycle: Arbitrary setting from 0 to 7 cycles for each area
|

 |
Unused data/address pin available as an I/O port
|

 |
Little endian mode supported (One selected area from 1 to 5)
|
|

 |
I-RAM: 16KB
|

 |
DRAM interface

 |
Two-bank independent control (Areas 4 and 5)
|

 |
Ordinary mode/High-speed page mode
|

 |
Basic bus cycle: 5 in ordinary mode and 1 in high-speed page mode
|

 |
Programmable waveform: Automatic one-cycle wait insertion into RAS and CAS
|

 |
DRAM refresh
|

 |
CBR refresh (Arbitrary interval setting using the 6-bit timer)
|

 |
Self-refresh mode
|

 |
8, 9, 10, or 12 column addresses
|

 |
2CAS/1WE or 2WE/1CAS selectable
|
|

 |
Cache memory

 |
1KB instruction cache
|

 |
Two-way set associative
|

 |
32 blocks/way or 4 entries (4 words)/block
|

 |
Lock function (Keeping specific program codes resident in a cache)
|
|

 |
DMA controller (DMAC)

 |
5 channels
|

 |
Out --> out: 2.5 access cycles/transfer (2 clock cycles = 1 access cycle)
|

 |
In --> out: 1.5 access cycles/transfer (2 clock cycles = 1 access cycle)
|

 |
Address register (increment, decrement, and reload feasible): 32 bits x 5 channels
|

 |
Transfer count register (reload feasible): 16 bits x 5 channels
|

 |
Transfer sources: External pin, internal resource, and software interrupt
|

 |
Transfer sequences
|

 |
Step or block transfer
|

 |
Burst or continuous transfer
|

 |
Transfer data length: 8, 16, or 32 bits selectable
|

 |
Pause by NMI or interrupt request
|
|

 |
UART

 |
Full-duplex double buffer
|

 |
Data length: 7 to 9 bits (with no parity) or 6 to 8 bits (with parity)
|

 |
Synchronous system: Asynchronous (step-synchronous) or CLK synchronous selectable
|

 |
Multiprocessor mode
|

 |
Built-in baud rate generator
|

 |
External clock available as transfer clock
|

 |
Baud rate clock output possible
|

 |
Error detection: Parity, frame, and overrun errors
|
|

 |
PPG timer

 |
Frequency or duty setting register: 16 bits x 6 channels
|

 |
PWM function: One-shot function selectable
|

 |
Activation: Software or external trigger selectable
|
|

 |
A/D converter (Successive conversion)

 |
10-bit resolution, 8 channels
|

 |
Successive approximation: 5.6µs at 25 MHz
|

 |
Built-in sample &hold circuit
|

 |
Conversion mode: Single, scan, or repetitive conversion selectable
|

 |
Activation: Software, external trigger, or internal timer selectable
|
|

 |
Reload timer

 |
16-bit timer: 2 channels
|

 |
Internal clock: Two-clock-cycle resolution, number of divisions selectable from 2, 8, and 32
|

 |
Pin input: Event counter input/gate function
|

 |
Square wave output
|
|

 |
Other interval timer

 |
Watchdog timer: 1 channel
|
|

 |
Bit search module

 |
Searching the position of the first "1"/"0" change bit from the MSB in a word
|
|

 |
Interrupt controller

 |
External interrupt input: Non-maskable interrupt (NMIX), ordinary interrupt x 8 (INT0 to INT7)
|

 |
Internal interrupt sources: UART, DMAC, A/D, reload timer, PPG timer, and delayed interrupt
|

 |
The priorities of interrupts, excepting a non-maskable interrupt, can be set to 16 levels by programming.
|
|

 |
Reset sources

 |
Power-on reset, hardware standby, watchdog timer, software reset, and external reset
|
|

 |
Low-power consumption mode

 |
Sleep and stop
|
|

 |
Clock control

 |
Gear function: The CPU and peripheral operation clock frequencies can be set independently.
|

 |
The gear clock can be selected from 1/1, 1/2, 1/4, and 1/8 (or 1/2, 1/4, 1/8, and 1/16).
|
|

 |
Other

 |
Package: LQFP-144
|

 |
CMOS technology: 0.35µm
|

 |
Power supply: 5.0 V ± 10%, 3.3 V ± 5%
|
|