UVM
はじめに 諸事情によりUVMのコードを載せてみます。今回は最小限のHelloWorldテストなので、何の約にもたたないと思います。 なお、ソースコードはGitHubにあります。 このブログで扱うソースコードはできるだけGitHubにあげていきます。ライセンスなどご確…
はじめに UVM Cookbookを眺めてみた、の続きです。今日はTestbenchのAssigning Virtual Interfaces From The Configuration Spaceです。 Assigning Virtual Interfaces From The Configuration Space UVMのrun_test()が呼ばれる前にトップ階層の信号とDUTの…
はじめに UVM Cookbookを眺めてみた、の続きです。今日はTestbenchのThe Test Is The Starting Point For The Build Processです。 The Test Is The Starting Point For The Build Process UVMテストベンチのbuildプロセスはテストのクラスからトップダウン…
はじめに UVM Cookbookを眺めてみた、の続きです。今日はTestbenchのTestBench/Buildです。 TestBench/Build UVMテストベンチの最初のフェーズはbuildだよ。 テストベンチを構成するuvm_componentはbuildフェーズでオブジェクトになるよ。 buildフェーズは階…
はじめに UVM Cookbookを眺めてみた、の続きです。今日はTestbenchのEnvの話です。 The Env Env(Environment)は、サブコンポーネントのブロックを集めたコンテナコンポーネントだよ。 Block Level Env ブロックレベルのUVMテストベンチでは、envはDUTのイン…
はじめに UVM Cookbookを眺めてみた、の続きです。今日はTestbenchのAgentの話です。 The Agent UVMのagentはピンレベルのインタフェースを扱うuvm_componentsを集めたものだよ。 ピンレベルのトランザクションを生成したりモニタしたりするよ。 agentに関連…
はじめに EDAの世界では検証手法からリンターまでメソドロジーが流行っているのでしょうか。そんなメソドロジーの代表格といえばUVM。少しUVMを体系的に理解してみたいと思い立ちメンターさんのCookbookを読み始めたいと思いました。これを選ぶ理由は、昔現…