微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微电子和IC设计 > IC验证交流 > 请教个sv的问题,多谢~

请教个sv的问题,多谢~

时间:10-02 整理:3721RD 点击:
根据条件不同,一系列的变量最后一位不同:
比如:
条件we为a:
data = data_a;
addr = addr_a;
ce= ce_a;
条件we为b:
data = data_b;
addr = addr_b;
ce= ce_b;
如何做成不用条件判断,直接赋值,

比如这样:data =data_” ” ?

有没类似语法

你是根据条件改变量名还是改变量值?

变量名

data=(we==a)?data_awe==b)?data_b:data_default
你是不是说的这种方式?

对,能不能简化点,用字符串?
比如 var = a 或b
data_"var" 直接就能得到data_a
类似这种,语法是怎样的?

类似$format或者$psprint也许可以做到,就是组合字符串以便显示或者赋给变量的。不过在你这个赋值环境下可能不容易做到。

我以前也像这样写代码,不过应该是不行的,你说的那种方法必须是能够进行变量替换的,如果是perl或者tcl就可以。

用macro实现,唯一的办法

多谢回复

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top