Verilog学习ing
从UVM转Formal,思维要转变:从动态仿真‘跑测试’变成静态‘证明属性’。学习路径可以分三步走:第一步,夯实基础,包括SVA语法和形式化验证基本概念(比如等价性检查、模型检查)。推荐Coursera上‘Formal Verification’相关课程,或者看《Formal Verification: An Essential Toolkit for Modern VLSI Design》这本书。第二步,实践入门,用开源工具(如SymbiYosys)或商业工具教育版做练习。可以从简单组合逻辑(如加法器)开始,写属性证明它功能正确。第三步,深入应用,学习如何将Formal应用到实际模块,比如如何对状态机写覆盖点、如何约束环境(assume)。工具选择上,JasperGold和VC Formal功能类似,选哪个取决于你将来想去的公司用哪个。自学的话,资料更多是Synopsys的VC Formal,但Cadence的JasperGold也有不少公开案例。关键是多写多调,遇到反例(counterexample)要会分析,这是提高的关键。
