著者
高前田 伸也
雑誌
研究報告組込みシステム(EMB) (ISSN:2188868X)
巻号頁・発行日
vol.2015-EMB-38, no.1, pp.1-1, 2015-08-21

利用者が構成の変更が可能なデバイスである FPGA は幅広い用途に利用されており,評価ボードの低価格化・小型化に伴ってソフトウェア技術者などにも広まりつつある.開発方式は抽象度が高まりつつあり,アプリケーションを IP コアという形でパッケージ化し,EDA ツール上でそれらを組み合わせることにより,システムが実現できる.本講演ではまず,FPGA システムと高位合成技術の最新動向について解説する.その後,Python による高位合成とメモリシステムの抽象化を用いたポータブルな設計フレームワークである PyCoRAM と,それを支える Python によるハードウェア構成の解析ツールを紹介する.最後に,参加者と共に今後の高位設計環境に求められるものは何かを議論し明らかにする.
著者
久保 龍哉 藤木 大地 吉岡 健太郎 高前田 伸也
雑誌
研究報告システム・アーキテクチャ(ARC) (ISSN:21888574)
巻号頁・発行日
vol.2023-ARC-254, no.18, pp.1-6, 2023-07-27

インメモリ計算は,メモリ上で直接計算を行う新しい計算方式であり,データインテンシブなアプリケーションの高速化技術として近年活発に研究されている.特に,短いアクセス時間と高い柔軟性を持つ SRAMは,インメモリ計算用のデバイスとして様々な回路技術が提案されている.しかしながら,In-SRAM 計算技術に応用できるような,柔軟な SRAM 回路設計ツールは存在せず,こうした回路の設計者は,膨大な時間を費やして回路の設計・評価を行っている.この課題を解決するために,我々はインメモリ計算のためのオープンソースなメモリコンパイラを検討する.これは,製造プロセスに応じて SRAM 回路を生成する,従来のメモリコンパイラとしての機能性を持ち合わせながら,インメモリ計算のための多様なメモリセルのタイプと,ペリフェラル部に配置される論理回路のカスタマイズ性を導入する.本稿が実現すれば,ユーザーは簡単な設計から高性能なインメモリ計算用の SRAM 回路を迅速に生成することができ,インメモリ計算技術の研究やシステム応用を効率化することができる.
著者
柴田 謙 高前田 伸也
雑誌
情報処理学会論文誌プログラミング(PRO) (ISSN:18827802)
巻号頁・発行日
vol.16, no.1, pp.19, 2023-01-13

近年,マルチコアCPUが主流となってきたが,現在主流の言語はシングルコアが主流の時代に設計された物が多く,並列実行を行って動作速度の向上を行うためには多くの場合で特別なライブラリや構文が必要になり,簡単に並列実行が行えるとはいえない.このマルチコアの利点を生かすため,特別な構文なしで並列実行を規定として行うプログラミング言語「Coa」を開発した.提案するプログラミング言語Coaは,並列実行を既定とするが,単につねに並列実行を行うとするとデータレース問題が生じる.この問題を避けるため,CPUのアウト・オブ・オーダ実行がデータ間の依存関係を検出するのと同様に,変数の依存関係を自動検出し,データレースが生じないように自動的に実行順序と並列性を制御する.このため,内部で並列実行を行いつつも外から見た振舞いは逐次実行と同様となり,プログラムの複雑さを増やさずに実行速度を向上できる.また,処理単位が小さく逐次実行のオーバヘッドが大きい場合に備え,純粋でない関数と指定すれば逐次実行される機能もある.CoaのインタープリタはGoで書かれており,Coaで書かれたソースコードは,goroutineを用いてインタープリタ内で並列実行される.現在,基本演算,繰返し,条件分岐,関数定義などの基本的な機能があり,FizzBuzz問題や情報オリンピックの問題等を解決できる程度の言語機能を実装している.比較実験として,13ファイルのダウンロードとマンデルブロ集合を表示するための計算を,逐次処理と並列処理で実行した.それぞれの実行時間とコード行数を比較し,Coaはコードの複雑さを増すことなく並列実行して処理速度が上がることを確認した.本発表では,Coaの仕組みと特徴,今後の課題を説明する.
著者
高前田 伸也
出版者
北海道大学
雑誌
若手研究(B)
巻号頁・発行日
2016-04-01

FPGAがもつオンチップメモリや再構成可能ロジックなどのリソースを最大限活用し最大性能を達成する,マルチパラダイム型高位設計フレームワークの実現に向けて研究を行った.研究代表者が以前より開発を進めている,プログラミング言語Python上のドメイン固有言語として実装したハードウェア設計ライブラリVeriloggenをベースとして,逐次処理,ストリーム処理,レジスタ転送レベルの3つの異なるパラダイムを持つ高位合成コンパイラを実現した.また,本フレームワークをバックエンドとして用いて,ディープニューラルネットワークを主な対象とした,データフロー型ハードウェア・コンパイラの開発に取り組んだ.
著者
渡邊 実 佐野 健太郎 高前田 伸也 三好 健文 中條 拓伯
出版者
The Institute of Electronics, Information and Communication Engineers
雑誌
電子情報通信学会論文誌 B (ISSN:13444697)
巻号頁・発行日
vol.J100-B, no.1, pp.1-10, 2017-01-01

近年,FPGAは家電製品,自動車,そして宇宙システムと幅広い用途に使用されている.しかし,2000年代前半まで,FPGAはASICと比較して性能が低く,試作,テスト,研究用途に用いられただけで,量産品に対してはコストあたりの性能に秀でたASICが多用されてきた.これが変わるのが2000年代後半であり,FPGAは最先端のプロセスが利用できる数少ない集積回路の一つとなり,高性能な製品を生み出す主役の座に躍り出た.その代表的なものの一つにFPGAを利用したハードウェア・アクセラレータがあり,その有効性については,MicrosoftがBing検索に用いるデータセンターに対してFPGAを用いたサーバーを開発したり,Intel社がXeonプロセッサにFPGAを実装する等,もはや疑う余地がなくなったと言える.そして今日,FPGAベンダーは開発に多大な工数を要したハードウェア記述言語(HDL)の代わりに,C++からFPGAへの回路実装が可能な汎用的な高位合成ツールの提供を開始している.このような皆高位合成ツール時代のFPGA開発において,各企業が他社との優位性を確保するためには,これら万人向けに作られた汎用高位合成ツールやベンダーから提供されるHDL開発環境等を活用するだけでなく,汎用ツールの弱点を補完でき,より高性能な製品をより少ない工数で開発できる特定用途向けのツール群が必要になる.本論文では既に広く有効性が認知された汎用的な高位合成ツールではなく,まだ認知度が低いが日本で独自に開発が進められる「日の丸」ツール群を紹介する.
著者
渡邉 伸平 藤枝 直輝 若杉 祐太 高前田 伸也 森 洋介 吉瀬 謙二
出版者
一般社団法人情報処理学会
雑誌
情報処理学会研究報告組込みシステム(EMB) (ISSN:09196072)
巻号頁・発行日
vol.2008, no.116, pp.23-28, 2008-11-20
被引用文献数
3

FPGA デバイスの大容量化に伴い,柔軟かつ効率的な組込みシステム開発に適したソフトプロセッサ(ソフトマクロのマイクロプロセッサ)の利用が広がっている.我々は,本研究室で開発している MIPS システムシミュレータ SimMips の MIPS コア部分を Verilog HDL に移植することにより,シンプルでカスタマイズ可能な MIPS32 命令セットの一部を実装するソフトプロセッサである MipsCore,及び MipsCore を利用したシンプルな組込みシステム Simplem を開発している.本稿では,MipsCore の開発背景とそのコンセプトについて述べ,既存のソフトプロセッサとの比較を行う.さらに Simplem 及びその上で動くアプリケーションについて述べる.The growth of FPGA device capacity enables us to use soft-processor which makes development of embedded system flexible and efficient. We are developing a simple and full-customisable MIPS32 ISA soft-processor MipsCore and a simple embedded system Simplem including MipsCore. To develop MipsCore, we use SimMips 窶俳ur designed MIPS system simulator窶髏. In this paper, we first describe the background and concept of MipsCore and compare with other soft-processors. We also describe about Simplem and applications run on it.