FPGAシステムをお手軽に開発! FPGAシステム設計フレームワークPyCoRAM #PyConJP_M #pyconjp

PythonとPyCoRAMでお手軽にFPGAシステムを開発してみよう Shinya Takamaeda https://pycon.jp/2015/ja/schedule/presentation/73/
1
住人 @i0nin

濃いめのHWの話。 細かい話は講義をとってください。 #pyconjp #PyConJP_M

2015-10-11 13:47:32
Alice CENSORED @pjxiao

先生の講義を取ると細かいことも教えてもらえる #PyConJP_M

2015-10-11 13:47:35
Alice CENSORED @pjxiao

オンラインで聞けるのかな #PyConJP_M

2015-10-11 13:47:43
Alice CENSORED @pjxiao

楽なところは、高級言語で書いて、早くしたいところは FPGA を使う #PyConJP_M

2015-10-11 13:48:12
いかろちゃん™💛 @ikaro1192

抽象化はLinuxに任せつつどうしても早い部分をFPGAに任せるのがトレンド #PyConJP_M

2015-10-11 13:49:03
Alice CENSORED @pjxiao

振る舞いを定義してコンパイルすと動くと考えるといい #PyConJP_M

2015-10-11 13:49:28
Alice CENSORED @pjxiao

高位合成コンパイラは、高級言語のコードを入れると RTL を吐く #PyConJP_M

2015-10-11 13:50:30
tpdn @KIM_TPDN

高位合成。ソースコードからハードウェア記述言語を出力 #PyConJP_M

2015-10-11 13:51:38
Takumi Sueda @puhitaku

FPGAベンダの公式開発ツールって使うの難しいんすよね… #pyconjp_M

2015-10-11 13:52:09
いかろちゃん™💛 @ikaro1192

LegUp:性能が出ない。論文を書くためのツール #PyConJP_M

2015-10-11 13:53:58
Shingo Yamazaki @zaki___yama

FPGAもC言語のコンパイルみたいな流れで回路を構築する。そのための言語がHDL。ただHDLはアセンブラ言語っぽいもので記述するのしんどいので、CやPythonでも書けるようにしたい。それが高位合成(で合ってるかな…) #pyconjp #PyConJP_M

2015-10-11 13:54:16
remon @remonsama

データ転送を抽象化すれば幸せ #pyconjp #PyConJP_M

2015-10-11 13:54:19
Alice CENSORED @pjxiao

データパスは、 Verilog HDL で、コントロールスレッドは Python でかく #PyConJP_M

2015-10-11 13:55:36
why/橘和板 @whywaita

ごくごく普通のPythonコードにしか見えないし、これでFPGA触る事が出来るの素晴らしい #PyConJP_M

2015-10-11 13:57:26
Alice CENSORED @pjxiao

いきなりハードウェア上でやらないで、シミュレータで動かせる #PyConJP_M

2015-10-11 13:58:14
Alice CENSORED @pjxiao

FPGA の部屋を見ると FPGA デビューできる #PyConJP_M

2015-10-11 13:58:38
why/橘和板 @whywaita

“大体自分がFPGAでやりたい事は先にFPGAの部屋でやられています”w #PyConJP_M

2015-10-11 13:58:49
Alice CENSORED @pjxiao

PycoRAM は、 Python の AST を触る #PyConJP_M

2015-10-11 13:59:01
Alice CENSORED @pjxiao

inspect.getsource(obj) で、 obj のソースコードを取れる、 ast.parse でソースコードの AST が取れる #PyConJP_M

2015-10-11 14:01:26