美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区

產品分類

當前位置: 首頁 > 工業電子產品 > 半導體產品 > 存儲器

類型分類:
科普知識
數據分類:
存儲器

基于SystemC的通用嵌入式存儲器模型設計

發布日期:2022-10-09 點擊率:74

    1引言

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

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

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

    2SystemC

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

    3存儲器的建模

    3.1存儲器模型概述

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

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

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

    3.2存儲器接口

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

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

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

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

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

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

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

    3.3存儲器實體

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

    3.4存儲器控制器

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

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

    3.5參數配置

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

    4應用實例

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

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

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

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

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

    5結束語

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

下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

推薦產品

更多
美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区


        国产精品久久久久久久久图文区| 亚洲一区二区三区乱码| 蜜臀va亚洲va欧美va天堂 | 色吊一区二区三区| 色综合久久88色综合天天免费| 亚洲一卡二卡三卡四卡无卡网站在线看| 欧美一区视久久| 色综合一个色综合亚洲| 欧美三级电影精品| 精品久久久久av影院| 中文av一区二区| 亚洲最大成人网4388xx| 蜜桃av噜噜一区| 不卡的电视剧免费网站有什么| 91丨porny丨最新| 欧美极品jizzhd欧美| 色94色欧美sute亚洲线路一久| 51精品视频一区二区三区| 国产亚洲一区二区在线观看| 一区二区久久久| 精品一区二区在线免费观看| av一区二区三区四区| 欧美精品123| 欧美嫩在线观看| 欧美国产一区二区在线观看| 午夜精品久久久久久久99樱桃| 精品一区二区三区日韩| 99在线观看| 91黄视频在线| 国产精品美女久久福利网站 | 国产一区二区三区免费看| 99re在线观看| 日本久久电影网| 久久精品欧美日韩| 日本欧美久久久久免费播放网| 99久久伊人网影院| 亚洲狠狠婷婷综合久久久| 欧美一区二区三区白人| 亚洲精品欧美专区| 国产jizzjizz一区二区| 蜜桃av色综合| 精品久久久久久久久久久久久久久久久 | 国产精品女人毛片| 老汉av免费一区二区三区 | 欧美一级日韩不卡播放免费| 自拍偷在线精品自拍偷无码专区| 蜜臀av亚洲一区中文字幕| 成人欧美一区二区三区视频xxx| 欧美专区日韩专区| 日韩一区欧美一区| 成人午夜电影久久影院| 色婷婷一区二区三区四区| 国产精品久久一卡二卡| 成人综合在线观看| 色婷婷亚洲综合| 亚洲乱码中文字幕| 91麻豆精品在线观看| 91福利精品第一导航| 亚洲欧美色一区| 成人aaaa免费全部观看| 在线看一区二区| 亚洲欧美日韩电影| 91亚洲精品久久久蜜桃| 欧美日韩精品一区二区三区四区| 一区二区在线看| 成人在线资源网址| 欧美成人乱码一区二区三区| 麻豆91在线观看| 日本在线观看一区二区三区| 国产色综合一区| www.亚洲在线| 欧美一级欧美三级在线观看| 免费人成网站在线观看欧美高清| 欧美激情视频一区二区三区| 国产日产欧美一区二区视频| 成人免费黄色大片| 欧美一区二区三区精品| 久久不见久久见免费视频7| 日本一区免费看| 一区二区三区在线免费| 国内精品视频免费| 日本一区二区三区在线观看| 成人av网站大全| 欧美电影免费观看高清完整版在 | 一区二区三区欧美| 国产精品麻豆免费版| 久久影院视频免费| 成人av电影在线| 精品欧美久久久| www.久久精品| 久久综合久久鬼色| 91麻豆国产香蕉久久精品| 精品剧情v国产在线观看在线| 国产成人免费xxxxxxxx| 91精品国产综合久久久久久漫画| 久久99精品久久久久婷婷| 欧美在线视频日韩| 久久99精品国产91久久来源| 在线观看成人小视频| 美女一区二区视频| 精品视频在线视频| 韩国精品久久久| 欧美顶级少妇做爰| 国产成人高清在线| 精品国产免费人成电影在线观看四季| 丁香网亚洲国际| 久久午夜羞羞影院免费观看| 91一区二区三区在线观看| 26uuu精品一区二区三区四区在线| 成人动漫在线一区| 国产亚洲美州欧州综合国| 国产91视觉| 亚洲女人小视频在线观看| 日韩黄色影视| 老司机一区二区| 日韩一级免费观看| aa日韩免费精品视频一| 亚洲欧洲精品一区二区三区不卡| 日本高清一区| 久久精品国产精品亚洲综合| 欧美一级高清片在线观看| 97精品国产97久久久久久久久久久久 | 99热最新在线| 亚洲伦在线观看| 日本丶国产丶欧美色综合| 国产一区福利在线| 久久久久久久久久看片| 免费看国产精品一二区视频| 香蕉影视欧美成人| 91精品国产一区二区三区| 动漫一区二区在线| 丝袜美腿成人在线| 91精品国产综合久久久久久久久久 | 日本不卡久久| 九九九精品视频| 久久久www免费人成精品| 日本精品一区| 国产91清纯白嫩初高中在线观看| 国产精品欧美极品| 中日韩在线视频| 99热99精品| 亚洲成a人v欧美综合天堂| 欧美电影免费观看完整版| 另类欧美小说| 国产麻豆精品theporn| 亚洲欧洲精品天堂一级 | 蜜桃导航-精品导航| 久久www免费人成看片高清| 中文字幕免费不卡在线| 色综合久久66| 91色婷婷久久久久合中文| 亚洲午夜电影网| 久久综合久久综合亚洲| 色一情一乱一伦一区二区三区 | 国产精品1区2区3区| 亚洲欧洲精品天堂一级| 欧美日韩一区小说| 欧美成ee人免费视频| 国产精品456| 亚洲成人在线免费| 国产喷白浆一区二区三区| 日本高清视频一区二区| 国产精品污www一区二区三区| 久久99精品视频| 一区二区三区欧美视频| 欧美成人福利视频| 日本韩国精品一区二区在线观看| 国产精品美女诱惑| 高清av一区二区| 日本麻豆一区二区三区视频| 国产清纯白嫩初高生在线观看91 | 精品国产一区二区三区av性色| 亚洲一区尤物| 国产91精品一区二区绿帽| 国内一区二区视频| 一区二区三区不卡视频在线观看| 精品久久久久一区二区国产| 色屁屁一区二区| 欧美大香线蕉线伊人久久国产精品| 国产成人av电影在线| 奇米影视7777精品一区二区| 一区二区久久久久久| 欧美激情中文字幕| 欧美大片国产精品| 在线看一区二区| 亚洲一区在线直播| 欧美久久电影| 国产另类自拍| 99综合电影在线视频| 国产在线看一区| 美女视频免费一区| 日韩激情视频在线观看| 一区二区成人在线视频| 国产精品夫妻自拍| 日本一区二区三区在线观看| 日韩亚洲欧美中文三级| 欧美日韩国产高清一区二区| 在线观看成人免费视频| 一本久久精品一区二区| 亚洲视频欧美在线|