BORPH: Berkeley Operating System for ReProgrammable Hardware - PowerPoint PPT Presentation

1 / 10
About This Presentation
Title:

BORPH: Berkeley Operating System for ReProgrammable Hardware

Description:

BORPH: Berkeley Operating System for ReProgrammable Hardware – PowerPoint PPT presentation

Number of Views:85
Avg rating:3.0/5.0
Slides: 11
Provided by: CalB2
Category:

less

Transcript and Presenter's Notes

Title: BORPH: Berkeley Operating System for ReProgrammable Hardware


1
BORPH Berkeley Operating System for
ReProgrammable Hardware
  • Hayden So
  • BWRC Winter Retreat
  • 1/13/2003 Monterey, CA

2
What is BORPH?
  • BORPH is an operating system, implemented on
    reprogrammable hardware system, managing resource
    on that system.
  • BORPH is an ideology a believe that by
    abstracting lower level hardware details, overall
    system performance increases.
  • BORPH is a design methodology that shorten
    development cycle for complex hardware platforms.

3
Why BORPH? (1)
  • Traditionally, OS was developed to manage
    hardware resources
  • Modern Reprogrammable hardware is too big, too
    powerful for one designer to manage/utilize
  • Latest Xilinx FPGA has millions gates
  • BEE supports concurrent Mega Operations per
    second
  • BORTH manages these resources
  • Abstraction
  • Sharing among processes/users
  • Common library functions

4
Why BORPH? (2)
  • BORPH provides abstraction
  • Abstraction is crucial for large system
  • BORPH provides familiar UNIX syscall
  • sys_read, sys_write, sys_signal
  • BORPH provides familiar UNIX functions
  • Interrupt
  • Signal
  • It makes designers life easier

5
Typical HW Design Problem
Custom/Open Bus
  • Ad-hoc system design most of the time
  • Custom interface does not survive ECO
  • No/Insufficient co-design environment
  • Correlated error
  • difficult to debug
  • Not scalable

uP
Memory
ASIC1
D/A
ASIC2
DSP
6
BORPH System Layout on BEE
Strong ARM
Kernel Core
Device Driver
Device (UWB)
Device Driver
USB Flash Ethernet
FPGA
7
Features of Current Version
8
Example Console I/O dataflow
  • User read(stdin, char)
  • Syscall generator sys_read(/dev/console, char)
  • Syscall handler receives sys_read
  • Call fops-gtread from ARM driver
  • User write(stdout, char)
  • Syscall generator sys_write(/dev/console, char)
  • Syscall handler receives sys_write
  • Call fops-gtwrite from ARM driver

9
Software Analogy
Design Concept
Design Concept
Design Concept
UNIX process
BORPH process
Various CAD Tools
System Call
BORPH Syscall
Device Driver
Device Driver
Hardware Device
FPGA gates
FPGA gates
SW
HW
Hybrid
10
Future Scalable OS
  • Decentralized Kernel control
  • Cause problem with interrupt, signal
  • Cause problem with process synchronization
  • Use virtual circuit techniques
  • Route OS call/signal through individual FPGA
  • More OS Features
  • Process Stop/Resume
  • Dynamic Process Relocation
  • Memory Management
  • Synchronization Management
Write a Comment
User Comments (0)
About PowerShow.com