本教程主要面向模拟后端设计工程师. • 学习一门编程语言,最大的意义不在于语言本身能做什么,而是通过一门语言学习和运用,改变思维的方式,把一件事情或是一个问题抽象化,用一种标准客观的方式描述它,不断地思考如何更有效率的做事 • 本教程假定读者对Skill完全不了解, 站在初学者的角度讲解;由于无法实时交流,所以文中 通过大量标注进行说明. 另外通过丰富的实例,帮助读者进行理解. 周边基础 1.1 Linux基础 1.2 文本编辑器gvim 1.3 正则表达式 1.4 初始化 2. Skill基础语法 2.1 Skill简介 2.2 Skill学习资源 2.3 函数调用 2.4 数据类型 2.4.1 list 2.4.2 string 2.4.3 number 2.5 变量 2.6 操作符 2.7 函数 2.8 数据结构与~> 2.7 输出 2.8 流程控制 2.9 文件读写 2.10 异常 2.11 快捷键 2.12 API的命名规则 3. 实战 3.1 Window Vs View 3.2 创建图形 3.2 IDE 3.3 菜单 3.4 一键导出GDS 2.6 操作符 2.7 函 ### 模拟版图Skill基础教程知识点概览 #### 一、周边基础知识 **1.1 Linux基础** - **Shell进程**: 用户通过终端登录Linux系统后获得的一个进程,用于解释和执行用户输入的命令。 - **CShell + ic618演示**: 本教程采用CShell作为演示工具,ic618可能是特定的配置或环境。 - **管道符** (`|`): 用于连接两个命令,使得前一个命令的输出成为后一个命令的输入。 - **环境变量修改**: - **临时修改**: 在当前终端内设置或修改的变量仅对当前终端有效,关闭终端后修改失效。 - **永久修改**: - 修改`~/.cshrc`文件来实现永久性设置。 - 使用`source ~/.cshrc`立即生效,或重启终端使其生效。 - **常用命令**: - `pwd`: 查看当前工作目录。 - `source`: 加载shell脚本。 - `alias`: 设置命令别名。 - `which`: 查找命令的路径。 - `ls`: 列出目录内容。 - `ifconfig`: 查看网络接口信息(包括IP地址)。 - `mkdir`: 创建目录。 - `find`: 在目录树中搜索文件。 - `tree`: 以树状结构显示目录。 - `top`: 查看系统进程状态。 - `cp`: 复制文件。 - `ps`: 显示正在运行的进程信息。 - `du`: 显示文件或目录的磁盘使用情况。 - `kill`: 终止进程。 - `groups`: 显示用户的组成员身份。 - `cat`: 显示文件内容。 - `chmod`: 改变文件或目录的权限。 - `more`: 分页显示文件内容。 - `echo`: 显示指定的文本。 - `head`: 显示文件头部的若干行。 - `tar`/`gtar`: 压缩和解压缩文件。 - `sort`: 对文件中的行进行排序。 - `zip`/`unzip`: 压缩和解压缩ZIP格式文件。 - `grep`: 在文件中搜索匹配的行。 - `sed`: 对文件进行流编辑。 - `env`: 显示当前环境变量。 - `awk`: 进行数据处理和分析。 - `setenv`: 设置环境变量。 - `man`: 显示命令的手册页。 **1.2 文本编辑器gvim** - **启动方式**: - `gvim [文件名]`: 使用gvim打开指定文件。 - `vi [文件名]`: 使用vi打开指定文件。 - **退出命令**: - `:q `: 退出gvim。 **1.3 正则表达式** - **定义**: 一种强大的文本处理工具,用于模式匹配和字符串搜索替换等操作。 - **应用场景**: 在文件搜索、文本处理等方面非常有用。 **1.4 初始化** - **目的**: 设置初始环境,为后续的Skill学习打下基础。 - **内容**: 包括Linux环境配置、文本编辑器设置等。 #### 二、Skill基础语法 **2.1 Skill简介** - **背景**: Skill是一种专为集成电路设计自动化而开发的脚本语言。 - **特点**: 功能强大、易于学习。 **2.2 Skill学习资源** - **官方文档**: 提供详尽的技术文档和支持。 - **社区论坛**: 解答疑问、分享经验。 - **在线教程**: 视频课程、实战项目。 **2.3 函数调用** - **定义**: 调用已定义好的函数以执行特定任务。 - **参数传递**: 向函数传递参数以影响其行为。 **2.4 数据类型** - **list**: 有序的数据集合。 - **string**: 字符序列。 - **number**: 数值类型。 **2.5 变量** - **声明与赋值**: 定义变量并为其赋值。 - **作用域**: 变量的有效范围。 **2.6 操作符** - **算术运算**: 如加减乘除。 - **比较运算**: 如等于、不等于等。 - **逻辑运算**: 如与、或、非等。 **2.7 函数** - **定义**: 创建自定义函数。 - **调用**: 使用函数。 **2.8 数据结构与~>** - **数据结构**: 组织和存储数据的方式。 - **~>**: 特殊符号,具体含义需进一步学习。 **2.9 输出** - **打印语句**: 显示信息到控制台或其他输出设备。 **2.10 流程控制** - **条件语句**: 根据条件执行不同的代码块。 - **循环语句**: 重复执行一段代码直到满足某个条件。 **2.11 快捷键** - **编辑**: 常用编辑操作的快捷键。 - **导航**: 文件和代码导航的快捷键。 **2.12 API的命名规则** - **约定**: Skill库中函数和类的命名规范。 #### 三、实战应用 **3.1 Window Vs View** - **Window**: 展示多个视图的容器。 - **View**: 显示特定数据的窗口。 **3.2 创建图形** - **图形对象**: 如线条、圆等基本图形元素。 - **布局管理**: 控制图形对象的位置和大小。 **3.3 菜单** - **创建菜单**: 设计用户界面中的菜单项。 - **响应事件**: 当用户选择菜单项时触发相应的动作。 **3.4 一键导出GDS** - **GDS文件**: 用于集成电路制造的设计数据文件。 - **导出**: 将设计结果导出为GDS文件格式。 通过以上知识点的学习,读者能够从零开始掌握Skill的基础知识,并能够利用这些知识完成实际的集成电路设计任务。此外,还能够深入理解Linux环境下的操作技巧以及文本编辑器gvim的基本使用方法,从而提高工作效率。
2026-04-12 14:32:44 6.2MB 课程资源 编程语言 linux 数据结构
1
本文实例为大家分享了C语言实现简单的数据结构迷宫实验,供大家参考,具体内容如下 分析:迷宫实验主要有两部分操作,其一是对迷宫的生成,其二是寻路使用栈的操作。 步骤: 一、.h文件 1、首先是迷宫的生成,可以使用随机数种子生成,但主要逻辑部分并不在此,所以在这里直接写死,固定下来。 定义一个坐标类型的结构体,和二维数组迷宫: typedef struct { int x; int y; }Pos; //迷宫类型 typedef struct { int square[10][10] = { {1,1,1,1,1,1,1,1,1,1}, {1,0,0,0,0,0,0,0,0,1}, {1
2023-10-09 16:47:18 70KB cout c语言 数据
1
用C语言描述的数据结构与算法的入门教程,同时还介绍了部分机器学习的算法,另附带演示软件。
2023-03-21 20:09:03 38.99MB C语言 算法 数据结构 演示软件
1
数据结构(用面向对象方法与C++语言描述)第二版课后答案 殷人昆版的 第一章到第十章的哦。
2022-12-24 16:57:17 474KB 殷人昆 c++语言描述 数据结构
1
数据结构大作业 两个多项式求和 链表实现
2022-12-13 08:57:26 200KB 多项式求和 C 数据结构
1
内容概要:本数据结构课程设计要求设计一个程序,能够演示美丽的“池塘夜雨”景色: 色彩缤纷的雨点飘飘洒洒地从天而降,滴滴入水有声,溅起圈圈微澜,并且包含 有电闪雷鸣,风雨飘摇的情景。 要求在一个界面中,拥有池塘,乌云,实现随机彩色雨的降落,当降落到池 塘底部应产生涟漪并一直循环下去,雨点在空中出现的位置,入水位置,颜色, 透明度,雨滴大小,涟漪大小等是通过随机数随机产生的。 逻辑结构:线性结构 存储结构:链式存储 注意事项:在运行时记得下载easyx图形库并更改相应图片和音乐的路径
2022-08-20 04:44:21 122.58MB c语言 easyx 数据结构 链表
1
学习C语言和数据结构不能错过
2022-06-24 18:00:39 4.61MB c语言 数据结构 嵌入式
1
本课题主要实现对校园景点的导航,具体功能有学校地图查看、查看浏览路线、查看各地点间最短路径、景点信息查询、查询各地点间可行路径、打印临接矩阵、更改图信息、退出查询等功能。
2022-06-12 16:36:36 1.12MB 数据结构 c语言 源码软件 开发语言
1
马踏棋盘算法 马踏棋盘 数据结构课程设计 马踏棋盘课程设计 C语言编写
1
彻底搞定C指针.pdf 彻底搞定C指针.pdf 彻底搞定C指针.pdf 彻底搞定C指针.pdf 彻底搞定C指针.pdf 彻底搞定C指针.pdf 彻底搞定C指针.pdf 彻底搞定C指针.pdf 彻底搞定C指针.pdf 彻底搞定C指针.pdf 彻底搞定C指针.pdf 彻底搞定C指针.pdf 彻底搞定C指针.pdf 彻底搞定C指针.pdf 彻底搞定C指针.pdf 彻底搞定C指针.pdf 彻底搞定C指针.pdf 彻底搞定C指针.pdf 彻底搞定C指针.pdf 彻底搞定C指针.pdf 彻底搞定C指针.pdf 彻底搞定C指针.pdf 彻底搞定C指针.pdf 彻底搞定C指针.pdf 彻底搞定C指针.pdf 彻底搞定C指针.pdf 彻底搞定C指针.pdf 彻底搞定C指针.pdf 彻底搞定C指针.pdf 彻底搞定C指针.pdf 彻底搞定C指针.pdf 彻底搞定C指针.pdf 彻底搞定C指针.pdf 彻底搞定C指针.pdf 彻底搞定C指针.pdf 彻底搞定C指针.pdf 彻底搞定C指针.pdf 彻底搞定C指针.pdf 彻底搞定C指针.pdf 彻底搞定C指针.pdf 彻底搞定C指针.pdf
2022-05-11 09:09:12 331KB c语言 开发语言 算法 数据结构
1