溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Verilog設(shè)計(jì)方法及流程是什么

發(fā)布時(shí)間:2023-04-11 15:30:28 來源:億速云 閱讀:145 作者:iii 欄目:開發(fā)技術(shù)

這篇文章主要介紹“Verilog設(shè)計(jì)方法及流程是什么”,在日常操作中,相信很多人在Verilog設(shè)計(jì)方法及流程是什么問題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”Verilog設(shè)計(jì)方法及流程是什么”的疑惑有所幫助!接下來,請(qǐng)跟著小編一起來學(xué)習(xí)吧!

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

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

Verilog設(shè)計(jì)方法及流程是什么

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

Verilog設(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)證并沒有考慮到信號(hào)的延遲等一些 timing 因素,只是驗(yàn)證邏輯上的正確性。

邏輯綜合

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

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

布局布線

根據(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ù)后面的步驟。這樣的過程可能反復(fù)多次,直至錯(cuò)誤完全排除。

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

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

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

到此,關(guān)于“Verilog設(shè)計(jì)方法及流程是什么”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI