当前位置:网站首页>[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
FLatten
structure - DUT complex 、 Chip iteration TOM( Time to market ) Demand is high 、Reusable( reusable ) requirement ,TestBench Usually use
Hierarchical
structure , 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
边栏推荐
- ByteDance dev better technology salon was successfully held, and we joined hands with Huatai to share our experience in improving the efficiency of web research and development
- Ffplay document [easy to understand]
- Float.floatToRawIntBits的返回值具体意思,将float转为byte数组
- Notes on key vocabulary in the English original of the biography of jobs (12) [chapter ten & eleven]
- 点云文件的.dat文件读取保存
- Is it safe for Galaxy Securities to open an account online?
- c语言oj得pe,ACM入门之OJ~
- 基金网上开户安全吗?去哪里开,可以拿到低佣金?
- JS implementation prohibits web page zooming (ctrl+ mouse, +, - zooming effective pro test)
- BZOJ 3747 POI2015 Kinoman 段树
猜你喜欢
Leetcode brush questions: binary tree 11 (balanced binary tree)
Win10 x64环境下基于VS2017和cmake-gui配置使用zxing以及opencv,并实现data metrix码的简单检测
Leetcode brush question: binary tree 14 (sum of left leaves)
kubernetes资源对象介绍及常用命令(五)-(ConfigMap&Secret)
走入并行的世界
无卷积骨干网络:金字塔Transformer,提升目标检测/分割等任务精度(附源代码)...
How to safely and quickly migrate from CentOS to openeuler
Redis cluster simulated message queue
leetcode刷题:二叉树16(路径总和)
Two pits exported using easyexcel template (map empty data columns are disordered and nested objects are not supported)
随机推荐
Securerandom things | true and false random numbers
解决php无法将string转换为json的办法
零道云新UI设计中
id选择器和类选择器的区别
2022年7月4日-2022年7月10日(ue4视频教程mysql)
强化学习-学习笔记4 | Actor-Critic
Thread pool parameters and reasonable settings
Guidelines for application of Shenzhen green and low carbon industry support plan in 2023
微信小程序正则表达式提取链接
基金网上开户安全吗?去哪里开,可以拿到低佣金?
【c语言】归并排序
随机数生成的四种方法|Random|Math|ThreadLocalRandom|SecurityRandom
How to retrieve the root password of MySQL if you forget it
Based on vs2017 and cmake GUI configuration, zxing and opencv are used in win10 x64 environment, and simple detection of data matrix code is realized
Wechat applet regular expression extraction link
淺淺的談一下ThreadLocalInsecureRandom
leetcode刷题:二叉树13(相同的树)
Fundamentals of deep learning convolutional neural network (CNN)
Android interview classic, 2022 Android interview written examination summary
95后阿里P7晒出工资单:狠补了这个,真香...