当前位置:网站首页>[quick start of Digital IC Verification] 1. Talk about Digital IC Verification, understand the contents of the column, and clarify the learning objectives
[quick start of Digital IC Verification] 1. Talk about Digital IC Verification, understand the contents of the column, and clarify the learning objectives
2022-07-05 20:09:00 【luoganttcc】
Reading guide : The author has the honor to be a pioneer in the field of electronic information in China “ University of electronic technology ” During postgraduate study , Touch the cutting edge Numbers IC Verification knowledge , I heard something like Huawei Hisilicon 、 Tsinghua purple light 、 MediaTek technology And other top IC related enterprises in the industry , Pairs of numbers IC Verify some knowledge accumulation and learning experience . Want to get started for help IC Verified friends , After one or two thoughts , This column is specially opened , In order to spend the shortest time , Take the least detours , Most learned IC Verify technical knowledge .
List of articles
One 、 Column content
1.1、 Overview Edition
- ①、 This column covers numbers IC What the verification engineer must master Core theories and skills
- ②、Linux operating system (shell)、gvim Text editing tools ( Regular expression , Shortcut key )、EDA Logic simulation tool
- ③、Verilog Language 、SystemVerilog Verification and UVM Validation methodology
- ④、SoC Chip design verification Practical projects (MCU)
- ⑤、 With random Random Incentive generation , Coverage driven validation strategy , Logic simulation technology , Debugging technology , Assertion Technology
- ⑥、 Apply the verification theory and conclusion learned to solve the problem of functional verification in digital circuit system
1.2、 A detailed version
- ①、 This column covers numbers IC What the verification engineer must master Core theories and skills
- ②、Linux operating system (shell)、gvim Text editing tools ( Regular expression , Shortcut key )、EDA Logic simulation tool (Mentor-Questasim and Sysnopsys-VCS It's the point )
- Main stream EDA Manufacturers and their tools
- Cadence: NC-Sim
- Mentor: Questasim(Modelsim Upgraded version )
- synopsys: VCS
- Main stream EDA Manufacturers and their tools
- ③、Verilog Language 、SystemVerilog Verification and UVM Validation methodology
- C/Matlab --( Manually implement the algorithm )–> RTL --(EDA Tool implementation )–> CMOS
- DUT:Design under Test
- Usually use Verilog To complete DUT Of RTL Code writing , It will be integrated into circuit and gate level netlist , The final film . What we need to know is , Written by the design engineer RTL It is difficult for the code to ensure that the logical function is completely correct , The verification engineer needs to describe various working scenarios , Send incentives to verify whether his behavior meets expectations !
- TOM:Time Of Market Time to market
- TestBench( Verification environment ) structure , from DUT decision
- DUT Simple ,TestBench Usually use
FLattenstructure - DUT complex 、 Chip iteration TOM( Time to market ) Demand is high 、Reusable( reusable ) requirement ,TestBench Usually use
Hierarchicalstructure , Thus, there is the verification methodology , It comes down to UVM(Universal Verification Methodology - General validation methodology ).
- DUT Simple ,TestBench Usually use

- ④、SoC Chip design verification Practical projects (MCU)
- ⑤、 With random Random excitation Generate , Coverage driven validation strategy ; Logic simulation technology , Debugging technology , Assertion Technology
“ With random Random excitation Generate , Coverage driven validation strategy ”: Belong to UVM Validation methodology , stay RTL It will be introduced in detail during the design
“ Logic simulation technology ”: For simple logic , Use things like Questasim Of EDA Tools to do some simulation
“ Debugging technology ”: Find out BUG, How to analyze BUG, There are some BUG yes DUT Of , Some may be TestBench Of .
“ Assertion Technology ”:TestBench and DUT It is the horseshoe structure shown in the above figure ,TestBench You can only see DUT The interface of , If Want to see DUT Internal signals , At this time, assertion technology can be used , Check whether the internal behavior is consistent with expectations !
The core of verification : completeness
- I、Design: Realization The function point
- II、Verification: verification The function point
- ①、 Understand all function points
- ②、 Verify all function points
Use Random excitation reason :
- I、 If the function points of the design are subdivided , There may be millions , Verify that one by one coverage cannot be achieved at this time , It's here Random excitation The methodology of information technology . This method , Time for space , Keep running every day , But the motivation of each running use case is different . Correlate with time through random seeds , Time is different , Random seeds are different , Random excitation is different .
- II、 Use random excitation , In this way, the omission of artificial analysis may also be involved !
Use Coverage driven reason :
- I、 Excitation random generation sending , Then, to what extent is my verification completed ? And then there is : Coverage driven . The front excitation is random , Collect the results later to see the coverage . Look at those points , Whether it is covered by random .
- II、 Coverage classification :
- ①、 Functional coverage : See whether the function point has reached .
- ②、 Code coverage : Through tool analysis , Incentive whether to put every line of code , Each branch and its combination are covered .【 Line overlay 、 Conditional coverage 、Toggle Cover 】

- ⑥、 application Verification of learning Theory and conclusion solve Function verification in digital circuit system problem
Two 、 special column Technology stack The goal is
- Skillfully use Linux operating system
- Skillfully use gvim Text editing tools
- Familiar use EDA Logic simulation tool Questasim and VCS
- Master the classic digital circuit Verilog RTL Design
- Have a good command of System Verilog Verification language
- Have a good command of UVM Validation methodology
- Have a good command of SoC Chip architecture 、 Application scenarios and data flows
- Have a good command of AHB-SRAM/AHB-SD-Host/APB-SPI The verification process of 、 Verification method 、 Verification key points and difficulties
- Master the randomized verification strategy with constraints and the coverage driven verification strategy
3、 ... and 、 Numbers IC Job description
- front end (RTL Logic implementation )
- Design
- verification ( function verification )
- EDA Simulation verification ( Verify mainstream , This column focuses on )
- FPGA Prototype verification ( System level verification )
- Back end (RTL Logic is transformed into netlist)
- BES( Synthesis and timing)
- DFX(DFT For manufacturing defects , For testing only ;DFX Besides manufacturing , There are functions that need debugging , Will also be in DFX Consider... In the design )
notes : For the front end , The subsequent ways to improve are :
- I、 From a technical point of view : Architecture Engineer 、 System Engineer
- II、 From a management perspective : verification Leader、 project manager 、 division manager
Four 、 Column content planning
Numbers IC Verify the basic theories and skills of engineers
- LInux operating system
- Gvim Text editing tools
- Classic digital circuit Verilog RTL Design
- Logic simulation tool QuestaSim、VCS
SystemVerilog Verification language
- Questasim(VCS) + Labs( experiment )
UVM Validation methodology
- VCS + Labs( experiment )
5、 ... and 、 Learning requirements - “ Three more ”
- How to write code
- Do more simulations
- Do more exercises
边栏推荐
猜你喜欢

Parler de threadlocal insecurerandom

走入并行的世界

Leetcode skimming: binary tree 12 (all paths of binary tree)

leetcode刷题:二叉树18(最大二叉树)

Debezium series: record the messages parsed by debezium and the solutions after the MariaDB database deletes multiple temporary tables

Leetcode skimming: binary tree 10 (number of nodes of a complete binary tree)

Scala基础【HelloWorld代码解析,变量和标识符】

leetcode刷题:二叉树13(相同的树)

微信小程序正则表达式提取链接

Leetcode skimming: binary tree 16 (path sum)
随机推荐
期货如何网上开户?安不安全?
关于BRAM IP复位的优先级
Leetcode brush question: binary tree 14 (sum of left leaves)
gst-launch的-v参数
Float.floatToRawIntBits的返回值具体意思,将float转为byte数组
Ffplay document [easy to understand]
Wechat applet regular expression extraction link
Fundamentals of deep learning convolutional neural network (CNN)
Debezium series: parsing the default value character set
Leetcode: binary tree 15 (find the value in the lower left corner of the tree)
Float. The specific meaning of the return value of floattorawintbits is to convert float into byte array
Where is the operation of new bonds? Is it safer and more reliable to open an account
Solve the problem that the database configuration information under the ThinkPHP framework application directory is still connected by default after modification
Cocos2d-x项目总结中的一些遇到的问题
秋招字节面试官问你还有什么问题?其实你已经踩雷了
ICTCLAS用的字Lucene4.9捆绑
JS implementation prohibits web page zooming (ctrl+ mouse, +, - zooming effective pro test)
-v parameter of GST launch
基金网上开户安全吗?去哪里开,可以拿到低佣金?
【c语言】快速排序的三种实现以及优化细节