dragonball-plam.ppt
TRANSCRIPT
1
DragonBall™ VZ
นายน�รั�นดรั� อั�งควั�ฒนวั�ทย� 43650159
นางสาวัรั�จิ�รัา อัาชวัาน�นทกุ�ล 43650290
2
Agenda
• บทน�า• สถาปั�ตยกุรัรัม• เอักุสารัอั�างอั�ง
3
บทน�าเม� อัตลาดผู้"�ใช�โปัรัเซสเซอัรั�ขยายต�วั มากุข'(น สงครัามกุารัแข*งข�นกุ�นในด�าน
ปัรัะส�ทธิ�ภาพ กุารัปัรัะหย�ดพล�งงาน ขนาด และรัาคาได�เรั� มข'(น
โมโตโรัลาเสนอัโปัรัเซสเซอัรั�MC68VZ328 (DragonBall TM VZ) เพ� อัพ�ช�ตตลาดโปัรัเซสเซอัรั�ขนาดเล1กุท2 ม2ปัรัะส�ทธิ�ภาพเต1มเปั3 ยม
4
บทน�า (2)
• โปัรัเซสเซอัรั�ในช�ด DragonBallTM ม2 3 ต�วัค�อั– MC68328 (DragonBallTM)– MC68EZ328 (DragonBallTM EZ)– MC68VZ328 (DragonBallTM VZ)
• DragonBall VZ กุ�นไฟน�อัย ควัามเรั1วัส"ง ขนาดเล1กุลง สน�บสน�น LCD แบบส2
5
สถาปั�ตยกุรัรัม• FLX68000 CPU
• Chip-select logic และ 8-/16-bit bus interface
• Clock generation module (CGM) และ power control
• Interrupt controller
• 76 GPIO lines grouped into 10 ports
• 2 Pulse-width modulators (PWM 1 และ PWM 2)
• 2 General-purpose timers
• 2 Serial peripheral interfaces (SPI 1 และ SPI 2)
• 2 UARTs (UART 1 และ UART 2) และสน�บสน�น infrared communication
• LCD controller
• Real-time clock
• DRAM controller สน�บสน�น EDO RAM, Fast Page Mode และ SDRAM
• In-curcuit emulation module
• Bootstrap mode
6
สถาปั�ตยกุรัรัมCGM&Power
ControlReal-Time
ClockIn-CircuitEmulation
InterruptController
MemoryController
BootstrapMode
8/16-Bit 68000 Bus Interface
FLX6800StaticCPU
16-Bit Timers(2)
8-Bit PWM1
16-Bit PWM2
SPI 1
UART 2 withIrDA1.0
UART 1 withIrDA1.0
SPI 2
LCD Controller
GP
IO P
orts
GP
IO P
orts
6800
0 In
tern
al B
us
7
สถาปั�ตยกุรัรัม : CPU
• พั�ฒนามาจาก รุ่� �น 68000 (32 บิ�ต) ลั�กษณะสำ�าคั�ญคั�อ– ใช้�พัลั�งงานต��า– แอดเดสำบิ�สำขนาด 32 บิ�ต แลัะเดต�าบิ�สำขนาด 16 บิ�ต– ม#รุ่#จ�สำเตอรุ่$สำ�าหรุ่�บิเดต�า แลัะแอดเดรุ่สำขนาด 32 บิ�ต
จ�านวน 16 ต�ว– สำน�บิสำน�นคั�าสำ��งที่#�ใช้�ก�บิภาษารุ่ะด�บิสำ)งถึ+ง 56 คั�าสำ��ง– ม# addressing modes 14 โหมด แลัะช้น�ดคั�าสำ��ง 5 ปรุ่ะเภที่– การุ่คัวบิคั�มอ�นเที่อรุ่$รุ่�พัที่�าได�ถึ+ง 7 รุ่ะด�บิ
8
สถาปั�ตยกุรัรัมCGM&Power
ControlReal-Time
ClockIn-CircuitEmulation
InterruptController
MemoryController
BootstrapMode
8/16-Bit 68000 Bus Interface
FLX6800StaticCPU
16-Bit Timers(2)
8-Bit PWM1
16-Bit PWM2
SPI 1
UART 2 withIrDA1.0
UART 1 withIrDA1.0
SPI 2
LCD Controller
GP
IO P
orts
GP
IO P
orts
6800
0 In
tern
al B
us
9
สถาปั�ตยกุรัรัม : Memory Control
• Memory Controller เป/นต�วคัวบิคั�มหน�วยคัวาม จ�า สำน�บิสำน�น Flash,ROM, SRAM, DRAM (EDO
RAM แลัะ Fast Page Mode)
• Synchronous DRAM
10
สถาปั�ตยกุรัรัมCGM&Power
ControlReal-Time
ClockIn-CircuitEmulation
InterruptController
MemoryController
BootstrapMode
8/16-Bit 68000 Bus Interface
FLX6800StaticCPU
16-Bit Timers(2)
8-Bit PWM1
16-Bit PWM2
SPI 1
UART 2 withIrDA1.0
UART 1 withIrDA1.0
SPI 2
LCD Controller
GP
IO P
orts
GP
IO P
orts
6800
0 In
tern
al B
us
11
สถาปั�ตยกุรัรัม : CGM&Power Control
• Clock Generation Module แลัะ Power Control Module – ปรุ่ะกอบิด�วยต�วสำ�งเคัรุ่าะห$สำ�ญญาณนาฬิ�กา– สำามารุ่ถึป2ดสำ�ญญาณนาฬิ�กาของรุ่ะบิบิเพั��อปรุ่ะหย�ด
พัลั�งงาน• ต�วคัวบิคั�มพัลั�งงานม#โหมดการุ่ที่�างานอย)� 4 โหมด
– Normal Mode– Burst Mode– Doze Mode– Sleep Mode
12
สถาปั�ตยกุรัรัมCGM&Power
ControlReal-Time
ClockIn-CircuitEmulation
InterruptController
MemoryController
BootstrapMode
8/16-Bit 68000 Bus Interface
FLX6800StaticCPU
16-Bit Timers(2)
8-Bit PWM1
16-Bit PWM2
SPI 1
UART 2 withIrDA1.0
UART 1 withIrDA1.0
SPI 2
LCD Controller
GP
IO P
orts
GP
IO P
orts
6800
0 In
tern
al B
us
13
สถาปั�ตยกุรัรัม : CGM&Power Control
• เป/นต�วก�าหนดก�าหนดเวลัา หน�วยการุ่ เปลั#�ยนแปลังเป/นว�นาที่# โดยใช้� crystal ก�าเน�ด
สำ�ญญาณนาฬิ�กา 32.876 kHz. หรุ่�อ 38.4 kHz. เวลัาจะถึ)กน�บิตลัอดที่#�ย�งม#ไฟอย)�
14
สถาปั�ตยกุรัรัมCGM&Power
ControlReal-Time
ClockIn-CircuitEmulation
InterruptController
MemoryController
BootstrapMode
8/16-Bit 68000 Bus Interface
FLX6800StaticCPU
16-Bit Timers(2)
8-Bit PWM1
16-Bit PWM2
SPI 1
UART 2 withIrDA1.0
UART 1 withIrDA1.0
SPI 2
LCD Controller
GP
IO P
orts
GP
IO P
orts
6800
0 In
tern
al B
us
15
สถาปั�ตยกุรัรัม : In-Circuit Emulation Module
• ออกแบิบิมาเพั��อจ�ดปรุ่ะสำงคั$ในการุ่พั�ฒนาEmulator รุ่าคัาถึ)ก โดยหน�วยคัวามจ�าต�4งแต�
แอดเดสำ 0xFFFC0000 ถึ+ง 0xFFFCFFFF จะ ถึ)กคัวบิคั�มโดยใช้�สำ�ญญาณ /EMUCS (Emulator
debug monitor)
16
สถาปั�ตยกุรัรัมCGM&Power
ControlReal-Time
ClockIn-CircuitEmulation
InterruptController
MemoryController
BootstrapMode
8/16-Bit 68000 Bus Interface
FLX6800StaticCPU
16-Bit Timers(2)
8-Bit PWM1
16-Bit PWM2
SPI 1
UART 2 withIrDA1.0
UART 1 withIrDA1.0
SPI 2
LCD Controller
GP
IO P
orts
GP
IO P
orts
6800
0 In
tern
al B
us
17
สถาปั�ตยกุรัรัม : Bootstrap Mode
• ออกแบิบิมาเพั��อให�รุ่ะบิบิสำามารุ่ถึดาวน$โหลัดโปรุ่แกรุ่ม หรุ่�อข�อม)ลัไปไว�ใน RAM โดยใช้�รุ่�วมก�บิต�วคัวบิคั�ม UART 1 หรุ่�อ UART 2
• เม��อโปรุ่แกรุ่มถึ)กดาวน$โหลัดไปย�ง MC68VZ328 แลั�ว ม�นจะ Execute แลัะย�งได�เตรุ่#ยมการุ่ Debug สำ�าหรุ่�บิข�อผิ�ดพัลัาด แลัะเตรุ่#ยมช้�องเก6บิเพั��ออ�พัเดที่โปรุ่แกรุ่มไปเก6บิย�ง flash memory
18
สถาปั�ตยกุรัรัมCGM&Power
ControlReal-Time
ClockIn-CircuitEmulation
InterruptController
MemoryController
BootstrapMode
8/16-Bit 68000 Bus Interface
FLX6800StaticCPU
16-Bit Timers(2)
8-Bit PWM1
16-Bit PWM2
SPI 1
UART 2 withIrDA1.0
UART 1 withIrDA1.0
SPI 2
LCD Controller
GP
IO P
orts
GP
IO P
orts
6800
0 In
tern
al B
us
19
สถาปั�ตยกุรัรัม : InterruptController
• ต�วคัวบิคั�มการุ่อ�นเที่อรุ่$รุ่�พัจ�ดการุ่ก�บิอ�นเที่อรุ่$รุ่�พัที่#�เก�ดข+4นตามลั�าด�บิคัวามสำ�าคั�ญ – จ�ดลั�าด�บิคัวามสำ�าคั�ญของการุ่รุ่�องขออ�นเที่อรุ่$รุ่�พั (Interrupt Request)
สำ�งให�ซี#พั#ย)– ซี#พั#ย)ตอบิรุ่�บิการุ่รุ่�องขออ�นเที่อรุ่$รุ่�พัด�วยการุ่ตอบิรุ่�บิการุ่อ�นเที่อรุ่$รุ่�พั
(Interrupt Acknowledge)
– ต�วคัวบิคั�มการุ่อ�นเที่อรุ่$รุ่�พั จะก�าหนดอ�นเที่อรุ่$รุ่�พัเว6กเตอรุ่$ แลัะสำ�งคั�าให�ซี#พั#ย)
– ซี#พั#ย)จะอ�านอ�นเที่อรุ่$รุ่�พัเว6กเตอรุ่$ แลัะแอดเดรุ่สำของการุ่อ�นเที่อรุ่$รุ่�พั แลัะเรุ่��มการุ่ที่�างานที่#�ต�าแหน�งแอดเดรุ่สำน�4น
20
สถาปั�ตยกุรัรัมCGM&Power
ControlReal-Time
ClockIn-CircuitEmulation
InterruptController
MemoryController
BootstrapMode
8/16-Bit 68000 Bus Interface
FLX6800StaticCPU
16-Bit Timers(2)
8-Bit PWM1
16-Bit PWM2
SPI 1
UART 2 withIrDA1.0
UART 1 withIrDA1.0
SPI 2
LCD Controller
GP
IO P
orts
GP
IO P
orts
6800
0 In
tern
al B
us
21
สถาปั�ตยกุรัรัม : LCDController
• ต�วคัวบิคั�ม LCD ช้�วยจ�ดการุ่การุ่แสำดงผิลั ข�อม)ลัแก� LCD Drivers หรุ่�อ LCD panel ต�ว
คัวบิคั�ม LCD จะด+งข�อม)ลัที่#�จะแสำดงโดยตรุ่ง จากหน�วยคัวามจ�าของรุ่ะบิบิ Block diagram
ของต�วคัวบิคั�ม LCD
22
สถาปั�ตยกุรัรัมCGM&Power
ControlReal-Time
ClockIn-CircuitEmulation
InterruptController
MemoryController
BootstrapMode
8/16-Bit 68000 Bus Interface
FLX6800StaticCPU
16-Bit Timers(2)
8-Bit PWM1
16-Bit PWM2
SPI 1
UART 2 withIrDA1.0
UART 1 withIrDA1.0
SPI 2
LCD Controller
GP
IO P
orts
GP
IO P
orts
6800
0 In
tern
al B
us
23
สถาปั�ตยกุรัรัม : -General Purpose Timer
• โปรุ่เซีสำเซีอรุ่$ MC68VZ328 ม#ต�วจ�บิเวลัาขนาด 16 บิ�ตอย)� 2 ต�ว ซี+�งสำามารุ่ถึที่#�จะใช้�ในโหมดที่#�แตกต�างก�นเพั��อใช้�แสำดงคั�าเวลัา หรุ่�อจ�บิเวลัาของเหต�การุ่ณ$ภายนอก
24
สถาปั�ตยกุรัรัมCGM&Power
ControlReal-Time
ClockIn-CircuitEmulation
InterruptController
MemoryController
BootstrapMode
8/16-Bit 68000 Bus Interface
FLX6800StaticCPU
16-Bit Timers(2)
8-Bit PWM1
16-Bit PWM2
SPI 1
UART 2 withIrDA1.0
UART 1 withIrDA1.0
SPI 2
LCD Controller
GP
IO P
orts
GP
IO P
orts
6800
0 In
tern
al B
us
25
สถาปั�ตยกุรัรัม : Serial Peripheral Interface (SPI)
• โมด)ลั SPI อย)� 2 สำ�วนด�วยก�น คั�อ SPI 1 แลัะ SPI 2 – SPI 1 ใช้�สำ�าหรุ่�บิคัวบิคั�มอ�ปกรุ่ณ$ภายนอก การุ่สำ�ง
ข�อม)ลั จะ sync ก�บิสำ�ญญาณนาฬิ�กาของ SPI แลัะม�นจะรุ่�บิหรุ่�อสำ�งด�วยสำ�ญญาณนาฬิ�กาของ SPI ที่#�เที่�าก�น
– SPI 2 ที่�างานเฉพัาะในโหมด master เที่�าน�4น สำ�วนโมด)ลั SPI 1 จะก�าหนดได�ว�าให�เป/นโหมด master หรุ่�อ slave
26
สถาปั�ตยกุรัรัมCGM&Power
ControlReal-Time
ClockIn-CircuitEmulation
InterruptController
MemoryController
BootstrapMode
8/16-Bit 68000 Bus Interface
FLX6800StaticCPU
16-Bit Timers(2)
8-Bit PWM1
16-Bit PWM2
SPI 1
UART 2 withIrDA1.0
UART 1 withIrDA1.0
SPI 2
LCD Controller
GP
IO P
orts
GP
IO P
orts
6800
0 In
tern
al B
us
27
สถาปั�ตยกุรัรัม : Universal Asynchronous Receiver/Transmitter (UART) Modules
• พัอรุ่$ต UART ม# 2 พัอรุ่$ต โดยอาจจะต�ดต�อก�บิอ�ปกรุ่ณ$ภายนอกช้น�ดอน�กรุ่ม (serial device) – UART 1 คั�อ UART ในโปรุ่เซีสำเซีอรุ่$ DragonBall EZ
ขณะที่#� UART 2 เป/นเวอรุ่$ช้�นที่#�เพั��มเต�มจาก UART 1– UART 2 ออกแบิบิสำ�วนปรุ่ะกอบิของ RxFIFO แลัะ
TxFIFO เพั��อลัดจ�านวนซีอฟต$แวรุ่$อ�นเที่อรุ่$รุ่�พั การุ่ปรุ่�บิปรุ่�ง UART ที่�4ง 2 ต�วกรุ่ะที่�าที่#�คัวามถึ#�เข�าของสำ�ญญาณนาฬิ�กาให�เป/น 33.16 MHz
28
สถาปั�ตยกุรัรัมCGM&Power
ControlReal-Time
ClockIn-CircuitEmulation
InterruptController
MemoryController
BootstrapMode
8/16-Bit 68000 Bus Interface
FLX6800StaticCPU
16-Bit Timers(2)
8-Bit PWM1
16-Bit PWM2
SPI 1
UART 2 withIrDA1.0
UART 1 withIrDA1.0
SPI 2
LCD Controller
GP
IO P
orts
GP
IO P
orts
6800
0 In
tern
al B
us
29
สถาปั�ตยกุรัรัม : - Pulse Width Modulators (PWM)
• PWM 2 ต�ว แต�ลัะต�วม#การุ่ที่�างาน 3 โหมด ได�แก� playback, tone แลัะ D/A (Digital-to-analog conversion)
• ต�ว PWM น#4สำามารุ่ถึใช้�เลั�นเสำ#ยงแบิบิด�จ�ตอลัได�โดยม#คั�ณภาพัสำ)ง
• สำรุ่�าง simple tones หรุ่�อเปลั#�ยนข�อม)ลัด�จ�ตอลัให�เป/นรุ่)ปแบิบิคัลั��นอะนาลั6อก
• ต�ว PWM ขนาด 8 บิ�ตน#4 ม# FIFO ขนาด 5 ไบิต$ ซี+�งจะช้�วยเพั��มปรุ่ะสำ�ที่ธิ�ภาพัของรุ่ะบิบิด�วยการุ่ลัดจ�านวนของการุ่อ�นเที่อรุ่$รุ่�พัไปย�งซี#พั#ย)
• สำ�าหรุ่�บิต�ว PWM ขนาด 16 บิ�ต จะช้�วยให�ม# higher resolution เพั��อคั�ณภาพัเสำ#ยงที่#�ด#ข+4น
30
เอักุสารัอั�างอั�ง
• http://www.motorola.com