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

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

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

3天內不再提示

一個簡單的Wishbone從設備的RTL代碼

SwM2_ChinaAET ? 來源:未知 ? 作者:李倩 ? 2018-07-31 09:11 ? 次閱讀

一個8比特從設備

前文曾經指出,Wishbone總線規范是"輕量級(Lightweight)"規范,它實現起來非常簡單緊湊,接口需要的互聯邏輯非常少。這里給出一個Wishbone從設備的一個例子,如圖21所示。該從設備由一個與門和8個D觸發器構成。在寫周期,當STB_I和WE_I同時有效,數據DAT_I[7:0]在時鐘CLK_I的上升沿被寫到觸發器中。

圖21 一個簡單的Wishbone從設備

該從設備的RTL代碼如下:

moduleslave8bit( inputCLK_I,//這里使用了Verilog2001語法 inputRST_I, input[7:0]DAT_I, inputSTB_I,inputWE_I, outputreg[7:0]DAT_O,outputACK_O); always@(posedgeCLK_IorposedgeRST_I) begin if(RST_I) begin DAT_O<=8'h00; ???????????????????????????end ???????????????????else?if(STB_I&WE_I) ???????????????????????????begin ??????????????????????????????????DAT_O<=DAT_I; ???????????????????????????end ???????????end ?????????? ????assign?ACK_O=STB_I; endmodule

該從設備的Wishbone文檔如表5。

表5從設備的Wishbone文檔

一個32比特RTL級隨機數生成器從設備

下面我們舉一個實用一點的例子,一個隨機數生成器。隨機數生成理論和隨機數生成器隨機數生成理論和隨機數生成器模塊的RTL代碼見附錄2。該模塊端口定義如下:

module rng(clk,reset,loadseed_i,seed_i,number_o);

number_o為隨機數輸出,當loadseed_I有效時,種子seed_I被送入number_o成為隨機數的第一個值。

我們的目的是將其包裝成WISHBONE兼容的從模塊,其Verilog RTL代碼如下:

moduleRng_wbc( inputCLK_I, inputRST_I, input[31:0]DAT_I, inputSTB_I,inputWE_I, input[3:0]SEL_I, output[31:0]DAT_O,outputACK_O); assignACK_O=STB_I; wireloadseed=WE_I&STB_I&(|SEL_I); wire[31:0]seed; assignseed[7:0]=SEL_I[0]?DAT_I[7:0]:8'h00; assignseed[15:8]=SEL_I[1]?DAT_I[15:8]:8'h00; assignseed[23:16]=SEL_I[2]?DAT_I[23:16]:8'h00; assignseed[31:24]=SEL_I[3]?DAT_I[31:24]:8'h00; wire[31:0]rand_number; assignDAT_O[7:0]=SEL_I[0]?rand_number[7:0]:8'h00; assignDAT_O[15:8]=SEL_I[1]?rand_number[15:8]:8'h00; assignDAT_O[23:16]=SEL_I[2]?rand_number[23:16]:8'h00; assignDAT_O[31:24]=SEL_I[3]?rand_number[31:24]:8'h00; //隨機數生成器的莉化 rngunit_rng(.clk(CLK_I),.reset(RST_I), .loadseed_i(loadseed),.seed_i(seed), .number_o(rand_number)); endmodule

該從設備的Wishbone文檔如表6。

表6從設備的Wishbone文檔

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

    關注

    14

    文章

    2003

    瀏覽量

    61349
  • Wishbone
    +關注

    關注

    0

    文章

    16

    瀏覽量

    10444

原文標題:【博文連載】Wishbone總線從設備接口示例

文章出處:【微信號:ChinaAET,微信公眾號:電子技術應用ChinaAET】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    如何在不改變RTL代碼的情況下,優化FPGA HLS設計

    用軟件 C 轉化來的 RTL 代碼其實并不好理解。今天我們就來談談,如何在不改變 RTL 代碼的情況下,提升設計性能。 本項目所需應用與工
    的頭像 發表于 12-20 11:46 ?1855次閱讀
    如何在不改變<b class='flag-5'>RTL</b><b class='flag-5'>代碼</b>的情況下,優化FPGA HLS設計

    可綜合的RTL代碼的角度聊聊interface

    SystemVerilog引入了interface,這里我們可綜合的RTL代碼的角度聊聊interface。
    的頭像 發表于 10-12 09:06 ?1959次閱讀
    <b class='flag-5'>從</b>可綜合的<b class='flag-5'>RTL</b><b class='flag-5'>代碼</b>的角度聊聊interface

    RTL代碼和仿真代碼的區別

    RTL代碼和仿真代碼的區別,哪些verilog語句是可綜合的??哪些不能??
    發表于 07-21 13:08

    wishbone總線

    想請教各位前輩,wishbone在工作中很常用嗎?我最近在學關于這個的代碼,感覺很難懂,而時間又感覺不大夠用,需要重點攻擊, 所以想知道是否值得投入大量的時間去研究它。望各位前輩不吝賜教
    發表于 03-02 23:37

    基于WISHBONE總線的FLASH閃存接口設計

    總線的另一個優點。由于IP核種類多樣,其間并沒有種統的間接方式。為滿足不同系統的需要,WISHBONE總線提供了四種不同的IP核互連方式:點到點(point-to-point),用
    發表于 12-05 10:35

    AXI互連RTL將1設備連接到2設備怎么實現?

    嗨,我正在使用AXI互連RTL將1設備連接到2設備。以下是IP的規范地址寬度為maste
    發表于 05-20 09:27

    基于Wishbone總線的UART IP核設計

    本文介紹的基于Wishbone總線的UART IP核的設計方法,通過驗證表明了各項功能達到預期要求,為IP核接口的標準化設計提供了依據。此外,該IP核代碼全部采用模塊化的Verilog-HDL語言編寫,
    發表于 06-10 11:47 ?3804次閱讀
    基于<b class='flag-5'>Wishbone</b>總線的UART IP核設計

    基于WISHBONE總線的FLASH閃存接口設計

    本文簡要介紹了AMD 公司Am29LV160D 芯片的特點,并對WISHBONE總線作了簡單的介紹,詳細說明了FLASH memory 與WISHBONE 總線的硬件接口設計及部分Verilog HDL 程序源
    發表于 06-23 16:32 ?18次下載
    基于<b class='flag-5'>WISHBONE</b>總線的FLASH閃存接口設計

    設計復用的RTL指導原則

    設計可復用的基本要求是RTL 代碼可移植。通常的軟件工程指導原則在RTL 編碼時也適用。類似軟件開發,基本的編碼指導原則要求RTL 代碼
    發表于 12-24 00:46 ?32次下載

    HLS系列 – High Level Synthesis(HLS) 從簡單的fir濾波器開始2

    在這個系列的上篇文章“HighLevel Synthesis(HLS) 從簡單的fir濾波器開始1”中,我們從
    發表于 02-08 05:10 ?580次閱讀

    用Elaborated Design優化RTL代碼

    在Vivado FlowNavigator中有Elaborated Design,如下圖所示,屬于RTL Analysis這步對應的設計。可能很多工程師都沒有使用到,而實際上對于
    的頭像 發表于 10-21 10:56 ?5442次閱讀
    用Elaborated Design優化<b class='flag-5'>RTL</b>的<b class='flag-5'>代碼</b>

    python設計簡單推薦系統的資料和完整代碼

    本文檔的主要內容詳細介紹的是python設計簡單推薦系統的資料和完整代碼免費下載。
    發表于 03-30 09:32 ?14次下載

    RTL追蹤到Scala

      在三天前SpinalHDL1.8.0正式上線,在這次更新中增加了Scala代碼和生成的RTL代碼之間的對照功能,也就是說我們可以在生成的RTL
    的頭像 發表于 12-09 10:32 ?1314次閱讀

    簡單RTL同步FIFO設計

    FIFO 是FPGA設計中最有用的模塊之。FIFO 在模塊之間提供簡單的握手和同步機制,是設計人員將數據從模塊傳輸到另一個模塊的常用選
    發表于 06-14 08:59 ?481次閱讀

    簡單設備激活器電路

    設備激活器是能夠使用簡單組件切換大功率電器的電路。通常,設備激活器電路使用簡單的按鈕和開關作為激活元件來觸發設備的操作。然而,在這個
    的頭像 發表于 06-29 16:05 ?954次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>個</b><b class='flag-5'>簡單</b>的<b class='flag-5'>設備</b>激活器電路
    主站蜘蛛池模板: 日本黄色小说视频 | 午夜精品久久久久久91 | 天天插天天色 | 激情六月天婷婷 | 天天免费看片 | 天天做天天摸天天爽天天爱 | 最近2018中文字幕2019视频 | 九九99久久精品午夜剧场免费 | 夜夜操夜夜骑 | 色www永久免费 | 手机天堂网 | 日本三级黄在线观看 | 免费爱爱视频网站 | 四虎在线网址 | 黄 色 片成 人免费观看 | 欧美性色xo影院永久禁欲 | 噜噜噜久久 | 亚洲美国avcom| 东莞a级毛片| 国产女人小便视频 | 天堂资源8中文最新版在线 天堂资源地址在线 | 永久免费的拍拍拍网站 | 午夜在线视频观看 | 婷婷六月激情在线综合激情 | 亚洲va久久久噜噜噜久久天堂 | 91正在 播放 | 天天操夜夜操天天操 | 无遮挡一级毛片 | 欧洲亚洲国产精华液 | 99视频网站 | 天天做天天爱天天爽天天综合 | 久久久久久久久久免观看 | 1024久久| 日本在线色视频 | 人人草人人干 | 欧美猛交xxxx乱大交 | 日本免费人成黄页在线观看视频 | 人人干人人看 | 毛片网站免费在线观看 | 伊人网视频 | 日本一道高清不卡免费 |