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

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

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

3天內不再提示

最流行的硬件設計語言,VHDL和Verilog比較

GReq_mcu168 ? 來源:未知 ? 作者:李倩 ? 2018-08-09 14:15 ? 次閱讀

當前最流行的硬件設計語言有兩種,即 VHDL 與 Verilog HDL,兩者各有優劣,也各有相當多的擁護者。VHDL 語言由美國軍方所推出,最早通過國際電機工程師學會(IEEE)的標準,在北美及歐洲應用非常普遍。而 Verilog HDL 語言則由 Gateway 公司提出,這家公司輾轉被Cadence所購并,并得到Synopsys的支持。在得到這兩大 EDA 公司的支持后,也隨后通過了 IEEE 標準,在美國、日本及中國***地區使用非常普遍。

我們把這兩種語言具體比較下:

1.整體結構

點評:

兩者結構基本相似,并行語句的種類也類似;

VHDL語言需要進行大量說明,程序通常比較長;

Verilog HDL通常不進行說明,或只進行非常簡短的說明,程序比較簡短。

2.數據對象及類型

VHDL

常量 信號 變量 9種預定義類型 各類用戶定義類型

可描述各類不同的量

必須進行類型說明

運算時必須考慮類型的一致性和適用性

Verilog HDL

常量: 數量,參量

變量:網絡寄存器

類型種類少

運算時所受的約束少

3.運算符號

運算主要分為3類 : 算術運算 邏輯運算 關系運算

算術運算

VHDL中有10種 但很多都不能進行綜合,只能用于行為描述

Verilog HDL中只有能夠綜合的5種

邏輯運算

VHDL中 有常用的6種,均用字符形式表達

Verilog HDL中有3類共14種,

分為一般邏輯運算,位邏輯運算,縮減邏輯運算

關系運算

VHDL中有6種

Verilog HDL中有2類共8種,對比增加了全等和不全等(用于對不定態比較)。

除了以上3類運算外,VHDL中還有連接運算,Verilog HDL中還有連接運算、移位運算和條件運算。

點評:

VHDL的運算劃分比較抽象,適應面較廣

Verilog HDL的運算劃分比較具體,對邏輯代數反映更細致一些。

4.語句

兩種語言的語句都分為并行語句和順序語句,并行語句在主程序中使用,順序語句只能在子結構中使用;

并行語句都分為3種形式:

5.子結構

function function 'define

procedure task

6.附加結構

library

package 'include

7.典型程序對比:

8位4選1MUX

8位加法器

8位二進制加法計數器

序列信號發生器:kser

預先設計模塊:8選1MUX:MUX8控制輸入a[2..0] 數據輸入d[7..0] 數據輸出y

3位2進制加法計數器:COUNTER3時鐘輸入 clk狀態輸出q[2..0]

設計要求:按照時鐘節拍,由y端口循環順序輸出“11110101”序列信號

初學者往往頭疼于選哪種入門合適。其實,隨便選一種即可。最關鍵的是要養成良好的代碼編寫風格,在滿足功能和性能目標的前提下,增強代碼的可讀性、可移植性。

良好代碼編寫風格的通則概括如下:

(1) 對所有的信號名、變量名和端口名都用小寫,這樣做是為了和業界的習慣保持一致;對常量名和用戶定義的類型用大寫;

(2) 使用有意義的信號名、端口名、函數名和參數名;

(3) 信號名長度不要太長;

(4) 對于時鐘信號使用clk 作為信號名,如果設計中存在多個時鐘,使用clk 作為時鐘信號的前綴;

(5) 對來自同一驅動源的信號在不同的子模塊中采用相同的名字,這要求在芯片總體設計時就定義好頂層子模塊間連線的名字,端口和連接端口的信號盡可能采用相同的名字;

(6) 對于低電平有效的信號,應該以一個下劃線跟一個小寫字母b 或n 表示。注意在同一個設計中要使用同一個小寫字母表示低電平有效;

(7) 對于復位信號使用rst 作為信號名,如果復位信號是低電平有效,建議使用rst_n;

(8) 當描述多比特總線時,使用一致的定義順序,對于verilog 建議采用bus_signal[x:0]的表示;

(9) 盡量遵循業界已經習慣的一些約定。如*_r 表示寄存器輸出,*_a 表示異步信號,*_pn 表示多周期路徑第n 個周期使用的信號,*_nxt 表示鎖存前的信號,*_z 表示三態信號等;

(10)在源文件、批處理文件的開始應該包含一個文件頭、文件頭一般包含的內容如下例所示:文件名,作者,模塊的實現功能概述和關鍵特性描述,文件創建和修改的記錄,包括修改時間,修改的內容等;

(11)使用適當的注釋來解釋所有的always 進程、函數、端口定義、信號含義、變量含義或信號組、變量組的意義等。注釋應該放在它所注釋的代碼附近,要求簡明扼要,只要足夠說明設計意圖即可,避免過于復雜;

(12)每一行語句獨立成行。盡管VHDL 和Verilog 都允許一行可以寫多個語句,當時每個語句獨立成行可以增加可讀性和可維護性。同時保持每行小于或等于72 個字符,這樣做都是為了提高代碼得可讀性;

(13)建議采用縮進提高續行和嵌套語句得可讀性。縮進一般采用兩個空格,如西安交通大學SOC 設計中心2 如果空格太多則在深層嵌套時限制行長。同時縮進避免使用TAB 鍵,這樣可以避免不同機器TAB 鍵得設置不同限制代碼得可移植能力;

(14)在RTL 源碼的設計中任何元素包括端口、信號、變量、函數、任務、模塊等的命名都不能取Verilog 和VHDL 語言的關鍵字;

(15)在進行模塊的端口申明時,每行只申明一個端口,并建議采用以下順序:

輸入信號的clk、rst、enables other control signals、data and address signals。然后再申明輸出信號的clk、rst、enalbes other control signals、data signals;

(16)在例化模塊時,使用名字相關的顯式映射而不要采用位置相關的映射,這樣可以提高代碼的可讀性和方便debug 連線錯誤;

(17)如果同一段代碼需要重復多次,盡可能使用函數,如果有可能,可以將函數通用化,以使得它可以復用。注意,內部函數的定義一般要添加注釋,這樣可以提高代碼的可讀性;

(18)盡可能使用循環語句和寄存器組來提高源代碼的可讀性,這樣可以有效地減少代碼行數;

(19)對一些重要的always 語句塊定義一個有意義的標號,這樣有助于調試。注意標號名不要與信號名、變量名重復;

(20)代碼編寫時的數據類型只使用IEEE 定義的標準類型,在VHDL 語言中,設計者可以定義新的類型和子類型,但是所有這些都必須基于IEEE 的標準;

(21)在設計中不要直接使用數字,作為例外,可以使用0 和1。建議采用參數定義代替直接的數字。同時,在定義常量時,如果一個常量依賴于另一個常量,建議在定義該常量時用表達式表示出這種關系;

(22)不要在源代碼中使用嵌入式dc_shell 綜合命令。這是因為其他的綜合工具并不認得這些隱含命令,從而導致錯誤的或較差的綜合結果。即使使用Design Compiler,當綜合策略改變時,嵌入式的綜合命令也不如放到批處理綜合文件中易于維護。這個規則有一個例外的綜合命令,即編譯開關的打開和關閉可以嵌入到代碼中;

(23)在設計中避免實例化具體的門級電路。門級電路可讀性差,且難于理解和維護,如果使用特定工藝的門電路,設計將變得不可移植。如果必須實例化門電路,我們建議采用獨立于工藝庫的門電路,如SYNOPSYS 公司提供的GTECH 庫包含了高質量的常用的門級電路;

(24)避免冗長的邏輯和子表達式;

(25)避免采用內部三態電路,建議用多路選擇電路代替內部三態電路。

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

    關注

    30

    文章

    817

    瀏覽量

    128265
  • 硬件設計
    +關注

    關注

    18

    文章

    399

    瀏覽量

    44639

原文標題:VHDL精密,Verilog簡潔,但要寫好任何一種都要遵守這25條...

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    數字IC設計入門(6)初識verilog 精選資料推薦

    Verilog HDL與VHDL是當前最流行的兩種硬件設計語言,兩者各有優劣,也各有相當多的擁護者,都通過了IEEE 標準。VHDL在北美及
    發表于 07-26 06:39

    討論Verilog語言的綜合問題

    在本篇里,我們討論 Verilog 語言的綜合問題,Verilog HDL (Hardware Description Language) 中文名為硬件描述
    發表于 07-29 07:42

    VHDLVerilog HDL語言對比

    VHDLVerilog HDL語言對比 Verilog HDL和VHDL都是用于邏輯設計的硬件
    發表于 02-09 09:01 ?1.1w次閱讀

    Verilog HDL與VHDL及FPGA的比較分析

    Verilog HDL與VHDL及FPGA的比較分析. Verilog HDL優點:類似C語言,上手容易,靈活。大小寫敏感。在寫激勵和建模方
    發表于 01-11 10:45 ?1388次閱讀

    VHDL,Verilog,System verilog比較

    本文簡單討論并總結了VHDLVerilog,System verilog 這三中語言的各自特點和區別 As the number of enhancements
    發表于 01-17 11:32 ?0次下載

    VHDL硬件描述語言

    VHDL語言編程學習之VHDL硬件描述語言
    發表于 09-01 15:27 ?0次下載

    Verilog硬件描述語言

    VHDL語言編程學習Verilog硬件描述語言
    發表于 09-01 15:27 ?0次下載

    vhdlverilog的區別_vhdlverilog哪個好?

    國國防部確認為標準硬件描述語言Verilog HDL是一種硬件描述語言(HDL:Hardware Description Languag
    發表于 03-23 16:43 ?12.4w次閱讀
    <b class='flag-5'>vhdl</b>和<b class='flag-5'>verilog</b>的區別_<b class='flag-5'>vhdl</b>和<b class='flag-5'>verilog</b>哪個好?

    關于VHDLVerilog兩種語言的異同分析和具體的比較

    當前最流行硬件設計語言有兩種,即 VHDLVerilog HDL,兩者各有優劣,也各有相當多的擁護者。VHDL
    發表于 09-15 12:31 ?1w次閱讀
    關于<b class='flag-5'>VHDL</b>和<b class='flag-5'>Verilog</b>兩種<b class='flag-5'>語言</b>的異同分析和具體的<b class='flag-5'>比較</b>

    Verilog HDL和VHDL的區別

    VHDL是世界上最流行的兩種硬件描述語言,都是在20世紀80年代中期開發出來的。前者由Gateway Design Automation公司(該公司于1989年被Cadence公司收
    的頭像 發表于 06-17 16:13 ?1.4w次閱讀

    Verilog HDL語言技術要點

    的是硬件描述語言。最為流行硬件描述語言有兩種Verilog HDL/
    的頭像 發表于 09-01 11:47 ?4428次閱讀
    <b class='flag-5'>Verilog</b> HDL<b class='flag-5'>語言</b>技術要點

    VHDLVerilog硬件描述語言如何用TestBench來進行仿真

    VHDLVerilog硬件描述語言在數字電路的設計中使用的非常普遍,無論是哪種語言,仿真都是必不可少的。而且隨著設計復雜度的提高,仿真工具
    的頭像 發表于 08-04 14:16 ?3874次閱讀

    數字IC設計入門(6)初識verilog

    Verilog HDL與VHDL是當前最流行的兩種硬件設計語言,兩者各有優劣,也各有相當多的擁護者,都通過了IEEE 標準。VHDL在北美及
    發表于 11-06 09:05 ?15次下載
    數字IC設計入門(6)初識<b class='flag-5'>verilog</b>

    VHDLVerilog硬件描述語言TestBench的編寫

    VHDLVerilog硬件描述語言在數字電路的設計中使用的非常普遍,無論是哪種語言,仿真都是必不可少的。而且隨著設計復雜度的提高,仿真工具
    的頭像 發表于 09-09 10:16 ?1793次閱讀
    <b class='flag-5'>VHDL</b>與<b class='flag-5'>Verilog</b><b class='flag-5'>硬件</b>描述<b class='flag-5'>語言</b>TestBench的編寫

    VerilogVHDL比較 Verilog HDL編程技巧

    VerilogVHDL 比較 1. 語法和風格 VerilogVerilog 的語法更接近于 C
    的頭像 發表于 12-17 09:44 ?284次閱讀
    主站蜘蛛池模板: 日韩美女爱爱 | av天堂影音先锋在线 | 2019午夜福合集不打码 | 亚洲大爷操 | 精品久久久爽爽久久久AV | 97SE亚洲国产综合自在线不卡 | 午夜宅宅伦电影网中文字幕 | 中文字幕在线视频网站 | 中文字幕亚洲欧美日韩2o19 | 人妻中文字幕无码久久AV爆 | 成人永久免费视频 | 我要色导航| 97亚洲狠狠色综合久久久久 | 欧美亚洲国内日韩自拍视频 | 欧美性狂猛bbbbbbxxxx | 交换娇妻呻吟声不停中文字幕 | 女攻男受高h全文肉肉 | 极品网红液液酱粉嫩福利照子凌酱 | 亚洲AV无码乱码国产麻豆P | 成人特级毛片 | 网友自拍偷拍 | 少妇精品无码一区二区三区 | CHESENGAY痞帅警察GV | www免费看.男人的天堂 | 高h gl肉文 | 精品久久久久久久久免费影院 | 国产亚洲制服免视频 | 亚洲理论在线a中文字幕 | 亚洲欧美一区二区久久 | 毛片基地看看成人免费 | 精品一区二区三区高清免费观看 | 小荡娃奶真大 | 校花的奶好大好浪 | 国产精品热久久高潮AV袁孑怡 | 精品国产手机视频在在线 | 全球真实小U女视频合集 | 玖玖热视频一区二区人妻 | 孕妇高潮抽搐喷水30分钟 | 影音先锋xfplay影院av | 好硬好湿好爽再深一点视频 | 免费夜色污私人影院网站 |