uncover sub-ghz and proprietary solutions with simplicity

25
Tech Talks LIVE Schedule – Presentation will begin shortly Thursday, March 25 th Unboxing the BGM220 Explorer Kit Wednesday, April 28 th Uncover Sub-GHz and Proprietary Solution within Simplicity Studio v5 Recording and slides will be posted to: www.silabs.com/training 4:00 3:59 3:58 3:57 3:56 3:55 3:54 3:53 3:52 3:51 3:50 3:49 3:48 3:47 3:46 3:45 3:44 3:43 3:42 3:41 3:40 3:39 3:38 3:37 3:36 3:35 3:34 3:33 3:32 3:31 3:30 3:29 3:28 3:27 3:26 3:25 3:24 3:23 3:22 3:21 3:20 3:19 3:18 3:17 3:16 3:15 3:14 3:13 3:12 3:11 3:10 3:09 3:08 3:07 3:06 3:05 3:04 3:03 3:02 3:01 3:00 2:59 2:58 2:57 2:56 2:55 2:54 2:53 2:52 2:51 2:50 2:49 2:48 2:47 2:46 2:45 2:44 2:43 2:42 2:41 2:40 2:39 2:38 2:37 2:36 2:35 2:34 2:33 2:32 2:31 2:30 2:29 2:28 2:27 2:26 2:25 2:24 2:23 2:22 2:21 2:20 2:19 2:18 2:17 2:16 2:15 2:14 2:13 2:12 2:11 2:10 2:09 2:08 2:07 2:06 2:05 2:04 2:03 2:02 2:01 2:00 4:00 We will begin in: 1:59 1:58 1:57 1:56 1:55 1:54 1:53 1:52 1:51 1:50 1:49 1:48 1:47 1:46 1:45 1:44 1:43 1:42 1:41 1:40 1:39 1:38 1:37 1:36 1:35 1:34 1:33 1:32 1:31 1:30 1:29 1:28 1:27 1:26 1:25 1:24 1:23 1:22 1:21 1:20 1:19 1:18 1:17 1:16 1:15 1:14 1:13 1:12 1:11 1:10 1:09 1:08 1:07 1:06 1:05 1:04 1:03 1:02 1:01 1:00 0:59 0:58 0:57 0:56 0:55 0:54 0:53 0:52 0:51 0:50 0:49 0:48 0:47 0:46 0:45 0:44 0:43 0:42 0:41 0:40 0:39 0:38 0:37 0:36 0:35 0:34 0:33 0:32 0:31 0:30 0:29 0:28 0:27 0:26 0:25 0:24 0:23 0:22 0:21 0:20 0:19 0:18 0:17 0:16 0:15 0:14 0:13 0:12 0:11 0:10 0:09 0:08 0:07 0:06 0:05 0:04 0:03 0:02 0:01 3:00 Wireless Connectivity Tech Talks

Upload: others

Post on 03-Oct-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Uncover Sub-GHz and Proprietary Solutions with Simplicity

Tech Talks LIVE Schedule – Presentation will begin shortly

Thursday, March 25th Unboxing the BGM220 Explorer Kit

Wednesday, April 28th Uncover Sub-GHz and Proprietary Solution within Simplicity Studio v5

Recording and slides will be posted to:www.silabs.com/training

4:003:593:583:573:563:553:543:533:523:513:503:493:483:473:463:453:443:433:423:413:403:393:383:373:363:353:343:333:323:313:303:293:283:273:263:253:243:233:223:213:203:193:183:173:163:153:143:133:123:113:103:093:083:073:063:053:043:033:023:013:002:592:582:572:562:552:542:532:522:512:502:492:482:472:462:452:442:432:422:412:402:392:382:372:362:352:342:332:322:312:302:292:282:272:262:252:242:232:222:212:202:192:182:172:162:152:142:132:122:112:102:092:082:072:062:052:042:032:022:012:004:00We will begin in: 1:591:581:571:561:551:541:531:521:511:501:491:481:471:461:451:441:431:421:411:401:391:381:371:361:351:341:331:321:311:301:291:281:271:261:251:241:231:221:211:201:191:181:171:161:151:141:131:121:111:101:091:081:071:061:051:041:031:021:011:000:590:580:570:560:550:540:530:520:510:500:490:480:470:460:450:440:430:420:410:400:390:380:370:360:350:340:330:320:310:300:290:280:270:260:250:240:230:220:210:200:190:180:170:160:150:140:130:120:110:100:090:080:070:060:050:040:030:020:013:00

Wireless Connectivity Tech Talks

Page 2: Uncover Sub-GHz and Proprietary Solutions with Simplicity

Speaker

2

노상영 (Young Noh)

Sr. Staff FAE, Korea

Page 3: Uncover Sub-GHz and Proprietary Solutions with Simplicity

Silicon Labs Confidential

WELCOMEUncover Sub-GHz and Proprietary Solution within Simplicity Studio v5

Young Noh

Page 4: Uncover Sub-GHz and Proprietary Solutions with Simplicity

▪ High Level Overview

▪ What is a Proprietary Wireless Application?

▪ FLEX SDK: RAIL vs. Connect

▪ Silicon Labs Flex Gecko SoCs

▪ Proprietary Project in Simplicity Studio v5

▪ Demo: RAIL Application in Simplicity Studio v5

Agenda

4

Page 5: Uncover Sub-GHz and Proprietary Solutions with Simplicity

High Level Overview of EFR32 Proprietary Wireless

Page 6: Uncover Sub-GHz and Proprietary Solutions with Simplicity

Typical Proprietary Wireless Solutions

6 Silicon Labs Proprietary & Confidential | INTERNAL USE ONLY

Page 7: Uncover Sub-GHz and Proprietary Solutions with Simplicity

When the application demands:

+ Backwards-compatibility with existing/legacy proprietary protocol(s)

+ High degree of protocol optimization

+ For energy consumption

+ For wireless range

+ https://www.silabs.com/support/training/long-range-connectivity-using-proprietary-rf-solution

+ https://www.silabs.com/support/training/sub-ghz-proprietary-and-connect-software-stack

+ Full control over the protocol

…at the expense of:

More difficult development, longer “time to market”

Incompatibility with existing/future non-proprietary infrastructures

Security holes that can remain hidden for a long time due to the difficulty of the analysis

But once discovered, exploiting them is usually easy (high obfuscation, not necessarily high security)

When is Proprietary Wireless Appropriate?

Page 8: Uncover Sub-GHz and Proprietary Solutions with Simplicity

8

FLEX SDK

▪ Complete software development suite for proprietary wireless applications

▪ Common underlying software architecture with other wireless solutions

▪ Flexible, easy-to-use

▪ Radio Abstraction Interface Layer (RAIL)

▪ Connect Networking Stack

▪ Sample applications

▪ Extensive documentation

▪ Available through Simplicity Studio

▪ Integrated with application builder, radio configurator, network analyzer and energy profiler

Proprietary PHY(2.4 GHz or Sub-GHz*)

Connect Networking Stack

(802.15.4 based)

Documentation

Sample Applications

RAIL

Gecko Bootloader

* Wireless Gecko Series 1

Page 9: Uncover Sub-GHz and Proprietary Solutions with Simplicity

9

RAIL Software

▪ Simplified Radio API

▪ Common radio interface across SoCs

▪ No need to learn complex low-level radio registers

▪ Lower development time

▪ Easy migration of customer proprietary stack

▪ Simplified radio testing

▪ Quicker prototype boards bring up

▪ Complete software package

▪ Integrated with Simplicity Studio via Flex SDK

▪ Radio and RAIL test example applications

▪ GCC and IAR toolchain support

Customer Proprietary Stack

RAIL

Proprietary PHY(2.4 GHz or Sub-GHz*)

Gecko Bootloader

Sample Applications

* Wireless Gecko Series 1

Page 10: Uncover Sub-GHz and Proprietary Solutions with Simplicity

10

Connect Networking Stack

▪ Feature Rich Proprietary Wireless Networking Stack▪ Highly scalable

▪ Up to 2K nodes in extended star mode

▪ Up to 65K nodes in Direct Mode

▪ Small stack footprint leaves room for application, OTA, etc.

▪ Low power modes

▪ Built-in security

▪ Faster Time To Market▪ Ready to use and customizable PHYs

▪ Application Builder, Network Analyzer and Energy Profiler

▪ GCC and IAR compiler support

▪ Sample applications

▪ Field Upgradable via OTA▪ Over-the-air firmware updates (unicast & multicast)

Sample Applications

RAIL

Proprietary PHY(2.4 GHz or Sub-GHz*)

Gecko Bootloader

Connect Networking Stack (802.15.4 based)

Security

* Wireless Gecko Series 1

Page 11: Uncover Sub-GHz and Proprietary Solutions with Simplicity

11

RAIL API vs Connect Stack?

▪ Connect Stack– What is it?

▪ Network layer library, examples, documentation and tools

▪ Connect – When to use?

▪ You need star, extended star or direct mode network topology up to 2K devices

▪ You need a network layer stack with low power support, security, FHSS and OTA

▪ OR you want to implement your own network layer on top of a standard 802.15.4 MAC

▪ Connect – What does it require?

▪ Basic to none wireless experience

▪ RAIL – What is it?

▪ Radio API, examples, documentation and tools for PHY level access

▪ RAIL – When to use?

▪ To develop low level PHY layer based applications

▪ To port an existing wireless protocol to EFR32

▪ To port your own networking stack to EFR32 on top of PHY layer

▪ RAIL – What does it require?

▪ Medium to advanced PHY level wireless expertise

Page 12: Uncover Sub-GHz and Proprietary Solutions with Simplicity

▪ Regional standards compliant

▪ Each RF configuration is tuned and tested by Silicon Labs for maximal performance

▪ Custom PHYs can be configured via Radio Configurator in Simplicity Studio

Connect Networking Stack : Worldwide PHYs

FCC915 MHz band – 250 kb/s434 MHz band – 200 kb/s

Korea920 MHz band – 4.8 kb/s434 MHz band – 4.8 kb/s

Japan920 MHz band – 100 kb/s

China490 MHz band – 10 kb/s

ETSI868 MHz band – 100 kb/s169 MHz band – 4.8 kb/s

Brazil902 MHz band – 200 kb/s

PHY profile Frequency Modulation Bitrate

2.4GHz 802.15.4 2.4 GHz OQPSK 250 kbps

DSSS 915-100 915 MHz OQPSK 100 kbps (0.8Mcps)

DSSS 915-250 915 MHz OQPSK 250 kbps (2Mcps)

915-500 915 MHz 2GFSK 500 kbps

DSSS 915-500 915 MHz OQPSK 500 kbps

China 490 490 MHz 2GFSK 10 kbps

Europe 169 169 MHz 2GFSK 4.8 kbps

Europe 868 863 MHz 2GFSK 100 kbps

Japan 915 920 MHz 2GFSK 100 kbps

Korea 424 424 MHz 2GFSK 4.8 kbps

Korea 447 447 MHz 2GFSK 4.8 kbps

Korea 915 917 MHz 2GFSK 4.8 kbps

US FCC 434 434 MHz 2GFSK 200 kbps

US FCC 902, Brazil 902 902 MHz 2GFSK 200 kbps

Page 13: Uncover Sub-GHz and Proprietary Solutions with Simplicity

Silicon Labs Flex Gecko SoCs

13

Page 14: Uncover Sub-GHz and Proprietary Solutions with Simplicity

Flex Gecko SoC Portfolio

Flex Gecko SoCs

• ARM® Cortex®-M4

• Multiband Proprietary(2.4 GHz, sub-GHz)

• Up to +20 dBm TX Power

EFR32FG1 - 256 kB / 32 kB(QFN48, QFN32)

EFR32FG12 - 1 MB / 256 kB(QFN48, QFN68, BGA125)

EFR32FG13 - 512 kB / 64 kB(QFN48, QFN32)

EFR32FG14 - 256 kB / 32 kB(QFN48, QFN32)

• Blue Gecko variants available for multiprotocol Bluetooth + Proprietary (2.4 GHz / Sub-GHz) use cases• Flex SDK for 2.4GHz and Sub-GHz Proprietary wireless is NOT supported on MGM and BGM modules

Page 15: Uncover Sub-GHz and Proprietary Solutions with Simplicity

Flex Gecko Block Diagram (EFR32FG1x)

32-bit bus

Peripheral Reflex System

Energy Management

Voltage Regulator

VoltageMonitor

DC-DCConverter

Brown-outDetector

Power-onReset

Clock Management

High FreqCrystal Osc

High FreqRC Osc

AuxiliaryRC Osc

UL & Low FreqRC Osc

Low FreqCrystal Osc

Analog Modules

ADC 2x AnalogComparators

IDAC

VDAC & OPAMP

Cap Sense

Security

CryptoAES, ECC, SHA

CRC32

TRNG

CPU and Memory

ARM Cortex-M4w/ FPU + MPU

32 to 1024 kB Flash

ETM

DebugInterface

8 to 256 kB RAM

LDMAController

Serial Interfaces

4x USART LowEnergy UART

3x I2C

Timers and Triggers

4x Timer/Counter

Low Energy Timer

LESENSE Watchdog

3x Pulse Counter

Protocol Timer

RTCC Cryotimer

I/O Ports

ExternalInterrupt

Up to 65 GPIO(5V Tol)

Pin Reset GPIOWakeup

Radio

2.4 GHz(int. balun)

Sub-GHz

IntegratedPA

RadioController

Packet Trace Radio Crypto

EM4H Hibernate

EM1 Sleep

EM0 Run

EM2 Deep Sleep

EM3Stop

EM4S Shutoff

Feature available down to Energy Mode

Note: this is a superset diagram for the FG1x platform and not all features are supported on every SoC variant.Consult product data sheet for a detailed list of supported features.

Page 16: Uncover Sub-GHz and Proprietary Solutions with Simplicity

FG22: Energy Efficient Proprietary Wireless

16

Secure SoCs for Proprietary Wireless Applications

Radio+6 dBm TX

2.4 GHz: GFSK, GMSK, OQPSK, DSSS

-101.2 dBm RX (2GFSK, 500 kbps)

-102.3 dBm RX (O-QPSK DSSS)

Ultra-Low Power3.4 mA TX (radio)

2.5 mA RX (radio)

1.2 µA EM2 with 8 kB RAM

0.5 µA w/ RTC in EM4

World Class SoftwareFlex SDK

RAIL

Radio Configurator

Connect (802.15.4 based)

Compact Size5x5 QFN40 (26 GPIO)

4x4 QFN32 (18 GPIO)

ARM Cortex-M33 with TrustZone38.4 MHzFPU and DSP

512 kB of flash

32kB RAM

Peripherals Fit for Purpose

2x USART, 1x UART 2x I2C, PDM and GPIO

12-bit SAR ADC (1 Msps)

Built-in temperature sensor +/- 1.5 oC

RFSENSE with selective OOK mode

SecurityAES128/256,SHA-1, SHA-2 (256-bit)

ECC (up to 256-bit), ECDSA and ECDH

True Random Number Generator (TRNG)

Secure boot with RTSL

Secure debug with lock/unlock

Page 17: Uncover Sub-GHz and Proprietary Solutions with Simplicity

Starting a Proprietary Project in Simplicity Studio v5

17

Page 18: Uncover Sub-GHz and Proprietary Solutions with Simplicity

Simplicity Studio v5

18

docs.silabs.com

Simplicity Studio

Gecko SDK

silabs.com

Dev Guides, Tutorials

API RMs

Ref Manuals, Datasheets, Errata

Stacks, Gecko Platform, Examples, Demos,

metadata

Hardware KitBoard ID

Page 19: Uncover Sub-GHz and Proprietary Solutions with Simplicity

Simplicity Studio 5 – New Project Configuration Tools

▪ Software component-based project configuration

▪ Search and filter to discover and find software components

▪ Automatically pull in dependencies and initialization code

▪ All settings saved in source code (C header files)

▪ Error checking and alerts

▪ Easily manage all project source via git or other SCM tools

▪ Managed migrations to future component and SDK versions

▪ Simplified transition from Silicon Labs dev kits to custom HW

▪ Graphical pin configuration

▪ Redesigned Bluetooth Configurator

▪ Redesigned Radio Configurator

▪ 3rd party IDEs with support for iterative development

▪ IAR Embedded Workbench

▪ GNU makefiles as a build option

19

Page 20: Uncover Sub-GHz and Proprietary Solutions with Simplicity

Tools and API

20

RAIL API▪ Transmit/Receive

▪ Automatic State Transitions▪ E.g. automatically go to rx after tx

▪ Frame Buffering▪ Maintains buffer for both tx and rx

▪ Timekeeping, Timestamping and Timers

▪ Scheduled Transmit

▪ Scheduled Receive

▪ CCA with Retransmission▪ Supports CSMA/CA and LBT, but doesn’t support CCA

without retransmission

▪ Address Filtering▪ With two fixed offset, max 4B address or 802.15.4

addressing

▪ Auto ACK▪ Preconfigured ACK packet automatically transmitted on

every packet that passed all filtering or 802.15.4 ACK

Tools

Page 21: Uncover Sub-GHz and Proprietary Solutions with Simplicity

Demo: RAIL Application in Simplicity Studio v5

21

Page 22: Uncover Sub-GHz and Proprietary Solutions with Simplicity

22

Page 23: Uncover Sub-GHz and Proprietary Solutions with Simplicity

Support Documentation

23

▪ Proprietary Flex SDK v3.x Quick Start Guide -- QSG168

▪ RAIL Fundamentals -- UG103.13

▪ Connect Fundamentals -- UG103.12

▪ Multiprotocol Fundamentals -- UG103.16

▪ Dynamic Multiprotocol User's Guide -- UG305

▪ Simplicity Studio® 5 User's Guide

▪ EFR32 Migration Guide for Proprietary Applications -- AN1244

▪ About the Connect v3.x User's Guide -- UG435.01

▪ Building Low Power Networks with the Silicon Labs Connect Stack v3.x -- AN1252

▪ Silicon Labs Connect API Reference Guide

▪ EFR32 Radio Configurator Guide for Simplicity Studio 5 -- AN1253

▪ RAILtest User's Guide -- UG409

▪ EFR32 RF Evaluation Guide -- AN972

▪ Silicon Labs RAIL API Reference Guide

▪ https://www.silabs.com/support/training/rail

▪ RAIL Tutorials

Page 24: Uncover Sub-GHz and Proprietary Solutions with Simplicity

Silicon Labs Confidential

Q&AFacebook Twitter Community

Page 25: Uncover Sub-GHz and Proprietary Solutions with Simplicity

Silicon Labs Confidential

THANK YOU

Recording and slides will be posted to:www.silabs.com/training