Java Bytecode to Hardware Made Easy with Bluespec SystemVerilog
Flavius Gruian Mehmet Ali Arslan
Lund University, Sweden {Flavius.Gruian, Mehmet_Ali.Arslan}@cs.lth.se
Java Technologies for Real-time and Embedded Systems, 2012
1 / 15
Java Bytecode to Hardware Made Easy with Bluespec SystemVerilog - - PowerPoint PPT Presentation
Java Bytecode to Hardware Made Easy with Bluespec SystemVerilog Flavius Gruian Mehmet Ali Arslan Lund University, Sweden {Flavius.Gruian, Mehmet_Ali.Arslan}@cs.lth.se Java Technologies for Real-time and Embedded Systems, 2012 1 / 15 Outline
1 / 15
2 / 15
Introduction Goal
3 / 15
Introduction Goal
3 / 15
Introduction Design Flow
dup ldc iadd iload isub istore
invoke
saveContext restoreContext
4 / 15
Introduction BSV in Brief
5 / 15
Introduction BSV in Brief
5 / 15
Introduction BSV in Brief
5 / 15
Introduction BSV in Brief
5 / 15
Introduction BSV in Brief
5 / 15
Introduction BSV in Brief
5 / 15
Introduction BSV in Brief
6 / 15
From Bytecodes to Hardware
Planned/Maybe Partially Implemented Types int, byte, array,
casts long float, double Operations / % + - * ++ -- & | ~ ^ << >> >>> < > >= <= != == Control exceptions tableswitch lookupswitch if, if_cmp, goto Methods invokevirtual invokespecial invokestatic returns new, newarray monitorenter, monitorexit Others wide, jsr, ret
7 / 15
From Bytecodes to Hardware
8 / 15
From Bytecodes to Hardware
8 / 15
From Bytecodes to Hardware
8 / 15
From Bytecodes to Hardware
9 / 15
From Bytecodes to Hardware
dup ldc iadd iload isub istore
invoke
saveContext restoreContext
10 / 15
From Bytecodes to Hardware
11 / 15
Experimental Evaluation
12 / 15
Experimental Evaluation
12 / 15
Experimental Evaluation
12 / 15
Experimental Evaluation Results
13 / 15
Summary & Future Work
14 / 15
15 / 15
15 / 15