chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

verilog語言面向硬件設(shè)計(jì)的思維

冬至子 ? 來源:玩兒轉(zhuǎn)FPGA ? 作者:東哥 ? 2023-06-28 10:44 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

· 基本硬件設(shè)計(jì)模式 ·

讀者如果學(xué)習(xí)了verilog,并且有了一定的實(shí)踐經(jīng)驗(yàn)的話應(yīng)該強(qiáng)烈的感受到,verilog和軟件(諸如C/C++)有著本質(zhì)且明顯的差別,是一條不可跨越的鴻溝。所以初學(xué)者把C和verilog拿來作比較是完全沒用的,甚至?xí)殉鯇W(xué)者繞暈,影響學(xué)習(xí)效率的提高。

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

評(píng)價(jià)一個(gè)設(shè)計(jì)者代碼水平較高,只是這個(gè)設(shè)計(jì)由硬件向verilog表現(xiàn)形式轉(zhuǎn)換更流暢,合理。一個(gè)設(shè)計(jì)最終實(shí)現(xiàn)的性能,很大程度上取決于設(shè)計(jì)的硬件方案是否高效合理。這是兩回事。

也因上述2點(diǎn),verilog設(shè)計(jì)不刻意追求代碼簡(jiǎn)潔,合理的設(shè)計(jì)方法是首先理解要設(shè)計(jì)的電路,也就是把需求轉(zhuǎn)化為數(shù)字電路,對(duì)此電路的結(jié)構(gòu)和連接十分清晰,然后再用verilog表達(dá)出這段電路。也就是說,verilog只是簡(jiǎn)化了電路設(shè)計(jì)的工作量,本質(zhì)上就是設(shè)計(jì)數(shù)字電路,永遠(yuǎn)繞不開電路這點(diǎn)!這也決定了不能憑空去想代碼,因?yàn)橹挥写嬖诘碾娐凡攀强蓪?shí)現(xiàn)的,而存在的代碼未必可以變成存在的電路。

大家也應(yīng)該知道,在沒有verilog這種高級(jí)語言之前都是用原理圖設(shè)計(jì),必須先構(gòu)思好整個(gè)電路框架,才能去實(shí)現(xiàn)。有了verilog以后這種思路并沒有被拋棄,依然需要大家去思考電路結(jié)構(gòu),只有深入理解了電路本身,才能夠有高效的設(shè)計(jì)。

· 實(shí)例說明 ·

世界上沒有工作2次就自動(dòng)停下的觸發(fā)器,所以下面的電路綜合是無法實(shí)現(xiàn)的。

repeat(2)@(posedge clk)

d <=x;

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

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

例如上面的電路,要實(shí)現(xiàn)觸發(fā)器只工作2次就停止怎么辦呢?這個(gè)電路是存在的,只是不存在工作2次就自動(dòng)停下的觸發(fā)器,所以控制觸發(fā)器運(yùn)行2次后關(guān)閉使能就可以了。按照這個(gè)思路,原理圖如下:

圖片

上圖觸發(fā)器輸入數(shù)據(jù)x,輸出數(shù)據(jù)d,觸發(fā)器和計(jì)數(shù)器使能端由比較器控制,計(jì)數(shù)到2的時(shí)候,計(jì)數(shù)器和觸發(fā)器都不使能,這樣觸發(fā)器就只工作了2次。也可以認(rèn)為是一個(gè)簡(jiǎn)單的狀態(tài)機(jī),計(jì)數(shù)器就是狀態(tài)控制。具體代碼請(qǐng)讀者思考,首先用上圖思路,再用三段式狀態(tài)機(jī)思路,建議二者都寫出來,好好比較綜合后的RTL圖,并且仿真確保結(jié)果正確。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 計(jì)數(shù)器
    +關(guān)注

    關(guān)注

    32

    文章

    2302

    瀏覽量

    97181
  • 觸發(fā)器
    +關(guān)注

    關(guān)注

    14

    文章

    2047

    瀏覽量

    62784
  • 狀態(tài)機(jī)
    +關(guān)注

    關(guān)注

    2

    文章

    495

    瀏覽量

    28653
  • C++語言
    +關(guān)注

    關(guān)注

    0

    文章

    147

    瀏覽量

    7448
  • Verilog語言
    +關(guān)注

    關(guān)注

    0

    文章

    113

    瀏覽量

    8681
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Verilog硬件描述語言描述.

    本書簡(jiǎn)要介紹了Verilog硬件描述語言的基礎(chǔ)知識(shí),包括語言的基本內(nèi)容和基本結(jié)構(gòu) ,以及利用該語言在各種層次上對(duì)數(shù)字系統(tǒng)的建模方法
    發(fā)表于 03-27 23:44 ?101次下載

    VERILOG HDL硬件描述語言

    本書簡(jiǎn)要介紹了Verilog硬件描述語言的基礎(chǔ)知識(shí),包括語言的基本內(nèi)容和基本結(jié)構(gòu) ,以及利用該語言在各種層次上對(duì)數(shù)字系統(tǒng)的建模方法。書中列舉
    發(fā)表于 07-20 11:36 ?0次下載

    Verilog HDL硬件描述語言【書籍

    本書簡(jiǎn)要介紹了Verilog 硬件描述語言的基礎(chǔ)知識(shí),包括語言的基本內(nèi)容和基本結(jié)構(gòu),以及利用該語言在各種層次上對(duì)數(shù)字系統(tǒng)的建模方法。書中列舉
    發(fā)表于 07-02 14:55 ?124次下載

    Verilog HDL語言簡(jiǎn)介

    Verilog HDL語言簡(jiǎn)介 1.什么是Verilog HDLVerilog HDL是硬件描述語言的一種,用于數(shù)
    發(fā)表于 02-09 08:59 ?4087次閱讀

    verilog硬件描述語言課程講義

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

    Verilog硬件描述語言參考手冊(cè)

    Verilog硬件描述語言參考手冊(cè),Verilog語法內(nèi)容介紹
    發(fā)表于 11-12 17:20 ?0次下載

    Verilog HDL硬件描述語言

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

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

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

    Verilog硬件描述語言

    VHDL語言編程學(xué)習(xí)Verilog硬件描述語言
    發(fā)表于 09-01 15:27 ?0次下載

    Verilog HDL硬件描述語言

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

    基于Verilog硬件描述語言的IEEE標(biāo)準(zhǔn)硬件描述語言資料合集免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是基于Verilog硬件描述語言的IEEE標(biāo)準(zhǔn)硬件描述語言資料合集免費(fèi)下載:1995、2001、2005;Syst
    發(fā)表于 06-18 08:00 ?11次下載

    快速理解Verilog語言

    Verilog HDL簡(jiǎn)稱Verilog,它是使用最廣泛的硬件描述語言。
    的頭像 發(fā)表于 03-22 17:29 ?5530次閱讀

    Verilog硬件描述語言的學(xué)習(xí)課件免費(fèi)下載

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

    Verilog硬件描述語言參考手冊(cè)免費(fèi)下載

    Verilog 硬件描述語言參考手冊(cè)是根據(jù)IEEE 的標(biāo)準(zhǔn)“Verilog 硬件描述語言參考手
    發(fā)表于 02-05 16:24 ?79次下載
    <b class='flag-5'>Verilog</b><b class='flag-5'>硬件</b>描述<b class='flag-5'>語言</b>參考手冊(cè)免費(fèi)下載

    使用Verilog/SystemVerilog硬件描述語言練習(xí)數(shù)字硬件設(shè)計(jì)

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