精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

Wishbone共享總線連接與點到點連接

SwM2_ChinaAET ? 來源:未知 ? 作者:李倩 ? 2018-08-03 08:55 ? 次閱讀

Wishbone共享總線連接與點到點連接同樣重要。在本例中,兩個主設備和兩個從設備通過SYSCON實現了共享總線連接,在后續章節中,我們將使用該例子對Or1200進行基本RTL驗證。系統復位后,一個或者多個主設備通過置高CYC_O請求使用總線,仲裁器(后文將討論)選擇其中一個主設備#X(X在0和N之間),只將該主設備對應的GNTX信號置高,而將其它GNT信號置低以通知INTERCON哪一個主設備可以使用總線。

一旦主設備選定,其輸出信號將通過選擇器送到共享總線進而送到各個從設備。例如,如果主設備#0被中可以使用總線,則器ADR()、DAT_O()、SEL_O()、WE_O和STB_O信號將被送到各個從設備。與此同時請求使用總線的其他設備,將永遠接收不到總線周期結束信號ACK_I/ERR_I/RTY_I。

從設備是如何被選擇的呢 '若系統中有M個從設備,則地址線被地址譯碼器分為M個部分,別代表每一個從設備的地址空間。從設備#Y對應的譯碼輸出信號與共享總線上的STB_I信號相與,如果STB_I信號和從設備#Y對應的譯碼輸出信號同時為高,從設備#Y才發起對主設備操作的響應。

各個從設備輸出的總線周期結束ACK_O/ERR_O/RTY_O被通過或門送到各個主設備的ACK_I/ERR_I/RTY_I。而從設備的DAT_O()輸出則通過選擇器送到各個主設備的輸入端,這個選擇器的輸入為共享地址總線。

圖22 基于選擇器的Wishbone共享總線連接示例

intercon模塊的源碼如下:

module intercon2M2S(clk_i,rst_i,wb0s_data_i,

wb0s_data_o,wb0_addr_i,wb0_sel_i,

wb0_we_i,wb0_cyc_i,wb0_stb_i,wb0_ack_o,

wb0_err_o,wb0_rty_o,wb0m_data_i,

wb0m_data_o,wb0_addr_o,wb0_sel_o,

wb0_we_o,wb0_cyc_o,wb0_stb_o,wb0_ack_i,

wb0_err_i,wb0_rty_i,wb1s_data_i,

wb1s_data_o,wb1_addr_i,wb1_sel_i,

wb1_we_i,wb1_cyc_i,wb1_stb_i,wb1_ack_o,

wb1_err_o,wb1_rty_o,wb1m_data_i,

wb1m_data_o,wb1_addr_o,wb1_sel_o,

wb1_we_o,wb1_cyc_o,wb1_stb_o,wb1_ack_i,

wb1_err_i,wb1_rty_i

);

……//這里忽略了端口定義

//仲裁器,兩個主設備,兩個從設備

wire GNT0,GNT1,CYC;

arbiter2M2S arbiter2M2S(.CLK(clk_i),.RST(rst_i),.CYC0(wb0_cyc_i),.CYC1(wb1_cyc_i),

.GNT0(GNT0),.GNT1(GNT1),.CYC(CYC));

//地址譯碼器

wire ACMP0,ACMP1;

wire [31:0] shared_address;

address_decoder2S

address_decoder2S(.addr_i(shared_address),.ACMP0(ACMP0),.ACMP1(ACMP1));

//共享總線周期有效信號CYC,從各主設備到各從設備assign wb0_cyc_o=CYC;

assign wb1_cyc_o=CYC;

//共享地址信號

assign shared_address=GNT1?wb1_addr_i:wb0_addr_i;

assign wb0_addr_o=shared_address;

assign wb1_addr_o=shared_address;

//從各主設備到各從設備的共享數據總線

wire [31:0] shared_data_m2s=GNT1?wb1m_data_i:wb0m_data_i;

assign wb0s_data_o=shared_data_m2s;

assign wb1s_data_o=shared_data_m2s;

//從各從設備到各主設備的共享數據總線

wire [31:0] shared_data_s2m=ACMP1?wb1s_data_i:wb0s_data_i;

assign wb0m_data_o=shared_data_s2m;

assign wb1m_data_o=shared_data_s2m;

//從各主設備到各從設備的共享選擇信號

wire [3:0] shared_sel=GNT1?wb1_sel_i:wb0_sel_i;

assign wb0_sel_o=shared_sel;

assign wb1_sel_o=shared_sel;

//從各主設備到各從設備的共享寫使能信號

wire shared_we=GNT1?wb1_we_i:wb0_we_i;

assign wb0_we_o=shared_we;

assign wb1_we_o=shared_we;

//從各主設備到各從設備的共享選通信

wire shared_stb=GNT1?wb1_stb_i:wb0_stb_i;

assign wb0_stb_o=ACMP0?shared_stb:1'b0;

assign wb1_stb_o=ACMP1?shared_stb:1'b1;

//從各從設備到各主設備的應答信號

wire shared_ack=ACMP0?wb0_ack_i:wb1_ack_i;

assign wb0_ack_o=shared_ack;

assign wb1_ack_o=shared_ack;

wire shared_err=ACMP0?wb0_err_i:wb1_err_i;

assign wb0_err_o=shared_err;

assign wb1_err_o=shared_err;

wire shared_rty=ACMP0?wb0_rty_i:wb1_rty_i;

assign wb0_rty_o=shared_rty;

assign wb1_rty_o=shared_rty;

endmodule

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

    關注

    10

    文章

    2868

    瀏覽量

    87993
  • Wishbone
    +關注

    關注

    0

    文章

    16

    瀏覽量

    10418

原文標題:【博文連載】Wishbone共享總線連接示例

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

收藏 人收藏

    評論

    相關推薦

    IFM Efector制動裝置傳感器接口

    點到點連接,或總線系統。這些方法對于連接簡單的二進位設備,太過復雜。點到點配線方法是工業最普通的配線方式,但是巨大的配線捆占據了大量的空間,
    發表于 10-26 16:37

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

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

    點到點和端到端通訊

    點到點通信點到點是物理拓撲,是網絡層的,如光纖,就必須是點到點連接,DDN專線也是,即兩頭各一個機器中間不能有機器。端到端通信端到端是網絡連接
    發表于 01-18 18:06

    PCIe一般介紹

    PCIe提供了一種可裁減高速串行I/O點到點總線連接。PCIe的LAN是一個全雙工的通道,由一對接收差分對和一對發送差分對構成。PCIe的帶寬可以通過增減LANE數來調整。PCIe規范定義了x1
    發表于 06-03 07:09

    高速、多路LVDS交叉開關,減少點到點鏈路并節省成本

    高速、多路LVDS交叉開關,減少點到點鏈路并節省成本 MAX9132/MAX9134/MAX9135是具有LIN/I²C可編程串行接口的高速多路LVDS交叉開關。  器
    發表于 10-01 00:30 ?1113次閱讀

    寄生電容--用在多支路總線上的連接

    點到點連接應用相比,在多支路總線的應用中,連接器系統的負荷要多一些。在點到點應用中,被傳送的信號只穿過
    發表于 06-13 17:06 ?2060次閱讀
    寄生電容--用在多支路<b class='flag-5'>總線</b>上的<b class='flag-5'>連接</b>器

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

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

    基于FPGA的SDX總線Wishbone總線接口設計

    介紹了基于硬件描述語言Verilog HDL設計的SDX總線Wishbone總線接口轉化的設計與實現,并通過Modelsim進行功能仿真,在QuartusⅡ軟件平臺上綜合,最終在Altera公司的CycloneⅢ系列FPGA上
    發表于 01-11 10:21 ?25次下載
    基于FPGA的SDX<b class='flag-5'>總線</b>與<b class='flag-5'>Wishbone</b><b class='flag-5'>總線</b>接口設計

    SmartConnect:UltraScale+的內部連接設計自動化,節省20%到30%的系統空間和功耗

    整個系統),內部連接的復雜度也增加。在簡單系統中,點到點的直線連接顯然是最有效的。而在大系統中,總線(當他們在芯片上時看似是一個大型復用系統)將是更好的選擇。系統變得更復雜時,你可能需
    發表于 02-08 06:23 ?307次閱讀
    SmartConnect:UltraScale+的內部<b class='flag-5'>連接</b>設計自動化,節省20%到30%的系統空間和功耗

    瀚達電子單埠Wifi串行設備通訊閘道器 提高用戶無網連接的高效傳輸

    近日,瀚達電子推出一款即使不用連網也可以實現遠程系統管理和資料共享。通過使用Aport-213,就可以讓串口設備之間實現點到點的通信。
    發表于 01-18 11:19 ?525次閱讀

    一文看懂幀中繼點到點點到多點的區別

    幀中繼是一種用于連接計算機系統的面向分組的通信方法。本文主要對幀中繼點到點子接口與幀中繼點到多點介紹,最后幀中繼點到點點到多點的區別,包括
    發表于 03-02 14:50 ?1.2w次閱讀
    一文看懂幀中繼<b class='flag-5'>點到點</b>與<b class='flag-5'>點到</b>多點的區別

    基于一個針對點到點和多分支應用的接口標準LVDS介紹

    LVDS的端接方法很簡單,只需在接收器端放置一個端接電阻。LVDS也能處理多分支信號傳輸,即一個驅動器和多個接收器共享相同的差分傳輸線。M-LVDS是LVDS的擴展,允許多個驅動器共享相同的半雙工總線
    發表于 03-20 14:07 ?2823次閱讀

    基于UDP協議和FPGA的點到點數據傳輸方案

    基于提升數據傳輸速率,提高數據傳輸實時性的目的,提出了一種基于UDP協議的點到點數據傳輸方案,并采用現場可編程邏輯門整列(FPGA)和以太網PHY芯片RIL821EG實現點到點的UDP高速數據傳輸
    發表于 06-01 09:58 ?13次下載

    小鵬汽車:今年智駕實現國內全范圍、點到點,明年研發全球范圍XNGP

    在最近的小鵬汽車新春啟動發布會上,小鵬汽車CEO、董事長何小鵬公布了NGP智能輔助駕駛系統的新時間表。他表示,小鵬汽車計劃在2024年實現在國內全范圍、點到點的XNGP,覆蓋小路、內部路、停車場等場景。此外,公司還計劃在2025年研發全球范圍的XNGP。
    的頭像 發表于 01-31 11:24 ?720次閱讀

    點到多點無源光網絡有哪些優點

    : 節省光纖資源 :PON技術通過一個光纖分布網絡(ODN)將信號從中心局傳輸到多個用戶,減少了光纖的使用量和鋪設成本。相比點到點(P2P)的光纖連接方式,PON可以顯著節省光纖資源。 減少設備成本 :由于PON網絡中的光分支點只需要安裝簡單的光分路器,無需額外的有源設
    的頭像 發表于 09-23 11:03 ?223次閱讀