在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: zea505

VCS 2009.06 for linux (Upload Completed!)

 关闭 [复制链接]
发表于 2010-2-5 15:24:22 | 显示全部楼层
、VCS+DEBUSSY:
a、install VCS(first,install VC++6.0 ,then,VCS)
b、make a bat file ,*.bat, include
    "vcs -notice -l vcs.log -f filename -P X:\Novas\Debussy\share\PLI\vcs\WINNT\debussy.tab  X:\Novas\Debussy\share\PLI\vcs\WINNT\pli.lib"
c、add fsdbDumpfile & fsdbDumpvars in your code.
d、dubble click *.bat.
发表于 2010-2-5 15:25:25 | 显示全部楼层
1.要在测试文件中加入:

$fsdbDumpfile("../database/顶层文件名.fsdb"):

$fsdbDumpvars;

#1000 $finish;
发表于 2010-2-5 15:26:28 | 显示全部楼层
2.要正确设置DEBUSSY_LIB变量,debussy的vcs共享库目录

代码如下:

#!/bin/bash
USAGE="vcsd -t top_module_name other_vcs_arguments"

if [ $# -gt 1 ] ; then

if [ $1 = "-t" ] ; then
top=$2
d=$(pwd)
[ -d "$d/database" ] || ( mkdir "$d/database" )
[ -d "$d/sim" ]      || ( mkdir "$d/sim" )
[ -d "$d/debussy" ]  || ( mkdir "$d/debussy" )
[ -d "$d/logs" ]     || ( mkdir "$d/logs" )
发表于 2010-2-5 15:27:29 | 显示全部楼层
##########################
if [ $# -eq 2 ] ; then
  arg="";
else
    shift 2
    for argc in $@ ; do
        arg="$arg $argc"
    done
fi
##########################、
发表于 2010-2-5 15:28:30 | 显示全部楼层
[ -f "$d/database/run.f" ] && ( \rm -r $d/database/run.f)
prj=${d%/sim/vcs}
ls $prj/src/verilog/*.v  > $d/database/run.f
ls $prj/tb/*.v   >> $d/database/run.f

cd $d/sim
vcs -f $d/database/run.f  -timescale=1ns/10ps +vc -V -PP -ntb -notice  +v2k -Mupdate  +no_pulse_msg +notimingcheck +nospecify  -P   $DEBUSSY_LIB/debussy.tab   $DEBUSSY_LIB/pli.a $arg > $d/logs/vcs.log
发表于 2010-2-5 15:29:31 | 显示全部楼层
if [ -z "$(cat $d/logs/vcs.log | grep Error)" ] ; then
    echo -e "\033[31m #################################VCS Compile OK!###############################"
    echo -e "\033[0m"
   ./simv
   cp $d/database/*.fsdb  $d/debussy/$top.fsdb
   cd $d/debussy
   if [ -e "$top.fsdb" ] ; then
      echo -e "\033[31m ###############################Verdi Debug Start##############################"
      echo -e "\033[0m"
      verdi -2001  -f  $d/database/run.f  -ssf $top.fsdb
   else
     echo -e "\033[31m #################################NO FSDB FILE !###############################"
     echo -e "\033[0m"
   fi
else
   echo -e "\033[31m ####################################ERROR!#####################################"
   echo -e "\033[0m"
   cat $d/logs/vcs.log
   exit 1
发表于 2010-2-5 20:53:34 | 显示全部楼层
thank linux 01
发表于 2010-2-5 20:55:04 | 显示全部楼层
thanks for sharing
发表于 2010-2-5 20:56:32 | 显示全部楼层
thank linux 02
发表于 2010-2-5 20:59:21 | 显示全部楼层
thank linux 03
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条


小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-1-11 05:58 , Processed in 0.021718 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表