Beruflich Dokumente
Kultur Dokumente
net
RECOMS
Reconfigurable Embedded Communication System
Michel Starkier V1.0
Developped with a research fund from the University of Applied Sciences Western Switzerland (HES-SO) A team from the School of Business and Engineering HEIG-VD Yverdon-les-Bains Vaud REDS institute, Reconfigurable & Embedded Digital Systems (7 professors / 18 engineers)
Traditional approach:
processor + memory
Radio
Wlan
802.11a/b/g
communication peripherals
GSM / GPRS
Bluetooth
(802.15.1)
Processor
Memory
Reconfigurable hardware
Programmable
component
FPGA
Virtual
peripheral
code
Processor
Memory
service
4
50MHz to 6 GHz
Processor : ARM9 Xscale / Linux OS LCD touch screen, Ethernet, USB, audio
Verilog
QT
framework
RECOMS
API
VFS
Interface Generator
Linux
C/C++
toolchain
Reconfiguration
HARDWARE
SOFTWARE
code
FPGA
Interface
Driver,
Processor
service or application
Memory
RECOMS architecture
Applications
User Application X User Application Y User Application Z Specific Peripheral User Interface
S O F T W A R E
FPGA Bitstream
Data Processing
Peripheral Settings
Event Manager
Core Virtualizer
LCD Driver
Display & Touch Control Management
H A R D W A R E
FPGA
RECOMS Interface & Control Blockset ADC/DAC Analog Stage Interfaces Bus Interface
LCD
Xilinx System Generator Blockset Radio Digital Signal Processing Display & Touch Control
Memory interface
Register Bank
Recoms architecture
Applications Applications
User User Application X Application X User User Application Y Application Y User User Application Z Application Z Specific Specific Peripheral Peripheral User Interface User Interface
S S O O F F T T W W A A R R E E
Specific Specific Peripheral Peripheral Service Service Virtual Virtual Peripheral Peripheral Framework Framework
Streaming & Streaming & Packet Transfer Packet Transfer Function Set Function Set
Control Register Control Register Access Access Function Set Function Set
H H A A R R D D W W A A R R E E
FPGA FPGA
RECOMS Interface RECOMS Interface & Control Blockset & Control Blockset ADC/DAC ADC/DAC Analog Stage Analog Stage Interfaces Interfaces Bus Interface Bus Interface
LCD LCD
Xilinx System Xilinx System Generator Blockset Generator Blockset Radio Radio Digital Signal Processing Digital Signal Processing Display Display & & Touch Touch Control Control
Recoms architecture
Applications Applications
User User Application X Application X User User Application Y Application Y User User Application Z Application Z Specific Specific Peripheral Peripheral User Interface User Interface
S S O O F F T T W W A A R R E E
Specific Specific Peripheral Peripheral Service Service Virtual Virtual Peripheral Peripheral Framework Framework
Shell / API
Streaming & Streaming & Packet Transfer Packet Transfer Function Set Function Set
Control Register Control Register Access Access Function Set Function Set
H H A A R R D D W W A A R R E E
FPGA FPGA
RECOMS Interface RECOMS Interface & Control Blockset & Control Blockset ADC/DAC ADC/DAC Analog Stage Analog Stage Interfaces Interfaces
LCD LCD
Xilinx System Xilinx System Generator Blockset Generator Blockset Radio Radio Digital Signal Processing Digital Signal Processing Display Display & & Touch Touch Control Control
Matlab Simulink
Shell script
FPGA Interfaces
Debug connector
12
Data movers
Register blocks (R/W) supporting fixed point data, signed or unsigned Probes Scope functions (trig ...)
13
Design example
Linux Kernel
FPGA
Bitstream
RECOMS
Drivers
Application
Service
XML file
SYSFS virtual files
RECOMS API
Hardware
Software
Linux Kernel
RECOMS
Drivers
RECOMS API
Hardware
Software
Shell command >$ recoms write Gain_signal 3.456 API (C) recoms_dmover_write_single_data("Gain_signal", 3.456); API (C++): DMover dm("Gain_signal"); dm.data().setSingleData(3.456);
Gain_signal
17
18
19
RECONFIGURATION
20
DQPSK radio
(Differential Quadrature Phase Shift Keying)
including :
Up and down converters DDS (Direct Digital Synthetizers) Costas loop Modulator / demodulator In development : OFDM radio (Armasuisse)
21
CONCLUSION
Matlab Simulink
QT
framework
RECOMS
Blocks et Interface
Generato r
VFS
API
Linux
C/C++
toolchai n
Reconfiguration
Virtual Peripheral Framework Make easy the co-design of reconfigurable system Global and efficient reconfiguration mecanism
22
Swiss T.net
Questions ?