実践 UVM 入門(ジッセンユーブイエムニュウモン)
検証のための SystemVerilog クラスライブラリー
ハードウェア- 著者:
- 篠塚 一也(シノヅカ カズヤ)
- 出版社:
- 森北出版
- 出版日:
- 2021年05月01日頃
- ISBN:
- 9784627856011
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
SystemVerilog とともに、近年のハードウェア検証に必要不可欠となっている UVM (Universal Verification Methodology) 。複雑な言語仕様をわかりやすく解説した、待望の入門書!
UVM の理解に不可欠な SystemVerilog の知識を押さえつつ、コンポーネント間通信 (TLM) 、クラスライブラリー、検証コンポーネント開発といった実務に欠かせないことがらを、開発例とともに丁寧にひもときます。
サンプルコードや検証環境の構築例も多数掲載。手を動かしながら実践で役立つ知識が身につけられるよう工夫されています。
【目次】
第 1 章 概要
第 2 章 TLM
第 3 章 UVM クラスライブラリーの基礎
第 4 章 UVM 検証コンポーネントの開発
第 5 章 UVM 検証環境構築例
第 6 章 補足
第 1 章 概要
第 2 章 TLM
第 3 章 UVM クラスライブラリーの基礎
第 4 章 UVM 検証コンポーネントの開発
第 5 章 UVM 検証環境構築例
第 6 章 補足
技書の森解説
テストベンチが数百行のうちは我流でも回りますが、検証対象が複雑になり環境を再利用したくなった途端、場当たりな構造は破綻します。そこで業界の共通言語となったのが UVM と呼ばれる検証方法論で、 SystemVerilog 上に構築されたクラスライブラリーとして提供されます。本書は『 SystemVerilog による検証の基礎』の著者でもある篠塚一也氏が、この UVM に的を絞って複雑な言語仕様を解きほぐした入門書で、森北出版から 2021 年 5 月に刊行されました。
まず SystemVerilog の側から、 UVM を支える言語知識を整え直します。そのうえでコンポーネント間の通信を担う TLM 、クラスライブラリーの成り立ち、検証コンポーネントをどう開発するかへと段階的に進み、環境構築の実例で全体を組み上げます。サンプルコードと環境構築例が多数掲載されており、抽象的な方法論の説明で終わらせず、手を動かして実務の型を身につけさせる編集方針が貫かれています。
前提としては、 SystemVerilog でアサーションやカバレッジなど検証の基本を経験していると吸収が速いはずです。既存の UVM 環境を「なんとなく」使ってきた若手が構造の意味を理解し直すのにも、これから検証チームで UVM ベースの環境を立ち上げる技術者の設計指針としても働く、実務直結の手引きです。
この本に興味がある方におすすめ
この本に関連
篠塚 一也 の他の書籍
関連記事
本についてくるダウンロード素材を使い倒す
プログラミングの本には、サンプルコードや練習用データのダウンロード特典がついていることがあります。素材の探し方と、完成版コードの使い方を解説します。
あなたの「積ん読」は投資ポートフォリオである
積ん読を罪悪感の対象ではなく、知識への分散投資として捉え直す視点を提案します。積ん読の戦略的な管理方法と、必要なときに引き出す仕組みづくり。
JavaScript / TypeScript 本ガイド - 入門から型で守る実務コードまで
JavaScript と TypeScript を 1 本の学習ルートとして捉えた技術書の選び方。JavaScript の入門書、言語の背骨を通す体系書、TypeScript の型システムを設計の武器にする本、React/Next.js の実践書まで 2026 年 8 月時点の定番で案内します。
関連用語
デザインシステム
UI コンポーネント、デザイントークン、ガイドラインを体系化し、一貫した UI を実現する仕組み
コード分割
JavaScript バンドルを複数のチャンクに分割し、必要な部分だけを読み込む最適化手法
React
コンポーネントベースの UI ライブラリで、宣言的な記法と仮想 DOM の差分計算で UI の更新を扱う
Storybook
UI コンポーネントを独立して開発・テスト・ドキュメント化するツール
状態管理
フロントエンドアプリケーションのデータの流れと状態の変更を一元的に管理する手法
制御の反転 (IoC) とは - DI との関係とフレームワーク設計の原則
制御の反転はフレームワークがアプリケーションコードを呼び出す設計原則。依存性注入 (DI) との関係 / Hollywood 原則 / IoC コンテナの落とし穴と Lambda での実例を解説