New approaches to hardware synthesis - PowerPoint PPT Presentation

1 / 18
About This Presentation
Title:

New approaches to hardware synthesis

Description:

Language runtimes? Current focus: hardware synthesis. Heap-based programs ... Mixed static/dynamic property checking in runtimes? ... – PowerPoint PPT presentation

Number of Views:27
Avg rating:3.0/5.0
Slides: 19
Provided by: Byron62
Category:

less

Transcript and Presenter's Notes

Title: New approaches to hardware synthesis


1
New approaches to hardware synthesis Byron
Cook and Satnam Singh with Ashutosh Gupta,
Stephen Magill, Andrey Rybalchenko, Jiri Simsa,
and Viktor Vafeiadis
2
Beyond proving correctness
  • Program verification impossible 10 years ago,
    standard today
  • SLAM, SLAyer, TERMINATOR, etc
  • Complexity analysis, WP synthesis, WLP synthesis,
    etc
  • Can we use these techniques elsewhere?
  • Compilers ?
  • Operating systems?
  • Language runtimes?
  • Current focus hardware synthesis
  • Heap-based programs
  • Automatically parallelized circuits
  • Aggressive unrolling

3
Beyond proving correctness
  • Program verification impossible 10 years ago,
    standard today
  • SLAM, SLAyer, TERMINATOR, etc
  • Complexity analysis, WP synthesis, WLP synthesis,
    etc
  • Can we use these techniques elsewhere?
  • Compilers ?
  • Operating systems?
  • Language runtimes?
  • Current focus hardware synthesis
  • Heap-based programs
  • Automatically parallelized circuits
  • Aggressive unrolling

4
Beyond proving correctness
  • Program verification impossible 10 years ago,
    standard today
  • SLAM, SLAyer, TERMINATOR, etc
  • Complexity analysis, WP synthesis, WLP synthesis,
    etc
  • Can we use these techniques elsewhere?
  • Compilers ?
  • Operating systems?
  • Language runtimes?
  • Current focus hardware synthesis
  • Heap-based programs
  • Automatically parallelized circuits
  • Aggressive unrolling

5
Heap-bounds
6
Heap-bounds
7
Heap-bounds
8
Heap-bounds
9
Heap-bounds
10
Heap-bounds
11
Heap-bounds
12
Altera DE2 FPGA Board
13
Altera synthesis/implementation tools
14
Synthesized logic
15
Prio layout on FPGA chip
16
VHDL simulation of prio netlist
17
Logic analyzer output
18
Conclusion
  • Big advances in formal verification, analysis,
    understanding
  • Alternative uses for these new techniques?
  • Compiling for embedded systems or hardware?
  • Automatic parallelization?
  • Speculative execution and rollback?
  • Mixed static/dynamic property checking in
    runtimes?
  • Runtime verification of progress (i.e.
    termination)?
  • Current project
  • Solving open problems in hardware synthesis
  • Further blurring the line between hardware and
    software
  • Demo first-known synthesis tool supporting
    dynamic heap
  • Note no optimization done yet lots of room for
    improvement
Write a Comment
User Comments (0)
About PowerShow.com