初級數字ic設計工程師網課作業與7-day1習題答案版_第1頁
初級數字ic設計工程師網課作業與7-day1習題答案版_第2頁
初級數字ic設計工程師網課作業與7-day1習題答案版_第3頁
初級數字ic設計工程師網課作業與7-day1習題答案版_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、E 課網本文檔為 Linux 基礎理論題,請各位學員直接填寫(最后有截圖),完成之后,將該文檔發送給授課講師。不看 PPT。自己在紙上畫出數字 IC 設計的詳細設計流程。簡單描述各個流程的關鍵點以1.及需要使用到的 EDA。重新將課件 PPT 上的 linux 指令和 vi 指令操作一遍。2.練習:在工作目錄(/proj/training/user_name)下新建一個文件夾cd/proj/training/klinmkdirlinux_test新建一個文件 fulladd.v, 在其中輸入一下內容。gvimfulladd.v3.Linux(1)linux_test(2):wq (保存退出)(

2、3)將 fulladd.v5 份,名字分別為 fulladd1.v fulladd5.vcp rfcp rf cp rf cp rf cp rffulladd.vfulladd.v fulladd.v fulladd.v fulladd.vfulladd1.vfulladd2.v fulladd3.v fulladd4.v fulladd5.v編寫 s如下:gvimcp_loop.sh ;od755cp_loop.sh for i in 1.5docp ./fulladd.v /fulladd$i.v done(4)打開 fulladd.v,打開行號。:set nu(5)將 fulladd.v

3、 中的 Ain 全部替換成 AIN,Bin 全部換成 bin,Cin 全部換成 cIN。:%s/Ain/AIN/g:%s/Bin/bin/g:%s/Cin/cIN/g(6)將兩個含有 assign 的行/assign到endmodule 后面一行。光標處于第一個 assign;輸入 2yy(兩行)module fulladd(Cout,Sum,Ain,Bin,Cin); input Ain,Bin,Cin;output Sum,Cout;wire Sum; wire Cout;assign Sum=AinBinCin;Assign Cout=(Ain&Bin)|(Bin&Cin)|(Ain&C

4、in); endmoduleE 課網移動光標到 endmodule,輸入 p(粘貼) 在 endmodule 前輸入 $display(“Sum=%b”, Sum);(7)移動光標到 endmodule 之前,鍵入 i輸入:$display(“Sum=%b”, Sum);按“ESC”鍵(8)在所以含有 assign 行之前輸入 input。:%s/assign/input assign/g保存退出。:wq在當前目錄下使用 grep 指令搜索所有含有“Sum“的文件,并將搜索結果輸入到 grep.log 文件中。grep nir Sum * grep.log或 grep nir Sum * |

5、tee i grep.log(9)(10)在工作目錄下,/proj/public/linux_test 目錄下的所有文件到自己的linux_test 目錄4.cprf/proj/public/linux_test/*.使用 find 指令查找含有“add“關鍵字的所有文件,并把結果輸入 find.log 文件中。find . name “*add*”find.log使用 find 指令查找linux_test 目錄下含有“tb“關鍵字的所有文件,并在這些文件中,查找“module”,并把結果輸入 find.log 文件中。find . -name *tb* | xargs grep -nir

6、module在工作目錄下打開文件 risc8_control.v 并做下面的修改:module.log5.(1)刪除所有的空行。:g/s*$/d將 10-15 行的 output 換成 output wire:10,15s/output/output wire/g將 27-35 行含有 input 的行,全部換成wire(2)(3),然后35 行下面,并將其中的 input:279yy:35p:35, 44s/input/wire/g(4) 將 10-26 行,使用正則表達式,換成以下形式:比如 output 3:0alu_cmd; 換成 .alu_cmd(alu_cmd),E 課網成以下格式

7、:reg reg.reg3:03:0w_addr_0;w_addr_1;3:0w_addr_9;yy; 10p:51,61s/(;)/=(line(.)-51)利用列模式(crtl+v, shift+i),增加;(6)將所有含有 always 語句的行進行修改:(使用正則表達式實現)比如:always (edge clk or negedge rst_n) 換成 always (negedge rst_n oredge clk)always (opcode or psw) 換成 always (psw or opcode):%s/always (.*)or(.*)/always (2or1)/g或:%s/(.*)(.*)or(.*)/1(3 or 2)(5)將 51 行的 reg3:0w_addr; 10 次;然后使用正則表達式的方式,變E 課網(7)將 94-104 行進行修改:將 assign 和

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論