icdlab的个人空间 https://blog.eetop.cn/icdlab [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

004_Skill基本语法—数据类型

已有 1510 次阅读| 2023-7-20 12:53 |个人分类:Skill教程|系统分类:芯片设计| Skill, Skill

来源微信公众号:icdlab,关注公众号获取更多信息

QRCODE_15cm.jpg


数据类型

  • 数据类型是一组性质相同的值的集合以及定义在这个值集合上的一组操作的总称;
  • Skill中数据类型包括基本类型和构造类型:
    • 基本类型包括:数值类型(整型(integer),浮点型(float)),字符类型(char),布尔型(boolean);
    • 构造类型包括:列表类型(list),数组类型(arry),表格类型(table),结构体(defstructs);

变量

  • 变量是用来存储值的地址信息的,变量有名字和数据类型;
  • 变量的数据类型决定了如何将代表这些值的二进制位存储到计算机的内存中;
  • Cadence Skill语言中的变量不需要事先声明,不需要指定数据类型,其类型由所赋值的类型确定;
  • 变量名由字母、数字、下划线(_)和问号(?)组成,注意第一个字符不能是数字或者问号(?);
  • 虽然Skill变量名可以使用问号(?),但是建议实际使用中变量名尽量不要使用问号(?);
  • 自定义函数和变量命名需要注意避免与Cadence内置函数与变量冲突;
  • 自定义函数或变量名需要有意义;
  • 变量的作用域(后续讲解)

常见数据类型举例

Cadence Skill语言支持许多种数据类型,常用的基本数据类型包括以下几种:

  • 整数类型,例如:1,-1,2
  • 浮点数类型,例如:1.0,5.4
  • 字符串类型,例如:"icdSkill","123"
  • 布尔类型,Skill中布尔类型值为:t/nil
  • 符号类型,例如:'icdsymbol
  • 列表类型,例如:list(1 2 3)

Skill常用数据类型列表

  • Cadence Skill语言支持多种数据类型;
  • 为了方便识别变量的数据类型,后续建议变量命名方式为:单个字母的类型前缀符_数据含义名;
  • 例如:t_viewNames 即分为两部分,下划线前t前缀表示改变量是字符串类型,下划线后的viewNames即表示改变量代表的是view的名字;
  • 下表列出来Cadence Skill语言支持的多种数据类型的前缀和含义;


类型前缀英文名称数据类型说明
aarray数组
ddbobjectCadence数据库对象 (CDBA)
fflonum浮点数
ggeneral任意数据类型
llist列表
nnumber整数型或浮点数类型
ouserType用户自定义类型
pportI/O port,数据输入输出
rdefstructdefstruct
RrodObjrelative object design (ROD) object
ssymbol符号类型
SstringSymbol符号类型或字符串类型
tstring字符串类型
ufunction函数对象
wwtype窗口类型
xinteger整数类型
ybinary二进制函数类型


免责声明:
1,本公众号主要是交流学习IC设计知识,部分素材源于网络,若有侵权,作者会第一时间修改删除;
2,本公众号标明原创的文章欢迎转载并注明出处;
3,本公众号文章中出现的脚本仅供学习之用,作者不对其他任何个人或组织在使用脚本过程中产生的任何纠纷负责;
4,本公众号的主体为个人,发表文章纯属个人交流学习行为,文章的观点也属个人观点,与作者曾经任职或者正在任职的公司、其他个人或组织没有任何关系;
5,本公众号文章为个人撰写,错误和疏漏之处在所难免,希望大家指正;
6,本公众号发表的文章依赖各种软件,作者所获取的软件仅供学习交流之用,若有侵权,作者将配合删除;






点赞

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 15

    粉丝
  • 6

    好友
  • 13

    获赞
  • 0

    评论
  • 74

    访问数
关闭

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

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

GMT+8, 2025-5-5 13:21 , Processed in 0.015498 second(s), 8 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部