首页 > 微波/射频 > RFIC设计学习交流 > 用veriloga写的模块中如何传递一个字符型的参数变量?

用veriloga写的模块中如何传递一个字符型的参数变量?

录入:edatop.com    阅读:
我的目的是为了写一个模块,能够更具时钟把某个输入信号存到一个文件中。因为需要重复使用这个模块,因此希望能够把存放的路径和文件名用一个参数来代替。每次调用的时候填一个参数就行。
但是问题来了,parameter好像支持real 和integ ,文件路径名称是字符型,改如何传进去呢?

烦请各位大侠指点一下!

va里面本身是有string类型的parameter吧,可以看看下面这个模块,也是用来把信号写到文件中的。
module va_wtf_mod(synCLK, OUT);
   input synCLK, OUT;
   electrical synCLK, OUT;
   integer wfile1;
   real vth;
   
   parameter string OFN="./DATA_VA/MOD_OUT_P.txt";
        analog begin
                vth = 0.5;
                @(initial_step)
                        wfile1 = $fopen(OFN);
                @( cross(V(synCLK)-vth,-1) )
                        $fstrobe(wfile1, "%5.2f",V(OUT));
                $fclose(wfile1);
        end
endmodule
但是! 如何从hspice中把文件路径传递到va中,没研究明白。各种方法传递总是不成功。大哥你如果解决了一定要告诉我一声啊。

申明:网友回复良莠不齐,仅供参考。如需专业解答,请学习本站推出的微波射频专业培训课程

上一篇:请大神们帮忙解释奇怪的电压基准波形
下一篇:这个带隙基准中放大器无法正常工作。

射频和天线工程师培训课程详情>>

  网站地图