在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

如何使用參數(shù)化編寫可重用的verilog代碼

jf_78858299 ? 來源:Hack電子 ? 作者:Hack電子 ? 2023-05-11 15:59 ? 次閱讀

我們將介紹如何使用verilog參數(shù)和generate語句來編寫可重用的verilog 代碼。

與大多數(shù)編程語言一樣,我們應(yīng)該嘗試使盡可能多的代碼可重用。這使我們能夠減少未來項(xiàng)目的開發(fā)時(shí)間,因?yàn)槲覀兛梢愿p松地將代碼從一個(gè)設(shè)計(jì)移植到另一個(gè)設(shè)計(jì)。

我們?cè)趘erilog中有兩個(gè)可用的結(jié)構(gòu),可以幫助我們編寫可重用的代碼 - 參數(shù)化和generate語句。這兩種結(jié)構(gòu)都允許我們創(chuàng)建更通用的代碼,當(dāng)我們實(shí)例化組件時(shí),我們可以輕松修改這些代碼以滿足我們的需求。

Verilog參數(shù)化

在verilog中,參數(shù)是常量的局部形式,可以在我們實(shí)例化模塊時(shí)為其賦值。由于參數(shù)的范圍有限,我們可以多次調(diào)用同一個(gè)verilog模塊,并為參數(shù)分配不同的值。這使我們能夠動(dòng)態(tài)配置模塊的行為。

下面的verilog代碼片段顯示了在模塊中聲明參數(shù)的方法。當(dāng)我們?cè)谶@樣的verilog模塊中聲明一個(gè)參數(shù)時(shí),我們稱之為參數(shù)化模塊。

上面verilog代碼中的 < parameter_name > 字段用于為我們的參數(shù)提供標(biāo)識(shí)符。我們使用此標(biāo)識(shí)符在代碼中調(diào)用參數(shù)值,就像使用普通變量一樣。我們還可以使用上面示例中的 字段為參數(shù)分配默認(rèn)值。這很有用,因?yàn)樗试S我們實(shí)例化組件,而無需專門為參數(shù)賦值。當(dāng)我們 verilog設(shè)計(jì)單元中實(shí)例化模塊時(shí),我們可以使用命名關(guān)聯(lián)或位置關(guān)聯(lián)為參數(shù)分配一個(gè)值。這與將信號(hào)分配給模塊上的輸入或輸出完全相同。但是,當(dāng)我們編寫使用 verilog 1995 標(biāo)準(zhǔn)的代碼時(shí),我們只能使用位置關(guān)聯(lián)為參數(shù)賦值。

下面的 verilog 代碼片段顯示了我們?cè)趯?shí)例化模塊時(shí)用于為參數(shù)賦值的方法。

Verilog 參數(shù)化模塊示例

為了更好地理解我們?nèi)绾卧趘erilog中使用參數(shù),讓我們考慮一個(gè)基本的例子。對(duì)于此示例,讓我們考慮一個(gè)需要兩個(gè)同步計(jì)數(shù)器的設(shè)計(jì)。其中一個(gè)計(jì)數(shù)器寬 8 位,另一個(gè)寬 12 位。

為了實(shí)現(xiàn)這個(gè)電路,我們可以編寫兩個(gè)具有不同寬度的不同計(jì)數(shù)器模塊。然而,這是一種對(duì)電路進(jìn)行編碼的低效方法。相反,我們將編寫單個(gè)計(jì)數(shù)器電路并使用參數(shù)來更改輸出中的位數(shù)。

由于理解我們?nèi)绾问褂脜?shù)化模塊并不重要,因此我們將排除此示例中的功能代碼。相反,我們將只研究如何在 verilog中聲明和實(shí)例參數(shù)化模塊。

下面的 verilog 代碼片段顯示了我們?nèi)绾螢閰?shù)化計(jì)數(shù)器模塊編寫接口。

在這個(gè)例子中,我們看到了如何使用參數(shù)來調(diào)整verilog中信號(hào)的大小。 我們不是使用固定數(shù)字來聲明端口寬度,而是將參數(shù)值替換為端口聲明 。這是 verilog 中參數(shù)最常見的用例之一。

在上面的 verilog 代碼中,我們將 BITS 參數(shù)的默認(rèn)值定義為 8。因此,當(dāng)我們想要一個(gè)不是 8 位的輸出時(shí),我們只需要為參數(shù)分配一個(gè)值。

下面的代碼片段顯示了當(dāng)我們想要 12 位輸出時(shí)如何實(shí)例化這個(gè)模塊。在這種情況下,我們必須在實(shí)例化 verilog 模塊時(shí)覆蓋參數(shù)的默認(rèn)值。

雖然我們?cè)谏厦娴氖纠惺褂?命名關(guān)聯(lián) ,但我們也可以使用位置關(guān)聯(lián)為 verilog 中的參數(shù)賦值。

下面的代碼片段顯示了我們將如何使用位置關(guān)聯(lián)將值 12 分配給 BITS 參數(shù)。

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

    關(guān)注

    28

    文章

    1351

    瀏覽量

    110393
  • 編程語言
    +關(guān)注

    關(guān)注

    10

    文章

    1950

    瀏覽量

    34984
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4825

    瀏覽量

    69049
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Verilog HDL代碼書寫規(guī)范

    1. 目的本規(guī)范的目的是提高書寫代碼的可讀性、可修改性、重用性,優(yōu)化代碼綜合和仿真的結(jié)果,指導(dǎo)設(shè)計(jì)工程師使用VerilogHDL規(guī)范代碼
    發(fā)表于 12-08 14:36

    如何用參數(shù)加法器樹編寫Verilog

    有沒有人對(duì)如何用參數(shù)加法器樹編寫Verilog有任何建議,輸入參數(shù)是操作數(shù)的數(shù)量?加布里埃爾以上來自于谷歌翻譯以下為原文Does anyo
    發(fā)表于 04-25 13:28

    Verilog代碼書寫規(guī)范

    Verilog代碼書寫規(guī)范 本規(guī)范的目的是提高書寫代碼的可讀性、可修改性、重用性,優(yōu)化代碼
    發(fā)表于 04-15 09:47 ?106次下載

    通過編寫verilog代碼實(shí)現(xiàn)OLED驅(qū)動(dòng)和內(nèi)容顯示的解決方案

    本實(shí)驗(yàn)通過verilog代碼編寫,在EGO1開發(fā)板上實(shí)現(xiàn)OLED的驅(qū)動(dòng)和內(nèi)容顯示。
    的頭像 發(fā)表于 11-11 08:22 ?1.9w次閱讀

    基于System Verilog重用驗(yàn)證平臺(tái)設(shè)計(jì)及驗(yàn)證結(jié)果分析

    采用System Verilog語言設(shè)計(jì)了一種具有層次結(jié)構(gòu)的重用驗(yàn)證平臺(tái),該平臺(tái)能夠產(chǎn)生各種隨機(jī)、定向、錯(cuò)誤測試向量,并提供功能覆蓋率計(jì)算。將驗(yàn)證平臺(tái)在Synopsys公司的VCS
    發(fā)表于 01-12 11:28 ?2726次閱讀
    基于System <b class='flag-5'>Verilog</b>的<b class='flag-5'>可</b><b class='flag-5'>重用</b>驗(yàn)證平臺(tái)設(shè)計(jì)及驗(yàn)證結(jié)果分析

    如何使用Verilog HDL描述綜合電路?

    1、如何使用Verilog HDL描述綜合電路 Verilog 有什么奇技淫巧?我想最重要的是理解其硬件特性。Verilog HDL語言僅是對(duì)已知硬件電路的文本描述。所以
    的頭像 發(fā)表于 04-04 11:19 ?4261次閱讀
    如何使用<b class='flag-5'>Verilog</b> HDL描述<b class='flag-5'>可</b>綜合電路?

    代碼重用攻擊的通用模型及描述語言

    提出了一種代碼重用攻擊的通用模型,為了能夠?qū)?b class='flag-5'>代碼重用攻擊中的 gadget進(jìn)行結(jié)構(gòu)的描述,設(shè)計(jì)了一種用于
    發(fā)表于 05-29 16:29 ?5次下載

    代碼重用性是代碼開發(fā)和確??删S護(hù)性的關(guān)鍵

      所有嵌入式軟件開發(fā)人員都應(yīng)該了解庫的工作方式及其提供的好處。代碼重用性是高效、高效的代碼開發(fā)和確保可維護(hù)性的關(guān)鍵。
    的頭像 發(fā)表于 06-30 14:58 ?1724次閱讀
    <b class='flag-5'>代碼</b>的<b class='flag-5'>可</b><b class='flag-5'>重用</b>性是<b class='flag-5'>代碼</b>開發(fā)和確保可維護(hù)性的關(guān)鍵

    代碼重用的架構(gòu)可視關(guān)鍵

      代碼重用已成為一種通用的軟件開發(fā)最佳實(shí)踐。它通過提高開發(fā)效率來加快上市時(shí)間,同時(shí)最大限度地降低與全新開發(fā)相關(guān)的成本。代碼重用的實(shí)踐還使開發(fā)組織能夠利用從現(xiàn)有
    的頭像 發(fā)表于 11-07 14:50 ?468次閱讀

    verilog語言編寫規(guī)范

    本規(guī)范的目的是提高書寫代碼的可讀性 可修改性 重用性 優(yōu)化代碼綜合和仿真的結(jié) 果 指導(dǎo)設(shè)計(jì)工程師使用VerilogHDL規(guī)范代碼和優(yōu)化電路
    的頭像 發(fā)表于 11-23 17:28 ?1246次閱讀

    FPGA設(shè)計(jì)硬件語言Verilog中的參數(shù)

    FPGA 設(shè)計(jì)的硬件語言Verilog中的參數(shù)有兩種關(guān)鍵詞:define 和 paramerter,參數(shù)的主要目的是
    發(fā)表于 12-26 09:53 ?921次閱讀

    基于verilog編寫99秒計(jì)數(shù)器

    Verilog語言編寫,通過模塊設(shè)計(jì)的99秒技術(shù)器
    發(fā)表于 02-16 16:16 ?0次下載

    如何使用verilog參數(shù)和generate語句來編寫重用verilog代碼

    與大多數(shù)編程語言一樣,我們應(yīng)該嘗試使盡可能多的代碼重用。這使我們能夠減少未來項(xiàng)目的開發(fā)時(shí)間,因?yàn)槲覀兛梢愿p松地將代碼從一個(gè)設(shè)計(jì)移植到另一個(gè)設(shè)計(jì)。
    的頭像 發(fā)表于 05-08 16:59 ?1743次閱讀

    重用的驗(yàn)證組件中構(gòu)建測試平臺(tái)的步驟

    writer ) 進(jìn)行區(qū)分,前者負(fù)責(zé)測試平臺(tái)的構(gòu)建和配置,后者可能對(duì)測試平臺(tái)的底層了解較少,但用它來創(chuàng)建測試用例。 基于驗(yàn)證組件創(chuàng)建測試平臺(tái)的步驟是:? Review重用的驗(yàn)證組件配置參數(shù)。? 實(shí)例
    的頭像 發(fā)表于 06-13 09:14 ?641次閱讀
    <b class='flag-5'>可</b><b class='flag-5'>重用</b>的驗(yàn)證組件中構(gòu)建測試平臺(tái)的步驟

    FPGA的Verilog代碼編寫規(guī)范

      注:以R起頭的是對(duì)編寫Verilog代碼的IP設(shè)計(jì)者所做的強(qiáng)制性規(guī)定,以G起頭的條款是建議采用的規(guī)范。每個(gè)設(shè)計(jì)者遵守本規(guī)范鍛煉命名規(guī)范性。
    的頭像 發(fā)表于 08-15 16:23 ?2328次閱讀
    主站蜘蛛池模板: 国产精品入口免费视频 | 456成人免费高清视频 | 精品99久久 | 欧美性a欧美在线 | 色资源在线观看 | 完整日本特级毛片 | 天天射天天做 | 天堂在线最新版资源www | 午色| 日本网站免费观看 | 美女黄网站 | 日韩欧美在线第一页 | 日日操夜夜操免费视频 | 久久久久久久国产视频 | 色视频网站在线 | 亚洲综合色站 | 精品亚洲综合在线第一区 | 久久9966精品国产免费 | 色噜噜狠狠成人中文小说 | 久久天天躁狠狠躁夜夜 | 四虎在线观看一区二区 | 五月婷婷激情在线 | 国产美女在线精品观看 | 两性色午夜视频自由成熟的性 | 综合se| 色综合婷婷| 欧美一级高清片欧美国产欧美 | 狠狠插综合网 | 日本精品一卡二卡≡卡四卡 | 天天操天天射天天爽 | 高清毛片一区二区三区 | 日韩成人毛片高清视频免费看 | 国产黄视频网站 | 午夜视频免费在线 | 毛片官网| videosgratis乱色欧美野外 | 国产乱辈通伦影片在线播放 | 国产黄色网页 | 婷婷综合激情 | 毛色毛片 | 天天做天天爱天天干 |