systemverilog 字符串 比较
答案:2 悬赏:40 手机版
解决时间 2021-02-09 19:36
- 提问者网友:城市野鹿
- 2021-02-08 23:09
我要实现一个字符串比较的功能,比如 $fscanf(file, " %s", c)将读到的c于一个已知的字符串“wr”比较,类似于c语言里面的compare功能,如果一致就执行后面的代码。SV里面如何实现?求高手解答!
最佳答案
- 五星知识达人网友:孤老序
- 2021-02-09 00:17
直接用==判断不就行了吗。
全部回答
- 1楼网友:怙棘
- 2021-02-09 01:15
好像叫$sformat or $sprintf, 你去查查,忘记了,最近在写rtl,把sv忘的差不多了
asic_wang (2012-2-27 15:14:19)
比如你的instance个数不会超过3位数,你可以这样:
例如:i = 321 , 你要输出 “string_321”
1、定义三个string类型来存储三个1位数,即string p,q,s
2、分解int i,得到它的个十白位,如下:
case(i%10): ///得到个位
0:p = “0” ;
1:p = “1” ;
...
9:p = “9” ;
endcase
case((i/10)%10): ///得到十位
0:q = “0” ;
1:q = “1” ;
...
9:q = “9” ;
endcase
case((i/100)%10): ///得到百位
0:s = “0” ;
1:s = “1” ;
...
9:s = “9” ;
endcase
3、合并字符串
你想要的字符串 = {“string_”,s,q,p};
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯