Software-Programmable FPGA IoT Platform. Kam Chuen Mak (Lattice Semiconductor) Andrew Canis (LegUp Computing) July 13, 2016
|
|
|
- Raymond West
- 9 years ago
- Views:
Transcription
1 Software-Programmable FPGA IoT Platform Kam Chuen Mak (Lattice Semiconductor) Andrew Canis (LegUp Computing) July 13, 2016
2 Agenda Introduction Who we are IoT Platform in FPGA Lattice s IoT Vision IoT Platform Overview Architecture Overview RISC-V Architecture RISC-V Processor Overview LegUp High-Level Synthesis Design Flow Benchmark Results Page: 2
3 Agenda Introduction Who we are IoT Platform in FPGA Lattice s IoT Vision IoT Platform Overview Architecture Overview RISC-V Architecture RISC-V Processor Overview LegUp High-Level Synthesis Design Flow Benchmark Results Page: 3
4 INTRODUCTION Who we are? Lattice Semiconductor (NASDAQ: LSCC) We provide smart connectivity solutions powered by our low power FPGA, video ASSP, 60 GHz millimeter wave, and IP products to the consumer, communications, industrial, computing, and automotive markets worldwide. Our unwavering commitment to our customers enables them to accelerate their innovation, creating an ever better and more connected world. Page: 4
5 INTRODUCTION Who we are? Lattice Semiconductor (NASDAQ: LSCC) We provide smart connectivity solutions powered by our low power FPGA, video ASSP, 60 GHz millimeter wave, and IP products to the consumer, communications, industrial, computing, and automotive markets worldwide. Our unwavering commitment to our customers enables them to accelerate their innovation, creating an ever better and more connected world. LegUp Computing (LegUpComputing.com) We are a startup spun out of 7 years of research at the University of Toronto. We provide high-level synthesis tools that compile software into hardware running on an FPGA. Our product enables software engineers to easily target FPGA hardware to achieve huge gains in computational throughput and energy efficiency. Page: 5
6 Agenda Introduction Who we are IoT Platform in FPGA Lattice s IoT Vision IoT Platform Overview Architecture Overview RISC-V Architecture RISC-V Processor Overview LegUp High-Level Synthesis Design Flow Benchmark Results Page: 6
7 IOT PLATFORM IN FPGA Lattice s Vision Lattice s vision for an FPGA IoT platform: Page: 7
8 IOT PLATFORM IN FPGA Lattice s Vision Lattice s vision for an FPGA IoT platform: 1) Ease of use Use C/C++ as our design entry for customers. Users can even create hardware accelerators using C No More Verilog or VHDL Page: 8
9 IOT PLATFORM IN FPGA Lattice s Vision Lattice s vision for an FPGA IoT platform: 1) Ease of use Use C/C++ as our design entry for customers. Users can even create hardware accelerators using C No More Verilog or VHDL We use a RISC-V with LegUp accelerators to fulfil this requirement Page: 9
10 IOT PLATFORM IN FPGA Lattice s Vision Lattice s vision for an FPGA IoT platform: 1) Ease of use Use C/C++ as our design entry for customers. Users can even create hardware accelerators using C No More Verilog or VHDL We use a RISC-V with LegUp accelerators to fulfil this requirement 2) Flexibility Support a wide range of sensors, actuators, and communication devices APIs Capability to generate custom instructions or acceleration libraries if they are required for the user application Page: 10
11 IOT PLATFORM IN FPGA Lattice s Vision Lattice s vision for an FPGA IoT platform: 1) Ease of use Use C/C++ as our design entry for customers. Users can even create hardware accelerators using C No More Verilog or VHDL We use a RISC-V with LegUp accelerators to fulfil this requirement 2) Flexibility Support a wide range of sensors, actuators, and communication devices APIs Capability to generate custom instructions or acceleration libraries if they are required for the user application We can use a FPGA to fulfil this requirement Page: 11
12 IOT PLATFORM IN FPGA Lattice s Vision Lattice s vision for an FPGA IoT platform: 1) Ease of use Use C/C++ as our design entry for customers. Users can even create hardware accelerators using C No More Verilog or VHDL We use a RISC-V with LegUp accelerators to fulfil this requirement 2) Flexibility Support a wide range of sensors, actuators, and communication devices APIs Capability to generate custom instructions or acceleration libraries if they are required for the user application We can use a FPGA to fulfil this requirement A hybrid computing solution: Combine the RISC-V Processor with FPGA hardware and utilize our low power and small footprint FPGA advantages for user customization. Page: 12
13 IOT PLATFORM IN FPGA Lattice s Vision A Hybrid (Processor + FPGA) platform Cost Performance Page: 13
14 IOT PLATFORM IN FPGA Lattice s Vision A Hybrid (Processor + FPGA) platform Cost Data center / Cloud Computing Page: 14 Performance
15 IOT PLATFORM IN FPGA Lattice s Vision A Hybrid (Processor + FPGA) platform Cost Embedded, mobile, Internet-of-Things Data center / Cloud Computing Performance Page: 15
16 IOT PLATFORM IN FPGA IoT Platform Overview Sensing Processing Communication Page: 16
17 IOT PLATFORM IN FPGA IoT Platform Overview Sensing Processing Communication The Internet of Things (IoT) refers to the ever-growing network of physical objects that feature an IP address for internet connectivity, and the communication that occurs between these objects and other Internetenabled devices and systems. (From Webopedia) Page: 17
18 IOT PLATFORM IN FPGA IoT Platform Overview Sensing Accelerometer Gyroscope Pressure Temperature Processing Encryption Digital signal processing Security Data filtering Communication Wi-Fi Bluetooth I2C SPI Page: 18
19 IOT PLATFORM IN FPGA IoT Platform Overview Sensing Accelerometer Gyroscope Pressure Temperature Software description of the sensor component Lattice IoT Platform provides APIs for sensors/actuators Processing Encryption Digital signal processing Security Data filtering FPGA RISCV Processor Hardware Accelerator Communication Wi-Fi Bluetooth I2C SPI Software description of the communication device Lattice IoT platform provides APIs for communication devices Page: 19
20 IOT PLATFORM IN FPGA Architecture Overview Processing Encryption Digital Signal Processing Security Data Filtering FPGA RISCV Processor Hardware Accelerator Page: 20
21 IOT PLATFORM IN FPGA Architecture Overview Processing Encryption Digital Signal Processing Security Data Filtering FPGA RISCV Processor Hardware Accelerator RISC-V processor plus LegUp-generated hardware accelerators to handle the processing part of the IoT Platform: Low-power and small footprint solution Identify the critical hotspots in C program, use LegUp to synthesize them into the FPGA and speed up the overall performance RISC-V processor executes the rest of the C program Maintain a low power and gain high throughput Page: 21
22 Agenda Introduction Who we are IoT Platform in FPGA Lattice s IoT Vision IoT Platform Overview Architecture Overview RISC-V Architecture RISC-V Processor Overview LegUp High-Level Synthesis Design Flow Benchmark Results Page: 22
23 IOT PLATFORM IN FPGA Architecture Overview RISC-V + LegUp-generated accelerators RISCV LegUp-generated Accelerator LegUp-generated Accelerator master master BUS INTERFACE...master slave slave slave slave Instruction Memory Processor Data Memory Share Data Memory Accelerator Memory Page: 23
24 RISC-V ARCHITECTURE RISC-V Processor Overview PC GEN INST MEM (R) Decoder REG FILE (R) ALU CSR FILE (R) DATA MEM CSR FILE (W) REG FILE (W) Page: 24
25 RISC-V ARCHITECTURE RISC-V Processor Overview PC GEN INST MEM (R) Decoder REG FILE (R) ALU CSR FILE (R) DATA MEM CSR FILE (W) REG FILE (W) Lattice RISC-V Processor: 4 stages pipeline CPU Core Page: 25
26 RISC-V ARCHITECTURE RISC-V Processor Overview PC GEN INST MEM (R) Decoder REG FILE (R) ALU CSR FILE (R) DATA MEM CSR FILE (W) REG FILE (W) Lattice RISC-V Processor: 4 stages pipeline CPU Core RISC-V RV32IMC Instruction Set RV32I v2.0 RV32M v2.0 with Multiplier Only RV32C v1.9 Page: 26
27 RISC-V ARCHITECTURE RISC-V Processor Overview PC GEN INST MEM (R) Decoder REG FILE (R) ALU CSR FILE (R) DATA MEM CSR FILE (W) REG FILE (W) Lattice RISC-V Processor: 4 stages pipeline CPU Core RISC-V RV32IMC Instruction Set RV32I v2.0 RV32M v2.0 with Multiplier Only RV32C v1.9 Other optional features which can be configured through the Verilog parameters, i.e. Enable external interrupt, allow external stalls from accelerators, and use custom instructions Page: 27
28 RISC-V ARCHITECTURE RISC-V Processor Overview RV32I RV32IM RV32IC LM32 LM32(M) NIOS 2e* NIOS 2f* EM4* 8051* DMIPS Area 1.3K LUTs 1.5K LUTs +DSP ~1.6K LUTs 2K LUTs 2.5K LUTs 1.4K LEs 3K LEs N/A N/A Code Density** *Data from the third party vendor datasheet **Benchmark using Lattice internal designs Page: 28
29 Agenda Introduction Who we are IoT Platform in FPGA Lattice s IoT Vision IoT Platform Overview Architecture Overview RISC-V Architecture RISC-V Processor Overview LegUp High-Level Synthesis Design Flow Benchmark Results Page: 29
30 LEGUP HIGH-LEVEL SYNTHESIS Software (C code) Hardware Description (Verilog) Page: 30
31 BENEFITS OF LEGUP Harness parallelism of hardware Design in C (#1 embedded language) Many engineers don t know Verilog Finish in weeks instead of months Faster time to market C testbench 100X faster than simulation Allows design space exploration Easier debugging in C IEEE Spectrum 2015 Page: 31
32 LEGUP DESIGN FLOW int FIR(int ntaps, int sum) { int i; for (i=0; i < ntaps; i++) sum += h[i] * z[i]; return (sum);... Program code C Compiler RISC-V Page: 32
33 LEGUP DESIGN FLOW int FIR(int ntaps, int sum) { int i; for (i=0; i < ntaps; i++) sum += h[i] * z[i]; return (sum);... Program code C Compiler Profiling RISC-V Page: 33
34 LEGUP DESIGN FLOW int FIR(int ntaps, int sum) { int i; for (i=0; i < ntaps; i++) sum += h[i] * z[i]; return (sum);... Program code C Compiler Profiling RISC-V Profiling Data: Execution Cycles Power Page: 34
35 LEGUP DESIGN FLOW int FIR(int ntaps, int sum) { int i; for (i=0; i < ntaps; i++) sum += h[i] * z[i]; return (sum);... Program code C Compiler Profiling RISC-V Profiling Data: Suggested program segments to target to HW Execution Cycles Power Page: 35
36 LEGUP DESIGN FLOW int FIR(int ntaps, int sum) { int i; for (i=0; i < ntaps; i++) sum += h[i] * z[i]; return (sum);... Program code C Compiler Profiling RISC-V Profiling Data: High-level synthesis Suggested program segments to target to HW Execution Cycles Power Page: 36
37 LEGUP DESIGN FLOW int FIR(int ntaps, int sum) { int i; for (i=0; i < ntaps; i++) sum += h[i] * z[i]; return (sum);... C Compiler Profiling RISC-V Program code Altered SW binary (calls HW accelerators) Profiling Data: µp Hardened program segments FPGA fabric High-level synthesis Suggested program segments to target to HW Execution Cycles Power Page: 37
38 LEGUP DESIGN FLOW int FIR(int ntaps, int sum) { int i; for (i=0; i < ntaps; i++) sum += h[i] * z[i]; return (sum);... C Compiler Profiling RISC-V Program code Altered SW binary (calls HW accelerators) Profiling Data: µp Hardened program segments FPGA fabric High-level synthesis Suggested program segments to target to HW Execution Cycles Power Page: 38
39 LEGUP DESIGN FLOW int main () { sum = dotproduct(a, b, n);... int dotproduct(int *A, int *B, int N) { for (i=0; i<n; i++) { sum += A[i] * B[i]; return sum; Page: 39
40 LEGUP DESIGN FLOW int main () { sum = dotproduct(a, b, n);... We want to accelerate this C function in hardware int dotproduct(int *A, int *B, int N) { for (i=0; i<n; i++) { sum += A[i] * B[i]; return sum; Page: 40
41 LEGUP DESIGN FLOW int main () { sum = dotproduct(a, b, n);... Specify We want LegUp to accelerate Tcl command: this C set_accelerator_function function in hardware dotproduct int dotproduct(int *A, int *B, int N) { for (i=0; i<n; i++) { sum += A[i] * B[i]; return sum; Page: 41
42 LEGUP DESIGN FLOW int main () { sum = dotproduct(a, b, n);... Specify We want LegUp to accelerate Tcl command: this C set_accelerator_function function in hardware dotproduct Now run LegUp! int dotproduct(int *A, int *B, int N) { for (i=0; i<n; i++) { sum += A[i] * B[i]; return sum; Page: 42
43 LEGUP DESIGN FLOW int main () { sum = dotproduct(a, b, n);... int dotproduct(int *A, int *B, int N) { for (i=0; i<n; i++) { sum += A[i] * B[i]; return sum; Page: 43
44 LEGUP DESIGN FLOW int main () { sum = dotproduct(a, b, n);... int dotproduct(int *A, int *B, int N) { for (i=0; i<n; i++) { sum LegUp += A[i] * B[i]; return sum; Page: 44
45 LEGUP DESIGN FLOW int main () { sum = dotproduct(a, b, n);... int dotproduct(int *A, int *B, int N) { for (i=0; i<n; i++) { sum LegUp += A[i] * B[i]; return sum; Verilog HW Accelerator Page: 45
46 LEGUP DESIGN FLOW int main () { sum = dotproduct(a, b, n);... #define dotproduct_ret (volatile int *) 0xf #define dotproduct_status (volatile int *) 0xf #define dotproduct_arg1 (volatile int *) 0xf000000C #define dotproduct_arg2 (volatile int *) 0xf #define dotproduct_arg3 (volatile int *) 0xf int legup_dotproduct(int *A, int *B, int N) { *dotproduct_arg1 = (volatile int) A; *dotproduct_arg2 = (volatile int) B; *dotproduct_arg3 = (volatile int) N; *dotproduct_status = 1; return *dotproduct_ret; Automatically created C wrapper to interface with hardware Page: 46
47 LEGUP DESIGN FLOW int main () { sum = dotproduct(a, b, n);... #define dotproduct_ret (volatile int *) 0xf #define dotproduct_status (volatile int *) 0xf #define dotproduct_arg1 (volatile int *) 0xf000000C #define dotproduct_arg2 (volatile int *) 0xf #define dotproduct_arg3 (volatile int *) 0xf int legup_dotproduct(int *A, int *B, int N) { *dotproduct_arg1 = (volatile int) A; *dotproduct_arg2 = (volatile int) B; *dotproduct_arg3 = (volatile int) N; *dotproduct_status = 1; return *dotproduct_ret; Page: 47
48 LEGUP DESIGN FLOW int main () {... sum = sum legup_dotproduct(a,b,n); = dotproduct(n);... Automatically replace function calls #define dotproduct_ret (volatile int *) 0xf #define dotproduct_status (volatile int *) 0xf #define dotproduct_arg1 (volatile int *) 0xf000000C #define dotproduct_arg2 (volatile int *) 0xf #define dotproduct_arg3 (volatile int *) 0xf int legup_dotproduct(int *A, int *B, int N) { *dotproduct_arg1 = (volatile int) A; *dotproduct_arg2 = (volatile int) B; *dotproduct_arg3 = (volatile int) N; *dotproduct_status = 1; return *dotproduct_ret; Page: 48
49 LEGUP DESIGN FLOW int main () {... sum = sum legup_dotproduct(a,b,n); = dotproduct(n);... Automatically replace function calls #define dotproduct_ret (volatile int *) 0xf #define dotproduct_status (volatile int *) 0xf #define dotproduct_arg1 (volatile int *) 0xf000000C #define dotproduct_arg2 (volatile int *) 0xf #define dotproduct_arg3 (volatile int *) 0xf int legup_dotproduct(int *A, int *B, int N) { *dotproduct_arg1 = (volatile int) A; *dotproduct_arg2 = (volatile int) B; *dotproduct_arg3 = (volatile int) N; *dotproduct_status = 1; return *dotproduct_ret; Page: 49
50 LEGUP DESIGN FLOW int main () { sum = legup_dotproduct(a,b,n); #define dotproduct_ret (volatile int *) 0xf #define dotproduct_status (volatile int *) 0xf #define dotproduct_arg1 (volatile int *) 0xf000000C #define dotproduct_arg2 (volatile int *) 0xf #define dotproduct_arg3 (volatile int *) 0xf int legup_dotproduct(int *A, int *B, int N) { *dotproduct_arg1 = (volatile int) A; *dotproduct_arg2 = (volatile int) B; *dotproduct_arg3 = (volatile int) N; *dotproduct_status = 1; return *dotproduct_ret; Page: 50
51 LEGUP DESIGN FLOW int main () { sum = legup_dotproduct(a,b,n);... Software Compiler #define dotproduct_ret (volatile int *) 0xf #define dotproduct_status (volatile int *) 0xf #define dotproduct_arg1 (volatile int *) 0xf000000C #define dotproduct_arg2 (volatile int *) 0xf #define dotproduct_arg3 (volatile int *) 0xf int legup_dotproduct(int *A, int *B, int N) { *dotproduct_arg1 = (volatile int) A; *dotproduct_arg2 = (volatile int) B; *dotproduct_arg3 = (volatile int) N; *dotproduct_status = 1; return *dotproduct_ret; Page: 51
52 LEGUP DESIGN FLOW int main () { sum = legup_dotproduct(a,b,n);... Software Compiler RISC-V Processor #define dotproduct_ret (volatile int *) 0xf #define dotproduct_status (volatile int *) 0xf #define dotproduct_arg1 (volatile int *) 0xf000000C #define dotproduct_arg2 (volatile int *) 0xf #define dotproduct_arg3 (volatile int *) 0xf int legup_dotproduct(int *A, int *B, int N) { *dotproduct_arg1 = (volatile int) A; *dotproduct_arg2 = (volatile int) B; *dotproduct_arg3 = (volatile int) N; *dotproduct_status = 1; return *dotproduct_ret; Page: 52
53 IOT PLATFORM IN FPGA Architecture Overview RISC-V + LegUp-generated accelerators RISCV master LegUp-generated dotproduct() master BUS INTERFACE slave Processor Data Memory slave Share Data Memory Page: 53
54 USER DESIGN FLOW C Input Program Profiling + Hardware/Software Partitioning User Tcl Configuration Iterative Design Process RISC-V Binary RISC-V Toolchain/LegUp RISC-V Processor Complete System Verilog Hardware Hardware Accelerator Hardware Accelerator Accelerator Lattice RTL Implementation Page: 54
55 CASE STUDY Energy is calculated as a sum of squares of speech samples: for (i = 0; i < 256; i++) energy += samples[i]*samples[i]; Running on RISC-V32IM (DMIPS 1.64): Each loop iteration takes about 6 cycles: load, increment address, multiply, add, branch Clock cycles to complete: 1550 LegUp synthesized accelerator: Generates a pipelined hardware circuit exploiting parallelism One iteration completes every clock cycle Clock cycles to complete: 288 Speedup: 5.4X Page: 55
56 Agenda Introduction Who we are IoT Platform in FPGA Lattice s IoT Vision IoT Platform Overview Architecture Overview RISC-V Architecture RISC-V Processor Overview LegUp High-Level Synthesis Design Flow Benchmark Results Page: 56
57 STREAMING BENCHMARKS Edge Detection: 4 image filters Bayer/deBayer Filter Beamforming FIR Filter Page: 57
58 STREAMING BENCHMARKS Aptina Image Sensor ECP3 FPGA Sensor In Controller Edge Detector Video Out Controller HDMI Input: 1 pixel/cycle Output: 1 pixel/cycle Verilog C Clock Frequency: 74 MHz 60 fps Page: 58
59 STREAMING BENCHMARKS Average across 9 benchmarks LegUp vs RTL: FMax within 30% and slices < 10% larger RTL LegUp/RTL Time (us) Cycles 38, FMax (MHz) Slices Registers LUT4s DSPs Metric: Time = cycles * clock period Time taken to complete the entire benchmark Page: 59
60 RISC-V+LEGUP BENCHMARKS Accelerate most-compute intensive function with LegUp Benchmark RISC-V clock cycles RISC-V + LegUp clock cycles Energy sum 1, OPUS function 48,947 16, FIR filter 44,610 13, Matrix multiply 67,823 28, ADPCM 88,288 20, AES 29,071 12, Blowfish 752, , GSM 17,092 6, Motion 13,193 4, SHA 726, , Geomean 48,542 16, Speedup Page: 60
61 IOT PLATFORM IN FPGA Architecture Overview RISC-V + LegUp-generated coprocessor connected to I/Os RISCV master LegUp-generated Accelerator master I/Os BUS INTERFACE slave Processor Data Memory slave Share Data Memory slave Accelerator Memory Page: 61
62 CUSTOM INSTRUCTIONS The current architecture assumes we want to accelerate a large chunk of code Instead the user may want to add a custom instruction i.e. multiply-accumulate for DSP applications LegUp can synthesize the hardware needed for the custom instruction Hardware accelerator is tightly coupled with RISC-V processor: can read/write registers Benefit: area efficient reuse of hardware many times Work in progress Page: 62
63 FPGA IOT PLATFORM THANK YOU ANY QUESTION? Page: 63
Seeking Opportunities for Hardware Acceleration in Big Data Analytics
Seeking Opportunities for Hardware Acceleration in Big Data Analytics Paul Chow High-Performance Reconfigurable Computing Group Department of Electrical and Computer Engineering University of Toronto Who
Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai 2007. Jens Onno Krah
(DSF) Soft Core Prozessor NIOS II Stand Mai 2007 Jens Onno Krah Cologne University of Applied Sciences www.fh-koeln.de [email protected] NIOS II 1 1 What is Nios II? Altera s Second Generation
Architectures and Platforms
Hardware/Software Codesign Arch&Platf. - 1 Architectures and Platforms 1. Architecture Selection: The Basic Trade-Offs 2. General Purpose vs. Application-Specific Processors 3. Processor Specialisation
LMS is a simple but powerful algorithm and can be implemented to take advantage of the Lattice FPGA architecture.
February 2012 Introduction Reference Design RD1031 Adaptive algorithms have become a mainstay in DSP. They are used in wide ranging applications including wireless channel estimation, radar guidance systems,
Von der Hardware zur Software in FPGAs mit Embedded Prozessoren. Alexander Hahn Senior Field Application Engineer Lattice Semiconductor
Von der Hardware zur Software in FPGAs mit Embedded Prozessoren Alexander Hahn Senior Field Application Engineer Lattice Semiconductor AGENDA Overview Mico32 Embedded Processor Development Tool Chain HW/SW
Codesign: The World Of Practice
Codesign: The World Of Practice D. Sreenivasa Rao Senior Manager, System Level Integration Group Analog Devices Inc. May 2007 Analog Devices Inc. ADI is focused on high-end signal processing chips and
Quartus II Software Design Series : Foundation. Digitale Signalverarbeitung mit FPGA. Digitale Signalverarbeitung mit FPGA (DSF) Quartus II 1
(DSF) Quartus II Stand: Mai 2007 Jens Onno Krah Cologne University of Applied Sciences www.fh-koeln.de [email protected] Quartus II 1 Quartus II Software Design Series : Foundation 2007 Altera
synthesizer called C Compatible Architecture Prototyper(CCAP).
Speed Improvement of AES Encryption using hardware accelerators synthesized by C Compatible Architecture Prototyper(CCAP) Hiroyuki KANBARA Takayuki NAKATANI Naoto UMEHARA Nagisa ISHIURA Hiroyuki TOMIYAMA
Extending the Power of FPGAs. Salil Raje, Xilinx
Extending the Power of FPGAs Salil Raje, Xilinx Extending the Power of FPGAs The Journey has Begun Salil Raje Xilinx Corporate Vice President Software and IP Products Development Agenda The Evolution of
Performance evaluation
Performance evaluation Arquitecturas Avanzadas de Computadores - 2547021 Departamento de Ingeniería Electrónica y de Telecomunicaciones Facultad de Ingeniería 2015-1 Bibliography and evaluation Bibliography
Agenda. Michele Taliercio, Il circuito Integrato, Novembre 2001
Agenda Introduzione Il mercato Dal circuito integrato al System on a Chip (SoC) La progettazione di un SoC La tecnologia Una fabbrica di circuiti integrati 28 How to handle complexity G The engineering
Best Practises for LabVIEW FPGA Design Flow. uk.ni.com ireland.ni.com
Best Practises for LabVIEW FPGA Design Flow 1 Agenda Overall Application Design Flow Host, Real-Time and FPGA LabVIEW FPGA Architecture Development FPGA Design Flow Common FPGA Architectures Testing and
Introducción. Diseño de sistemas digitales.1
Introducción Adapted from: Mary Jane Irwin ( www.cse.psu.edu/~mji ) www.cse.psu.edu/~cg431 [Original from Computer Organization and Design, Patterson & Hennessy, 2005, UCB] Diseño de sistemas digitales.1
ELEC 5260/6260/6266 Embedded Computing Systems
ELEC 5260/6260/6266 Embedded Computing Systems Spring 2016 Victor P. Nelson Text: Computers as Components, 3 rd Edition Prof. Marilyn Wolf (Georgia Tech) Course Topics Embedded system design & modeling
A New, High-Performance, Low-Power, Floating-Point Embedded Processor for Scientific Computing and DSP Applications
1 A New, High-Performance, Low-Power, Floating-Point Embedded Processor for Scientific Computing and DSP Applications Simon McIntosh-Smith Director of Architecture 2 Multi-Threaded Array Processing Architecture
All Programmable Logic. Hans-Joachim Gelke Institute of Embedded Systems. Zürcher Fachhochschule
All Programmable Logic Hans-Joachim Gelke Institute of Embedded Systems Institute of Embedded Systems 31 Assistants 10 Professors 7 Technical Employees 2 Secretaries www.ines.zhaw.ch Research: Education:
High-Level Synthesis for FPGA Designs
High-Level Synthesis for FPGA Designs BRINGING BRINGING YOU YOU THE THE NEXT NEXT LEVEL LEVEL IN IN EMBEDDED EMBEDDED DEVELOPMENT DEVELOPMENT Frank de Bont Trainer consultant Cereslaan 10b 5384 VT Heesch
Product Development Flow Including Model- Based Design and System-Level Functional Verification
Product Development Flow Including Model- Based Design and System-Level Functional Verification 2006 The MathWorks, Inc. Ascension Vizinho-Coutry, [email protected] Agenda Introduction to Model-Based-Design
ARM Cortex-A9 MPCore Multicore Processor Hierarchical Implementation with IC Compiler
ARM Cortex-A9 MPCore Multicore Processor Hierarchical Implementation with IC Compiler DAC 2008 Philip Watson Philip Watson Implementation Environment Program Manager ARM Ltd Background - Who Are We? Processor
LogiCORE IP AXI Performance Monitor v2.00.a
LogiCORE IP AXI Performance Monitor v2.00.a Product Guide Table of Contents IP Facts Chapter 1: Overview Target Technology................................................................. 9 Applications......................................................................
Quiz for Chapter 1 Computer Abstractions and Technology 3.10
Date: 3.10 Not all questions are of equal difficulty. Please review the entire quiz first and then budget your time carefully. Name: Course: Solutions in Red 1. [15 points] Consider two different implementations,
DDS. 16-bit Direct Digital Synthesizer / Periodic waveform generator Rev. 1.4. Key Design Features. Block Diagram. Generic Parameters.
Key Design Features Block Diagram Synthesizable, technology independent VHDL IP Core 16-bit signed output samples 32-bit phase accumulator (tuning word) 32-bit phase shift feature Phase resolution of 2π/2
Model-based system-on-chip design on Altera and Xilinx platforms
CO-DEVELOPMENT MANUFACTURING INNOVATION & SUPPORT Model-based system-on-chip design on Altera and Xilinx platforms Ronald Grootelaar, System Architect [email protected] Agenda 3T Company profile Technology
Modeling a GPS Receiver Using SystemC
Modeling a GPS Receiver using SystemC Modeling a GPS Receiver Using SystemC Bernhard Niemann Reiner Büttner Martin Speitel http://www.iis.fhg.de http://www.iis.fhg.de/kursbuch/kurse/systemc.html The e
ZigBee Technology Overview
ZigBee Technology Overview Presented by Silicon Laboratories Shaoxian Luo 1 EM351 & EM357 introduction EM358x Family introduction 2 EM351 & EM357 3 Ember ZigBee Platform Complete, ready for certification
A Scalable VISC Processor Platform for Modern Client and Cloud Workloads
A Scalable VISC Processor Platform for Modern Client and Cloud Workloads Mohammad Abdallah Founder, President and CTO Soft Machines Linley Processor Conference October 7, 2015 Agenda Soft Machines Background
Data Center and Cloud Computing Market Landscape and Challenges
Data Center and Cloud Computing Market Landscape and Challenges Manoj Roge, Director Wired & Data Center Solutions Xilinx Inc. #OpenPOWERSummit 1 Outline Data Center Trends Technology Challenges Solution
Nutaq. PicoDigitizer 125-Series 16 or 32 Channels, 125 MSPS, FPGA-Based DAQ Solution PRODUCT SHEET. nutaq.com MONTREAL QUEBEC
Nutaq PicoDigitizer 125-Series 16 or 32 Channels, 125 MSPS, FPGA-Based DAQ Solution PRODUCT SHEET QUEBEC I MONTREAL I N E W YO R K I nutaq.com Nutaq PicoDigitizer 125-Series The PicoDigitizer 125-Series
7a. System-on-chip design and prototyping platforms
7a. System-on-chip design and prototyping platforms Labros Bisdounis, Ph.D. Department of Computer and Communication Engineering 1 What is System-on-Chip (SoC)? System-on-chip is an integrated circuit
Embedded Linux RADAR device
Embedded Linux Conference Europe 2012 (Barcelona - November 5-7) Embedded Linux RADAR device Taking advantage on Linaro tools and HTML5 AJAX real-time visualization Agustí FONTQUERNI GORCHS [email protected]
Embedded Systems. introduction. Jan Madsen
Embedded Systems introduction Jan Madsen Informatics and Mathematical Modeling Technical University of Denmark Richard Petersens Plads, Building 321 DK2800 Lyngby, Denmark [email protected] Wireless Sensor
The Internet of Things: Opportunities & Challenges
The Internet of Things: Opportunities & Challenges What is the IoT? Things, people and cloud services getting connected via the Internet to enable new use cases and business models Cloud Services How is
FSMD and Gezel. Jan Madsen
FSMD and Gezel Jan Madsen Informatics and Mathematical Modeling Technical University of Denmark Richard Petersens Plads, Building 321 DK2800 Lyngby, Denmark [email protected] Processors Pentium IV General-purpose
CFD Implementation with In-Socket FPGA Accelerators
CFD Implementation with In-Socket FPGA Accelerators Ivan Gonzalez UAM Team at DOVRES FuSim-E Programme Symposium: CFD on Future Architectures C 2 A 2 S 2 E DLR Braunschweig 14 th -15 th October 2009 Outline
Eli Levi Eli Levi holds B.Sc.EE from the Technion.Working as field application engineer for Systematics, Specializing in HDL design with MATLAB and
Eli Levi Eli Levi holds B.Sc.EE from the Technion.Working as field application engineer for Systematics, Specializing in HDL design with MATLAB and Simulink targeting ASIC/FGPA. Previously Worked as logic
Systems on Chip Design
Systems on Chip Design College: Engineering Department: Electrical First: Course Definition, a Summary: 1 Course Code: EE 19 Units: 3 credit hrs 3 Level: 3 rd 4 Prerequisite: Basic knowledge of microprocessor/microcontroller
International Journal of Advancements in Research & Technology, Volume 2, Issue3, March -2013 1 ISSN 2278-7763
International Journal of Advancements in Research & Technology, Volume 2, Issue3, March -2013 1 FPGA IMPLEMENTATION OF HARDWARE TASK MANAGEMENT STRATEGIES Assistant professor Sharan Kumar Electronics Department
STMicroelectronics is pleased to present the. SENSational. Attend a FREE One-Day Technical Seminar Near YOU!
SENSational STMicroelectronics is pleased to present the SENSational Seminar Attend a FREE One-Day Technical Seminar Near YOU! Seminar Sensors and the Internet of Things are changing the way we interact
EE361: Digital Computer Organization Course Syllabus
EE361: Digital Computer Organization Course Syllabus Dr. Mohammad H. Awedh Spring 2014 Course Objectives Simply, a computer is a set of components (Processor, Memory and Storage, Input/Output Devices)
Pre-tested System-on-Chip Design. Accelerates PLD Development
Pre-tested System-on-Chip Design Accelerates PLD Development March 2010 Lattice Semiconductor 5555 Northeast Moore Ct. Hillsboro, Oregon 97124 USA Telephone: (503) 268-8000 www.latticesemi.com 1 Pre-tested
SEMICONDUCTOR WIRELESS SENSOR NETWORK MARKET EXECUTIVE SUMMARY. Wireless Sensor Network Energy Harvesting And Storage Applications
Semiconductor Wireless Sensor Internet of Things (IoT): Market Shares, Strategies, and Forecasts, Worldwide, 2014 to 2020 ResearchMoz include new market research report" Semiconductor Wireless Sensor Internet
MICROPROCESSOR AND MICROCOMPUTER BASICS
Introduction MICROPROCESSOR AND MICROCOMPUTER BASICS At present there are many types and sizes of computers available. These computers are designed and constructed based on digital and Integrated Circuit
Rapid System Prototyping with FPGAs
Rapid System Prototyping with FPGAs By R.C. Coferand Benjamin F. Harding AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO Newnes is an imprint of
International Journal of Scientific & Engineering Research, Volume 4, Issue 6, June-2013 2922 ISSN 2229-5518
International Journal of Scientific & Engineering Research, Volume 4, Issue 6, June-2013 2922 Design and Verification of a Software Defined radio platform using Modelsim and Altera FPGA. Barun Sharma,P.Nagaraju,Krishnamurthy
ARM Microprocessor and ARM-Based Microcontrollers
ARM Microprocessor and ARM-Based Microcontrollers Nguatem William 24th May 2006 A Microcontroller-Based Embedded System Roadmap 1 Introduction ARM ARM Basics 2 ARM Extensions Thumb Jazelle NEON & DSP Enhancement
DesignWare IP for IoT SoC Designs
DesignWare IP for IoT SoC Designs The Internet of Things (IoT) is connecting billions of intelligent things at our fingertips. The ability to sense countless amounts of information that communicates to
Making Multicore Work and Measuring its Benefits. Markus Levy, president EEMBC and Multicore Association
Making Multicore Work and Measuring its Benefits Markus Levy, president EEMBC and Multicore Association Agenda Why Multicore? Standards and issues in the multicore community What is Multicore Association?
FPGAs for Trusted Cloud Computing
FPGAs for Trusted Cloud Computing Traditional Servers Datacenter Cloud Servers Datacenter Cloud Manager Client Client Control Client Client Control 2 Existing cloud systems cannot offer strong security
ARM Processors and the Internet of Things. Joseph Yiu Senior Embedded Technology Specialist, ARM
ARM Processors and the Internet of Things Joseph Yiu Senior Embedded Technology Specialist, ARM 1 Internet of Things is a very Diverse Market Human interface Location aware MEMS sensors Smart homes Security,
Introduction to Cloud Computing
Introduction to Cloud Computing Parallel Processing I 15 319, spring 2010 7 th Lecture, Feb 2 nd Majd F. Sakr Lecture Motivation Concurrency and why? Different flavors of parallel computing Get the basic
Questions from The New SensorTag - IoT Made Easy Webinar
Questions from The New SensorTag - IoT Made Easy Webinar Are there any plans to make a Windows API available (preferably portable for use in Windows 10 Universal applications) It is in our queue of projects,
Module: Software Instruction Scheduling Part I
Module: Software Instruction Scheduling Part I Sudhakar Yalamanchili, Georgia Institute of Technology Reading for this Module Loop Unrolling and Instruction Scheduling Section 2.2 Dependence Analysis Section
Building Blocks for PRU Development
Building Blocks for PRU Development Module 1 PRU Hardware Overview This session covers a hardware overview of the PRU-ICSS Subsystem. Author: Texas Instruments, Sitara ARM Processors Oct 2014 2 ARM SoC
MATLAB/Simulink Based Hardware/Software Co-Simulation for Designing Using FPGA Configured Soft Processors
MATLAB/Simulink Based Hardware/Software Co-Simulation for Designing Using FPGA Configured Soft Processors Jingzhao Ou and Viktor K. Prasanna Department of Electrical Engineering, University of Southern
A Verilog HDL Test Bench Primer Application Note
A Verilog HDL Test Bench Primer Application Note Table of Contents Introduction...1 Overview...1 The Device Under Test (D.U.T.)...1 The Test Bench...1 Instantiations...2 Figure 1- DUT Instantiation...2
VALAR: A BENCHMARK SUITE TO STUDY THE DYNAMIC BEHAVIOR OF HETEROGENEOUS SYSTEMS
VALAR: A BENCHMARK SUITE TO STUDY THE DYNAMIC BEHAVIOR OF HETEROGENEOUS SYSTEMS Perhaad Mistry, Yash Ukidave, Dana Schaa, David Kaeli Department of Electrical and Computer Engineering Northeastern University,
FPGAs for High-Performance DSP Applications
White Paper FPGAs for High-Performance DSP Applications This white paper compares the performance of DSP applications in Altera FPGAs with popular DSP processors as well as competitive FPGA offerings.
9/14/2011 14.9.2011 8:38
Algorithms and Implementation Platforms for Wireless Communications TLT-9706/ TKT-9636 (Seminar Course) BASICS OF FIELD PROGRAMMABLE GATE ARRAYS Waqar Hussain [email protected] Department of Computer
Smart Systems: the key enabling technology for future IoT
Smart Systems: the key enabling technology for future IoT Roberto Zafalon Technology Programmes, Director R&D and Public Affairs, Italy STMicroelectronics IoT Large Scale Pilots Brokerage Workshop London
LSN 2 Computer Processors
LSN 2 Computer Processors Department of Engineering Technology LSN 2 Computer Processors Microprocessors Design Instruction set Processor organization Processor performance Bandwidth Clock speed LSN 2
Arbitration and Switching Between Bus Masters
February 2010 Introduction Reference Design RD1067 Since the development of the system bus that allows multiple devices to communicate with one another through a common channel, bus arbitration has been
Networking Remote-Controlled Moving Image Monitoring System
Networking Remote-Controlled Moving Image Monitoring System First Prize Networking Remote-Controlled Moving Image Monitoring System Institution: Participants: Instructor: National Chung Hsing University
Introduction to Digital System Design
Introduction to Digital System Design Chapter 1 1 Outline 1. Why Digital? 2. Device Technologies 3. System Representation 4. Abstraction 5. Development Tasks 6. Development Flow Chapter 1 2 1. Why Digital
Lesson 7: SYSTEM-ON. SoC) AND USE OF VLSI CIRCUIT DESIGN TECHNOLOGY. Chapter-1L07: "Embedded Systems - ", Raj Kamal, Publs.: McGraw-Hill Education
Lesson 7: SYSTEM-ON ON-CHIP (SoC( SoC) AND USE OF VLSI CIRCUIT DESIGN TECHNOLOGY 1 VLSI chip Integration of high-level components Possess gate-level sophistication in circuits above that of the counter,
Architekturen und Einsatz von FPGAs mit integrierten Prozessor Kernen. Hans-Joachim Gelke Institute of Embedded Systems Professur für Mikroelektronik
Architekturen und Einsatz von FPGAs mit integrierten Prozessor Kernen Hans-Joachim Gelke Institute of Embedded Systems Professur für Mikroelektronik Contents Überblick: Aufbau moderner FPGA Einblick: Eigenschaften
FPGA area allocation for parallel C applications
1 FPGA area allocation for parallel C applications Vlad-Mihai Sima, Elena Moscu Panainte, Koen Bertels Computer Engineering Faculty of Electrical Engineering, Mathematics and Computer Science Delft University
BDTI Solution Certification TM : Benchmarking H.264 Video Decoder Hardware/Software Solutions
Insight, Analysis, and Advice on Signal Processing Technology BDTI Solution Certification TM : Benchmarking H.264 Video Decoder Hardware/Software Solutions Steve Ammon Berkeley Design Technology, Inc.
VON BRAUN LABS. Issue #1 WE PROVIDE COMPLETE SOLUTIONS ULTRA LOW POWER STATE MACHINE SOLUTIONS VON BRAUN LABS. State Machine Technology
VON BRAUN LABS WE PROVIDE COMPLETE SOLUTIONS WWW.VONBRAUNLABS.COM Issue #1 VON BRAUN LABS WE PROVIDE COMPLETE SOLUTIONS ULTRA LOW POWER STATE MACHINE SOLUTIONS State Machine Technology IoT Solutions Learn
Vivado Design Suite Tutorial
Vivado Design Suite Tutorial High-Level Synthesis UG871 (v2012.2) August 20, 2012 Notice of Disclaimer The information disclosed to you hereunder (the Materials ) is provided solely for the selection and
How To Design An Image Processing System On A Chip
RAPID PROTOTYPING PLATFORM FOR RECONFIGURABLE IMAGE PROCESSING B.Kovář 1, J. Kloub 1, J. Schier 1, A. Heřmánek 1, P. Zemčík 2, A. Herout 2 (1) Institute of Information Theory and Automation Academy of
Design Cycle for Microprocessors
Cycle for Microprocessors Raúl Martínez Intel Barcelona Research Center Cursos de Verano 2010 UCLM Intel Corporation, 2010 Agenda Introduction plan Architecture Microarchitecture Logic Silicon ramp Types
BEAGLEBONE BLACK ARCHITECTURE MADELEINE DAIGNEAU MICHELLE ADVENA
BEAGLEBONE BLACK ARCHITECTURE MADELEINE DAIGNEAU MICHELLE ADVENA AGENDA INTRO TO BEAGLEBONE BLACK HARDWARE & SPECS CORTEX-A8 ARMV7 PROCESSOR PROS & CONS VS RASPBERRY PI WHEN TO USE BEAGLEBONE BLACK Single
Modeling Sequential Elements with Verilog. Prof. Chien-Nan Liu TEL: 03-4227151 ext:34534 Email: [email protected]. Sequential Circuit
Modeling Sequential Elements with Verilog Prof. Chien-Nan Liu TEL: 03-4227151 ext:34534 Email: [email protected] 4-1 Sequential Circuit Outputs are functions of inputs and present states of storage elements
PULPino: A small single-core RISC-V SoC
PULPino: A small single-core RISC-V SoC Andreas Traber, Florian Zaruba, Sven Stucki, Antonio Pullini, Germain Haugou, Eric Flamand, Frank K. Gürkaynak, Luca Benini Our group: Prof. Luca Benini ETH Zurich,
High Performance or Cycle Accuracy?
CHIP DESIGN High Performance or Cycle Accuracy? You can have both! Bill Neifert, Carbon Design Systems Rob Kaye, ARM ATC-100 AGENDA Modelling 101 & Programmer s View (PV) Models Cycle Accurate Models Bringing
RAPID PROTOTYPING OF DIGITAL SYSTEMS Second Edition
RAPID PROTOTYPING OF DIGITAL SYSTEMS Second Edition A Tutorial Approach James O. Hamblen Georgia Institute of Technology Michael D. Furman Georgia Institute of Technology KLUWER ACADEMIC PUBLISHERS Boston
Central Processing Unit (CPU)
Central Processing Unit (CPU) CPU is the heart and brain It interprets and executes machine level instructions Controls data transfer from/to Main Memory (MM) and CPU Detects any errors In the following
ELECTENG702 Advanced Embedded Systems. Improving AES128 software for Altera Nios II processor using custom instructions
Assignment ELECTENG702 Advanced Embedded Systems Improving AES128 software for Altera Nios II processor using custom instructions October 1. 2005 Professor Zoran Salcic by Kilian Foerster 10-8 Claybrook
Hardware Implementations of RSA Using Fast Montgomery Multiplications. ECE 645 Prof. Gaj Mike Koontz and Ryon Sumner
Hardware Implementations of RSA Using Fast Montgomery Multiplications ECE 645 Prof. Gaj Mike Koontz and Ryon Sumner Overview Introduction Functional Specifications Implemented Design and Optimizations
MICROPROCESSOR. Exclusive for IACE Students www.iace.co.in iacehyd.blogspot.in Ph: 9700077455/422 Page 1
MICROPROCESSOR A microprocessor incorporates the functions of a computer s central processing unit (CPU) on a single Integrated (IC), or at most a few integrated circuit. It is a multipurpose, programmable
Testing of Digital System-on- Chip (SoC)
Testing of Digital System-on- Chip (SoC) 1 Outline of the Talk Introduction to system-on-chip (SoC) design Approaches to SoC design SoC test requirements and challenges Core test wrapper P1500 core test
Computer Organization and Components
Computer Organization and Components IS1500, fall 2015 Lecture 5: I/O Systems, part I Associate Professor, KTH Royal Institute of Technology Assistant Research Engineer, University of California, Berkeley
USB 3.0 Connectivity using the Cypress EZ-USB FX3 Controller
USB 3.0 Connectivity using the Cypress EZ-USB FX3 Controller PLC2 FPGA Days June 20, 2012 Stuttgart Martin Heimlicher FPGA Solution Center Content Enclustra Company Profile USB 3.0 Overview What is new?
Low Cost System on Chip Design for Audio Processing
Low Cost System on Chip Design for udio Processing 1 yas Kanta Swain, 2 Kamala Kanta Mahapatra bstract System-on-Chip (SoC) design is an integration of multi million transistors in a single chip for alleviating
REAL-TIME STREAMING ANALYTICS DATA IN, ACTION OUT
REAL-TIME STREAMING ANALYTICS DATA IN, ACTION OUT SPOT THE ODD ONE BEFORE IT IS OUT flexaware.net Streaming analytics: from data to action Do you need actionable insights from various data streams fast?
Chapter 1 Computer System Overview
Operating Systems: Internals and Design Principles Chapter 1 Computer System Overview Eighth Edition By William Stallings Operating System Exploits the hardware resources of one or more processors Provides
40G MACsec Encryption in an FPGA
40G MACsec Encryption in an FPGA Dr Tom Kean, Managing Director, Algotronix Ltd, 130-10 Calton Road, Edinburgh EH8 8JQ United Kingdom Tel: +44 131 556 9242 Email: [email protected] February 2012 1 MACsec
System on Chip Platform Based on OpenCores for Telecommunication Applications
System on Chip Platform Based on OpenCores for Telecommunication Applications N. Izeboudjen, K. Kaci, S. Titri, L. Sahli, D. Lazib, F. Louiz, M. Bengherabi, *N. Idirene Centre de Développement des Technologies
Introduction to the Latest Tensilica Baseband Solutions
Introduction to the Latest Tensilica Baseband Solutions Dr. Chris Rowen Founder and Chief Technology Officer Tensilica Inc. Outline The Mobile Wireless Challenge Multi-standard Baseband Tensilica Fits
ADVANCED PROCESSOR ARCHITECTURES AND MEMORY ORGANISATION Lesson-12: ARM
ADVANCED PROCESSOR ARCHITECTURES AND MEMORY ORGANISATION Lesson-12: ARM 1 The ARM architecture processors popular in Mobile phone systems 2 ARM Features ARM has 32-bit architecture but supports 16 bit
COMPUTER ORGANIZATION ARCHITECTURES FOR EMBEDDED COMPUTING
COMPUTER ORGANIZATION ARCHITECTURES FOR EMBEDDED COMPUTING 2013/2014 1 st Semester Sample Exam January 2014 Duration: 2h00 - No extra material allowed. This includes notes, scratch paper, calculator, etc.
A Computer Vision System on a Chip: a case study from the automotive domain
A Computer Vision System on a Chip: a case study from the automotive domain Gideon P. Stein Elchanan Rushinek Gaby Hayun Amnon Shashua Mobileye Vision Technologies Ltd. Hebrew University Jerusalem, Israel
Eingebettete Systeme. 4: Entwurfsmethodik, HW/SW Co-Design. Technische Informatik T T T
Eingebettete Systeme 4: Entwurfsmethodik, HW/SW Co-Design echnische Informatik System Level Design: ools and Flow Refinement of HW/SW Systems ools for HW/SW Co-Design C-based design of HW/SW Systems echnische
Qsys and IP Core Integration
Qsys and IP Core Integration Prof. David Lariviere Columbia University Spring 2014 Overview What are IP Cores? Altera Design Tools for using and integrating IP Cores Overview of various IP Core Interconnect
A DA Serial Multiplier Technique based on 32- Tap FIR Filter for Audio Application
A DA Serial Multiplier Technique ased on 32- Tap FIR Filter for Audio Application K Balraj 1, Ashish Raman 2, Dinesh Chand Gupta 3 Department of ECE Department of ECE Department of ECE Dr. B.R. Amedkar
Internet of things (IOT) applications covering industrial domain. Dev Bhattacharya [email protected]
Internet of things (IOT) applications covering industrial domain Dev Bhattacharya [email protected] Outline Internet of things What is Internet of things (IOT) Simplified IOT System Architecture
White Paper. Intel Sandy Bridge Brings Many Benefits to the PC/104 Form Factor
White Paper Intel Sandy Bridge Brings Many Benefits to the PC/104 Form Factor Introduction ADL Embedded Solutions newly introduced PCIe/104 ADLQM67 platform is the first ever PC/104 form factor board to
