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

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

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

Wishbone共享總線連接與點(diǎn)到點(diǎn)連接

SwM2_ChinaAET ? 來(lái)源:未知 ? 作者:李倩 ? 2018-08-03 08:55 ? 次閱讀

Wishbone共享總線連接與點(diǎn)到點(diǎn)連接同樣重要。在本例中,兩個(gè)主設(shè)備和兩個(gè)從設(shè)備通過(guò)SYSCON實(shí)現(xiàn)了共享總線連接,在后續(xù)章節(jié)中,我們將使用該例子對(duì)Or1200進(jìn)行基本RTL驗(yàn)證。系統(tǒng)復(fù)位后,一個(gè)或者多個(gè)主設(shè)備通過(guò)置高CYC_O請(qǐng)求使用總線,仲裁器(后文將討論)選擇其中一個(gè)主設(shè)備#X(X在0和N之間),只將該主設(shè)備對(duì)應(yīng)的GNTX信號(hào)置高,而將其它GNT信號(hào)置低以通知INTERCON哪一個(gè)主設(shè)備可以使用總線。

一旦主設(shè)備選定,其輸出信號(hào)將通過(guò)選擇器送到共享總線進(jìn)而送到各個(gè)從設(shè)備。例如,如果主設(shè)備#0被中可以使用總線,則器ADR()、DAT_O()、SEL_O()、WE_O和STB_O信號(hào)將被送到各個(gè)從設(shè)備。與此同時(shí)請(qǐng)求使用總線的其他設(shè)備,將永遠(yuǎn)接收不到總線周期結(jié)束信號(hào)ACK_I/ERR_I/RTY_I。

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

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

圖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

);

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

//仲裁器,兩個(gè)主設(shè)備,兩個(gè)從設(shè)備

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));

//共享總線周期有效信號(hào)CYC,從各主設(shè)備到各從設(shè)備assign wb0_cyc_o=CYC;

assign wb1_cyc_o=CYC;

//共享地址信號(hào)

assign shared_address=GNT1?wb1_addr_i:wb0_addr_i;

assign wb0_addr_o=shared_address;

assign wb1_addr_o=shared_address;

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

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è)備到各主設(shè)備的共享數(shù)據(jù)總線

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;

//從各主設(shè)備到各從設(shè)備的共享選擇信號(hào)

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

assign wb0_sel_o=shared_sel;

assign wb1_sel_o=shared_sel;

//從各主設(shè)備到各從設(shè)備的共享寫(xiě)使能信號(hào)

wire shared_we=GNT1?wb1_we_i:wb0_we_i;

assign wb0_we_o=shared_we;

assign wb1_we_o=shared_we;

//從各主設(shè)備到各從設(shè)備的共享選通信號(hào)

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;

//從各從設(shè)備到各主設(shè)備的應(yīng)答信號(hào)

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

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

    關(guān)注

    10

    文章

    2888

    瀏覽量

    88137
  • Wishbone
    +關(guān)注

    關(guān)注

    0

    文章

    16

    瀏覽量

    10438

原文標(biāo)題:【博文連載】Wishbone共享總線連接示例

文章出處:【微信號(hào):ChinaAET,微信公眾號(hào):電子技術(shù)應(yīng)用ChinaAET】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    IFM Efector制動(dòng)裝置傳感器接口

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

    基于WISHBONE總線的FLASH閃存接口設(shè)計(jì)

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

    點(diǎn)到點(diǎn)和端到端通訊

    點(diǎn)到點(diǎn)通信點(diǎn)到點(diǎn)是物理拓?fù)?,是網(wǎng)絡(luò)層的,如光纖,就必須是點(diǎn)到點(diǎn)連接,DDN專(zhuān)線也是,即兩頭各一個(gè)機(jī)器中間不能有機(jī)器。端到端通信端到端是網(wǎng)絡(luò)連接
    發(fā)表于 01-18 18:06

    PCIe一般介紹

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

    高速、多路LVDS交叉開(kāi)關(guān),減少點(diǎn)到點(diǎn)鏈路并節(jié)省成本

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

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

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

    基于WISHBONE總線的FLASH閃存接口設(shè)計(jì)

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

    基于FPGA的SDX總線Wishbone總線接口設(shè)計(jì)

    介紹了基于硬件描述語(yǔ)言Verilog HDL設(shè)計(jì)的SDX總線Wishbone總線接口轉(zhuǎn)化的設(shè)計(jì)與實(shí)現(xiàn),并通過(guò)Modelsim進(jìn)行功能仿真,在QuartusⅡ軟件平臺(tái)上綜合,最終在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>接口設(shè)計(jì)

    SmartConnect:UltraScale+的內(nèi)部連接設(shè)計(jì)自動(dòng)化,節(jié)省20%到30%的系統(tǒng)空間和功耗

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

    瀚達(dá)電子單埠Wifi串行設(shè)備通訊閘道器 提高用戶(hù)無(wú)網(wǎng)連接的高效傳輸

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

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

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

    基于一個(gè)針對(duì)點(diǎn)到點(diǎn)和多分支應(yīng)用的接口標(biāo)準(zhǔn)LVDS介紹

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

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

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

    小鵬汽車(chē):今年智駕實(shí)現(xiàn)國(guó)內(nèi)全范圍、點(diǎn)到點(diǎn),明年研發(fā)全球范圍XNGP

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

    點(diǎn)到多點(diǎn)無(wú)源光網(wǎng)絡(luò)有哪些優(yōu)點(diǎn)

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