基础知识之一——STA基础概述
本文是DC笔记系列的第一篇,也是第一次来尝试写这种系列文章,有不足的地方非常欢迎同学们指出,该部分主要介绍什么是STA,有一个感性的认识,了解其使用的好处,什么地方再用,怎么用等。是基础部分的第一篇~主要分三个部分,什么是STA,CMOS数字设计中STA的使用于STA的局限性三个部分展开,参考《Static Timing Analysis for Nanometer Designs 》(第一章)的内容。
什么是STA
静态时序分析(简称STA)是用来验证数字设计时序的技术之一。下面将就时序与验证两个部分对STA进行一定的解释。
时序部分简单介绍时序检查的内容及其优点。
时序检查的内容时序检查是指建立时间与保持时间检查:建立时间检查是用来保证数据可以在给定时钟周期内到达触发器;保持时间检查是用来保证数据在被触发器采样后还能保持一定时间,即保证触发器不要漏采数据。这些时序检查的目的都是为了保证触发器可以发送并且采样到正确的数据。
时序检查的优点STA是一种可以验证设计中所有时序要求的详尽方法,而其他时序分析方法例如时序仿真则只能验证到被当前激励执行到的那部分时序路径。基于时序仿真的 ...
Hexo-Butterfly音乐播放器的添加
说明:该配置基于Butterfly主题版本为 4.2.0,基本参考官方教程,不修改pug文件,主题已经集成了相关的设置,该博文对其部分内容进行补充。参考链接在文章末尾给出。
插件的安装与配置安装 hexo-tag-aplayer 这款插件。执行如下指令:
npm install --save hexo-tag-aplayer
插件配置方式为修改Hexo 的配置文件中进行如下修改。就是你的Hexo根目录下的_config.yml文件。
aplayer: meting: true asset_inject: false
开启主题配置文件中的aplayerInject如下所示
# Inject the css and script (aplayer/meting)aplayerInject: enable: true per_page: true
主题配置文件的就是自己建立的_config.butterfly.yml文件。建议使用vscode,可以进行全局搜索。更加方便进行修改。至此就已经可以使用了。下面介绍两种最常用的使用。
普通界面播放器以本博客为例,在博客的音乐页面 ...
TCL脚本语言的学习(二)
控制流介绍控制流命令,对之前系列TCL脚本语言的学习(一)进行补充
if语法: if test1 body1 ?elseif test2 body2 elseif…. ? ?else bodyn?TCL 先把 test1 当作一个表达式求值,如果值非 0,则把 body1 当作一个脚本执行并返回所得值,否则把 test2 当作一个表达式求值,如果值非 0,则把 body2 当作一个脚本执行并返回所得值……。例:
if { $x<0 } { puts "x is smaller than zero"} elseif {$x==1} { puts "x is equal 1"} elseif {$x==2} { puts "x is equal 2"} else { puts "x is other"}
这里需要注意的是,if 和{之间应该有一个空格,否则T ...
TCL脚本语言的学习(一)
本文参考资料为《TCL语言教程》,感谢作者的分享,这里仅仅作为简单常用语法的入门,若有需要后期对本文进行添加补充。
前言(TCL综述)TCL(Tool Command Language)是一种解释执行的脚本语言(Scripting Language)。 它提供了 通用的编程能力:支持变量、过程和控制结构;同时 TCL还拥有一个功能强大的固有的核心命令集。由于TCL的解释器是用一个C\C++语言的过程库实现的,因此在某种意义上我们又可以把TCL看作一个C库,这个库中有丰富的用于扩展TCL命令的C\C++过程和函数,可以很容易就在C\C++应用程序中嵌入TCL,而且每个应用程序都可以根据自己的需要对TCL语言进行扩展。我们可以针对某一特定应用领域对TCL语言的核心命令集进行扩展,加入适合于自己的应用领域的扩展命令,如果需要,甚至可以加入新的控制结构,TCL解释器将把扩展命令和扩展控制结构与固有命令和固有控制结构同等看待。扩展后的TCL语言将可以继承TCL 核心部分的所有功能,包括核心命令、控制结构、数据类型、对过程的支持等。根据需要,我们甚至可以屏蔽掉TCL的某些固有命令和固有控制结构 ...
个人博客搭建与美化
博主并不是很了解前端知识,只是想搭建一个自己的平台,留下自己的一点痕迹,有一个属于自己的网络小小天地。因此对于博客配置也是很简单的配置,博客也相对比较简单,基本上为小白白,因此教程笔记应该是很好复现的。有任何问题欢迎留言评论~
基础框架搭建基础配置部分不进行介绍,参考官方的手册Butterfly 安装文档(一) 快速开始,这里进行一些重要的点的总结
关于主题配置文件_config.yml在 hexo 的根目录创建一个文件 _config.butterfly.yml,并把主题目录的 _config.yml 内容复製到 _config.butterfly.yml 去。( 注意: 复製的是主题的 _config.yml ,而不是 hexo 的 _config.yml)_注意: 不要把主题目录的 _config.yml 删掉注意: 以后只需要在 _config.butterfly.yml进行配置就行。如果使用了 _config.butterfly.yml, 配置主题的 _config.yml 将不会有效果。Hexo会自动合并主题中的_config.yml和 _config.butterfl ...
基础知识之三——标准单元库
综述Synopsys_工艺库格式是事实上的库标准。对库格式和延时计算方法的基本理解是成功综合的关键Synopsys工艺库可分为两大类:逻辑库:包含仅与综合过程有关的信息且通过DC用于设计的综合和优化。如pin到pin的时序、面积、引脚类型等物理库:包含单元的物理特征,如物理尺寸、层信息、单元方位等。半导体厂商提供给我们DC兼容的工艺技术库——综合库来进行逻辑综合。大多数情况下,半导体厂商提供二进制格式的.db文件,也有可能只提供文本(ASCII)格式的.lib文件,或两者。DC使用的综合库必须是.db格式的库。因此,如果我们只有.lib文件,需要用Library Compiler将其转换为.db文件。综合库的结构如下图所示。?可以将其分为两个部分,标题部分与单元描述部分。我们使用smic180工艺下的typical.lib进行分析。其中标题部分主要是介绍使用的延时模型,工艺角,库的名称等一些公共部分,后面的部分是库里单元的描述,也是这个文件的主要部分。文档一共214835行,其中第一部分一共由250行左右进行描述,剩下的都是对单元的描述。对应的文本描述如下所示。下面也将通过介绍标题部分 ...
hexo博文写作——Typora的使用
hexo博文写作——Typora的使用Typora是一款Markdown编辑器,可以使得你的编辑所见即所得。Typora更多的快捷键以及可以和图床PicGo进行联合使用(图床就是专门用来存放图片,允许你把图片对外连接的网上空间)。从而方便的进行文本编辑而不需要去关心图片的管理问题。其次使用简单,方便,保存都是在本地进行管理,可以保证数据的安全,页面简介简单,功能非常强大。简单来说有以下的优点:
快捷键多,文本编辑速度快
图片管理极为方便
功能强大,页面简介接下来介绍安装,常用快捷键的使用,图床的设置与相关问题安装地址Typora支持地址官网下载地址
常用快捷键标题在Typora中,也可以使用快捷键Ctrl+1(2,3,4,5,6)表示相对应的标题。Ctrl+0表示段落。
字体一般使用的字体如下
字体描述
快捷键
黑体
Ctrl+B
下划线
Ctrl+U
删除线
Alt+Shift+5
斜体
Ctrl+Shift+I
选中字体使用快捷键即可,也可以直接使用后输入文本。
文本颜色与大小可以使用使用<font> </font>标签来改变 ...
用GVIM/VIM写Verilog——VIM配置分享
使用VIM或GVIM最基本的配置,不包含任何插件相关的设置,VIM用于写verilog,非常欢迎大家在评论区分享讨论。本文不进行插件的配置,不进行基本使用方式与使用技巧的说明,仅作为基本配置的分享交流
基本配置set nocompatible "不兼容visyntax on "语法高亮度显示 set noerrorbells " 不让vim发出讨厌的滴滴声 set shortmess=atI " 启动的时候不显示那个援助索马里儿童的提示 set t_Co=256 "开启256色支持set hlsearch "搜索设置高亮colorscheme desert "配色方案set background=dark "配置主题整体的色调,只有两个选择:dark和light(暗色调和亮色调)highlight Function cterm=bold,underline ctermbg=red ctermfg=green "color setset nu "显示行号set relative ...
IC设计EDA软件虚拟机环境配置与安装教程
IC学习的时候,需要搭建的EDA环境。以数字电路设计为例,需要进行代码编写,验证仿真,综合,形式验证,后端综合等,相关软件,本博文分享一篇EETOP论坛网友ZHZIC分享的安装方式与资源,笔者自行依据教程进行安装,可以运行相关数字设计所需要用的软件。EDA虚拟机仅供个人学习使用,且为免费使用,切勿商用。如果商用,请购买正版工具。使用者禁止私自售卖该虚拟机,带来的侵权后果由使用者自行承担。
先给我的环境。
链接:https://pan.baidu.com/s/1WfbL6dcHg7nKVTDGq9hOzQ 提取码:nnsq
其中解压密码与root密码均是: 123456目前已经集成了数字,模拟相关的基本工具,工艺库如下。
├── Cdence│ ├── IC617│ ├── IScape│ ├── license│ └── MMSIM151├── iso├── lib│ ├── SMIC_018_MMRF_oa│ └── tsmc180rf├── Mentor│ ├── calibre2018│ └── license├── Package│ ├ ...
RedHat Linux 7安装CentOS 7 yum源
问题描述使用yum进行安装软件的时候报错
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-managerThis system is not registered with an entitlement server. You can use subscription-manager to register.
yum 是一个软件安装管理的机制,通常情况下安装软件需要连接到网络上,从网络上的软件库进行软件的下载及安装,但是 RHEL 系统只有注册的用户才能用 yum 机制进行线上安装,可以直接将将 RHEL7 的 yum 源换成 Centos7 的。就可以进行安装了。
解决步骤0,进入/opt目录,进入root模式,新建yum目录
1,查看自己redhat版本cat /etc/redhat-release
要是版本一致后续的操作与博主一致,不一致的需要自行进行略微的改动。
2,查看redhat 7.0系统本身所安装的那些yum 软件包并将其一一删除查看已经安装的软件包
rpm ...