9. 第391回 PTT 2013. 6. 28
FPGAアプリケーションの研究事例
9
A Fully Pipelined FPGA Architecture for Stochastic Simulation of Chemical
Systems
A Hardware Accelerated Approach for Imaging Flow Cytometry
Accelerating Solvers for Global Atmospheric Equations though Mixed-Precision
Data Flow Engine
An FPGA Based Parallel Architecture For Music Melody Matching
An FPGA Memcached Appliance
High Throughput and Programmable Online Tra?c Classi?er on FPGA
Join Operation for Relational Databases
A Packet Classi?er using LUT cascades Based on EVMDDs(k)
Memory E?cient IP Lookup in 100Gbps Networks
A Flexible Hash Table Design for 10GBps Key-Value Stores in FPGAs
A Secure Copreocessor for Database Applications
Fast, FPGA-based Rainbow Table Creation for Attacking Encrypted Mobile
Communications .....
30+
@FPGA2013, FPL2013, FCCM2013
52. 第391回 PTT 2013. 6. 28
JRHIの利用
52
public class SC1602_USER{
private ?nal SC1602Wrapper obj = new SC1602Wrapper();
public void put(){
obj.pWrData = (byte) a ;
obj.pWrAddr = 0;
obj.pWrWr = true;
obj.pWrWr = false;
obj.pReq = true;
obj.pReq = false;
}
Javaプログラムとしてコンパイルが可能
JavaRockでHDLなsc1602_wrapperと
組み合わせる
53. 第391回 PTT 2013. 6. 28
もう一歩すすんだJRHIの活用
53
public class MemoryDevice extends ~{
public byte[] byte_data;
public int[] int_data;
public MemoryDevice(String... args){
super( memory , args);
public class MemoryDevice_USER{
private ?nal MemoryDevice obj = new MemoryDevice();
public void put(){
obj.byte_data[0] = (byte)100;
obj.int_data[0] = 1000;
}
ヒープメモリの一部をHDLモジュール内の
メモリに見せるというような使い方が可能
61. 第391回 PTT 2013. 6. 28
Networked FPGA system based on ORB
適用事例 5/5
61
ORB Engine with JavaRock
T. Ohkawa et al., "Reconfigurable and Hardwired ORB Engine on FPGA by Java-
to-HDL Synthesizer for Realtime Application," Proc. 4th International
Symposium on Highly Efficient Accelerators and Reconfigurable Technologies
(HEART 2013), June 2013.
hand-coded primitive protocol. It is efficient and high-
speed, however, difficult to develop complex system and
hard to maintain. It is shown that the overhead of ORB
protocol processing compared to RAW protocol system is
very small (about 70us).
The system clock frequency of the FPGA is 50MHz. As
compared to the software ORB on MicroBlaze soft-core
processor shown in Figure 5, the latency time was reduced
dramatically (from 1.5ms to 200 us, @ 50MHz).
0
200
400
600
800
1000
1 2 3 4 5
Delay[us] Remote Calls
ORB (PC)
ORB (FPGA)
Raw (PC)
Raw (FPGA)
Figure 11 Measurement performance of the synthesized ORB
Protocol Engine compared to RAW protocol system
0
2000
4000
6000
0
20
40
60
torOutput
e)andangle(Frame)
degree]
z
angle
out