两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種雙總線內存控制器的制造方法

文檔序號:9506140閱讀:578來源:國知局
一種雙總線內存控制器的制造方法
【技術領域】
[0001]本發(fā)明屬于計算機芯片設計技術領域,尤其是涉及一種雙總線內存控制器。
【背景技術】
[0002]現(xiàn)代計算機系統(tǒng)中,內存已經是必不可少的CPU外圍設備,具有極高的外部數(shù)據(jù)傳輸率和先進的地址/命令與控制總線拓撲結構。內存控制器也隨之廣泛使用在各種電子產品的核心芯片中,內存控制器是計算機系統(tǒng)內部控制內存并且通過內存控制器使內存與CHJ之間交換數(shù)據(jù)的重要組成部分。內存控制器決定了計算機系統(tǒng)的內存性能。。
[0003]目前主流的內存控制器通常只支持一種標準總線接口,而當今高速信息系統(tǒng)中經常會有不同總線接口的IP同時需要訪問內存,特別是具有AMBA AXI總線的IP核和具有PLB總線的IP核廣泛應用于該系統(tǒng)。
[0004]為了滿足這種復雜系統(tǒng)對內存的訪問需求,一種簡單的做法是在內存控制器外部使用各種總線協(xié)議轉換橋,即將各種不同的總線通過橋接邏輯,轉換到內存控制器支持的外部總線接口標準。這種設計需要至少兩次總線標準轉換,第一次轉換是將某一種總線標準轉換成內存控制器支持的外部總線標準;第二次轉換是內存控制器內部將外部接收的訪問請求轉換成內部的訪問請求。過多的總線標準轉換會嚴重降低內存訪問效率,導致總線的擁堵。

【發(fā)明內容】

[0005]有鑒于此,本發(fā)明旨在提出一種雙總線內存控制器,支持PLB4總線接口和AMBAAXI總線接口的IP同時訪問內存,提高內存訪問效率。
[0006]為達到上述目的,本發(fā)明的技術方案是這樣實現(xiàn)的:
[0007]一種雙總線內存控制器,除了包括內存控制器內核,還包括:
[0008]PLB總線橋接電路,用于接收PLB總線的訪問請求,并將請求轉換為DFI總線標準請求;
[0009]AXI總線橋接電路,用于接收AXI總線的訪問請求,并將請求轉換為DFI總線標準請求;
[0010]DFI總線仲裁電路,用于接收PLB總線橋接電路和AXI總線橋接電路輸出的DFI總線標準請求,經過仲裁邏輯后,將DFI總線標準請求發(fā)送到內存控制器內核。
[0011]進一步的,所述PLB總線橋接電路包括:
[0012]命令譯碼邏輯,用來將接收的來自PLB總線的命令和地址進行譯碼;
[0013]傳輸請求隊列,用于緩存譯碼后的符合PLB總線協(xié)議的讀寫請求;
[0014]PLB讀數(shù)據(jù)Buffer和PLB寫數(shù)據(jù)Buffer,分別在PLB總線和DFI接口之間緩沖和傳輸讀寫數(shù)據(jù);
[0015]寫控制邏輯和讀控制邏輯,根據(jù)傳輸請求隊列中的信息分別用于管理PLB寫數(shù)據(jù)Buffer 和 PLB 讀數(shù)據(jù) Buffer ;
[0016]DFI主模塊一,將分別來自傳輸請求隊列和PLB寫數(shù)據(jù)Buffer的請求隊列和寫數(shù)據(jù)按照DFI總線標準的時序要求送到DFI接口 ;DFI主模塊一還將DFI接口返回的讀數(shù)據(jù)送入PLB讀數(shù)據(jù)Buffer中。
[0017]進一步的,所述AXI總線橋接電路包括:
[0018]讀/寫請求隊列,用于緩存所述符合AXI總線協(xié)議的讀寫請求;
[0019]隊列管理邏輯,用來管理讀/寫請求隊列的加載和卸載過程,處理DFI接口的應答和握手信號;
[0020]AXI寫地址控制邏輯,負責將AXI總線標準寫請求轉換為DFI標準寫請求,并加入到讀/寫請求隊列,同時還負責進行地址譯碼和產生AXI寫地址通道握手信號;
[0021 ] AXI讀地址控制邏輯,負責將AXI總線標準讀請求轉換為DFI標準讀請求,并加入到讀/寫請求隊列,同時還負責進行地址譯碼和產生AXI讀地址通道握手信號;
[0022]AXI讀數(shù)據(jù)Buffer和AXI寫數(shù)據(jù)Buffer,分別在AXI總線和DFI接口之間緩沖和傳輸讀寫數(shù)據(jù);
[0023]AXI寫數(shù)據(jù)控制邏輯,用于管理AXI寫數(shù)據(jù)Buffer,負責產生AXI寫數(shù)據(jù)通道握手信號,合并數(shù)據(jù)傳輸寬度小于128BU的數(shù)據(jù),并根據(jù)AWID信號進行交織寫操作;
[0024]AXI讀數(shù)據(jù)控制邏輯,用于管理AXI讀數(shù)據(jù)Buffer,產生AXI讀數(shù)據(jù)通道握手信號,在AXI讀請求的數(shù)據(jù)傳輸寬度小于128Bit時,拆分來自DFI接口的128Bit數(shù)據(jù);
[0025]Exclusive監(jiān)控邏輯,用來監(jiān)控AXI寫地址控制邏輯和AXI讀地址控制邏輯的AXI總線的Exclusive訪問地址,把監(jiān)控信息傳遞到AXI寫地址控制邏輯,產生應答信號;當Exclusive訪問失敗時,阻止寫請求進入DFI接口。
[0026]DFI主模塊二,將接收到的讀/寫請求隊列的請求隊列和AXI寫數(shù)據(jù)Buffer的寫數(shù)據(jù)按照DFI總線標準的時序要求送到DFI接口 ;DFI主模塊二將返回的讀數(shù)據(jù)送入AXI讀數(shù)據(jù) Buffer。
[0027]進一步的,所述DFI總線仲裁電路包括DFI命令FIFO和仲裁邏輯,所述仲裁邏輯使用輪轉調度算法或固定優(yōu)先級的方式選擇哪一路DFI接口的請求進入內存控制器內核。
[0028]相對于現(xiàn)有技術,本發(fā)明具有以下優(yōu)勢:
[0029]對兩種總線標準分別設計總線橋接邏輯,將PLB總線協(xié)議和AXI總線協(xié)議分別轉換為內存控制器總線協(xié)議,即將外部訪問請求轉換為內存控制器內部訪問請求;至少減少了一次總線協(xié)議轉換的開銷,從而獲得更高的內存訪問效率;而內存控制器內核邏輯則不需要做任何的修改,保留了原有內存控制器的兼容性;
[0030]再通過仲裁邏輯獲得對內存單元的控制權,優(yōu)化的仲裁邏輯可以無延遲地將選中的DFI接口標準請求送入內存控制器,訪問效率幾乎沒有損失;
[0031]該設計具有靈活性,可擴展性以及復用性,在高速信息系統(tǒng)中有廣泛的應用前景。
【附圖說明】
[0032]構成本發(fā)明的一部分的附圖用來提供對本發(fā)明的進一步理解,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構成對本發(fā)明的不當限定。在附圖中:
[0033]圖1為本發(fā)明實施例所述雙總線內存控制器的整體結構原理框圖;
[0034]圖2為本發(fā)明實施例所述PLB總線橋接電路的原理圖;
[0035]圖3為本發(fā)明實施例所述AXI總線橋接電路的原理圖;
[0036]圖4為本發(fā)明實施例所述總線仲裁電路的原理圖。
【具體實施方式】
[0037]需要說明的是,在不沖突的情況下,本發(fā)明中的實施例及實施例中的特征可以相互組合。
[0038]在本發(fā)明中所提到的DFI,是指DDR PHY Interface。
[0039]下面將參考附圖并結合實施例來詳細說明本發(fā)明。
[0040]—種雙總線內存控制器,如圖1所示,包括PLB總線橋接電路10UAXI總線橋接電路102、DFI總線仲裁電路103和內存控制器內核MCP,所述PLB總線橋接電路101接收PLB總線的訪問請求,并將請求轉換為DFI總線標準請求;所述AXI總線橋接電路102接收AXI總線的訪問請求,并將請求轉換為DFI總線標準請求;所述DFI總線仲裁電路103接收PLB總線橋接電路101和AXI總線橋接電路102輸出的DFI總線標準請求,經過仲裁邏輯后,將DFI總線標準請求發(fā)送到內存控制器內核MCP。適用于同時具有PLB總線和AMBAAXI總線的SoC系統(tǒng)。
[0041]如圖2所示,所述PLB總線橋接電路101包括命令譯碼邏輯201,傳輸請求隊列202,PLB寫數(shù)據(jù)Buffer203,寫控制邏輯204,PLB讀數(shù)據(jù)Buffer206,讀控制邏輯205和DFI主模塊一 207 ;
[0042]所述命令譯碼邏輯201用來將接收的來自PLB總線的命令和地址進行譯碼;所述傳輸請求隊列202用于緩存譯碼后的符合PLB總線協(xié)議的讀寫請求,實現(xiàn)延遲寫、讀請求排序和寫后讀等功能;所述寫控制邏輯204和讀控制邏輯205,根據(jù)傳輸請求隊列202中的信息分別用于管理PLB寫數(shù)據(jù)Buffer203和PLB讀數(shù)據(jù)Buffer206 ;PLB讀數(shù)據(jù)Buffer206和PLB寫數(shù)據(jù)Buffer203分別在PLB總線和DFI接口之間緩沖和傳輸讀寫數(shù)據(jù),使用獨立的讀/寫B(tài)uffer可以支持同時發(fā)生的讀寫傳輸,以提高傳輸帶寬。所述DFI主模塊一 207將接收到的分別來自傳輸請求隊列202和PLB寫數(shù)據(jù)BufTer203的請求隊列和寫數(shù)據(jù)按照DFI總線標準的時序要求送到DFI接口 ;DFI主模塊一 207將DFI接口返回的讀數(shù)據(jù)送入PLB讀數(shù)據(jù) Buffer206 中。
[0043]其中,所述命令譯碼邏輯201的地址譯碼范圍由軟件配置,超出譯碼范圍的地址將會使命令譯碼邏輯201在PLB總線上產生錯誤應答信號0_S_ERR。處于地址譯碼范圍內的請求,命令譯碼邏輯201將在PLB總線上產生有效地0_S_PVAL信號。如果來自PLB的總線請求出現(xiàn)了奇偶校驗錯誤(Parity Error),命令譯碼邏輯201也不會產生有效的0_S_PVAL信號。如果傳輸請求隊列202或PLB讀數(shù)據(jù)Buffer206或PLB寫數(shù)據(jù)Buffer203已滿,則命令譯碼邏輯201產生0_S_PRETRY信號。
[0044]對應每一個讀請求,PLB讀數(shù)據(jù)Buffer206中會分配128字節(jié)。PLB總線讀請求按照進入PLB總線橋接電路101的順序出現(xiàn)在DFI接口上。對應每一個寫請求,PLB寫數(shù)據(jù)Buffer203中會分配128字節(jié)。PLB寫請求按照進入PLB總線橋接電路101的順序
當前第1頁1 2 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
漳浦县| 宝应县| 娄烦县| 邵阳市| 赞皇县| 东安县| 军事| 顺昌县| 镇坪县| 兴海县| 吉安市| 镇巴县| 房产| 寿阳县| 安义县| 钟祥市| 蓝山县| 镇雄县| 车致| 冷水江市| 犍为县| 陇川县| 囊谦县| 西藏| 普兰店市| 安达市| 朝阳县| 柳河县| 土默特右旗| 阿鲁科尔沁旗| 扎赉特旗| 塔城市| 鹤庆县| 炉霍县| 石楼县| 和田县| 曲阳县| 独山县| 调兵山市| 略阳县| 壶关县|