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

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

日志

skill language user guide 4

热度 11已有 443 次阅读| 2023-5-22 20:11 |系统分类:芯片设计

Invoking a SKILL Function


There are many ways to submit a SKILL function to the SKILL interpreter for evaluation. In many applications, whenever you use forms, menus, and bindkeys, the Cadence software triggers corresponding SKILL functions to complete your task. Normally, you do not need to be aware of SKILL functions or any syntax issues.

有很多种方法可以将SKILL函数提交给SKILL解释器进行评估。在许多应用程序中,每当您使用表单、菜单和绑定键(bindkeys)时,Cadence软件会触发相应的SKILL函数来完成您的任务。通常情况下,您不需要了解SKILL函数或任何语法问题。

其中,SKILL是一种在芯片设计领域广泛使用的编程语言,通过调用SKILL函数来实现代码的复用和模块化。在实际使用中,可以通过表单、菜单和绑定键等方式来触发相应的SKILL函数,从而完成特定任务,而无需过多关注函数本身的语法细节。


SKILL Function

1)Bindkeys

A bindkey associates a SKILL function with a keyboard event. When you cause the keyboard event, the Cadence software sends the SKILL function to the SKILL interpreter for evaluation.

绑定键(bindkey)将SKILL函数与一个键盘事件关联在一起。当您触发该键盘事件时,Cadence软件会将SKILL函数发送到SKILL解释器进行评估。

2)Forms

Some functions require you to provide data by filling out fields in a pop-up form.

有些函数需要您通过填写弹出窗口中的字段来提供数据

注:在使用特定的SKILL函数时,可能需要用户输入一些参数或数据,这些数据可以通过填写弹出窗口中相应的字段来提供。这种方法通常是实现简单可行的交互式操作的有效途径。

3)Menus

When you choose an item in a menu, the system sends an associated SKILL function to the SKILL interpreter for evaluation.

当您在菜单中选择一个条目时,系统会将相关的SKILL函数发送到SKILL解释器进行评估。

注:在使用Cadence软件时,通过选择菜单中的特定项,可以触发相应的SKILL函数并将其提交给解释器进行评估。这种方法通常可以帮助用户快速完成一些常见的操作,提高工作效率。

4)CIW

You can directly enter a SKILL function into the CIW for immediate evaluation.

您可以直接将SKILL函数输入到CIW中进行即时评估。

注:在使用Cadence软件时,CIW是一种非常实用的工具,它允许用户在一个命令行窗口中直接输入SKILL函数,然后立即查看其评估结果。这种方法通常被用来测试一些简单的SKILL函数或表达式,以及快速检查一些变量的值和状态。

5)SKILL Process

You can launch a separate UNIX process that can submit SKILL functions directly to the SKILL interpreter.

您可以启动一个独立的UNIX进程,该进程可以直接向SKILL解释器提交SKILL函数。

注: 在使用Cadence软件时,可以通过启动一个单独的UNIX进程来运行一些耗时的或与主程序无关的任务,这个进程可以通过IPC机制(例如管道)与主程序进行通信,并将产生的结果返回给主程序。同时,这个进程还可以直接提交一些SKILL函数给SKILL解释器进行评估,以实现某些高级的功能。

6)SKILL Interpreter

"SKILL解释器"。在使用Cadence软件时,SKILL是一种十分重要的编程语言,而SKILL解释器则是一个负责解释、执行SKILL代码的程序。通过SKILL解释器,用户可以编写一些自定义的脚本来实现一些高级的功能,例如定制化布局、修改元件参数等。SKILL解释器通常包含在Cadence的软件安装包中,并与其他组件一起安装。


You can submit a collection of SKILL functions for evaluation by loading a SKILL source code file.

您可以通过加载一个SKILL源代码文件来提交一系列的SKILL函数进行评估。"

在使用Cadence软件时,用户可以编写多个SKILL函数并将它们保存在同一个文件中,在需要时通过加载该文件来一次性执行其中的所有函数。这种方式可以方便地将多个相关函数组织在一起,并且使得代码更易于维护和调试。可以通过调用load方法来加载SKILL源代码文件并使其生效。比如“.cdsinit "


Return Value of a Function

All SKILL functions compute a data value known as the return value of the function. You can

所有SKILL函数都计算出一个称作函数返回值的数据值。您可以

know as  称作,称为

known as  被称作,被称为

注:在SKILL编程中,函数是一种可重用的代码块,用于完成某个特定操作并返回结果。在函数内部执行完操作后,将计算得到的结果作为函数的返回值进行返回。用户可以使用这个返回值来进一步处理或者传递给其他函数。在SKILL语言中,每个函数都必须有返回值,并且类型需要明确定义,如果不需要返回任何值,则可以使用 'nil' 关键字来表示

1)Assign the return value to a SKILL variable 将返回值赋给SKILL变量


注:在SKILL编程中,函数的返回值可以通过将其赋给一个变量来进行进一步使用。可以使用变量名称在程序中引用该值,并对其进行操作或者传递给其他函数。

例如,以下示例代码将假设存在名为 'myFunction' 的SKILL函数,它返回一个整数类型的值,然后将该值分配给一个名为 'result' 的变量:


let result = myFunction()  ;调用函数并将返回值赋给变量'result'


完成这个操作后,结果值就存储在了变量 'result' 中,可以使用 'result' 变量来执行任何需要对结果进行操作的操作,如打印、计算或传递给其他函数。

assign  派遣,分配,这里为“赋值”


2)Pass the return value to another SKILL function

将返回值传递给另一个SKILL函数。

注:在SKILL编程中,可以将函数的返回值作为参数传递给另一个函数来使用。这允许在不同的部分或文件中重复使用代码,并且使得程序更加模块化和易于维护。例如,以下示例代码将假设存在两个名为 'functionA' 和 'functionB' 的SKILL函数,其中 'functionA' 返回一个整数类型的值,而 'functionB' 接受一个整数类型的参数:

let value = functionA()  ;调用'functionA'并将返回值赋给变量'value'

let result = functionB(value)  ;将'value'作为参数传递给'functionB'并将结果存储在'result'中

可以使用 'result' 变量来执行任何需要对结果进行操作的操作,如打印、计算或传递给其他函数。

pass 通过,给,转移,这里为”传递“


Any type of data can be a return value. SKILL supports many data types, including integers, text strings, and lists.

任何类型的数据都可以作为返回值。SKILL支持许多数据类型,包括整数、文本字符串和列表。




1

点赞

刚表态过的朋友 (1 人)

评论 (0 个评论)

facelist

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

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

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 28

    粉丝
  • 7

    好友
  • 19

    获赞
  • 8

    评论
  • 130

    访问数

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

GMT+8, 2024-6-16 22:11 , Processed in 0.016626 second(s), 14 queries , Gzip On, Redis On.

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