
Basic UVM Testbench(回路設計検証)
MetaEncore
本講座を通じてUVM Class libraryについて理解し、UVMを使用したTestbench設計技法を習得することができます。
初級
Verilog HDL, system-verilog, uvm
SystemVerilog(システムベリログ)の基本文法とSystemVerilogのクラス(Class)を使用したテストベンチ(Testbench)設計技法を習得することができます。 また現場で使用されるEDA ToolであるSynopsys社のVCSを活用してハードウェア回路設計検証の全体基礎サイクルを経験し学ぶことができます。 関連検索語 システムベリログ、システムベリログ、SystemVerilog、ベリログ、ベリログ、Verilog、SOC、回路設計、回路検証、検証、Verification、チップ設計、チップ検証、Samsung電子、SK Hynix、新入教育、社内教育、Synopsys、VCS、半導体、就職、経歴、ファブレス
受講生 74名
難易度 初級
受講期間 無制限
学習した受講者のレビュー
5.0
김민재
なかなか聞くことのできない内容の講義だと思います。 test coverageのような内容や実際の環境をどのようにセッティングするか、もしツールがなければどうすべきかなど、細かい内容まであって良かったです。 Verilog設計からSystemverilog検証にキャリアを変えるか悩んでいた矢先に上がって、良い講義でした。
5.0
ysw941121
SystemVerilogを詳細に学ぶことができて本当に良かったです。簡単で詳しい講義を探していたのですが見つからず、この講義に出会いました。目次で大体の内容を把握でき、序盤にどのような話をするのか主題について説明してくださったので理解するのに役立ちました。 また該当コードを実行できる環境を紹介してくださったので、作成したtestbenchを実行することができました。これにより結果物を知ることができてより実感できました。 さらにDUTについてDesignに関する説明も詳しくあったので、検証業務がどのようなことを検証するものなのか把握できました。 まだ講義を少し聞いただけですが、現在まで本当に満足しています。
5.0
martin
理論と実習がバランス良く進行されるため、大きく退屈することなく聞くことができました。 個人的にもう少し努力すれば良い程度にカリキュラムが整理されていて詳細なので、完全初心者でもアプローチしやすく、再び知識を身につける人にも満足のいく講義になると思います。 簡単にSystemVerilogを見ながら検証について関心が生まれましたが、 最近ホットな職群で職務である分、関心のある方々であれば必ず聞けば今後の就職市場でも本当に多くの助けになると思います。
SystemVerilog(システムベリログ)の回路検証関連文法
SVのClassを使用したTestbench設計方法
SystemVerilog TBのSimulation方法および検証Flow(VCS使用法)
AI、自動運転、データセンターなど新しいアプリケーションが次々と登場し、チップの複雑度は爆発的に増加しています。その結果、チップを設計・製造しても初回成功率は20%以下に過ぎません。
主な原因は機能不良で、そのためプロジェクトの60%以上が検証段階に費やされています。
Testbench、Functional Coverage、Assertion、UVM…
一見学ぶべきことが多いように見えますが、
検証の核となる軸のほとんどはSystemVerilog上で実装されます。
🎯SystemVerilogとは?
Verilogの上に生まれた次世代検証言語として、単純な設計を超えてテストベンチ、Assertion、Coverageを通じてチップが仕様通りに正しく動作することを保証します。最近複雑化したチップ設計環境で最も注目される言語であり、検証エンジニアには必須知識として位置づけられています。
✅半導体業界の共通言語
世界のすべての主要チッププロジェクトにおいて、SystemVerilogは事実上の標準言語として定着しています。
✅設計と検証を同時に掴む武器
大企業は協業効率のため、中小・海外企業はマルチロール人材確保のため、設計+検証融合能力を求めています。
✅検証チームとの円滑な協業
設計者であってもTestbench・CoverageのようなSystemVerilogの概念を知っておく必要があります。
✅AIチップ時代のサバイバルスキル
チップが複雑になるほど検証の比重と重要度はより大きくなっており、SystemVerilogはこの流れの中心にあります。
SystemVerilog Testbench構造
Verification FlowとGoal、テストベンチアーキテクチャ、Stimulus生成、Self-checking構造を習得し、実際の検証環境を設計できる基礎力を身につけます。
SystemVerilog言語の基礎
Data Type、Array、Interface、DPIなどの基本文法を学び、実習を通してSystemVerilogコード作成に自信をつけます。
SystemVerilogクラス
カプセル化、継承、ランダム化、ConstraintなどのOOP概念を適用して、複雑な検証環境も体系的に設計することができます。
並行性とコミュニケーション
Thread、Event/Semaphore/Mailboxを活用して並列動作と通信を制御する実務型技法を習得します。
機能カバレッジ
Covergroup、Coverage Bins、Cross Coverageで仕様適合性を確認し、プロジェクト品質を保証する核心的な能力を確保します。
Digital Logic Designに関する基礎知識
Verilog HDLによるDesignに関する理解(現在はSystemVerilogでDesignしている)
Linux環境でshellコマンドを使用したり、shellスクリプトを作成する方法
system-verilog-dpiのためのC/C++言語に対する理解
しかし、講義を受講しながら上記のことを並行して行っても構いません。
検証に関するStandard化作業を行う団体として、多くの新しい技術や資料を見ることができます
Design Verification Conference は世界各地で毎年開催され、検証関連のtutorialやpaperを見ることができます
世界的なTechnical Engineering Trainingを提供するところです。検証関連の資料もたくさん見ることができますし、アカウントを登録しておけば無料セミナーも定期的に継続して開催されています。
EDAPlaygroundを運営しているところでもあります。
SystemVerilog TestbenchとUVM Testbenchをまとめたウィキドックスです。本講義の講師が作成しました。
学習対象は
誰でしょう?
検証エンジニアとしてのスタートを夢見ている方々
Verilog TestbenchからSV TBへのskill upを希望される方々
前提知識、
必要でしょうか?
Linux環境でのcommand処理およびscripting
Verilogを使用したdesign and verification経験
インフラン認証
164
受講生
23
受講レビュー
33
回答
4.7
講座評価
10
講座
AI(人工知能)やIoT(モノのインターネット)など、注文型チップ(ASIC、特定用途向け集積回路)に対する市場の要求は増え続けており、実際に多くのチップが設計されていますが、実質的な生活の変化にまでつながるケースは稀です。
多くのASIC設計が機能的にエラーがあったり、計画していた性能条件を満たせなかったりするためです。優れた半導体を作り、私たちの生活をより豊かにするためには、大規模化し複雑化した設計を扱える高度な機能および性能検証を提供するためのサービスが必要です。メタアンコール(MetaEncore)は、そのようなサービスを提供することで、人々に利益をもたらす半導体が増えることを目指している会社です。
全体
47件 ∙ (10時間 3分)
講座資料(こうぎしりょう):
全体
11件
4.7
11件の受講レビュー
受講レビュー 1
∙
平均評価 5.0
5
理論と実習がバランス良く進行されるため、大きく退屈することなく聞くことができました。 個人的にもう少し努力すれば良い程度にカリキュラムが整理されていて詳細なので、完全初心者でもアプローチしやすく、再び知識を身につける人にも満足のいく講義になると思います。 簡単にSystemVerilogを見ながら検証について関心が生まれましたが、 最近ホットな職群で職務である分、関心のある方々であれば必ず聞けば今後の就職市場でも本当に多くの助けになると思います。
martin様、 受講レビューありがとうございます。 お仕事に大いにお役に立てれば幸いです。
受講レビュー 2
∙
平均評価 5.0
修正済み
5
なかなか聞くことのできない内容の講義だと思います。 test coverageのような内容や実際の環境をどのようにセッティングするか、もしツールがなければどうすべきかなど、細かい内容まであって良かったです。 Verilog設計からSystemverilog検証にキャリアを変えるか悩んでいた矢先に上がって、良い講義でした。
김민재さん、 受講レビューありがとうございます。 多くのお役に立てれば幸いです。
受講レビュー 1
∙
平均評価 5.0
受講レビュー 1
∙
平均評価 5.0
5
SystemVerilogを詳細に学ぶことができて本当に良かったです。簡単で詳しい講義を探していたのですが見つからず、この講義に出会いました。目次で大体の内容を把握でき、序盤にどのような話をするのか主題について説明してくださったので理解するのに役立ちました。 また該当コードを実行できる環境を紹介してくださったので、作成したtestbenchを実行することができました。これにより結果物を知ることができてより実感できました。 さらにDUTについてDesignに関する説明も詳しくあったので、検証業務がどのようなことを検証するものなのか把握できました。 まだ講義を少し聞いただけですが、現在まで本当に満足しています。
ysw941121さん、 受講レビューありがとうございます。 お仕事のお役に立てれば幸いです。
受講レビュー 3
∙
平均評価 5.0
5
SystemVerilogは初めて学んでみるのですが、すごく大学の講義みたいで良いですね!! 今まではVerilogだけやっていたのですが、今回SystemVerilogを一度やってみてはどうかという話を聞いて、調べているうちにこの講義を受講することになったのですが、とても良いです! 他の講義もいくつか聞いてみましたが、ちょっと軽くinterfaceだのclassだのといったことを少しずつ教えてくれるだけなのですが、これは細かく内容を全部扱ってくれるので、後で気になることがあったらここの目次から探してその部分だけもう一度聞いてみても良さそうです。ちょっと塾の講義というより本当に大学の原書の感じ??全部指摘してくれるし、またその中でも重要なことだけまた指摘してくれるので、後で分からないことを調べるのも、また学んだことをすぐに活用するのも良いと思います ただ概念を羅列するだけでなく、始める時にこういう構造でこういう役割をするということを指摘してくれるので、概念を聞いている最中にも、あ、だいたいこういう内容なんだな、こういう機能をするんだなと推測できて、より聞きやすかったと思います basicと言っていますが、実はbasicじゃないと思うし😆😆😆例題も説明が詳しく載っているので、それでも一人でtestbenchを一つ作成して回してみて、またシミュレーションを回す方法も詳しく説明してくれてとても良かったし、スクリプトもあってとても良かったです!!後でここで他の機能やシーケンス??BFM???こういうのを追加して回してみて、coverageも高めてみればbasicは卒業できそうです😊😊 すぐにデザインを一つ渡されてtestbenchを作成することかと思いましたが、それでもdesignが何なのか説明もあって、またapbが何なのかcompleterが何なのかこういうことも書いてあるので、だいたいあ、これを検証しろということなんだなと分かってとても良かったし、また講義で分からないことが出てきて質問させていただいたのですが、とても詳しく説明してくださって感謝しました! 私は講義を完全におすすめ!!満足しています😊😊周りにも少し紹介しました!!!! 電子科特にverilogを勉強された方には、わざわざsystemverilogをやらなくてもverilog勉強用としても良いと思います。実習資料にverilogコードもあります!!
サルアレルギーバナナさん、 受講レビューありがとうございます。 様々なフィードバックもいつでも歓迎しています。
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!