色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

軟件與Verilog基本格式規范說明

FPGA之家 ? 來源:FPGA家 ? 2023-05-14 14:09 ? 次閱讀

一、 說明

以前總是沒有記錄的習慣,導致遇到問題時總得重新回憶與摸索,大大降低了學習效率,從今天開始決定改掉這個壞毛病,認真記錄自己的Verilog學習之路,希望自己能一直堅持下去。

二、 軟件資源與硬件資源

軟件資源說明:

1、UltraEdit:本博客所有的Verilog代碼全部都在UltraEdit中編輯, UltraEdit具有語法高亮與自動補全(設置方法在本文最后面)功能,而且界面美觀,絕對是寫代碼的利器。

2、ISE14.7或Vivado2016.3:本博客的FPGA選擇的是Xilinx的,所以選擇Xilinx集成開發套件,本來之前一直在用7系列的FPGA,但是目前手頭只有一塊Spartan-6系列的二手開發板,所以代碼的驗證都在Spartan-6上驗證,但好在FPGA的結構基本類似,Verilog的代碼基本可以通用。

3、ModelSim-win64-10.4-se:仿真工具使用ModelSim 10.4版本,其他版本也可以,無過多要求。

4、Windows-7 64-bit系統:建議大家在Windows-7 64-bit系統做開發 ,Windows-7 64-bit系統對以上軟件的兼容性都比較好。我的筆記本電腦用的是Windows-8.1系統,安裝ISE14.7以后導入ModelSim仿真庫,選擇庫目錄的時候出現了卡住的情況,這種就是ISE14.7與WIndows-8.1不太兼容導致的,解決辦法如下。

解決Windows-8.1與ISE14.7不兼容的辦法:

找到ISE安裝目錄的中的nt64文件夾,我的ISE的安裝目錄在D盤,所以nt64的路徑如下D:Xilinx14.7ISE_DSISElib t64,然后把nt64文件夾中的libPortability.dll文件名改成libPortability.dll.org,再把libPortabilityNOSH.dll重命名為libPortability.dll。這樣可以有效解決一部分兼容性的問題。

5、更多軟件資源可以關注文末的微信公眾號并輸入關鍵字“軟件安裝包”獲取

硬件資源說明:

1、目前手頭只有一塊二手的黑金AX545開發板,FPGA的型號是:XC6SLX45-2CSG324,所以代碼都會在這個板子上進行驗證。對于其他型號的FPGA只要理解原理了應該也不難上手。

三、 Verilog命名規范與格式說明

Verilog語言并沒有固定的命名規范與編寫格式,每個人根據自己的喜好而定就行了,我自己比較喜歡下面規范與格式。這里先寫一部分,后面如果有補充的在加上。

Verilog命名規范:

1、所有輸入端口以大寫I加下劃線開始,然后后面內容的一律用小寫,信號比較長的話,后面的小寫用下劃線隔開。如:

input I_clk;

input I_led_mode;

如果輸入端口低電平有效的話就在末尾加下劃線和小寫n,如:

input I_rst_n;

2、所有輸出端口以大寫O加下劃線開始,然后后面內容的一律用小寫,信號比較長的話,后面的小寫用下劃線隔開。如:

output O_led;

output O_led_mode;

3、所有reg變量以大寫R加下劃線開始,然后后面內容的一律用小寫,信號比較長的話,后面的小寫用下劃線隔開。如:

reg R_cnt;

reg R_cnt_100ms;

4、所有wire變量以大寫W加下劃線開始,然后后面內容的一律用小寫,信號比較長的話,后面的小寫用下劃線隔開。如:

wire W_cnt;

wire W_led_mode;

5、所有常量(parameter變量)以大寫C加下劃線開始,然后后面內容的一律用大寫以示與變量的區別,信號比較長的話,后面的大寫用下劃線隔開。如:

parameter C_IDLE;

parameter C_FLASH_READ;

6、命名一定要有意義,看著變量名就大概能猜出它的作用,并適當采用縮寫,下面幾個縮寫是寫代碼過程中比較常用的縮寫。

‘rd’代替‘read’

‘wr’代替‘write

‘cnt’代替‘count’

‘rst’代替‘reset’

‘addr’代替‘address’

Verilog編寫格式:

1、always塊的begin…end換行寫,如:

always @(posedge I_clk or negedge I_rst_n)

begin

end

2、if…else if…else語句的begin…end換行并空一個Tab鍵(記得設置一個Tab為4個空格)寫,如果if或者else下面只有一條語句那么就省略begin…end如:

if

begin

end

else if

begin

end

else

3、case…endcase語句中的條件后面如果只有一條語句,則直接在冒號后面寫語句,default一定要寫上,即使里面什么語句也沒有。最好用UltraEdit的列模式功能把那些冒號和分號都上下對齊。如

case(...)

C_IDEL : …… ;

C_FLASH : …… ;

default : ;

endcase

case…endcase語句中的條件后面如果有多條語句,則直接在冒號后面換行加Tab鍵寫begin…end。同樣用UltraEdit的列模式功能把那些冒號和分號都上下對齊。

case(R_state)

C_IDEL :

begin

…… ;

end

C_ FLASH :

begin

…… ;

end

default :

begin

…… ;

end

endcase

4、例化模塊的時候例化名就是在模塊名前面加一個大寫的U和下劃線,并且用UE的列模式功能把括號和逗號都對齊。如:

led_work U_ led_work

(

. I_clk (I_clk ),

. I_rst_n (I_rst_n ),

.O_led_mode (O_led_mode ),

.O_led_out (O_ led_out )

);

附、 UltraEdit設置方法

下載上文的UltraEdit壓縮包并解壓,里面有兩個文件,一個是UE的安裝包,一個是語法高亮文件

bf67c164-f0aa-11ed-90ce-dac502259ad0.png

雙擊exe文件安裝好了以后打開UE會提示選擇風格,我比較喜歡黑暗風格,選完風格以后在菜單欄找到高級選項卡,然后在高級選項卡下載找到配置菜單

bf7a2caa-f0aa-11ed-90ce-dac502259ad0.png

單擊配置菜單,彈出如下界面

bf9226d4-f0aa-11ed-90ce-dac502259ad0.png

接著在上面的界面中找到自動完成功能并選中,然后按照下圖進行設置

bfa35a80-f0aa-11ed-90ce-dac502259ad0.png

接著在找到自動換行/制表符設置,按照如下方式設置

bfb80fca-f0aa-11ed-90ce-dac502259ad0.png

最后找到編輯器顯示下面的語法加亮,選擇安裝包中的wordfile.uew配置文件就OK了,如下圖所示

bfcd08f8-f0aa-11ed-90ce-dac502259ad0.png

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Xilinx
    +關注

    關注

    71

    文章

    2167

    瀏覽量

    121304
  • 軟件
    +關注

    關注

    69

    文章

    4921

    瀏覽量

    87398
  • Verilog
    +關注

    關注

    28

    文章

    1351

    瀏覽量

    110074
  • 開發板
    +關注

    關注

    25

    文章

    5032

    瀏覽量

    97373
  • 代碼
    +關注

    關注

    30

    文章

    4779

    瀏覽量

    68524

原文標題:【接口時序】1、軟件與Verilog基本格式規范說明

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    【分享】verilog代碼書寫規范

    FPGA verilog代碼書寫規范,很好的借鑒
    發表于 05-21 11:36

    Verilog HDL代碼書寫規范

    Verilog HDL代碼書寫規范
    發表于 09-30 08:55

    Verilog HDL代碼書寫規范

    本帖最后由 lee_st 于 2017-10-31 08:46 編輯 Verilog HDL代碼書寫規范
    發表于 10-21 20:53

    Verilog HDL代碼書寫規范

    :① 邏輯功能正確,②可快速仿真,③ 綜合結果最優(如果是hardware model),④可讀性較好。2. 范圍本規范涉及Verilog HDL編碼風格,編碼中應注意的問題, Testbench的編碼
    發表于 12-08 14:36

    勇敢的芯伴你玩轉Altera FPGA連載34:Verilog代碼書寫規范

    “國際標準”級別的Verilog或VHDL代碼書寫規范可供參考,但是相信每一個稍微規范點的做FPGA設計的公司都會為自己的團隊制定一套供參考的代碼書寫規范。畢竟一個團隊中,大家的代碼書
    發表于 12-27 09:41

    System Verilog問題和語言參考手冊規范

    本文討論了一些System Verilog問題以及相關的SystemVerilog 語言參考手冊規范。正確理解這些規格將有助于System Verilog用戶避免意外的模擬結果。
    發表于 12-24 07:07

    Verilog代碼書寫規范

    Verilog代碼書寫規范規范的目的是提高書寫代碼的可讀性、可修改性、可重用性,優化代碼綜合和仿真的結果,指導設計工程師使用
    發表于 04-15 09:47 ?106次下載

    verilog代碼規范

    verilog代碼規范,學會寫代碼還不行,我們需要更加的規范
    發表于 03-25 14:43 ?24次下載

    華為_VERILOG語言編寫規范

    verilog代碼規范,學會寫代碼還不行,我們需要更加的規范
    發表于 03-25 14:36 ?34次下載

    VHDL與Verilog互轉的軟件

    VHDL與Verilog互轉的軟件, X-HDL v4.21 Crack.zip
    發表于 06-03 16:16 ?10次下載

    華為的verilog編碼規范

    華為的verilog編碼規范
    發表于 11-01 08:41 ?41次下載
    華為的<b class='flag-5'>verilog</b>編碼<b class='flag-5'>規范</b>

    Verilog教程之Verilog的命令格式資料說明

    本文檔的主要內容詳細介紹的是Verilog HDL教程之Verilog HDL的命令格式資料說明
    發表于 01-09 08:00 ?31次下載
    <b class='flag-5'>Verilog</b>教程之<b class='flag-5'>Verilog</b>的命令<b class='flag-5'>格式</b>資料<b class='flag-5'>說明</b>

    Verilog程序編寫規范

    在實際工作中,許多公司對Verilog程序編寫規范都有要求。在公司內部統一Verilog程序編寫規范不僅可以增強程序的可讀性、可移植性,而且也有助于邏輯工程師之間交流、溝通,提升邏輯組
    的頭像 發表于 09-15 09:35 ?3943次閱讀

    FPGA的Verilog代碼編寫規范

      注:以R起頭的是對編寫Verilog代碼的IP設計者所做的強制性規定,以G起頭的條款是建議采用的規范。每個設計者遵守本規范可鍛煉命名規范性。
    的頭像 發表于 08-15 16:23 ?2177次閱讀

    IC設計之Verilog代碼規范

    Verilog規范對于一個好的IC設計至關重要。
    的頭像 發表于 08-17 10:14 ?1472次閱讀
    IC設計之<b class='flag-5'>Verilog</b>代碼<b class='flag-5'>規范</b>
    主站蜘蛛池模板: 国产精品视频人人做人人爽| 亚洲刺激视频| 欧美日韩永久久一区二区三区| 黑吊大战白女出浆| 国产成人在线播放视频| 差差差差差差差差免费观看| 最新色导航| 最近2019中文字幕免费| 樱桃视频高清免费观看在线播放| 亚洲午夜久久久久久久久电影网| 午夜影院一区二区三区| 午夜在线观看免费完整直播网页| 涩涩电影网| 我与恶魔的h生活ova| 偷偷鲁青春草原视频分类| 他揉捏她两乳不停呻吟口述| 熟妇内谢69XXXXXA片| 天堂色| 无套内射CHINESEHD熟女| 午夜射精日本三级| 性盈盈剧场| 亚洲中文字幕欧美自拍一区| 伊人久久一本| 5g天天影院天天看天天爽| 80岁色老头69av| china中国gay偷拍| 成人免费看片45分钟| 国产福利不卡在线视频| 国产亚洲日韩在线播放不卡| 娇妻归来在线观看免费完整版电影| 海角国精产品一区一区三区糖心| 精品欧美18videosex欧美| 久久久久久九九| 欧美成人中文字幕在线视频| 日韩1区1区产品乱码芒果榴莲| 丝瓜视频樱桃视频在线观看免费| 无人影院在线播放视频| 野花社区WWW韩国日本| 97在线播放视频| 大咪咪dvd| 花蝴蝶在线观看免费8|