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

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

3天內不再提示

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

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

Wishbone共享總線連接與點到點連接同樣重要。在本例中,兩個主設備和兩個從設備通過SYSCON實現(xiàn)了共享總線連接,在后續(xù)章節(jié)中,我們將使用該例子對Or1200進行基本RTL驗證。系統(tǒng)復位后,一個或者多個主設備通過置高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。

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

各個從設備輸出的總線周期結束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;

//從各主設備到各從設備的共享數(shù)據總線

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;

//從各從設備到各主設備的共享數(shù)據總線

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

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

    關注

    10

    文章

    2849

    瀏覽量

    87840
  • Wishbone
    +關注

    關注

    0

    文章

    16

    瀏覽量

    10406

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

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

收藏 人收藏

    評論

    相關推薦

    IFM Efector制動裝置傳感器接口

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

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

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

    點到點和端到端通訊

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

    PCIe一般介紹

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

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

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

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

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

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

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

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

    介紹了基于硬件描述語言Verilog HDL設計的SDX總線Wishbone總線接口轉化的設計與實現(xiàn),并通過Modelsim進行功能仿真,在QuartusⅡ軟件平臺上綜合,最終在Altera公司的CycloneⅢ系列FPGA上
    發(fā)表于 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+的內部連接設計自動化,節(jié)省20%到30%的系統(tǒng)空間和功耗

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

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

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

    一文看懂幀中繼點到點點到多點的區(qū)別

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

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

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

    基于UDP協(xié)議和FPGA的點到點數(shù)據傳輸方案

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

    小鵬汽車:今年智駕實現(xiàn)國內全范圍、點到點,明年研發(fā)全球范圍XNGP

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

    點到多點無源光網絡有哪些優(yōu)點

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