移位寄存器verilog代碼 如何寫(xiě)好Verilog代碼?
如何寫(xiě)好Verilog代碼?了解一個(gè)Verilog項(xiàng)目代碼主要通過(guò)以下幾個(gè)方面:1、區(qū)分結(jié)構(gòu),一個(gè)項(xiàng)目是由基本的頂層、模塊、約束等部分組成的,通常模塊都是在頂層逐一實(shí)例化的,所以,了解一個(gè)項(xiàng)目的結(jié)構(gòu)是
如何寫(xiě)好Verilog代碼?
了解一個(gè)Verilog項(xiàng)目代碼主要通過(guò)以下幾個(gè)方面:
1、區(qū)分結(jié)構(gòu),一個(gè)項(xiàng)目是由基本的頂層、模塊、約束等部分組成的,通常模塊都是在頂層逐一實(shí)例化的,所以,了解一個(gè)項(xiàng)目的結(jié)構(gòu)是要從頂層一個(gè)一個(gè)地?cái)U(kuò)展,相當(dāng)于植物的根,底層模塊往往是“引用”最多的,也是最基本的組成部分。
2. 通過(guò)代碼注釋輔助閱讀,一個(gè)好的代碼必須有70%~80%的注釋?zhuān)奖愎ぷ鹘唤?,并有很多人?lái)討論。注重代碼結(jié)合注釋?zhuān)私夤こ處熞鈭D,發(fā)現(xiàn)設(shè)計(jì)不嚴(yán)謹(jǐn)。
3. Verilog代碼實(shí)際上是在繪制電路圖,這是一種硬件描述語(yǔ)言。在閱讀代碼時(shí),你應(yīng)該在頭腦中有電路的概念,知道電路的一般結(jié)構(gòu)、每個(gè)模塊的扇出和扇出等。當(dāng)然,最基本的事情是有良好的語(yǔ)法基礎(chǔ)和原理,否則,很難理解一些大規(guī)模電路的描述。
verilog代碼是如何“debug”的?
Verilog HDL不能像C語(yǔ)言那樣容易調(diào)試,但是可以使用工具進(jìn)行調(diào)試。veriloghdl可以通過(guò)以下步驟進(jìn)行調(diào)試。
1. 在編輯器中使用Quartus II/questasim/Modelsim和其他工具編寫(xiě)和編譯,直到?jīng)]有任何警告和錯(cuò)誤。使用questasim/Modelsim等專(zhuān)用仿真工具對(duì)代碼進(jìn)行仿真,仔細(xì)檢查內(nèi)部功能和時(shí)序是否與自己的設(shè)計(jì)一致,
3。采用FPGA邏輯分析儀結(jié)合JTAG進(jìn)行在線(xiàn)調(diào)試(signal-tapⅡ),效率高。