精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

verilog語言面向硬件設計的思維

冬至子 ? 來源:玩兒轉FPGA ? 作者:東哥 ? 2023-06-28 10:44 ? 次閱讀

· 基本硬件設計模式 ·

讀者如果學習了verilog,并且有了一定的實踐經驗的話應該強烈的感受到,verilog和軟件(諸如C/C++)有著本質且明顯的差別,是一條不可跨越的鴻溝。所以初學者把C和verilog拿來作比較是完全沒用的,甚至會把初學者繞暈,影響學習效率的提高。

雖然verilog比硬件更抽象,但是最終實現的結果就是一堆硬件電路。所以評價一個verilog代碼的好壞不是看代碼量多少,而是看最終實現的功能和性能(有速度和面積2方面)。假設面積為S,性能為V,定義品質數Q=S/V,Q越小,設計的電路越成功。

評價一個設計者代碼水平較高,只是這個設計由硬件向verilog表現形式轉換更流暢,合理。一個設計最終實現的性能,很大程度上取決于設計的硬件方案是否高效合理。這是兩回事。

也因上述2點,verilog設計不刻意追求代碼簡潔,合理的設計方法是首先理解要設計的電路,也就是把需求轉化為數字電路,對此電路的結構和連接十分清晰,然后再用verilog表達出這段電路。也就是說,verilog只是簡化了電路設計的工作量,本質上就是設計數字電路,永遠繞不開電路這點!這也決定了不能憑空去想代碼,因為只有存在的電路才是可實現的,而存在的代碼未必可以變成存在的電路。

大家也應該知道,在沒有verilog這種高級語言之前都是用原理圖設計,必須先構思好整個電路框架,才能去實現。有了verilog以后這種思路并沒有被拋棄,依然需要大家去思考電路結構,只有深入理解了電路本身,才能夠有高效的設計。

· 實例說明 ·

世界上沒有工作2次就自動停下的觸發器,所以下面的電路綜合是無法實現的。

repeat(2)@(posedge clk)

d <=x;

雖然上述語法很正確,沒有毛病,但是是不現實的,現在的技術或者提供的語言還沒有抽象到符合語法的都能直接綜合成電路,他比較生硬,沒有大家想的那么靈活。

至此可以得出一個基本結論,面向硬件的設計模式,就是要從電路特征和行為來編寫代碼。

例如上面的電路,要實現觸發器只工作2次就停止怎么辦呢?這個電路是存在的,只是不存在工作2次就自動停下的觸發器,所以控制觸發器運行2次后關閉使能就可以了。按照這個思路,原理圖如下:

圖片

上圖觸發器輸入數據x,輸出數據d,觸發器和計數器使能端由比較器控制,計數到2的時候,計數器和觸發器都不使能,這樣觸發器就只工作了2次。也可以認為是一個簡單的狀態機,計數器就是狀態控制。具體代碼請讀者思考,首先用上圖思路,再用三段式狀態機思路,建議二者都寫出來,好好比較綜合后的RTL圖,并且仿真確保結果正確。

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

    關注

    32

    文章

    2241

    瀏覽量

    93965
  • 觸發器
    +關注

    關注

    14

    文章

    1990

    瀏覽量

    60862
  • 狀態機
    +關注

    關注

    2

    文章

    489

    瀏覽量

    27387
  • C++語言
    +關注

    關注

    0

    文章

    147

    瀏覽量

    6931
  • Verilog語言
    +關注

    關注

    0

    文章

    113

    瀏覽量

    8192
收藏 人收藏

    評論

    相關推薦

    Verilog硬件描述語言描述.

    本書簡要介紹了Verilog硬件描述語言的基礎知識,包括語言的基本內容和基本結構 ,以及利用該語言在各種層次上對數字系統的建模方法
    發表于 03-27 23:44 ?101次下載

    VERILOG HDL硬件描述語言

    本書簡要介紹了Verilog硬件描述語言的基礎知識,包括語言的基本內容和基本結構 ,以及利用該語言在各種層次上對數字系統的建模方法。書中列舉
    發表于 07-20 11:36 ?0次下載

    Verilog HDL硬件描述語言【書籍

    本書簡要介紹了Verilog 硬件描述語言的基礎知識,包括語言的基本內容和基本結構,以及利用該語言在各種層次上對數字系統的建模方法。書中列舉
    發表于 07-02 14:55 ?124次下載

    Verilog HDL語言簡介

    Verilog HDL語言簡介 1.什么是Verilog HDLVerilog HDL是硬件描述語言的一種,用于數
    發表于 02-09 08:59 ?3840次閱讀

    verilog硬件描述語言課程講義

    verilog硬件描述語言課程講義
    發表于 05-21 15:01 ?33次下載
    <b class='flag-5'>verilog</b><b class='flag-5'>硬件</b>描述<b class='flag-5'>語言</b>課程講義

    Verilog硬件描述語言參考手冊

    Verilog硬件描述語言參考手冊,Verilog語法內容介紹
    發表于 11-12 17:20 ?0次下載

    Verilog HDL硬件描述語言

    Verilog HDL硬件描述語言 有需要的下來看看
    發表于 12-29 15:31 ?0次下載

    Verilog HDL硬件描述語言_Verilog語言要素

    本章介紹Verilog HDL的基本要素,包括標識符、注釋、數值、編譯程序指令、系統任務和系統函數。另外,本章還介紹了Verilog硬件描述語言中的兩種數據類型。
    發表于 04-25 16:09 ?16次下載

    Verilog硬件描述語言

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

    Verilog HDL硬件描述語言

    Verilog HDL硬件描述語言,感興趣的小伙伴們可以瞧一瞧。
    發表于 11-11 11:20 ?11次下載

    基于Verilog硬件描述語言的IEEE標準硬件描述語言資料合集免費下載

    本文檔的主要內容詳細介紹的是基于Verilog硬件描述語言的IEEE標準硬件描述語言資料合集免費下載:1995、2001、2005;Syst
    發表于 06-18 08:00 ?10次下載

    快速理解Verilog語言

    Verilog HDL簡稱Verilog,它是使用最廣泛的硬件描述語言
    的頭像 發表于 03-22 17:29 ?4901次閱讀

    Verilog硬件描述語言的學習課件免費下載

    本文檔的主要內容詳細介紹的是Verilog硬件描述語言的學習課件免費下載。
    發表于 01-22 12:13 ?17次下載
    <b class='flag-5'>Verilog</b><b class='flag-5'>硬件</b>描述<b class='flag-5'>語言</b>的學習課件免費下載

    Verilog硬件描述語言參考手冊免費下載

    Verilog 硬件描述語言參考手冊是根據IEEE 的標準“Verilog 硬件描述語言參考手
    發表于 02-05 16:24 ?72次下載
    <b class='flag-5'>Verilog</b><b class='flag-5'>硬件</b>描述<b class='flag-5'>語言</b>參考手冊免費下載

    使用Verilog/SystemVerilog硬件描述語言練習數字硬件設計

    HDLBits 是一組小型電路設計習題集,使用 Verilog/SystemVerilog 硬件描述語言 (HDL) 練習數字硬件設計~
    的頭像 發表于 08-31 09:06 ?1497次閱讀