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

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

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

Verilog的設(shè)計(jì)方法介紹

冬至子 ? 來(lái)源:數(shù)字IC與好好生活的兩居室 ? 作者:除夕之夜啊 ? 2023-05-29 15:44 ? 次閱讀

設(shè)計(jì)方法

Verilog 的設(shè)計(jì)多采用自上而下的設(shè)計(jì)方法(top-down)。即先定義頂層模塊功能,進(jìn)而分析要構(gòu)成頂層模塊的必要子模塊;然后進(jìn)一步對(duì)各個(gè)模塊進(jìn)行分解、設(shè)計(jì),直到到達(dá)無(wú)法進(jìn)一步分解的底層功能塊。這樣,可以把一個(gè)較大的系統(tǒng),細(xì)化成多個(gè)小系統(tǒng),從時(shí)間、工作量上分配給更多的人員去設(shè)計(jì),從而提高了設(shè)計(jì)速度,縮短了開(kāi)發(fā)周期。

圖片

設(shè)計(jì)流程

圖片

Verilog 的設(shè)計(jì)流程,一般包括以下幾個(gè)步驟:

◆需求分析:

工作人員需要對(duì)用戶提出的功能要求進(jìn)行分析理解,做出電路系統(tǒng)的整體規(guī)劃,形成詳細(xì)的技術(shù)指標(biāo),確定初步方案。例如,要設(shè)計(jì)一個(gè)電子屏,需要考慮供電方式、工作頻率、產(chǎn)品體積、成本、功耗等,電路實(shí)現(xiàn)采用 ASIC 還是選用 FPGA/CPLD 器件等。

◆功能劃分

正確地分析了用戶的電路需求后,就可以進(jìn)行邏輯功能的總體設(shè)計(jì),設(shè)計(jì)整個(gè)電路的功能、接口和總體結(jié)構(gòu),考慮功能模塊的劃分和設(shè)計(jì)思路,各子模塊的接口和時(shí)序(包括接口時(shí)序和內(nèi)部信號(hào)的時(shí)序)等,向項(xiàng)目組成員合理分配子模塊設(shè)計(jì)任務(wù)。

◆文本描述:

可以用任意的文本編輯器,也可以用專用的 HDL 編輯環(huán)境,對(duì)所需求的數(shù)字電路進(jìn)行設(shè)計(jì)建模,保存為 .v 文件。

◆功能仿真(前仿真):

對(duì)建模文件進(jìn)行編譯,對(duì)模型電路進(jìn)行功能上的仿真驗(yàn)證,查找設(shè)計(jì)的錯(cuò)誤并修正。

此時(shí)的仿真驗(yàn)證并沒(méi)有考慮到信號(hào)的延遲等一些 timing 因素,只是驗(yàn)證邏輯上的正確性。

◆邏輯綜合:

綜合(synthesize),就是在標(biāo)準(zhǔn)單元庫(kù)和特定的設(shè)計(jì)約束的基礎(chǔ)上,將設(shè)計(jì)的高層次描述(Verilog 建模)轉(zhuǎn)換為門級(jí)網(wǎng)表的過(guò)程。邏輯綜合的目的是產(chǎn)生物理電路門級(jí)結(jié)構(gòu),并在邏輯、時(shí)序上進(jìn)行一定程度的優(yōu)化,尋求邏輯、面積、功耗的平衡,增強(qiáng)電路的可測(cè)試性。

但不是所有的 Verilog 語(yǔ)句都是可以綜合成邏輯單元的,例如時(shí)延語(yǔ)句。

◆布局布線:

根據(jù)邏輯綜合出的網(wǎng)表與約束文件,利用廠家提供的各種基本標(biāo)準(zhǔn)單元庫(kù),對(duì)門級(jí)電路進(jìn)行布局布線。至此,已經(jīng)將 Verilog 設(shè)計(jì)的數(shù)字電路,設(shè)計(jì)成由標(biāo)準(zhǔn)單元庫(kù)組成的數(shù)字電路。

◆時(shí)序仿真(后仿真)

布局布線后,電路模型中已經(jīng)包含了時(shí)延信息。利用在布局布線中獲得的精確參數(shù),用仿真軟件驗(yàn)證電路的時(shí)序。單元器件的不同、布局布線方案都會(huì)給電路的時(shí)序造成影響,嚴(yán)重時(shí)會(huì)出現(xiàn)錯(cuò)誤。出錯(cuò)后可能就需要重新修改 RTL(寄存器傳輸級(jí)描述,即 Verilog 初版描述),重復(fù)后面的步驟。這樣的過(guò)程可能反復(fù)多次,直至錯(cuò)誤完全排除。

◆FPGA/CPLD 下載或 ASIC 制造工藝生產(chǎn)

完成上面所有步驟后,就可以通過(guò)開(kāi)發(fā)工具將設(shè)計(jì)的數(shù)字電路目標(biāo)文件下載到 FPGA/CPLD 芯片中,然后在電路板上進(jìn)行調(diào)試、驗(yàn)證。

如果要在 ASIC 上實(shí)現(xiàn),則需要制造芯片。一般芯片制造時(shí),也需要先在 FPGA 板卡上進(jìn)行邏輯功能的驗(yàn)證。

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

    關(guān)注

    1629

    文章

    21744

    瀏覽量

    603665
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5343

    瀏覽量

    120450
  • Verilog
    +關(guān)注

    關(guān)注

    28

    文章

    1351

    瀏覽量

    110124
  • RTL
    RTL
    +關(guān)注

    關(guān)注

    1

    文章

    385

    瀏覽量

    59820
  • CPLD芯片
    +關(guān)注

    關(guān)注

    0

    文章

    18

    瀏覽量

    11630
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    verilog基礎(chǔ)模塊介紹

    本文主要介紹verilog基礎(chǔ)模塊,夯實(shí)基礎(chǔ),對(duì)深入學(xué)習(xí)FPGA會(huì)有很大幫助。
    發(fā)表于 01-22 07:58

    Verilog HDL華為入門教程

    Verilog HDL 華為入門教程 本文主要介紹Verilog HDL 語(yǔ)言的一些基本知識(shí),目的是使初學(xué)者能夠迅速掌握HDL設(shè)計(jì)方法,初步了解并掌握
    發(fā)表于 02-11 08:35 ?140次下載

    Verilog HDL入門教程(華為絕密資料)

    Verilog HDL入門教程(華為絕密資料) 本文主要介紹Verilog HDL 語(yǔ)言的一些基本知識(shí),目的是使初學(xué)者能夠迅速掌握HDL設(shè)計(jì)方法,初步了解并掌握
    發(fā)表于 04-02 11:52 ?0次下載

    H.264/AVC中量化的Verilog方法介紹及實(shí)現(xiàn)

    H.264/AVC中量化的Verilog方法介紹及實(shí)現(xiàn) 0  引  言   H.264作為新一代的視頻壓縮標(biāo)準(zhǔn),是由ITU-T的視頻編碼專家組和ISO/IEC的MPEG(運(yùn)動(dòng)圖像編碼專家組)
    發(fā)表于 11-12 10:08 ?1123次閱讀
    H.264/AVC中量化的<b class='flag-5'>Verilog</b><b class='flag-5'>方法</b><b class='flag-5'>介紹</b>及實(shí)現(xiàn)

    Verilog HDL語(yǔ)言的文件調(diào)用問(wèn)題:include使用方法介紹

    本文簡(jiǎn)單介紹在使用Verilog HDL語(yǔ)言時(shí)文件的調(diào)用問(wèn)題之include使用方法介紹及舉例說(shuō)明,詳見(jiàn)本文...
    發(fā)表于 01-24 14:40 ?6854次閱讀
    <b class='flag-5'>Verilog</b> HDL語(yǔ)言的文件調(diào)用問(wèn)題:include使用<b class='flag-5'>方法</b><b class='flag-5'>介紹</b>

    Verilog HDL入門教程

    本文主要介紹Verilog HDL 語(yǔ)言的一些基本知識(shí),目的是使初學(xué)者能夠迅速掌握HDL設(shè)計(jì)方法,初步了解并掌握Verilog HDL語(yǔ)言的基本要素,能夠讀懂簡(jiǎn)單的設(shè)計(jì)代碼并能夠進(jìn)行
    發(fā)表于 07-15 15:27 ?0次下載

    verilog是什么_verilog的用途和特征是什么

    本文首先介紹verilog的概念和發(fā)展歷史,其次介紹verilog的特征與Verilog的邏輯門級(jí)描述,最后
    發(fā)表于 05-14 14:22 ?4.6w次閱讀
    <b class='flag-5'>verilog</b>是什么_<b class='flag-5'>verilog</b>的用途和特征是什么

    Verilog教程之Verilog的命令格式資料說(shuō)明

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

    Verilog HDL入門教程

    本文主要介紹Verilog HDL 語(yǔ)言的一些基本知識(shí),目的是使初學(xué)者能夠迅速掌握HDL 設(shè)計(jì)方法,初步了解并掌握Verilog HDL語(yǔ)言的基本要素,能夠讀懂簡(jiǎn)單的設(shè)計(jì)代碼并能夠進(jìn)
    發(fā)表于 02-11 08:00 ?99次下載
    <b class='flag-5'>Verilog</b> HDL入門教程

    Verilog HDL語(yǔ)言組合邏輯設(shè)計(jì)方法以及QuartusII軟件的一些高級(jí)技巧

    本文檔的主要內(nèi)容詳細(xì)介紹的是Verilog HDL語(yǔ)言組合邏輯設(shè)計(jì)方法以及QuartusII軟件的一些高級(jí)技巧。
    發(fā)表于 07-03 17:36 ?20次下載
    <b class='flag-5'>Verilog</b> HDL語(yǔ)言組合邏輯設(shè)計(jì)<b class='flag-5'>方法</b>以及QuartusII軟件的一些高級(jí)技巧

    Verilog教程之Verilog HDL數(shù)字集成電路設(shè)計(jì)方法和基礎(chǔ)知識(shí)課件

    本文檔的主要內(nèi)容詳細(xì)介紹的是Verilog教程之Verilog HDL數(shù)字集成電路設(shè)計(jì)方法和基礎(chǔ)知識(shí)課件
    發(fā)表于 12-09 11:24 ?53次下載
    <b class='flag-5'>Verilog</b>教程之<b class='flag-5'>Verilog</b> HDL數(shù)字集成電路設(shè)計(jì)<b class='flag-5'>方法</b>和基礎(chǔ)知識(shí)課件

    verilog基礎(chǔ)模塊的介紹

    本文主要介紹verilog基礎(chǔ)模塊,夯實(shí)基礎(chǔ),對(duì)深入學(xué)習(xí)FPGA會(huì)有很大幫助。
    的頭像 發(fā)表于 02-08 15:04 ?2678次閱讀
    <b class='flag-5'>verilog</b>基礎(chǔ)模塊的<b class='flag-5'>介紹</b>

    介紹Verilog的2大類時(shí)序控制方法

    Verilog 提供了 2 大類時(shí)序控制方法:時(shí)延控制和事件控制。事件控制主要分為邊沿觸發(fā)事件控制與電平敏感事件控制。
    的頭像 發(fā)表于 06-02 11:44 ?975次閱讀
    <b class='flag-5'>介紹</b><b class='flag-5'>Verilog</b>的2大類時(shí)序控制<b class='flag-5'>方法</b>

    如何自動(dòng)生成verilog代碼

    介紹幾種自動(dòng)生成verilog代碼的方法
    的頭像 發(fā)表于 11-05 11:45 ?329次閱讀
    如何自動(dòng)生成<b class='flag-5'>verilog</b>代碼

    Verilog 測(cè)試平臺(tái)設(shè)計(jì)方法 Verilog FPGA開(kāi)發(fā)指南

    Verilog測(cè)試平臺(tái)設(shè)計(jì)方法Verilog FPGA開(kāi)發(fā)中的重要環(huán)節(jié),它用于驗(yàn)證Verilog設(shè)計(jì)的正確性和性能。以下是一個(gè)詳細(xì)的Verilog
    的頭像 發(fā)表于 12-17 09:50 ?225次閱讀