IC设计流程及Linu命令介绍
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
版本管理工具
在芯片开发流程中,文档 、代码、网表、工具配置 脚本、工艺库甚至EDA工 具本身都在不断变更,版 本控制的重要性日益凸显 。
常用的版本管理工具有 CVS、Subvision等,都 包括windows和linux等版 本。
课程安排
实验要求 手工撰写 下次提交
考核方式
平时成绩20% 实验报告40% 期末考试40%
功耗分析工具
功耗越来越成为设计者关注的重点。 Synopsys公司的Power Compiler提供简便的功耗优化能力,能够自动将设计的功耗最小 化,提供综合前的功耗预估能力,让设计者可以更好的规划功耗分布,在短时间内完成 低功耗设计。
Power Compiler嵌入Design Compiler/Physical Compiler之上,是业界唯一的可以同 时优化时序、功耗和面积的综合工具。
$ uname -r -p -n -s (Command and multiple options)
常用命令
目录操作命令
1 改变目录
命令:cd(change directory) 格式:cd directory_name 功能:改变当前工作目录 注释:目录名选项有: (1) 目录名,转到当前目录下的子目录。 (2) .. 表示转到当前目录的父目录。 (3) / 表示转到根目录。 (4) 没有选项时,转到用户的主目录。 例如:% cd directory
文件操作命令
1 列出文件目录 命令:ls (list) 格式:ls [option] directory_name 功能:列出指定目录中的文件名和子目录名。 选项:-a 列出所有文件,包括以点开头的隐含文件。 -l 按长格式列出文件名,包括文件类型标识,权限,链接数,文件主名,文件组名,字节数,日期。 -r 列出包括子目录下所有文件 -t 按文件生成日期排序。 例如:% ls -la
Synopsys的Astro(新版本 为IC Compiler),Magma 的BlastFusion等。
物理验证工具
物理验证工具包括设计规则 检查、寄生参数提取等工具
主要有: Synopsys的Star-RCXT、 Hercules
Cadence的Assura、 Dracula、Diva
Mentor的Calibre
——EDA工具概述与Linux系统操作
FPGA开发流程框图
数字IC设计的流程
逻辑 物理
流程
需求分析(Requirement) 算法设计(Algorithm 结构O设pt计im(Aizracthioitne)cture Exploration)
RTL设计(RTL Design)
RTL验证(RTL Verification)
文件操作命令
3 按屏幕显示文件内容
命令:more 格式:more 功能:按屏幕一屏一屏显示出文件内容 选项: 注释:在屏幕显示过程中有功能键。空格键 继续下一屏的输出;回车键看下 一行的输出;q
键 跳出more状态;/字符串 查旬字符串所在处;a键返回到上一屏。 例如:% more
文件操作命令
4 拷贝文件
第一个字母表示文件种类,可以是以下几种情况: d 为目录文件 l 为链接 b 为块文件 c 为字符型文件 - 为普通文件 后面9个字母分别表示文件主、同组用户、其他用户对文件的权力,用r表示可读,w 表示可写,x 表
示可执行。
文件操作命令
2 显示文件内容 命令:cat 格式:cat 功能:显示出文件的内容。 注释:当文件内容在屏幕上滚动显示时,可按Ctrl+S键屏幕滚暂停,按Ctrl+Q键继续显示。 例如:% cat
目录操作命令
2 显示目录 命令:pwd(print working directory) 格式:pwd 功能:显示出用户当前工作目录的全路径名。 例如:% pwd
3 建立目录 命令:mkdir(make directory) 格式:mkdir directory_name 功能:建立新目录 例如:% mkdir directory %mkdir -p dir/dir/……/dir/dir
Cadence的Verplex Logic Equivalence Checker也是享誉业界 的逻辑等价性验证工具。
还有Mentor的 FormalPro等。
P&R工具
物理设计工具主要包括平面 布局工具、布局布线工具等 。
物理设计工具主要有: Cadence的SoC Encounter、 Design Planner、CT-Gen,
。
逻辑综合工具
通常使用的EDA工具包括 Synopsys公司的Design CompilerTM、Cadence公司 的BuildGates®(原属Ambit Design,后被Cadence收购 )和Encounter RTL Compiler、Magma公司的 Talus RTL等。
目前DC可称作ASIC业界最流行的综合工具和实际标准
Synopsys公司的PrimeTime是 一种具有签收品质(sign-off quality)的STA工具。
形式化验证工具
形式化验证方法不需要仿真向量 ,通过数学方法比较实现与参考 是否等价。将形式化验证和静态 时序分析这两种静态验证方法结 合起来,可以大大提高验证效率 。
Synopsys的Formality是高性能、高 速度的全芯片形式验证与等效性检查 工具。
以及用户自定义的检查等
代码质量分析工具有: Synopsys的LEDA
Atrenta的SpyGlass
仿真与数字纠错工具
仿真工具有很多,如Cadence的 NC、Synopsys的VCS/VSS、 Mentor的Modelsim(新版本为 QuestaSim)等,都是功能强大
的仿真工具。
数字纠错工具主要有SpringSoft 的Debussy(新版本为Verdi)
命令:cp (copy) 格式:cp [option] cp [option] ... directory cp -r directory1 directory2 功能:把一个文件的全部内容拷贝到另一个文件,也可将一个 或多个文件拷贝 到另一个目录中。 选项:-i 按提示进行拷贝文件。 -r 对子目录下所有文件进行拷贝。 注释:当拷贝到时,若已经存在, 则 的内容将被覆盖。 例如:% cp
文件操作命令
7 改变文件读取权限 命令:chmod (change mode) 格式:chmod {u|g|o|a}{+|-|=}{r|w|x} 或者 chmod [who][op][mode] directory 功能:改变文件的读写和执行权限。有符号法和八进制数字法。 选项:(1)符号法: u (user) 表示用户本人。 g (group) 表示同组用户。 o (oher) 表示其他用户。 a (all) 表示所有用户。 + 用于给予指定用户的许可权限。 - 用于取消指定用户的许可权限。 = 将所许可的权限赋给文件。 r (read) 读许可,指可以拷贝该文件或目录的内容。 w (write) 写许可,指可以修改该文件或目录的内容。 x (execute)执行许可,表示可以执行该文件或进入目录。 (2)八进制数字法: 此方法用三位八进制数作任选项,每位数字分别表示用户本人、同组用户、其他用户的权限,其中: 4 (100) 表示可读。 2 (010) 表示可写。 1 (001) 表示可执行。 注释: 例如:% chmod a+rx 让所有用户可以读和执行文件。 % chmod go-rx 取消同组和其他用户的读和执行文件的权限。 % chmod 741 让本人可读写执行、同组用户可读、其他用户可执行文件。
பைடு நூலகம்
文件操作命令
5 移动文件或文件改名
命令:mv (move) 格式:mv mv ... directory mv direction1 directory2 功能:改变文件或目录的名子,或把一些文件移到另一目录下。 注释:当更名为时,若已经存在,则的内容将被覆盖 例如:% mv
文件操作命令
6 删除文件 命令:rm (remove) 格式:rm rm -r directory 功能:删除指定的文件或一个目录中的文件。 注释:用-r选项时,将删除指定目录的所用文件,包括目录名。 例如:% rm
逻辑综合用于完成 电路从RTL级描述到 门级网表的转换。
静态时序分析工具
静态时序分析技术是一种穷 尽分析方法,可以提取整个 电路的所有时序路径,且不 依赖于激励,运行速度很快 ,占用内存很少,适合进行 超大规模的片上系统电路的 验证,可以节省多达20%的 设计时间,但是静态时序分 析存在的问题在于不了解电 路的动态行为。
SHELL
计算机 资源
文件系统
内核
用户程序
Linux操作系统
内核 内核是控制计算机硬件的核心程序,实现了Linux的多用户、多任务机制 Linux内核版本有两种:稳定版和开发版 主版本号.次版本号.修正号 次版本号是偶数,稳定版;若是奇数,开发版
Linux操作系统
shell Shell提供了内核与用户之间的交互界面,可以称之为一个解释器,负责解释用户输入的命令然后发 送给内核 用户可以用shell来启动、挂起、停止甚至是编写一些程序 目前流行的shell有ash、bash、ksh、csh、zsh等
目录操作命令
4 删除目录 命令:rmdir (remove directory) 格式:rmdir directory_name 功能:删除不存在文件的子目录名。 注释: (1) 删除子目录时,要求被删除的目录中不存在文件或子目录,否则无法删除。 (2) 若被删除的目录中有文件或子目录,请参考命令rm -r directory_name。 例如:% rmdir directory
Linux操作系统 常用操作命令 Vi编辑器
Linux系统操作简介
Linux系统操作简介
EDA工具稳定运行的平台当属Unix和Linux。业界普遍认为,随着Linux集群技术的快速发展,全 球EDA工具正在从过去的Unix平台等转向Linux平台 。
Linux是一种开源操作系统,与UNIX的风格非常相像,但Linux系统的核心代码已经全部重新 编写。“Linux之父”芬兰人李纳斯·托沃兹(Linus Torvalds)在微型UNIX操作系统Minix的基 础上开发了Linux(Linus’s Unix)内核,通过黑客的补丁将其不断改善,打破了长久以来传统 商业操作系统的技术垄断,为计算机技术的发展作出了巨大贡献。
VCSS/yVnSoSp/sNyCs/QDuCe、stPaTsim Cadence PKS/BuildGates
MAGMA Blast RTL SynVoCpSs/yVsSASs、trNo、C、ICC HercuQleuse,stJauSpimiterdp
Star-RCxt, PrimePower/power PT、focormmapliilteyr,LEC
Linux操作系统
文件结构 文件系统规定了如何在存储设备上存储数据以及如何访问数据 在Linux中,一切都是文件,文件组织成目录,目录被组织成一种层次型的树状结构,以一个根目 录开始,所有的其他目录最终都是从根目录起源的。 基本文件系统类型有普通文件(-)、目录文件(d)、链接文件(l)和特殊文件等
主流EDA工具
系统级验证工具 代码质量分析工具 仿真与数字纠错工具 逻辑综合工具 静态时序分析工具 形式化验证工具 P&R工具 物理验证工具 版本管理工具
代码质量分析工具
代码质量分析用于进行RTL级的 设计规则检查,分析RTL代码是 否能够适应后续的流程,检查。 包括状态机的分析、竞争和冒险 检查、设计重用、综合与可测性
Matlab,C/C++
SC/SV/C/C++
VHDL,Verilog SystemVerilog
,e 综合数据库 SystemVerilog
,e
后端数据库
SystemVerilog ,e
Cadence SPW
Synopsys CoCentric 文本编辑器
Synopsys Leda/Atrenta SpyGlass
综合(Synthesis) 门级验证(Gate-level Verification
) 后端设计(Back-end Design) 电路参数提取(Circuit Extraction
) 版图后仿真(Post-layout
Simulation) 生产(Manufacture)
测试(Test)
数据形式与工具
“Linux之父” Linus Torvalds
Linux操作系统
Linux通常可以分为三个主要部分:内核、shell、文件结构 内核是Linux操作系统的核心,负责管理所有的硬件设备 Shell是用户和内核之间的接口,它从用户那里接收命令并将命令送到内核执行 文件结构负责组织文件在磁盘等存储设备上的存储方式
常用操作命令 Linux有数百条独立的命令 ,多数Linux命令有多个选项,数百条命令可以组合成数千种可执行的操作
中括号表示选项和参数可有可无
命令名
For example:
command [options] [arguments]
$ date (Command)
$ un命am令e 选-a 项(Co:m表ma示nd对an命d 令op的tio要n) 求 命令参数:表示命令作用的对象 $ uname -rpns (Command and multiple options)