当前位置:网站首页>[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
边栏推荐
- Go language learning tutorial (XV)
- [hard core dry goods] which company is better in data analysis? Choose pandas or SQL
- 建立自己的网站(16)
- leetcode刷题:二叉树10(完全二叉树的节点个数)
- 【数字IC验证快速入门】9、Verilog RTL设计必会的有限状态机(FSM)
- 无卷积骨干网络:金字塔Transformer,提升目标检测/分割等任务精度(附源代码)...
- Debezium series: idea integrates lexical and grammatical analysis ANTLR, and check the DDL, DML and other statements supported by debezium
- [C language] merge sort
- Summer Challenge harmonyos - realize message notification function
- 国信证券在网上开户安全吗?
猜你喜欢

Go language | 01 wsl+vscode environment construction pit avoidance Guide

【数字IC验证快速入门】8、数字IC中的典型电路及其对应的Verilog描述方法

计算lnx的一种方式

leetcode刷题:二叉树12(二叉树的所有路径)

- Oui. Net Distributed Transaction and Landing Solution

leetcode刷题:二叉树11(平衡二叉树)

【数字IC验证快速入门】1、浅谈数字IC验证,了解专栏内容,明确学习目标

【数字IC验证快速入门】6、Questasim 快速上手使用(以全加器设计与验证为例)

Fundamentals of deep learning convolutional neural network (CNN)

How to select the Block Editor? Impression notes verse, notation, flowus
随机推荐
Multi branch structure
Go language | 01 wsl+vscode environment construction pit avoidance Guide
Leetcode brush question: binary tree 13 (the same tree)
Interviewer: what is the internal implementation of set data types in redis?
- Oui. Net Distributed Transaction and Landing Solution
JS implementation prohibits web page zooming (ctrl+ mouse, +, - zooming effective pro test)
【数字IC验证快速入门】8、数字IC中的典型电路及其对应的Verilog描述方法
【数字IC验证快速入门】9、Verilog RTL设计必会的有限状态机(FSM)
ICTCLAS用的字Lucene4.9捆绑
id选择器和类选择器的区别
leetcode刷题:二叉树13(相同的树)
sun.misc.BASE64Encoder报错解决方法[通俗易懂]
ACM getting started Day1
Float. The specific meaning of the return value of floattorawintbits is to convert float into byte array
【数字IC验证快速入门】7、验证岗位中必备的数字电路基础知识(含常见面试题)
C langue OJ obtenir PE, ACM démarrer OJ
Is the education of caiqiantang reliable and safe?
c語言oj得pe,ACM入門之OJ~
618 "low key" curtain call, how can baiqiushangmei join hands with the brand to cross the "uncertain era"?
Wildcard selector