Merging block level coverage to sytem


System level verification of SOC is complex and it covers mostly data paths and error scenarios. So code coverage of SOC will be less using only system level testbench. So to get complete idea it is usually preferred to merge block level code coverage with SOC coverage. Below is commands/ways to do it with different tools.

Cadence IMC : 

Here , assumed that you have block level and system level coverage database ready.

  • Make one merge file as recommended by IMC , which has mapping of block to system level module . Below is sample command in file.                                merge_config -source <block level DUT path> -target <System level DUT path>
  • run imc in batch mode and run following command                                                           merge -out <out_dir> <system_dir> <block_dir>

VCS : 

urg -dir system.vdb -dir block.vdb -map <blokname>

  • Here blockname is the module which we need to merge.

vcs also supports mapfile option where Instance based mapping can be done.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s