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

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

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

3天內不再提示

基于SystemC的存儲器模型設計與性能分析

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2018-12-05 07:43 ? 次閱讀

1 引言

建立芯片模型是在早期進行芯片架構決策的有效方法,通過建模不僅可以對芯片的性能做出分析,還可以在硬件沒有完成之前開發軟件,不僅提高了產品成功率,而且縮短了研發周期。設計人員早期采用C/C++語言進行硬件建模。但是隨著軟硬件復雜度的提高,C/C++語言難以再滿足要求。OSCI適時推出了SystemC語言來適應新的需求。如今SystemC已經被廣泛應用于SoC軟硬件建模中。

目前大部分SystemC建模方面是設計芯片整體模型的描述,這種針對特定芯片設計的文獻雖然都有參考價值,但是其模型本身借鑒性有限。另一方面,構成SoC硬件的基本組件因為可重用的緣故,其模型設計具有更好的可借鑒性。這方面的研究成果相對較少,而且集中在總線建模方面,也可以看到多核設計方面的建模方法。

除了上述總線、CPU 架構外,片內或片外存儲器同樣是系統關鍵模塊,對系統性能有著至關重要的影響。文獻[6]對SystemClick框架做了擴展,從而通過存儲器模型能夠分析共享存儲器對性能的影響。文獻[7]針對多通道DRAM 做了建模,并且分析了不同的配置和使用情況對性能的影響。這兩篇文獻都對所設計的模型做了詳盡的分析,具有很好的參考價值,但是兩者的通用性欠佳。本文提出了一個可配置的通用存儲器SystemC模型。

2 SystemC

SystemC可被視作C++硬件建模和仿真的擴展庫,特別適合集成電路的建模,但它事實上可以用來描述更多的系統。SystemC通過確定仿真核心(simulation kernel)算法定義了處理并行事件和仿真時間的機制。SystemC還定義了模塊、端口接口、通道等概念來組成一個復雜SoC的連接關系和層次結構。因此,它解決了標準C++語言用于復雜硬件建模時的難題。

3 存儲器的建模

3.1 存儲器模型概述

為了能幫助設計人員分析系統性能并選擇最合適的存儲器構造,存儲器模型需要反映出對性能造成影響的關鍵參數,即帶寬、延時和仲裁機制。而這些參數又是由存儲器的結構以及其它參數決定的。另一方面,本文希望提出一個通用的存儲器模型,因此會有更多的參數用于配置存儲器以模擬某種特定類型的存儲器特征,比如多端口SRAM

圖1給出了所設計的存儲器模型的結構。它包括三個部分:一是模型接口;二是端口及bank可配置的存儲器;三是由讀寫通路及仲裁機制構成的存儲器控制器。接口部分采用了事務級建模,而內部模塊采用了時鐘精準的建模,這樣在保證時間精度的同時,方便了接口連接以及提高了仿真速度。

基于SystemC的存儲器模型設計與性能分析

圖1 可配置存儲器模型結構

3.2 存儲器接口

基于SystemC的存儲器模型接口,由SystemC定義的接口基類派生而來。整個存儲器模型是一個SystemC模塊,由于實現了所定義的存儲器模型接口,它成為SystemC概念中的hierarchal channel。因此,該存儲器模型將如同其它SystemC定義的通道,比如FIFO,一樣作為基本組件來連接其它的模塊從而構造出SoC硬件系統。所設計存儲器具有如下所述事務級SystemC接口。

阻塞讀接口:該接口用來讀取給定地址的給定大小的數據,當數據沒有讀出時,調用這個接口的模塊線程將被堵塞,直到數據讀出為止。除了地址和數據,該接口還包含調用者的標志信息

非阻塞讀接口:與阻塞讀接口不同的是,如果在調用時讀指令不能被接受,則返回失敗。否則,不等待數據返回便成功退出。這樣調用接口的模塊線程可以在等待時間做其它事情。調用者通過監聽存儲器模型廣播的當前讀出數據多對應調用者標記來在之后讀出數據。

阻塞寫接口:該接口用來向存儲器給定地址寫入給定大小的數據。當指令或寫數據不能被存儲器模型接收時,調用的線程被堵塞直到接受為止。除了地址和數據,該接口還包含調用者的標志信息。

非阻塞寫接口:與阻塞寫接口不同的是,當指令或數據不能被接受時,返回失敗而不等待。否則返回成功。

復位接口:用于復位存儲器模型。

為了不強制要求外部提供存儲器模型需要的時鐘,存儲器模型接口中不包含時鐘輸入。模型內部有一個專門的時鐘產生線程。

3.3 存儲器實體

存儲器模型中的存儲器實體可以由多個bank組成,并構成一個子模塊。根據bank的數量和種類,該存儲器子模塊具有不同數量的只讀端口、只寫端口和讀寫端口。為了能盡可能模擬不同的存儲器類型,存儲器子模塊可配置參數如表1所示。

表1 存儲器配置參數

基于SystemC的存儲器模型設計與性能分析

3.4 存儲器控制器

存儲器控制器由指令隊列、數據緩存、以及仲裁器構成。這一部分對系統的性能有重要影響。讀指令隊列和寫指令隊列用來分別緩存讀寫指令。當它們寫滿時,新的讀寫操作將失敗或堵塞。指令隊列的數量取決于訪問存儲器模型的模塊有幾個優先級。相同優先級的指令會被放到同一個隊列。讀仲裁器和寫仲裁器分別根據隊列中的讀地址和寫地址,讀寫數據緩存器的狀態,以及指令優先級來決定發送哪個指令到哪個端口。而如果讀指令和寫指令指向了相同的讀寫端口,讀寫仲裁器將再一次做出仲裁。這里的每個仲裁器除了上述功能外,具體的仲裁機制以虛函數的形式由具體的實現來決定。在該存儲器模型中實現了默認的基于優先級的輪詢算法。存儲器控制器的配置參數如表2所示。

表2 存儲器控制器的配置參數

基于SystemC的存儲器模型設計與性能分析

3.5 參數配置

存儲器模型的眾多參數需要在構造函數中配置完成。在運行階段,不能再更改配置。運行階段的配置更改將是我們下一步的研究內容,可以用于類似于文獻[8]的自演化系統。

4 應用實例

圖2所示為一個H.264解碼器模塊框圖。該解碼器共包括四個模塊以流水線方式工作在宏塊級別。其中熵解碼產生運動矢量,變換系數等信息。殘差恢復模塊通過反量化、反變換操作得到殘差。宏塊預測模塊進行幀內或幀間預測并和殘差一起重建出宏塊數據。去快效應模塊實現H.264去塊效應濾波。這四個模塊通過一個共享的SRAM 來交換數據。RTL設計人員根據設計指標率先完成了各模塊微架構的設計,平均解碼每個模塊所需時間在指標范圍內。

基于SystemC的存儲器模型設計與性能分析

圖2 H.264解碼器使用共享存儲器在解碼模塊間交換數據

為了確定共享SRAM 引入的性能損失和確定SRAM 的設計,采用本文存儲器模型進行分析。存儲器的大部分參數已經被確定,需要決定采用幾個bank(每個bank是一個單端口SRAM)。另一方面,各模塊讀寫存儲器的時間也基本確定從而有了可靠地負載模型。通過改變存儲器模型的bank數,得到結果如圖3所示。

基于SystemC的存儲器模型設計與性能分析

圖3 不同bank數所對應的單個宏塊平均解碼時間占允許時間的比例

由于bank的增加可以減少訪問存儲器的沖突,模型仿真得到的處理時間隨bank數量的增加而減少。但是可以看到bank數量對所消耗的時間影響不大,這說明各解碼模塊訪問存儲器的時間分布已經比較均勻。由于一個bank的情況已經可以滿足要求,所以最后確定bank數為1。RTL全部完成后的仿真結果所消耗的時間比模型所給出的略少一些,原因是RTL設計對訪問共享SRAM 的時間安排做了進一步細化的工作。

5 結束語

本文提出了一個通用的存儲器SystemC模型,該模型采用統一的事務級接口,和可配置的時鐘精準的內部控制邏輯以及存儲器構成。通過一系列的參數配置,該模型能夠幫助設計人員快速實現系統建模并在存儲器設計和選擇上做出合理判斷。借助其通用性,它還可以幫助保持一致性和減少重復勞動。該模型被應用于視頻解碼案例中,成功預測了共享SRAM 的bank數對性能的影響,證明了其有效性。

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

    關注

    456

    文章

    51224

    瀏覽量

    427411
  • soc
    soc
    +關注

    關注

    38

    文章

    4206

    瀏覽量

    219126
  • C++
    C++
    +關注

    關注

    22

    文章

    2114

    瀏覽量

    73865
收藏 人收藏

    評論

    相關推薦

    閃速存儲器屬于RAM還是ROM,閃速存儲器一般用來做什么的

    在數字存儲技術的快速發展中,閃速存儲器(Flash Memory)以其獨特的性能和廣泛的應用領域,成為了連接隨機存取存儲器(RAM)與只讀存儲器
    的頭像 發表于 01-29 16:53 ?146次閱讀

    EMMC存儲器應用場景分析

    的可靠性和更低的功耗。 應用場景分析 1. 移動設備 智能手機和平板電腦: EMMC存儲器因其高速讀寫能力和緊湊的尺寸,成為智能手機和平板電腦的理想選擇。它們需要快速訪問大量數據,同時保持設備的輕薄設計。 優勢: 高速數據傳輸、低功耗、緊湊的尺寸。 挑戰:
    的頭像 發表于 12-25 09:26 ?920次閱讀

    什么是ROM存儲器的定義

    一、ROM存儲器的定義 ROM存儲器是一種在計算機和電子設備中用于存儲固定數據的存儲器。與RAM(隨機存取存儲器)不同,ROM
    的頭像 發表于 11-04 09:59 ?1362次閱讀

    存儲器分為隨機存儲器和什么

    存儲器是計算機系統中用于臨時存儲數據和程序的關鍵部件,它直接影響到計算機的運行速度和性能。內存儲器主要分為兩大類:隨機存儲器(RAM,Ra
    的頭像 發表于 10-14 09:54 ?1580次閱讀

    鐵電存儲器和Flash的區別

    鐵電存儲器(Ferroelectric RAM, FRAM)與閃存(Flash)是兩種不同類型的非易失性存儲器,它們在工作原理、性能特點、應用場景等方面存在顯著的差異。
    的頭像 發表于 09-29 15:25 ?1579次閱讀

    PLC主要使用的存儲器類型

    PLC(可編程邏輯控制)中的存儲器是其重要組成部分,用于存儲程序、數據和系統信息。PLC的存儲器主要分為兩大類:系統存儲器和用戶
    的頭像 發表于 09-05 10:45 ?3195次閱讀

    季豐對存儲器芯片的失效分析方法步驟

    由于存儲器中包括結構重復的存儲單元,當其中發生失效點時, 如何定位失效點成為存儲器失效分析中的最為重要的一步。存儲器芯片的集成度高,字線(W
    的頭像 發表于 08-19 15:48 ?723次閱讀
    季豐對<b class='flag-5'>存儲器</b>芯片的失效<b class='flag-5'>分析</b>方法步驟

    ram存儲器和rom存儲器的區別是什么

    定義: RAM(Random Access Memory):隨機存取存儲器,是一種易失性存儲器,主要用于計算機和其他設備的臨時存儲。 ROM(Read-Only Memory):只讀存儲器
    的頭像 發表于 08-06 09:17 ?832次閱讀

    存儲器的組成和作用

    存儲器作為計算機系統的核心組成部分之一,其重要性不言而喻。它不僅負責存儲程序和數據,還直接影響著計算機的性能和效率。為了全面而深入地探討存儲器的組成和作用,本文將從多個角度進行詳細闡述
    的頭像 發表于 07-24 17:52 ?4291次閱讀

    plc存儲器清除后還能正常用嗎

    可編程邏輯控制(PLC)是工業自動化領域中的核心設備,其存儲器存儲著程序、數據和系統配置等重要信息。當PLC存儲器被清除后,其功能和性能
    的頭像 發表于 07-01 09:57 ?1048次閱讀

    PLC存儲器故障的原因分析

    在工業自動化控制系統中,可編程邏輯控制(PLC)作為核心控制設備,其穩定運行對于整個生產線的效率和安全至關重要。而PLC的存儲器,作為存儲程序和數據的關鍵部件,其可靠性直接影響到PLC的性能
    的頭像 發表于 06-12 11:15 ?1451次閱讀

    虛擬存儲器的概念和特征

    隨著計算機技術的飛速發展,存儲器的容量和速度成為了影響計算機性能的關鍵因素。在解決內存容量不足和速度瓶頸的過程中,虛擬存儲器(Virtual Memory)技術應運而生。虛擬存儲器技術
    的頭像 發表于 05-24 17:23 ?2191次閱讀

    EEPROM與Flash存儲器的區別

    可編程只讀存儲器)和Flash存儲器是兩種常見的非易失性存儲器,它們具有各自的特點和應用場景。本文將深入分析和比較EEPROM與Flash存儲器
    的頭像 發表于 05-23 16:35 ?6745次閱讀

    存儲器與外存儲器的主要區別

    在計算機系統中,存儲器是不可或缺的核心部件,它負責存儲和處理各種數據和信息。根據存儲位置和功能的不同,存儲器可大致分為內存儲器(簡稱內存)和
    的頭像 發表于 05-22 18:16 ?5753次閱讀

    存儲器和寄存的區別

    存儲數據和指令。兩者在功能、結構、性能以及應用上都有著顯著的區別。本文將對存儲器和寄存的區別進行詳細的探討和分析
    的頭像 發表于 05-12 16:55 ?2551次閱讀
    主站蜘蛛池模板: 国产handjob手交在线播放 | 伊人98| 日韩精品一区二区三区免费视频 | 四虎影院视频 | 美女视频黄a全部 | 日韩a级毛片免费观看 | 视频一二三区 | 国产精品网址你懂的 | 国产资源在线观看 | 日本三级日产三级国产三级 | 国产农村一一级特黄毛片 | 男人j进入女人免费视频 | 欧美.亚洲.日本一区二区三区 | 成色网| 在线三区 | 最新国产在线播放 | 亚洲天天做日日做天天看2018 | 在线观看精品国产入口 | 欧美性色欧美a在线播放 | 在线片视频网站 | 天天在线综合网 | 99久久久免费精品免费 | 奇米影视奇米色777欧美 | 秋霞一级特黄真人毛片 | 91免费视频网 | 国内精品久久久久影院男同志 | 特黄十八岁大片 | 色综合社区| 噜噜噜噜天天狠狠 | 99视频网址| 视频免费1区二区三区 | 正在播放欧美 | 免费看大美女大黄大色 | 亚洲插插插 | 一色屋成人免费精品网站 | 在线视频亚洲一区 | 日本黄色网址视频 | 欧美午夜寂寞影院安卓列表 | 一区二区视频在线 | 欧美一级视频在线观看欧美 | 性精品 |