FPGA開発日記

カテゴリ別記事インデックス https://msyksphinz.github.io/github_pages , English Version https://fpgadevdiary.hatenadiary.com/

RISC-V Workshop Zurichで発表されたOpenHWグループの概要

RISC-V Workshop Zurichで発表された、RISC-Vのオープンソースのプロセッサコアと環境を提供するためのグループ、OpenHWの概要が発表され、その資料を読んだ。

  • OpenHW Group Proven Processor IP Corporate & CORE-V Overview

OpenHWグループとは

OpenHWグループは非営利のグルーバル団体であり、ハードウェアとソフトウェアのデザイナがコラボレーションしてオープンソースコア、関連するIP、ソフトウェアなどのツールを開発するための団体である。より品質の高いオープンソースハードウェアを提供することが目的となる。

CORE-VシリーズはRISC-Vをベースとしたオープンソースのコアおよびサブシステム、そしてソフトウェアツールなどの集合体である。CORE-Vファミリは品質の高いオープンソースコアを提供することを目的とする。

  • オープンソースプロセッサコアのロードマップを公式に作成する。
    • オンライン上のソースコードリポジトリとドキュメントを管理する。
    • オンラインイベントとライブイベントを通じて採択をプロモートする。
  • プロセッサコアおよびハードウェア/ソフトウェアエコシステムの維持、進化、およびオープンソースライセンスを担当します。
    • ユーザーコミュニティの技術やニーズの変化に対応する
  • 商標または認証マークのライセンスを管理することで、プロジェクトまたは製品がそのマークを使用できるかどうかを決定します。

メンバーシップ・コントリビュータ

  • プラチナメンバ - 多くの投資+最大3人までのアクティブなコントリビュータ
    • プラチナメンバはBoard of Directorsの選出のための投票権を持ち、テクニカルとマーケティングのワーキンググループおよびサブタスクグループの投票権を持つ。
  • ゴールドメンバ - Mediumな投資 + 2人までのアクティブなコントリビュータ
    • ゴールドメンバはテクニカル・マーケティング ワーキンググループとサブタスクグループのChairの投票権を持つ。
  • シルバーメンバ - Smallな投資
    • テクニカル・マーケティングワーキンググループとサブタスクグループに参加することができる。
  • プラチナ・ゴールド・シルバーメンバは所属しているワーキンググループの投票権を、1人1票持っている。
  • アソシエイト メンバ(投票権を持たない)
    • テクニカル・マーケティング ワーキンググループとサブタスクグループへの参加する権利を持つ。

複数の多国籍なパートナーから構成される

OpenHWグループの初期スポンサー

SoC開発に必要なコスト

  • ソフトウェア、RTL設計、検証、物理設計がSoC設計に必要なコストの90%を占める。
  • 高度に差別化されたIPブロックと機能であれば、この投資は問題ないが、汎用CPUはオープンソースモデルを使用することでこれらのコストを削減できないか?

どのような問題を解決しようとしているのか?

  • IPの品質
    • ハーネスコミュニティ最高クラスの設計と検証の貢献
  • エコシステム
    • IDE, RTOS, OSのポーティング、物理設計などが行えることを保証し、PPAのメトリクスうにおいてロードマップを作成する
  • 許容された用途
    • ビジネス上、および法律上のリスクを最小化するために寛容なオープンソースライセンスとする。

RISC-VのCORE-Vファミリ

ETH ZurichのPULP Platformから、RISC-Vコアの最初の提供を受ける

ワーキンググループ

  • テクニカルワーキンググループ
    • コアタスクグループ
      • コアIPのロードマップをおよび各種アプリケーション向けのISAおよびマイクロアーキテクチャを定義する。
        • ロードマップに基づき、新しいコアIPなどを開発する。
    • 検証タスクグループ
      • RTLコアの産業標準のDVに対する貢献を行い、RTLの品質を保証しボリュームプロダクションを行える品質まで仕上げる。
      • System Verilogテストベンチを開発する。
      • RTLコアの品質を達成するためにどのようなターゲットのDVを開発するか、DVの開発状況をトラックする。
      • コーポレートメンバからのコントリビューションを受け入れる、個人コントリビュータからのコントリビューションを受け入れ、最適なテストセットを管理する。
    • プラットフォームタスクグループ
      • コアのハードウェアプラットフォームを定義する。
        • 組み込み(ベアメタル・RTOS)、ミッドレンジ(Linux/FreeBSD)、高性能
        • RISC-V Foundationの貢献を促進する。
      • サポートしているコア・プラットフォームのスタンダードを定義する。
      • プラットフォームのコンフォーマンステストを作成する。
      • プラットフォームのソフトウェア環境を構築する。
  • マーケティングワーキンググループ
    • コンテントタスクグループ
    • イベントタスクグループ

デモンストレーション

  • CORE-V NXP VEGA
    • RI5CY、Cortex-M4F、Zero-RISCY、Cortex-M0+のチップ

f:id:msyksphinz:20190623224515p:plain

  • CORE-V検証テストベンチ
    • Google Cloud上で動作するシステムVerilogシミュレータ
    • RISC-V CPUのゴールデンモデルとしてImperasを使用する。

f:id:msyksphinz:20190623224535p:plain

  • GreenWaveのCORE-Vデモ : GAP-8

f:id:msyksphinz:20190623224550p:plain

  • OpeSpin CORE-V

f:id:msyksphinz:20190623224615p:plain