Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Vivado2019.2でUVMを使った話
Search
tethys_seesaa
November 09, 2019
Technology
950
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Vivado2019.2でUVMを使った話
tethys_seesaa
November 09, 2019
More Decks by tethys_seesaa
See All by tethys_seesaa
RTLを語る会(17)あいさつ
tethys_seesaa
0
560
UVVMをさわってみた
tethys_seesaa
0
780
RTLを語る会(16)あいさつ
tethys_seesaa
0
540
あいさつ
tethys_seesaa
0
620
SystemVerilog を使用したXilinx FPGA開発
tethys_seesaa
0
2.8k
Other Decks in Technology
See All in Technology
Persisting Massive Data with Rails ~Designing for 60 billion rows, and fighting the bottlenecks~ Railsで挑む大量データ永続化 〜600億件を永続化するための設計とボトルネックとの戦い〜
occhi
0
730
How to Design Configuration for Rails Applications
willnet
1
770
スプシの手作業からの解脱 ~更新はClaude Codeに、見せ方と使い方はGASアプリに任せる~
kentarofujii
0
150
実践!Cloud Run ハンズオン!! / Cloud Run handson
y0hgi
2
280
AI時代のPRレビューにどう向き合うか?
kairim0
1
240
AI導入は済んだ。次は統制を作り替える番だ_AI×開発組織 Summit 2026
techtekt
PRO
0
210
「事実」を「計測」して、「解釈」する 〜AWS Lambdaのメモリ最適解の見つけ方〜
maimyyym
0
170
事業成長とデータ活用を止めないためのマネジメントへ挑戦
hiracky16
0
390
その Valkey 使いこなしていますか?
onk
PRO
5
1.5k
Temporal 最高!でも改めて「日付」について調べたら人類の負債すぎる件
riyaamemiya
0
150
大型犬好きによるPugの紹介
yamanoku
1
160
JAWS-UGグッズ職人仕事の流儀
kentapapa
0
100
Featured
See All Featured
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
710
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
4
4.4k
[SF Ruby Conf 2025] Rails X
palkan
3
1.5k
Thoughts on Productivity
jonyablonski
76
5.4k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3.1k
How to Talk to Developers About Accessibility
jct
2
580
Information Architects: The Missing Link in Design Systems
soysaucechin
1
1.2k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
20k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
780
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.8k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Unsuck your backbone
ammeep
672
58k
Transcript
Vivado 2019.2でUVMを 使った話 2019/11/09 @TETHYS_SEESAA
Vivado SimulatorがUVM1.2をサポート https://japan.xilinx.com/products/design-tools/vivado/vivado-whats-new.html SystemVerilogのclassやrand変数、covergroupがが使用可能? ◦ ModelSim Intel Edision(Free)ではrandomizeやcoverageは使用不可 ◦ 試してみることにしました。
UVMとは Universal Verification Methodologyの略 SystemVerilogで記述されたRTL検証フレームワーク 最近は日本語の情報も充実しています ◦ http://www.artgraphics.co.jp/downloads.html ◦ https://qiita.com/triggerfish
デザイン、 テストベンチ 使用したデザイン、テストベンチ ◦ Design and Verification of APB Protocol
◦ Implement an APB Verification environment in UVM based System Verilog ◦ https://www.edaplayground.com/x/2QzY ◦ EDA playgroundより拝借 ◦ $psprintfタスクは$sformatfタスクに変換 以下、一部紹介
デザイン APB Slaveモジュール ◦ Interfaceを定義して、モジュールのI/Fに使用
テストベンチ UVMライブラリの呼び出し UVMで定義したクラスのinclude
デザインとテ ストベンチの 関係 https://www.chipverify.com/u vm/uvm-subscriber より引用
apb_base_test クラス UVM_TESTクラスを継承
apb_transaction クラス typedefの使用 制約付きランダム変数の定義と設 定
apb_subscriberク ラス covergroupの設定
ModelSim Intel FPGA Edition(10.6d/19.2) で実行しようとする と... ライセンスエラーで使用不可 # ** Error:
(vsim-1) Unable to checkout verification license - testbench generation feature (randomize, randcase, randsequence, covergroup) is only supported with QuestaSim. # Time: 0 ps Iteration: 0 Instance: /test File: ../dv/testbench.sv # Error loading design Error loading design # End time: 17:34:36 on Nov 07,2019, Elapsed time: 0:00:00 # Errors: 2, Warnings: 0
Vivado Simulator 2019.2でシミュレー ション
Vivado プロジェ クトの設定 Add Sourcesでデザインファイルを 指定
シミュレーションの設定 set_property -name {xsim.compile.xvlog.more_options} -value {-L uvm} -objects [get_filesets sim_1]
set_property -name {xsim.elaborate.xelab.more_options} - value {-L uvm} -objects [get_filesets sim_1]
sim_1用ソース ファイル(テストベ ンチ)追加 testbench.svを追加するのみ
Sourceウィンドウ UVMを使用したクラスファイル群は「Verilog Header」として表 示される。
シミュレーショ ン実行
UVM形式のサマリー出力
ランダムなアドレス/データ のリードライトを確認
まとめ Windowsで、無料版で、 UVMを使用したシミュ レーションができる! •random, coverage等 本格的に使いこせる のか? •+UVM_TESTNAME •coverage管理等
コード https://github.com/hiiaka/uvm_example