Differences between revisions 8 and 9
Revision 8 as of 2005-05-12 07:40:33
Size: 1952
Editor: ChunLinZhang
Comment:
Revision 9 as of 2005-05-12 09:56:44
Size: 2011
Editor: ChunLinZhang
Comment:
Deletions are marked like this. Additions are marked like this.
Line 15: Line 15:
用PSL作为assertion language,并且利用其中的cover来统计control based functional coverage。 用PSL作为assertion language,并且利用其中的cover来统计control based functional coverage。Simulation-Based ABV and FA are complementary technologies.

我的项目 TableOfContents 看看我都做了些什么

现在的项目

项目概述

建立一个嵌入式控制器芯片(SoC)的功能验证环境。这个芯片有embedded java processor,采用wishbone总线结构。

验证策略

constraint random

coverage driven

code coverage

functional coverage

assertion based

用PSL作为assertion language,并且利用其中的cover来统计control based functional coverage。Simulation-Based ABV and FA are complementary technologies.

Technologies and Tools

  • Simulator采用Cadence的IUS54
  • Debugger采用Novas的Debussy 5.4v7。
  • Code Coverage analysis采用Cadence的Incisive Coverage Tool, 其实说白了就是hdlscore。
  • Formal Verification -- Synopsys的Formality有人反映不是很稳定,前些日子看到Cadence推出了Incisive Formal Verifier,很感兴趣,现在正在尝试如何将这个tool apply到项目里面来。
  • Emulation -- 这个项目里面采用了S2C公司的IPPorter,但是效果不是很好,姑且当作一个FPGA prototyping board来用吧!

验证环境

drawing:verif

Coverage Metrics

Code coverage analysis is mandatory in this project. Block/Path/Expression coverage are analysised. FSM coverage data is not analysised in this stage.

Functional Coverage is a relatively new concept in this project, so this coverage data collection and analysis is optional for each IP.

Regression

A seperate script written in python is used for regression. This script has the ability to run all of the test cases in a list file, and then generate a report summary file.

软硬件协同验证(Co-Verification)

我很想拥有mentor的seemless,可是我没有。只好自力更生,自己开发一个co-verification的环境出来。

项目管理

cvs is adapted for revision control,Rational ClearQuest is adapted as issue/bug tracking tool

env user guide

ChunLinZhang/projects (last edited 2009-12-25 07:14:15 by localhost)