Cadence Skill语言-算术逻辑操作

EDA软件 0 912 佚名 收藏

Skill含有众多的算术逻辑操作符,如下表,各种操作符的优先级从高到低排列,一般数据访问操作优先级最高,其次是一元操作符,二元操作符优先级最低,每个运算符都有对应的函数。

41.jpg

Skill还定义了不少预定义的函数,直接调用它们,不仅方便,而且运算的效率更高,下面是一些预定义函数的列表:

42.jpg


SKILL和C语言在算术逻辑操作上的区别:

☆Skill中增加了幂级数运算符(**).
☆C语言中的取模运算符 “%” 由函数mod代替,如 mod( i j ).
☆C中的条件表达式的三元算符 “?” “:” ,在Skill中没有类似的操作符,可以用if/then/else 控制结构来代替。
☆Skill不支持C中的指针和地址算符 “*” and “&”.
☆按位操作符增加了函数nand (~&), nor (~|), and xnor (~^).

逻辑表达式的返回值是nil或者一个non-nil的值(通常是t),它取决于表达式计算的结果是false还是true.

Skill有很多判定函数,用来判断数据的类型,结构等等,他们大都是以p结尾,如下面两个表是常见的判定函数

43.jpg

44.jpg

相关推荐:

网友留言:

您需要 登录账户 后才能发表评论

我要评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
验证码