数字IC入门教程

文章详细介绍了Linux操作系统中的基本命令,如man、ls、cd、文件创建与编辑、权限管理等,并概述了数字ASIC设计的流程,包括需求确定、系统级设计、前端与后端设计、验证等步骤。此外,还提及了进程管理和系统信息查询等相关命令。
摘要由CSDN通过智能技术生成

第一节课 linux命令

文件命令

man  查询指令的作用 如 man  cd

ls  列出当前文件和文件夹的名字(list the directory and files)

ls -a  把隐藏的文件和文件夹也显示出来 (list all)

 ls -l 把文件的属性(读写),所有者,创建时间等列出来

ll -a 把隐藏的也列出来

cd   进入目录,默认是user目录   cd .. 返回上层   cd 回到主目录

改变当前工作目录:cd   目录名 

cd    ~返回home目录

cd  -    返回前一目录

cd ..   相对路径的用法

cd    /user/bin:   绝对路径用法

显示当前目录:pwd

mkdir dir   创建一个文件夹  (make directory)

touch file  创建一个文件

vi file   编辑文件

gvim  file   编辑一个文件

chmod  777 dir  改变文件的读/写/可执行语句  777是可读可写可执行

  • 第一组rwx:  文件的拥有者(属主)的权限
  • 第二组rwx:文件所属的组的权限
  • 第三组rwx:其他用户的权限

cat file  查看文本内容

cat  > file   写文本到file

more file 查看文本内容

less file 查看文本内容用gvim 或vim看

cp file1  file2  拷贝file1 to  file2

cp -r  dir1 dir2  拷贝dir1 to  dir2 ,包含文件夹里的文件,即递归拷贝

mv file1  dir  移动文件到文件夹下

mv file1 file2   对文件1重命名

wc file    统计文本里面行 单词,字符的统计  (word count)

wc  -w file   只统计单词个数

wc -l file    只统计行数

删除文件

rm   file   删除文件

rm -r dir  删除文件夹(递归删除)

rm -f file 强制删除文件(force)

rm -rf dir  强制递归删除文件夹

ln -s file line  创建文件的软链接 (快捷方式)

查找文本

grep  pattern file  在文件中搜查文本pattren

如 grep error  sim.log

grep error cmp.log > error.log   在cmp.log中将有error的行存到error.log中

grep string  cmp.log   >> error.log   在cmp.log中将有string的行追加到error.log中

grep -r pattern dir   递归的方式去查文件夹

find  /  -name  file_name        从/目录下查找文件

 fine  /   -size  +100M    找大于100M的文件

打包和解压

tar   -cvf  file.tar files / dir     把文件或文件夹下面的文件打包成.tar  c是创建

tar   -xvf file.tar         解压文件   extract    x是解压 

tar   -czvf  file.tar.gz   files    创建一个gzip file

tar   -cjvf  file.tar.bz2    files    创建一个gzip 文件

gzip  file     打包一个 file.gz 文件

 gzip   -d   file.gz      解压一个fie.gz 文件

rpm   -qa    查询已经安装的所有rpm包  query  all   installed  rpm   packages

rpm -ivh  rpm.rpm     安装rpm 包

安装一些源文件时

./configure

make

make install

 |   管道命令  

前面的输出是后面的输入

如  rpm -qa  |  grep vim    查找安装包中有vim的安装包

  

进程 

process manage

ps  显示当先活动的进程             process  show

top  显示操作系统所有的进程   

kill  pid   停止pid 号对应的进程

killall proc  停止所有的proc的进程

bg    列出后台运行的工具和命令  job      background

fg    把后台的job放到前台  foreground

系统信息

date   查看系统时间

date  +%Y%m%d     用20230426 显示时间

cal    显示当前月日历

uptime    当前运行时间长度

whoami    当前用户

uname  -a   显示系统信息

which  cmd   显示cmd路径

su  root   切换用户

echo   $PATH   显示变量

history   显示历史命令

df   显示系统硬盘容量

du   -b/k/m   file/dir   显示文件多大

du  -s  file|dir    总的信息  summary

ping    host/IP   

hostname  显示本机地址

ifconfig   -a   显示本机网络信息

第二节课   数字ASIC设计流程介绍

数字IC设计流程

1、确定项目需求     制定芯片的具体指标   封装

物理指标      制作工艺•裸片面积

性能指标     • 速度     功耗

功能指标     功能描述     接口定义

2、系统级设计    用系统建模语言对各个模块描述

算法模型  ------->    RTL设计 (综合工具根远基本单元库的功能时序模型,将行为级代码译成具体的电路实现结构)------------>    网表生成   (布局布线工具根据基本单元库的时序几何模型将电路单元布局布线成为实际电路版图)----------->        layout     

3、前端   RTL设计、RTL仿真、硬件原型验证、电路综合

形式(功能)验证 :从功能上(STA是时序上)对综合后的网表进行验证。常用的就是等价性检查(Equivalence Check)方法,以功能验证后的HDL设计为参考,对比综合后的网表功能,他们是否在功能上存在等价性。这样做是为了保证在逻辑综合过程中没有改变原先HDL描述的电路功能,常用工具synopsys, formality

时序验证:检查电路是否存在建立时间和保持时间上的违规 

4、后端设计  版图设计、物理验证、后仿真等

PR 版图验证, PD版图设计

第三节课 数字ASIC设计流程及演示

1、评估芯片的性能,速度,功耗等 

2、用高级语言(C/C++)对系统进行建模,验证芯片的可行性

3、rtl代码编写,硬件描述语言,因为寄存器受时钟控制

4、功能验证(UVM),给代码激励,验证结果

5、逻辑综合(RTL编译),由编码到网表

6、DFT(芯片原始设计中阶段即插入各种用于提高芯片可测试性(包括可控制性和可观测性)的硬件逻辑)

7、布局布线,得到网表和版图

一、网表:就是用verilog描述出来的门

第四课 Linux基本命令

Linux操作系统学习_linux系统学习_墨瑶_165的博客-CSDN博客

 第5课 vin基本操作

实操上手才学得好

第6课,同步fifo和异步FIFO的设计

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

eachanm

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值