Upload
truongdien
View
218
Download
0
Embed Size (px)
Citation preview
ASIP EMBEDDED PROCESSOR
FOR INTERNET OF THINGS
Agus Bejo
Digital System Laboratory,Department of Electrical and Information Engineering,
Faculty of Engineering, Universitas Gadjah Mada
Indonesia IoT FORUM – XL Axiata – DTETI UGM6 Desember 2018
1
GAMA32 Processor Design Framework• Processor Model dan RTL Generator• Assembler and Compiler Generator• Porting Linux Kernel
PROCESSOR & COMPILER DESIGN
3
BIOMETRIC AUTHENTICATION
Securing Online Transaction:
- Net-banking
- e-moblie payment
- e-money
- e-Karip
4
Biometric Match-on-Card prototype(a) on Qualcomm Snapdragon 800 Board, (b) on Android Smartphone
BIOMETRIC AUTHENTICATION PROTOTYPING
5
INTERNET OF THINGS
� LoRa – Energy Monitoring System
� LoRa – Landslide Monitoring System
� WiFi – Smartcard-based Attendance System
� FireSight: Deteksi Kebaran Hutan
� Building Energy Monitoring System
� Smart Farming
� Smart Home
� Parking System
6
15
Location Palm oil nursery KJP CPS di Pelaihari, Kalimantan Selatan
Area 100 ha
Installed nodes 1 gateway, 4 node (7 sensor), 1 weather station, and 1
router
D7
C4
B2B1Gateway
Weather station
SMART FARMING: SENSOR DEPLOYMMENT
What is the best processor
for Internet of Things??
� Temperature� Humidity
Requirements:� 1 byte data/sensor
� Send data every 10 minutes
HARDWARE PLATFORM FOR IOT
18
THE BEST IOT HARDWARE PLATFORM
ArduinoNodeMCU
Raspi Zero
Omega 2
Orange Pi OneNext Thing Chip
Mediatek Linklt 7688
Intel Galileo, Edison,
Joule, Currie Arduino
19
Server Processor
Desktop Processor
Mobile Processor
Embedded Processor
THE BEST PROCESSOR
What is the best vehicle??
20
PROCESSOR FOR IOT
What is the best processor
for Internet of Things??
ASIP Embedded Processor
Source: https://www.electronicdesign.com/communications/iot-requires-new-type-low-power-processor
21
FUTURE TREND: ASIP SOLUTION
ASIP
� Programmable
� Fast development time
� Optimized for target
application
� Lower Power Consumption22
PROCESSOR DESIGN FLOW
1
23
Modeling Advantages� Simulating the processor behaviour prior to taping out the IC
� Exploring the architecture
� Estimating the performance
24
CURRENT ISSUES
How to achieve optimize processor
with faster developent time
CAD Automation Tool� Processor Model Generator
� ASIP Generator
� Assembler Generator
� Compiler Generator
� RTL Generator25
GAMA32 PROCESSOR MODELING
GAMA32:
• 32-bit RISC processor
• 4 stages: FE, DC, EX, WB
• Instruction accurate
• GPP
27
GAMA32 TOOLCHAIN
GAMA32 Processor Model
(SystemC)
GAMA32 Assembler
(Python)
GAMA32 Compiler
(Python)
���� DONE
����ON PROGRESS
���� DONE
28
IOT INFRASTRUCTURE
Connectifity:- Ethernet - Wifi- Zigbee- BLE- PoE- L0Ra- NB-IoT- Sigfox- ...
Protocols:- REST API- MQTT- CoAP- XMPP- Sockets- TCP- HTTP- STOMP, GSM, ...
31
WEB APP OPTIONS
Open IoT Platforms:- Kaa IoT- SiteWHere- ThingSpeak- DeviceHive- Zetta- DSA- Thingsboard.io- Thinger.io- WSo2- ...
Licensed IoT Platforms:- AWS IoT- Google Cloud IoT- Microsoft Azure IoT- SAP IoT- Salesforce IoT- Oracle IoT- Cisco IoT- Bosch IoT Suite- IBM Watson IoT- ThingWorx IoT- ...
Python Web Framework:- Web2py- Flask- Pyramid- Django- ...
From Scratch:- PHP- Java- Python- ...
IoT Platform From Scratch
XL Axiata:
- Flex IoT
- Fleetech
39
https://www.how2shout.com/tools/best-opensource-iot-platforms-develop-iot-projects.html
� Building, managing, integrating connected devices with the Internet of Things
� Data collection, processing, visualization, and device management
OPEN SOURCE IOT PLATFORM
40
Django Web App
Framework
Model
(Data)
Control
(URL, API)
View
(Template, HTML, CSS)
DJANGO WEB FRAMEWORK
51
� Monitoring energi secara realtime
� Kendali suplai energi secara remote
� Pembayaran tagihan secara online
� Optimasi distribusi penggunaan energi
LoRa – ENERGY MONITORING SYSTEM
53
68
LoRa – LANDSLIDE EARLY WARNING SYSTEM
Generic protocols for:
� Various application (energy meter, landslide sensors)
� Various connectifity (LoRa, Zigbee)