User`s manual
Rabbit 4000 Designer’s Handbook rabbit.com 3
TABLE OF CONTENTS
Chapter 1. Introduction ....................................................................................................................7
1.1 Summary of Design Conventions ............................................................................................................. 7
Chapter 2. Rabbit Hardware Design Overview ...............................................................................9
2.1 Design Conventions .................................................................................................................................. 9
2.1.1 Rabbit Programming Connector .................................................................................................... 10
2.1.2 Memory Chips................................................................................................................................ 10
2.1.3 Oscillator Crystals..........................................................................................................................10
2.2 ESD Design Guidelines........................................................................................................................... 11
2.3 Operating Voltages .................................................................................................................................. 11
2.4 Power Consumption ................................................................................................................................ 11
2.5 Through-Hole Technology ......................................................................................................................12
2.6 Moisture Sensitivity ................................................................................................................................ 12
Chapter 3. Core Design and Components......................................................................................13
3.1 Clocks......................................................................................................................................................13
3.2 Floating Inputs......................................................................................................................................... 14
3.3 Basic Memory Design............................................................................................................................. 15
3.3.1 Memory Access Time .................................................................................................................... 16
3.3.2 Interfacing External I/O with Rabbit 4000 Designs.......................................................................16
3.4 PC Board Layout and Memory Line Permutation .................................................................................. 17
3.5 PC Board Layout and Electromagnetic Interference............................................................................... 17
3.5.1 Rabbit 4000 Low EMI Features..................................................................................................... 17
Chapter 4. How Dynamic C Cold Boots the Target System..........................................................19
4.1 How the Cold Boot Mode Works In Detail............................................................................................. 20
4.2 Program Loading Process Overview....................................................................................................... 21
4.2.1 Program Loading Process Details.................................................................................................. 21
Chapter 5. Rabbit Memory Organization......................................................................................23
5.1 Physical Memory..................................................................................................................................... 23
5.1.1 Flash Memory ................................................................................................................................ 23
5.1.2 SRAM ............................................................................................................................................ 24
5.1.3 Basic Memory Configuration.........................................................................................................24
5.2 Memory Segments................................................................................................................................... 25
5.2.1 Definition of Terms........................................................................................................................26
5.2.2 The Base (or Root) Segment.......................................................................................................... 27
5.2.2.1 Types of Code Best-Suited for the Base Segment ..........................................................27
5.2.3 The Data Segment.......................................................................................................................... 27