Vengineerの妄想(準備期間)

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

Veirlator v5 では、Dynamic Scheduling が導入される?

はじめに

Verilator v5 development branch が進行中のようだ。

github.com

v5 development brach

Scheduler に関して、次の2つの変更をベースに進行中のようだ。v5.002 として、リリースされるようである。

  • timed coroutines (Dynamic scheduling #3363)
  • improved scheduling (Major refactoring of ordering for improved scheduler #3329)

Dynamic scheduling

Dynamic Schduling (Dynamic Schduler)については、このブログでも4回にわたって紹介しています。

vengineer.hatenablog.com

vengineer.hatenablog.com

vengineer.hatenablog.com

vengineer.hatenablog.com

これらのブログを書いたのは約1年前です。

おわりに

近い将来、Verilator本家で、Dynamic Scheduler が導入されて、

  • 遅延記述 (#)
  • event系のイベント (waitなど)
  • fork/join

がサポートされそうですね。