亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

片上系統(tǒng)、電子系統(tǒng)以及操作其的方法

文檔序號(hào):6377091閱讀:106來源:國(guó)知局

專利名稱::片上系統(tǒng)、電子系統(tǒng)以及操作其的方法
技術(shù)領(lǐng)域
:本公開涉及片上系統(tǒng),更具體地,涉及片上系統(tǒng)、包括該片上系統(tǒng)的電子系統(tǒng)以及操作其的方法。
背景技術(shù)
:本發(fā)明構(gòu)思的實(shí)施例涉及片上系統(tǒng)(system-on-chip,SoC),更具體地,涉及根據(jù)服務(wù)質(zhì)量(QoS)確定總線或從塊(slaveblock)的訪問優(yōu)先級(jí)的SoC,包括該SoC的系統(tǒng)以及控制該SoC的方法。隨著片上總線系統(tǒng)的演進(jìn),QoS信息被用作總線和存儲(chǔ)控制器的調(diào)度信息,該QoS信息包括,例如,關(guān)于連接的各個(gè)方面的信息,諸如主塊(masterblock)的服務(wù)響應(yīng)時(shí)間、衰減(loss)、信噪比、串?dāng)_、回聲、中斷、頻率響應(yīng)、響度級(jí)等。因此,已經(jīng)提供了使用判優(yōu)(arbitration)來為連接維持可接受的QoS的總線系統(tǒng)。因此,在實(shí)現(xiàn)可接受的性能的過程中,QoS信息從主塊到總線系統(tǒng)的轉(zhuǎn)移是有用的。用于多媒體數(shù)據(jù)處理的SoC包括各種類型的主塊和從塊。SoC被以各種方式使用。例如,單個(gè)SoC可以用于視頻攝像機(jī)、電話聽筒、或臺(tái)式計(jì)算機(jī)(PC)。這些產(chǎn)品中的每一個(gè)都具有不同的操作模式。例如,視頻攝像機(jī)具有諸如視頻拍攝模式、視頻顯示模式和靜態(tài)圖像顯示模式之類的操作模式。因此,SoC中所包括的主塊、總線、存儲(chǔ)器系統(tǒng)等需要被設(shè)計(jì)為以各種操作模式正常操作。在SoC的結(jié)構(gòu)很重要的芯片間總線/存儲(chǔ)器系統(tǒng)的領(lǐng)域中,已經(jīng)引入了網(wǎng)絡(luò)系統(tǒng)的QoS的概念,并且已經(jīng)開發(fā)出滿足諸如帶寬、延遲和實(shí)時(shí)的系統(tǒng)性能的需求的方法。特別地,當(dāng)需要實(shí)時(shí)但是需求未得到滿足時(shí),QoS下降。例如,控制液晶顯示器(LCD)設(shè)備的LCD控制器是具有實(shí)時(shí)限制的主塊,并且在需求未得到滿足時(shí)會(huì)在畫面質(zhì)量方面退化。
發(fā)明內(nèi)容根據(jù)本發(fā)明構(gòu)思的示范性實(shí)施例,提供了操作包括主塊、從塊和總線的片上系統(tǒng)(SoC)的方法。該方法包括將實(shí)時(shí)信息設(shè)置在主塊的實(shí)時(shí)信息寄存器中,該實(shí)時(shí)信息指示主塊是否是實(shí)時(shí)塊。權(quán)重被設(shè)置在主塊的權(quán)重寄存器中。檢查主塊的緩沖區(qū)信息。使用緩沖區(qū)信息和權(quán)重信息生成服務(wù)質(zhì)量(QoS)信號(hào)?;赒oS信號(hào)確定主塊使用總線的優(yōu)先級(jí)。該方法還可以包括基于QoS信號(hào)確定主塊訪問從塊的優(yōu)先級(jí)。確定主塊使用總線的優(yōu)先級(jí)可以包括,主塊將包括QoS信號(hào)的總線使用請(qǐng)求信號(hào)發(fā)送到總線判優(yōu)器,以及總線判優(yōu)器基于分別包括在輸入到總線判優(yōu)器的至少兩個(gè)總線使用請(qǐng)求信號(hào)中的QoS信號(hào),允許具有較高優(yōu)先級(jí)的主塊使用總線。根據(jù)本發(fā)明構(gòu)思的示范性實(shí)施例,提供了操作包括主塊、從塊和總線的SoC的方法,主塊和從塊通過總線彼此通信。該方法包括:將包括多個(gè)服務(wù)質(zhì)量(QoS)信號(hào)的查找表存儲(chǔ)在主塊中。檢查主塊的緩沖區(qū)信息。從查找表獲取與緩沖區(qū)信息相對(duì)應(yīng)的QoS信號(hào)?;赒oS信號(hào)確定主塊使用總線的優(yōu)先級(jí)。查找表可以根據(jù)主塊的操作模式改變。該方法還可以包括,當(dāng)提供多個(gè)查找表時(shí),根據(jù)主塊的操作模式,從多個(gè)查找表當(dāng)中選擇查找表。根據(jù)本發(fā)明構(gòu)思的示范性實(shí)施例,提供了包括多個(gè)主塊、從塊和總線的SoC,而且總線被配置為連接主塊和從塊。多個(gè)主塊中的每一個(gè)都可以包括:實(shí)時(shí)信息寄存器,其被配置為存儲(chǔ)指示每個(gè)主塊是否是實(shí)時(shí)塊的實(shí)時(shí)信息;權(quán)重寄存器,其被配置為存儲(chǔ)主塊的權(quán)重信息;緩沖區(qū),其被配置為存儲(chǔ)將被發(fā)送的或從總線接收到的數(shù)據(jù);以及QoS發(fā)生器,其被配置為檢查緩沖區(qū)的信息并且使用該緩沖區(qū)信息生成QoS信號(hào)??偩€可以包括總線判優(yōu)器,其被配置為基于QoS信號(hào)來確定主塊使用總線的優(yōu)先級(jí)。從塊可以基于QoS信號(hào)確定主塊訪問從塊的優(yōu)先級(jí)。從塊可以包括存儲(chǔ)器調(diào)度器,其被配置為調(diào)度對(duì)存儲(chǔ)器的訪問。根據(jù)本發(fā)明構(gòu)思的示范性實(shí)施例,提供了一種電子系統(tǒng),其包括片上系統(tǒng)(SoC)以及非易失性存儲(chǔ)器,該非易失性存儲(chǔ)器被配置為存儲(chǔ)由SoC使用的數(shù)據(jù)。一種操作片上系統(tǒng)(SoC)的方法,包括:將指示第一主塊是否是實(shí)時(shí)塊的實(shí)時(shí)信息存儲(chǔ)在第一主塊的第一寄存器中。將指示第二主塊是否是實(shí)時(shí)塊的實(shí)時(shí)信息存儲(chǔ)在第二主塊的第一寄存器中?;谥甘镜谝恢鲏K是否是實(shí)時(shí)塊的實(shí)時(shí)信息,將第一主塊的權(quán)重信息存儲(chǔ)在第一主塊的第二寄存器中?;谥甘镜诙鲏K是否是實(shí)時(shí)塊的實(shí)時(shí)信息,將第二主塊的權(quán)重信息存儲(chǔ)在第二主塊的第二寄存器中。檢查第一主塊和第二主塊的緩沖區(qū)信息。使用第一主塊的緩沖區(qū)信息和權(quán)重信息,生成第一主塊的服務(wù)質(zhì)量(QoS)信號(hào)。使用第二主塊的緩沖區(qū)信息和權(quán)重信息,生成第二主塊的服務(wù)質(zhì)量(QoS)信號(hào)。基于生成的第一主塊的QoS信號(hào)和第二主塊的QoS信號(hào),確定第一主塊和第二主塊使用總線的相對(duì)優(yōu)先級(jí)。通過參照附圖對(duì)本發(fā)明構(gòu)思的示范性實(shí)施例的詳細(xì)描述,本發(fā)明構(gòu)思的以上和其他特征和方面將變得更加顯而易見,在附圖中:圖1是示出根據(jù)本發(fā)明構(gòu)思的示范性實(shí)施例的包括片上系統(tǒng)(SoC)的電子設(shè)備的框圖;圖2A是示出根據(jù)本發(fā)明構(gòu)思的示范性實(shí)施例的操作SoC的方法的概念圖;圖2B是圖2A中示出的服務(wù)質(zhì)量(QoS)發(fā)生器的框圖;圖3是示出根據(jù)本發(fā)明構(gòu)思的示范性實(shí)施例的操作SoC的方法的概念圖;圖4是示出根據(jù)本發(fā)明構(gòu)思的示范性實(shí)施例的生成QoS信息的方法的表格;圖5是示出根據(jù)本發(fā)明構(gòu)思的示范性實(shí)施例的緩沖區(qū)信息、權(quán)重和QoS信號(hào)之間的關(guān)系的圖;圖6A至圖6C是示出根據(jù)本發(fā)明構(gòu)思的示范性實(shí)施例的先入先出(FirstInFirstOut,F(xiàn)IFO)級(jí)別與QoS信息之間的關(guān)系的圖;圖7A至圖7C是分別與圖6A至圖6C中示出的圖相對(duì)應(yīng)的查找表(look-uptable,LUT);圖8是示出根據(jù)本發(fā)明構(gòu)思的示范性實(shí)施例的操作SoC的方法的流程圖;以及圖9是示出根據(jù)本發(fā)明構(gòu)思的示范性實(shí)施例的操作SoC的方法的流程圖。具體實(shí)施例方式現(xiàn)在將參照附圖更加充分地描述本發(fā)明構(gòu)思,附圖中示出了本發(fā)明的示范性實(shí)施例。然而,本發(fā)明可以以許多不同形式來具體實(shí)施并且不應(yīng)當(dāng)被釋為對(duì)這里所闡述的實(shí)施例進(jìn)行限制。而是,提供這些實(shí)施例以使得本公開更加全面和完整,并且向本領(lǐng)域的技術(shù)人員充分傳達(dá)本發(fā)明的范圍。在附圖中,為了清楚起見,會(huì)夸大層和區(qū)的大小和相對(duì)大小。貫穿本公開,相同的參考標(biāo)號(hào)可以表示相同的元素。將理解的是,當(dāng)一個(gè)元素被稱為被“連接”或“耦接”到另一元素時(shí),它可以直接連接或耦接到其他元素,或者可以存在中間元素。圖1是示出根據(jù)本發(fā)明構(gòu)思的示范性實(shí)施例的包括片上系統(tǒng)(SoC)100的電子設(shè)備10的框圖。電子系統(tǒng)10可以被實(shí)現(xiàn)為手持式設(shè)備,諸如移動(dòng)電話、智能電話、平板計(jì)算機(jī)、個(gè)人數(shù)字助理(PDA)、企業(yè)數(shù)字助理(EDA)、數(shù)字靜態(tài)照相機(jī)、數(shù)字視頻攝像機(jī)、便攜式多媒體播放器(PMP)、個(gè)人導(dǎo)航設(shè)備或便攜式導(dǎo)航設(shè)備(PND)、手持式游戲機(jī)、電子書閱讀電子系統(tǒng)10可以包括SoC100、顯示設(shè)備190和外部存儲(chǔ)器195。SoC100可以包括中央處理單元110、只讀存儲(chǔ)器(R0M)120、隨機(jī)存取存儲(chǔ)器(RAM)130、存儲(chǔ)器調(diào)度器140、存儲(chǔ)器控制器150、加速器160、顯示設(shè)備控制器170、以及總線180。SoC100還可以包括其它元件,例如,電源管理單元、電視(TV)處理器等。CPU110(其可以被稱為處理器)可以處理或運(yùn)行存儲(chǔ)在存儲(chǔ)器120、130或195中的程序和/或數(shù)據(jù)。例如,CPU110可以響應(yīng)于從時(shí)鐘信號(hào)發(fā)生器(圖中未不出)輸出的時(shí)鐘信號(hào),處理或執(zhí)行程序和/或數(shù)據(jù)。CPU110可以包括多核處理器。多核處理器是具有兩個(gè)或更多個(gè)獨(dú)立的實(shí)際處理器(以下稱為核)的一個(gè)計(jì)算組件。每個(gè)處理器都可以讀取和運(yùn)行程序指令。多核處理器能夠同時(shí)驅(qū)動(dòng)多個(gè)加速器,因此,包括多核處理器的數(shù)據(jù)處理系統(tǒng)可以執(zhí)行多重加速(mult1-acceleration)o必要時(shí),存儲(chǔ)在存儲(chǔ)器120、130或195中的程序和/或數(shù)據(jù)可以被加載到CPU110中的存儲(chǔ)器。ROM120可以永久地存儲(chǔ)程序和/或數(shù)據(jù)。ROM120可以包括可擦除可編程ROM(EPROM)或電可擦除可編程ROM(EEPROM)0RAM130可以暫時(shí)存儲(chǔ)程序、數(shù)據(jù)或指令。根據(jù)CPU110的控制或存儲(chǔ)在ROM120中的引導(dǎo)代碼,存儲(chǔ)在存儲(chǔ)器120或195中的程序和/或數(shù)據(jù)可以暫時(shí)存儲(chǔ)在RAM130中。RAM130可以包括,例如,動(dòng)態(tài)RAM(DRAM)或靜態(tài)RAM(SRAM)0加速器160可以是指硬件設(shè)備或協(xié)處理器(co-operator),其用于提高處理多媒體或多媒體數(shù)據(jù)(諸如文本、音頻、靜態(tài)圖像、動(dòng)畫、視頻、二維數(shù)據(jù)或三維數(shù)據(jù))的性能。為了便于描述,圖1中只示出了一個(gè)加速器160,但是SoC100可以包括多個(gè)加速器。至少一個(gè)應(yīng)用程序可以驅(qū)動(dòng)單一加速器。存儲(chǔ)器控制器150被用于與外部存儲(chǔ)器195相連。存儲(chǔ)器控制器150控制外部存儲(chǔ)器195的整體操作,并控制主機(jī)與外部存儲(chǔ)器195之間的數(shù)據(jù)通信。存儲(chǔ)器控制器150可以根據(jù)主機(jī)的請(qǐng)求來控制外部存儲(chǔ)器195寫或讀數(shù)據(jù)。主機(jī)可以是諸如CPU110、加速器160或顯示設(shè)備控制器170之類的主設(shè)備。外部存儲(chǔ)器195是用于存儲(chǔ)數(shù)據(jù)的存儲(chǔ)空間,并且可以存儲(chǔ)操作系統(tǒng)(OS)以及各種程序和數(shù)據(jù)。外部存儲(chǔ)器195可以包括DRAM,但本發(fā)明構(gòu)思并不限于該布置。外部存儲(chǔ)器195可以包括非易失性存儲(chǔ)器,諸如閃存、相變RAM(PRAM)、磁阻RAM(MRAM)、電阻式RAM(ReRAM)或鐵電RAM(FeRAM)。根據(jù)示例性實(shí)施例,外部存儲(chǔ)器195可以被嵌入SoC100中。存儲(chǔ)器調(diào)度器140對(duì)訪問外部存儲(chǔ)器195的優(yōu)先級(jí)順序進(jìn)行調(diào)度。例如,當(dāng)同時(shí)從多個(gè)主塊(例如,CPU110、加速器160和顯示設(shè)備控制器170)接收訪問請(qǐng)求信號(hào)時(shí),存儲(chǔ)器調(diào)度器140可以確定哪個(gè)主塊具有高于其他主塊的訪問優(yōu)先級(jí),并且可以對(duì)訪問外部存儲(chǔ)器195的優(yōu)先級(jí)順序進(jìn)行調(diào)度。元件110、120、130、140、160和170可以通過總線180彼此通信。顯示設(shè)備190可以顯示由加速器160或加載到CPU110的軟件加速器加速的或處理的多媒體。顯示設(shè)備190可以是液晶顯示器(IXD)設(shè)備,但是本發(fā)明構(gòu)思并不限于這種結(jié)構(gòu)。在示范性實(shí)施例中,顯示設(shè)備190可以是發(fā)光二極管(LED)顯示設(shè)備、有機(jī)發(fā)光二極管(OLED)顯示設(shè)備、或其他類型的顯示設(shè)備之一。顯示設(shè)備控制器170控制顯示設(shè)備190的操作。圖2A是示出根據(jù)本發(fā)明構(gòu)思的示范性實(shí)施例的操作SoC100的方法的概念圖。圖2B是圖2A中示出的服務(wù)質(zhì)量(QoS)發(fā)生器211的框圖。參照?qǐng)D1、圖2A和圖2B,總線180可以包括總線判優(yōu)器181和多路復(fù)用器182。多個(gè)塊210、220和230被連接到總線180。塊210、220和230被稱為智能特性(intellectualproperty,IP),并被劃分為從塊和主塊。從塊只接收來自其它塊的請(qǐng)求,而主塊能夠請(qǐng)求從塊進(jìn)行數(shù)據(jù)通信。必要時(shí),單一塊可以具有主塊和從塊二者的功能。雖然在圖2A中示出了三個(gè)主塊210、220和230以及一個(gè)從塊140,但是本發(fā)明構(gòu)思并不限于此特定配置。主塊可以是圖1中所示的CPU110、加速器160和顯示設(shè)備控制器170中的任意一個(gè)。盡管未示出,但是TV處理器或照相機(jī)接口可以是主塊。圖1中所示的存儲(chǔ)器調(diào)度器140可以是從塊。存儲(chǔ)器調(diào)度器可以確定存儲(chǔ)器訪問優(yōu)先級(jí)并且可以在其中保持存儲(chǔ)器訪問請(qǐng)求隊(duì)列141。根據(jù)示范性實(shí)施例,主模塊210、220和230可以分別包括QoS發(fā)生器211、221和231,并且分別包括緩沖區(qū)215、225和235。緩沖區(qū)215、225和235中的每一個(gè)都可以使用先入先出(FIFO)方法來處理數(shù)據(jù)。緩沖區(qū)215、225和235中的每一個(gè)都可以從主塊210、220或230的輸入端口接收傳輸數(shù)據(jù),根據(jù)數(shù)據(jù)的輸入順序來排列并管理數(shù)據(jù),從最先到來的數(shù)據(jù)開始順序地讀數(shù)據(jù),并將數(shù)據(jù)順序地發(fā)送到主塊210、220或230的輸出端口。可替換地,緩沖區(qū)215、225和235可以包括隊(duì)列、存儲(chǔ)器、寄存器或觸發(fā)器。緩沖區(qū)215、225和235中的每一個(gè)都可以包括用于存儲(chǔ)將被發(fā)送到從塊的數(shù)據(jù)的寫緩沖區(qū),以及用于存儲(chǔ)接收自從塊的數(shù)據(jù)的讀緩沖區(qū)。QoS發(fā)生器211、221和231可以使用緩沖區(qū)信息來生成QoS信息。緩沖區(qū)信息指示緩沖區(qū)占用的程度。例如,緩沖區(qū)信息可以指示每個(gè)主塊中多少緩沖區(qū)被數(shù)據(jù)填充或者沒有數(shù)據(jù)。例如,寫緩沖區(qū)的緩沖區(qū)信息可以指示緩沖區(qū)被數(shù)據(jù)填充的程度,而讀出緩沖區(qū)的緩沖區(qū)信息可以指示多少緩沖區(qū)沒有數(shù)據(jù)。參照?qǐng)D2B,QoS發(fā)生器211可以包括查找表(LUT)251和選擇器252,LUT251包括多個(gè)QoS信息條目LUT_0[3:0]MLUT_15[3:0]。QoS發(fā)生器211可以從存儲(chǔ)在LUT251中的QoS信息條目LUT_0[3:0]至LUT_15[3:0]選擇與緩沖區(qū)信息FIFO級(jí)別(Fifo_leVel)相對(duì)應(yīng)的條目,并且輸出所選擇的條目作為QoS信息QRl[3:0]。雖然如圖2B所示,LUT251包括16個(gè)QoS信息條目LUT_0[3:0]至LUT_15[3:0],而且每個(gè)QoS信息條目是4比特?cái)?shù)據(jù),但是本發(fā)明構(gòu)思并不限于該布置。例如,可以使用更多或更少的QoS信息條目,并且每個(gè)條目可以使用任意數(shù)目比特的數(shù)據(jù)。雖然圖2B中只示出了一個(gè)QoS發(fā)生器211,但是其它QoS發(fā)生器221和231可以具有與Q0S發(fā)生器211相同的結(jié)構(gòu)。這里,根據(jù)主塊210制造時(shí)的特性,可以預(yù)先確定LUT251。主塊210的特性可以指示主塊210是否是實(shí)時(shí)塊。QoS發(fā)生器211、221和231中的每一個(gè)都可以被編程,以使得LUT251可以根據(jù)主塊210、220或230的操作模式進(jìn)行改變。例如,QoS發(fā)生器211、221和231中的每一個(gè)都可以包括多個(gè)預(yù)定的LUT,并且可以根據(jù)操作模式選擇多個(gè)LUT中的一個(gè)。可替換地,QoS發(fā)生器211、221和231中的每一個(gè)都可以根據(jù)操作模式生成并存儲(chǔ)LUT。操作模式可以根據(jù)使用SoC100的產(chǎn)品的各種功能進(jìn)行定義。例如,當(dāng)SoC100用于視頻攝像機(jī)中時(shí),視頻拍攝、視頻顯示、靜態(tài)圖像顯示等可以被定義為操作模式。當(dāng)SoC100用于便攜式電話中時(shí),通信模式、照相機(jī)模式、MP3模式等可以被定義為操作模式。操作模式可以使用使用SoC100的產(chǎn)品的用戶界面(未示出)來設(shè)置或改變。例如,當(dāng)使用SoC100的產(chǎn)品是便攜式電話時(shí),用戶可以在用戶界面的菜單上選擇照片拍攝模式或者視頻拍攝模式,而且SoC100的操作模式可以按照用戶的選擇進(jìn)行改變。當(dāng)操作模式通過用戶界面被改變時(shí),CPU110可以向其他主塊通知改變的操作模式。第一主塊210的QoS發(fā)生器211響應(yīng)于第一主塊210的緩沖區(qū)信息,基于LUT生成第一QoS信息QR1,該LUT是根據(jù)第一主塊210的特性或操作模式設(shè)置的。以類似的方式,第二主塊220的QoS發(fā)生器221和第三主塊230的QoS發(fā)生器231分別生成第二QoS信息QR2和生成第三QoS信息QR3。下面將參照?qǐng)D6A至圖7C詳細(xì)描述LUT。第一至第三Q0S信息QR1、QR2和QR3被提供給總線判優(yōu)器181和存儲(chǔ)器調(diào)度器140??偩€判優(yōu)器181基于第一至第三QoS信息QR1、QR2和QR3確定總線使用優(yōu)先級(jí)。主塊210、220和230中的每一個(gè)都可以將用于請(qǐng)求使用總線180的請(qǐng)求信號(hào)輸出到總線判優(yōu)器181,以便通過總線180發(fā)送數(shù)據(jù)。第一至第三Q0S信息QR1、QR2和QR3中的每一個(gè)都可以被包括在請(qǐng)求信號(hào)中,并且被發(fā)送到總線判優(yōu)器181。總線判優(yōu)器181基于各個(gè)主塊210、220和230的QoS信息QR1、QR2和QR3來確定總線使用優(yōu)先級(jí)。總線判優(yōu)器181可以確定總線使用優(yōu)先級(jí),從而具有更高值的QoS信息QR1、QR2和QR3具有更高的優(yōu)先級(jí)。當(dāng)來自兩個(gè)主塊的總線使用請(qǐng)求信號(hào)是活躍的時(shí),總線判優(yōu)器181如上所述基于QoS信息來確定具有高于其他主塊的更高優(yōu)先級(jí)的主塊,并且允許具有更高優(yōu)先級(jí)的主塊使用總線180。如果存在兩個(gè)或更多個(gè)主塊具有相同的優(yōu)先級(jí),則總線判優(yōu)器181可以允許多個(gè)主塊以輪轉(zhuǎn)方式(roundrobin)使用總線180。總線判優(yōu)器181可以包括優(yōu)先級(jí)寄存器,其存儲(chǔ)主塊210、220和230中的每一個(gè)的優(yōu)先級(jí)信息。多路復(fù)用器182響應(yīng)于總線判優(yōu)器181的輸出信號(hào)來復(fù)用從主塊210、220和230接收到的數(shù)據(jù),而且主塊210、220和230以它們優(yōu)先級(jí)的降序次序使用總線180。與總線判優(yōu)器181—樣,存儲(chǔ)器調(diào)度器140也可以使用各個(gè)主塊210、220和230的QoS信息QR1、QR2和QR3來確定存儲(chǔ)器訪問的優(yōu)先級(jí)。例如,主塊210、220和230可以分別向存儲(chǔ)器調(diào)度器140發(fā)送分別包括QoS信息QRUQR2和QR3的存儲(chǔ)器訪問請(qǐng)求信號(hào)。當(dāng)接收到兩個(gè)或更多個(gè)存儲(chǔ)器訪問請(qǐng)求信號(hào)時(shí),存儲(chǔ)器調(diào)度器140可以基于QoS信息QR1、QR2和QR3來允許主塊210、220或230具有最高優(yōu)先級(jí)存儲(chǔ)器訪問。圖3是示出根據(jù)本發(fā)明構(gòu)思的示范性實(shí)施例的操作SoC100的方法的概念圖。圖3中所示的許多特征在結(jié)構(gòu)和操作方面與圖2中所示的特征相似,因此為了避免冗余將描述它們之間的差異。參照?qǐng)D3,主塊210可以包括QoS發(fā)生器211’、寄存器212和213以及緩沖區(qū)215。主塊220可以包括QoS發(fā)生器221’、寄存器222和223以及緩沖區(qū)225。主塊230可以包括QoS發(fā)生器231’、寄存器232和233以及緩沖區(qū)235。寄存器212、213、222、223、232和233可以包括實(shí)時(shí)信息寄存器212、222和232以及權(quán)重寄存器213、223和233。實(shí)時(shí)信息寄存器212、222和232中的每一個(gè)都存儲(chǔ)實(shí)時(shí)信息,該實(shí)時(shí)信息指示主塊210、220或230是實(shí)時(shí)主塊還是非實(shí)時(shí)主塊。權(quán)重寄存器213、223和233中的每一個(gè)都存儲(chǔ)主塊210、220或230的權(quán)重。權(quán)重可以根據(jù)實(shí)時(shí)信息來確定,但是本發(fā)明構(gòu)思并不限于該配置。例如,權(quán)重可以根據(jù)系統(tǒng)的帶寬或延遲來確定。主塊210、220和230中的每一個(gè)的實(shí)時(shí)信息和權(quán)重可以根據(jù)每個(gè)主塊210、220或230的特性或操作模式來預(yù)先確定。實(shí)時(shí)信息和權(quán)重也可以由制造商或用戶設(shè)置。制造商可以是SoCIOO的制造商,并且用戶可以是將SoC100應(yīng)用于產(chǎn)品的產(chǎn)品提供者。QoS發(fā)生器211’、221’和231’中的每一個(gè)都可以使用權(quán)重和緩沖區(qū)信息來生成QoS信息。緩沖區(qū)信息指示緩沖區(qū)占用的程度,例如,每個(gè)主塊中多少緩沖區(qū)被數(shù)據(jù)填充或者沒有數(shù)據(jù)。例如,第一主塊210的QoS發(fā)生器211’可以使用公式生成第一QoS信息QRl,該公式基于第一主塊210的權(quán)重、緩沖區(qū)信息和操作特性被預(yù)先編程。以類似的方式,第二主塊220的QoS發(fā)生器221’和第三主塊230的和QoS發(fā)生器231’分別生成第二QoS信息QR2和第二QoS彳目息QR3。第一至第三Q0S信息QR1、QR2和QR3被提供給總線判優(yōu)器181和存儲(chǔ)器調(diào)度器140。如上所述,總線判優(yōu)器181可以基于第一至第三QoS信息QR1、QR2和QR3確定總線使用優(yōu)先級(jí)。存儲(chǔ)器調(diào)度器140也可以基于第一至第三主塊210、220和230的第一至第三QoS信息QR1、QR2和QR3確定存儲(chǔ)器訪問優(yōu)先級(jí)。已確定的存儲(chǔ)器訪問優(yōu)先級(jí)可以被存儲(chǔ)在存儲(chǔ)器調(diào)度器140的隊(duì)列141中。圖4是示出根據(jù)本發(fā)明構(gòu)思的示范性實(shí)施例的生成QoS信息的方法的表格。參照?qǐng)D4,權(quán)重是針對(duì)第一至第三主塊(master)Ml、M2和M3中的每一個(gè)預(yù)先確定的。例如,各個(gè)主塊Ml、M2和M3的權(quán)重可以分別是60%、10%和30%。60%、10%和30%可以被分別表示為值0.6、0.1和0.3。當(dāng)權(quán)重較高時(shí),緊急性(urgency)也會(huì)較高。緩沖區(qū)的緩沖區(qū)信息可以被定期檢查,或者根據(jù)其變化進(jìn)行檢查。各個(gè)主塊M1、M2和M3的緩沖區(qū)信息分別由M1_FL、M2_FL和M3_FL指示。主塊Ml、M2和M3可以通過將權(quán)重60%、10%和30%分別與緩沖區(qū)信息M1_FL、M2_FL和M3_FL相乘來生成QoS信號(hào)QRx(其中x=l、2、3)。QoS信號(hào)QRx可以是0.6XM1_FL、0.1XM2_FL和0.3XM3_FL。圖5是示出根據(jù)本發(fā)明構(gòu)思的示范性實(shí)施例的緩沖區(qū)信息、權(quán)重和QoS信號(hào)QRx之間的關(guān)系的圖。參照?qǐng)D5,QoS信號(hào)QRx可以是與緩沖區(qū)信息(例如,F(xiàn)IFO級(jí)別)成比例的值。比例度可以由權(quán)重來定義。權(quán)重可以具有如圖5中的曲線Wl和W2所示的線性曲線(linearcurve),或者如曲線W3所示的分段線性曲線(piece-linearcurve)。然而,本發(fā)明構(gòu)思不限于該特定布置。例如,權(quán)重可以具有非線性曲線。緩沖區(qū)信息、權(quán)重和QoS信號(hào)之間的關(guān)系可以被預(yù)先確定為公式或者以表格的形式存儲(chǔ)。圖6A至圖6C是示出根據(jù)本發(fā)明構(gòu)思的示范性實(shí)施例的FIFO級(jí)別與QoS信息之間的關(guān)系的圖。圖7A至圖7C是分別與圖6A至圖6C中示出的圖相對(duì)應(yīng)的LUT。圖6A示出了FIFO級(jí)別與QoS信息之間的線性映射關(guān)系。參照?qǐng)D6B,QoS信息的值相對(duì)于對(duì)FIFO級(jí)別的中值(例如,大約12)的級(jí)(binning)快速增長(zhǎng)然后穩(wěn)定,這是靈敏度高的情況。參照?qǐng)D6C,QoS信息的值相對(duì)于對(duì)FIFO級(jí)別的中值(例如,大約12)的分級(jí)緩慢增長(zhǎng)然后急劇增長(zhǎng),這是靈敏度低的情況。參照?qǐng)D7A至圖7C,可以預(yù)先提供與圖6A至圖6C中所示的圖相對(duì)應(yīng)的LUT。在圖7A至圖7C中,LUT索引對(duì)應(yīng)于FIFO級(jí)別,而且LUT值對(duì)應(yīng)于QoS信息。圖8是示出根據(jù)本發(fā)明構(gòu)思的示范性實(shí)施例的操作SoC的方法的流程圖。參照?qǐng)D8,在操作SllO中,指示主塊是實(shí)時(shí)主塊還是非實(shí)時(shí)主塊的實(shí)時(shí)信息被設(shè)置在主塊的實(shí)時(shí)信息寄存器中。主塊的實(shí)時(shí)或非實(shí)時(shí)可以由用戶根據(jù)主塊的特性或操作模式來設(shè)置。實(shí)時(shí)信息寄存器可以在制造時(shí)被設(shè)置為一定的值(例如,默認(rèn)值),并且隨后可以被用戶改變。此后,在操作S120中,權(quán)重寄存器被設(shè)置。與實(shí)時(shí)信息一樣,權(quán)重可以由用戶根據(jù)主塊的特性或操作模式來設(shè)置。此外,權(quán)重可以在制造時(shí)被設(shè)置為一定的值(例如,默認(rèn)值),并且隨后可以被用戶改變。權(quán)重也可以依賴于實(shí)時(shí)信息來確定。在操作S130中,主塊檢查緩沖區(qū)信息。主塊的Q0S發(fā)生器在操作S140中使用緩沖區(qū)信息和權(quán)重來生成QoS信號(hào),并且將該QoS信號(hào)發(fā)送到總線判優(yōu)器181和存儲(chǔ)器調(diào)度器140。在操作S150中,總線判優(yōu)器181可以使用QoS信號(hào)來判優(yōu)總線使用,而且存儲(chǔ)器調(diào)度器140可以使用QoS信號(hào)來調(diào)度存儲(chǔ)器訪問。圖9是示出根據(jù)本發(fā)明構(gòu)思的示范性實(shí)施例的操作SoC的方法的流程圖。參見圖9,主塊在操作S210中檢查操作模式,并且在操作S220中確定操作模式是否已經(jīng)改變。當(dāng)確定操作模式已經(jīng)改變時(shí)(是,S220),在操作S230中主塊的QoS發(fā)生器改變LUT0改變LUT可以通過基于已改變的操作模式從多個(gè)預(yù)先確定的LUT當(dāng)中選擇另一個(gè)LUT來執(zhí)行,或者基于操作模式來生成并存儲(chǔ)新的LUT來執(zhí)行。在操作S240中,主塊檢查緩沖區(qū)信息。當(dāng)確定操作模式?jīng)]有改變時(shí)(否,S220),可以跳過改變LUT的步驟(步驟S230)。主塊的QoS發(fā)生器在操作S250中從LUT獲取與緩沖區(qū)信息相對(duì)應(yīng)的QoS信號(hào),并且將該QoS信號(hào)發(fā)送到總線判優(yōu)器181和存儲(chǔ)器調(diào)度器140。在操作S260中,總線判優(yōu)器181可以使用QoS信號(hào)來判優(yōu)總線使用,而且存儲(chǔ)器調(diào)度器140可以使用QoS信號(hào)來調(diào)度存儲(chǔ)器訪問。已經(jīng)描述了針對(duì)實(shí)時(shí)請(qǐng)求提高QoS的實(shí)施例,但是本發(fā)明構(gòu)思不限于這些實(shí)施例。例如,可以基于系統(tǒng)的帶寬或延遲來生成QoS信號(hào),而且可以基于QoS信號(hào)來確定總線使用優(yōu)先級(jí)或訪問從塊的優(yōu)先級(jí),從而針對(duì)系統(tǒng)的帶寬或延遲提高QoS。如上所述,根據(jù)本發(fā)明構(gòu)思的示范性實(shí)施例,主塊將QoS信息當(dāng)中的操作緊急信息以實(shí)時(shí)請(qǐng)求的方式發(fā)送給存儲(chǔ)器調(diào)度器或總線判優(yōu)器。因此,在調(diào)度過程中實(shí)時(shí)使用主塊的緊急性,并因此提聞了QoS。此外,根據(jù)使用主塊的產(chǎn)品或主塊的操作模式生成不同的QoS信息,從而QoS被管理為高于預(yù)先確定的級(jí)別,或者QoS被提高。雖然已經(jīng)參照本發(fā)明構(gòu)思的示范性實(shí)施例具體示出并描述了本發(fā)明構(gòu)思,但是本領(lǐng)域技術(shù)人員將理解的是,可以在形式和細(xì)節(jié)上對(duì)其進(jìn)行各種改變而不偏離本發(fā)明構(gòu)思的精神和范圍。權(quán)利要求1.一種操作包括主塊和從塊的片上系統(tǒng)(SoC)的方法,所述主塊和所述從塊通過總線彼此通信,該方法包括:將指示所述主塊是否是實(shí)時(shí)塊的實(shí)時(shí)信息存儲(chǔ)在所述主塊的實(shí)時(shí)信息寄存器中;基于所述實(shí)時(shí)信息,將權(quán)重信息存儲(chǔ)在所述主塊的權(quán)重寄存器中;檢查所述主塊的緩沖區(qū)信息;使用所述緩沖區(qū)信息和所述權(quán)重信息,生成服務(wù)質(zhì)量(QoS)信號(hào);以及基于所述QoS信號(hào)確定所述主塊使用所述總線的優(yōu)先級(jí)。2.如權(quán)利要求1所述的方法,還包括基于所述QoS信號(hào)確定所述主塊訪問所述從塊的優(yōu)先級(jí)。3.如權(quán)利要求2所述的方法,其中,確定所述主塊使用所述總線的優(yōu)先級(jí)包括:將包括所述QoS信號(hào)的總線使用請(qǐng)求信號(hào)從所述主塊發(fā)送到總線判優(yōu)器;以及由所述總線判優(yōu)器基于作為請(qǐng)求信號(hào)的一部分提供給所述總線判優(yōu)器的QoS信號(hào),允許所述主塊先于具有較低優(yōu)先級(jí)的另一個(gè)主塊使用所述總線。4.如權(quán)利要求2所述的方法,其中,確定所述主塊訪問所述從塊的優(yōu)先級(jí)包括:將包括所述QoS信號(hào)的訪問請(qǐng)求信號(hào)從所述主塊發(fā)送到所述從塊;以及由所述從塊基于作為訪問請(qǐng)求信號(hào)的一部分提供給所述從塊的QoS信號(hào),允許具有比其他主塊更高優(yōu)先級(jí)的主塊訪問所述從塊。5.如權(quán)利要求4所述的方法,其中,所述從塊包括存儲(chǔ)器調(diào)度器,其被配置為調(diào)度對(duì)存儲(chǔ)器的訪問。6.如權(quán)利要求1所述的方法,其中,所述QoS信號(hào)與所述緩沖區(qū)信息具有線性、非線性或分段線性關(guān)系。7.一種操作包括主塊和從塊的片上系統(tǒng)(SoC)的方法,所述主塊和所述從塊通過總線彼此通信,該方法包括:將包括多個(gè)服務(wù)質(zhì)量(QoS)信號(hào)的查找表存儲(chǔ)在所述主塊中;檢查所述主塊的緩沖區(qū)信息;從所述查找表獲取與所述緩沖區(qū)信息相對(duì)應(yīng)的QoS信號(hào);以及基于所述QoS信號(hào)確定所述主塊使用所述總線的優(yōu)先級(jí)。8.如權(quán)利要求7所述的方法,所述查找表根據(jù)所述主塊的操作模式改變。9.如權(quán)利要求8所述的方法,還包括,當(dāng)提供多個(gè)查找表時(shí),根據(jù)所述主塊的操作模式,從多個(gè)查找表當(dāng)中選擇查找表。10.如權(quán)利要求8所述的方法,還包括,根據(jù)所述主塊的操作模式,生成并存儲(chǔ)查找表。11.如權(quán)利要求7所述的方法,還包括基于所述QoS信號(hào)確定所述主塊訪問所述從塊的優(yōu)先級(jí)。12.如權(quán)利要求11所述的方法,其中,確定所述主塊使用所述總線的優(yōu)先級(jí)包括:將包括所述QoS信號(hào)的總線使用請(qǐng)求信號(hào)從所述主塊發(fā)送到總線判優(yōu)器;以及由所述總線判優(yōu)器基于作為總線使用請(qǐng)求信號(hào)的一部分提供給所述總線判優(yōu)器的QoS信號(hào),允許所述主塊先于具有較低優(yōu)先級(jí)的另一個(gè)主塊使用所述總線。13.如權(quán)利要求11所述的方法,其中,確定所述主塊訪問所述從塊的優(yōu)先級(jí)包括:將包括所述QoS信號(hào)的訪問請(qǐng)求信號(hào)從所述主塊發(fā)送到所述從塊;以及由所述從塊基于作為訪問請(qǐng)求信號(hào)的一部分提供給所述從塊的QoS信號(hào),允許具有比其他主塊更高優(yōu)先級(jí)的主塊訪問所述從塊。14.如權(quán)利要求13所述的方法,其中,所述從塊包括存儲(chǔ)器調(diào)度器,其被配置為調(diào)度對(duì)存儲(chǔ)器的訪問。15.—種片上系統(tǒng),包括:多個(gè)主塊;從塊;以及總線,其被配置為在多個(gè)主塊和從塊之間運(yùn)送通信信號(hào),其中,多個(gè)主塊中的每一個(gè)都包括:緩沖區(qū),其被配置為存儲(chǔ)將被發(fā)送到總線的數(shù)據(jù)或從所述總線接收到的數(shù)據(jù);以及服務(wù)質(zhì)量(QoS)發(fā)生器,其被配置為檢索所述緩沖區(qū)的信息并且使用檢索到的緩沖區(qū)信息生成QoS信號(hào),其中,所述總線包括總線判優(yōu)器,其被配置為基于多個(gè)主塊中的每一個(gè)的QoS信號(hào)來確定多個(gè)主塊中的每一個(gè)使用所述總線的優(yōu)先級(jí),以及其中,多個(gè)主塊中的每一個(gè)的QoS信號(hào)具有根據(jù)多個(gè)主塊中的每一個(gè)的操作模式設(shè)置的值。16.如權(quán)利要求15所述的片上系統(tǒng),其中,多個(gè)主塊中的每一個(gè)還包括:實(shí)時(shí)信息寄存器,其被配置為存儲(chǔ)指示多個(gè)主塊中的每一個(gè)是否是實(shí)時(shí)塊的實(shí)時(shí)信息;以及權(quán)重寄存器,其被配置為基于所述實(shí)時(shí)信息存儲(chǔ)多個(gè)主塊中的每一個(gè)的權(quán)重信息,其中,所述QoS發(fā)生器使用所述緩沖區(qū)信息和所述權(quán)重信息生成QoS信號(hào)。17.如權(quán)利要求15所述的片上系統(tǒng),其中,所述QoS發(fā)生器包括多個(gè)查找表,多個(gè)查找表中的每一個(gè)都包括多個(gè)QoS條目,所述QoS發(fā)生器基于所述主塊的操作模式來選擇所述查找表其中之一,而且所述QoS發(fā)生器從所選擇的查找表獲取與所述緩沖區(qū)信息相對(duì)應(yīng)的QoS條目。18.如權(quán)利要求15所述的片上系統(tǒng),其中,所述QoS發(fā)生器根據(jù)主塊的操作模式來生成并存儲(chǔ)查找表,并且從該查找表中獲取與所述緩沖區(qū)信息相對(duì)應(yīng)的QoS信息。19.如權(quán)利要求15所述的片上系統(tǒng),其中,所述從塊基于所述QoS信號(hào)確定多個(gè)主塊中的每一個(gè)訪問從塊的優(yōu)先級(jí)。20.如權(quán)利要求15所述的片上系統(tǒng),其中,所述從塊包括存儲(chǔ)器調(diào)度器,其被配置為調(diào)度對(duì)存儲(chǔ)器的訪問。21.一種操作片上系統(tǒng)(SoC)的方法,包括:將指示第一主塊是否是實(shí)時(shí)塊的實(shí)時(shí)信息存儲(chǔ)在第一主塊的第一寄存器中;將指示第二主塊是否是實(shí)時(shí)塊的實(shí)時(shí)信息存儲(chǔ)在第二主塊的第一寄存器中;基于指示第一主塊是否是實(shí)時(shí)塊的實(shí)時(shí)信息,將第一主塊的權(quán)重信息存儲(chǔ)在第一主塊的第二寄存器中;基于指示第二主塊是否是實(shí)時(shí)塊的實(shí)時(shí)信息,將第二主塊的權(quán)重信息存儲(chǔ)在第二主塊的第二寄存器中;檢查第一主塊的緩沖區(qū)信息和第二主塊的緩沖區(qū)信息;使用第一主塊的緩沖區(qū)信息和權(quán)重信息,生成第一主塊的服務(wù)質(zhì)量(QoS)信號(hào);使用第二主塊的緩沖區(qū)信息和權(quán)重信息,生成第二主塊的服務(wù)質(zhì)量(QoS)信號(hào);以及基于生成的第一主塊的QoS信號(hào)和第二主塊的QoS信號(hào),確定第一主塊和第二主塊使用所述總線的相對(duì)優(yōu)先級(jí)。22.—種電子系統(tǒng),包括:片上系統(tǒng)(SoC);以及非易失性存儲(chǔ)器,其被配置為存儲(chǔ)由所述SoC使用的數(shù)據(jù),其中,所述SoC包括:多個(gè)主塊;從塊;以及總線,其被配置為在多個(gè)主塊和從塊之間運(yùn)送通信信號(hào),其中,多個(gè)主塊中的每一個(gè)都包括:緩沖區(qū),其被配置為存儲(chǔ)將被發(fā)送到總線的數(shù)據(jù)或從所述總線接收到的數(shù)據(jù);以及服務(wù)質(zhì)量(QoS)發(fā)生器,其被配置為檢索所述緩沖區(qū)的信息并且使用檢索到的緩沖區(qū)信息生成QoS信號(hào),其中,所述總線包括總線判優(yōu)器,其被配置為基于多個(gè)主塊中的每一個(gè)的QoS信號(hào)來確定多個(gè)主塊中的每一個(gè)使用所述總線的優(yōu)先級(jí),以及其中,多個(gè)主塊中的每一個(gè)的QoS信號(hào)具有根據(jù)多個(gè)主塊中的每一個(gè)的操作模式設(shè)置的值。全文摘要本申請(qǐng)?zhí)峁┝似舷到y(tǒng)、包括該片上系統(tǒng)的電子系統(tǒng)以及操作其的方法。該方法包括將指示主塊是否是實(shí)時(shí)塊的實(shí)時(shí)信息設(shè)置在主塊的實(shí)時(shí)信息寄存器中。權(quán)重被設(shè)置在主塊的權(quán)重寄存器中。檢查主塊的緩沖區(qū)信息。使用緩沖區(qū)信息和權(quán)重信息生成服務(wù)質(zhì)量(QoS)信號(hào)?;赒oS信號(hào)確定主塊使用總線的優(yōu)先級(jí)。文檔編號(hào)G06F13/16GK103218322SQ20121034551公開日2013年7月24日申請(qǐng)日期2012年9月17日優(yōu)先權(quán)日2011年9月16日發(fā)明者盧種鎬申請(qǐng)人:三星電子株式會(huì)社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1