数字IC入门教程
第一節課 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的設計
總結
- 上一篇: 《论文写作课总结》---别傻了,先看后写
- 下一篇: iPhone问世15年:苹果的成功靠的是