Vengineerの妄想(準備期間)

人生は短いけど、長いです。人生を楽しみましょう!

LegUp ComputingもRISC-V


昨日、いつものように図書館で色々やっていたら、見つけた。

LegUp Computing Inc.



え、トロント大のあのLegUp
書いてありました。
The LegUp high-level synthesis tool is freely available, however, only non-commercial, not-for-profit use of the software is permitted (see license). 
If you are interested in commercial use of the LegUp software, please visit: LegUp Computing Inc.

と、創業メンバーもLegUpのチームメンバーですね。

CTOのJongsok Choiさん、2014年5月〜8月までAltera OpenCL Compiler Internやったみたい。

RISC-V Workshopの資料:Software-Programmable FPGA IoTPlatformで見つけました。
発表者のAndrew Canisさんは、LegUp Computing Inc.のCEO。

ARMやMIPSだけでなく、RISC-Vでも出来るよって。
で、XilinxのSDSoCのようにデバイスドライバとかはどうするのかを知りたいんだけど。
どうなっているんだろうか?
Baremetalなアプリケーションならいいけど、Linuxではそうはいかないぞ。。。

LowRISCの頁に、
A software-programmable FPGA IoT platform: Andrew Canis

Lattice’s vision for an FPGA IoT platform is that it has high ease of use (use C/C++ as design entry), and flexibility for a range of sensors, actuators, communication devices.
A hybrid computing solution: the RISC-V processor with FPGA hardware. RISC-V processor plus LegUp-generated hardware acclerators to handle the processing part of the IoT platform.
The Lattice RISC-V processor has a 4 stage pipeline, and can be configured for RV32I, RV32IM, and RV32IC. It compares favourably to the LM32, e.g. RV32IC takes 1.6K LUTs vs 2K LUTs for the LM32 while also achieving higher DMIPS and code density.
LegUp is a high level synthesis tool.
For a sum of squares of speech samples example, the LegUp synthesized accelerator gives a 5.4x speedup vs the RISC-V software implementation.
LegUp has plans to support LegUp-synthesized custom instruction implementations
とありますね。Andrew Canisさんは、LegUp Computing Inc.のCEOですね。

トロント大J.Andersonさんが来るんだね。LegUpも4.0にで、LegUpは4.0だけど、どうやら、5.0の開発はしているようです。
ここに、

legup_5.0

なるものがあります。