專利名稱:具有內(nèi)置自測(cè)的dram存儲(chǔ)器控制器及其方法
技術(shù)領(lǐng)域:
本發(fā)明涉及處理設(shè)備中的安全性。
背景技術(shù):
板上動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)在基于集成電路(IC),諸如系統(tǒng)級(jí)芯片(SoC),的消費(fèi)電子產(chǎn)品中的應(yīng)用非常普遍。多個(gè)IC或SoC通過利用超過75個(gè)互連的大規(guī)模并行高速接口與DRAM接口,它們都必須滿足非常緊的時(shí)間預(yù)算。隨著每一代DRAM,時(shí)間預(yù)算逐漸變得更緊。當(dāng)前,隨著雙數(shù)據(jù)速率3(DDR3)版本的DRAM,時(shí)間裕度可能只有幾微微秒那么少或更少。IC和SoC嚴(yán)重依賴于其與DRAM的接口的穩(wěn)定性。這種接口上的任何故障都會(huì)實(shí)際上致使最終產(chǎn)品無法使用。IC/SoC設(shè)計(jì)者、印刷電路板(PCB)設(shè)計(jì)者以及將所有部件集成到最終產(chǎn)品中的原始設(shè)備制造商(OEM)共同分擔(dān)測(cè)試這種具有挑戰(zhàn)性的接口的重?fù)?dān)。視頻/圖形軟件應(yīng)用可以用于執(zhí)行這種測(cè)試。軟件工程師通常依靠穩(wěn)定的硬件來進(jìn)行強(qiáng)度測(cè)試并調(diào)試其應(yīng)用。但是當(dāng)硬件不穩(wěn)定時(shí),很難區(qū)分硬件故障和軟件故障。這使得調(diào)試過程對(duì)雙方而言都很難。即使假定軟件應(yīng)用是完全穩(wěn)定的(沒有程序錯(cuò)誤),如果發(fā)生故障,也無法提供任何有意義的硬件調(diào)試信息。這是因?yàn)閼?yīng)用大多是在實(shí)際硬件故障發(fā)生之后才檢測(cè)并報(bào)告所述故障,并且因此無法保存故障系統(tǒng)的配置。由于軟件應(yīng)用包括與多個(gè)硬件引擎(視頻、圖形、同時(shí)運(yùn)行的處理器)的交互,所以通常很難再現(xiàn)準(zhǔn)確的故障。這是因?yàn)樵斐晒收系氖录赡茉谶B續(xù)迭代中不同地排列??偠灾?,由于SoC-DRAM子系統(tǒng)采用復(fù)雜的軟件應(yīng)用,所以很難并且有時(shí)不可能找出硬件故障的根本原因。在其他系統(tǒng)中,SoC內(nèi)部或外部的主機(jī)(CPU)可以協(xié)作進(jìn)行測(cè)試。主機(jī)與DMA引擎一起將數(shù)據(jù)寫入幀緩沖器,隨后將其讀回并進(jìn)行比較。此技術(shù)可以使用戶很好地控制這種類型的測(cè)試,并且如果發(fā)生故障,還可以提供調(diào)試數(shù)據(jù)。但是其可能無法為接口提供足夠的測(cè)試。主機(jī)只能執(zhí)行有限數(shù)量的所標(biāo)示的讀事務(wù)。這就導(dǎo)致接口上出現(xiàn)空閑周期,這大大降低了測(cè)試的成效。可替換地,主機(jī)可以利用DMA引擎執(zhí)行大的寫和讀突發(fā)(read burst),以便增加帶寬(減少空閑周期)。由于各單個(gè)讀和寫事務(wù)不是交錯(cuò)進(jìn)行的,所以無法提供足夠的測(cè)試。通過這種系統(tǒng)和本發(fā)明的比較,常規(guī)和傳統(tǒng)方法的其他限制和缺陷對(duì)于本領(lǐng)域普通技術(shù)人員而言將變得明顯。
圖1給出可以包括按照本發(fā)明的實(shí)施例的處理系統(tǒng)100的示例設(shè)備11-16的圖形表不。圖2給出按照本發(fā)明的實(shí)施例的處理系統(tǒng)100的框圖表示。圖3給出按照本發(fā)明的實(shí)施例的內(nèi)置自測(cè)單元140的框圖表示。圖4給出按照本發(fā)明的其它實(shí)施例的視頻處理系統(tǒng)100’的框圖表示。圖5給出按照本發(fā)明的實(shí)施例的視頻編碼系統(tǒng)200的框圖表示。
圖6給出按照本發(fā)明的實(shí)施例的視頻解碼系統(tǒng)202的框圖表示。圖7給出按照本發(fā)明的實(shí)施例的視頻代碼轉(zhuǎn)換系統(tǒng)204的框圖表示。圖8給出按照本發(fā)明的實(shí)施例的視頻分發(fā)系統(tǒng)175的框圖表示。圖9給出按照本發(fā)明的實(shí)施例的視頻存儲(chǔ)系統(tǒng)179的框圖表示。圖10給出按照本發(fā)明的實(shí)施例的方法的流程圖表示。
具體實(shí)施例方式圖1給出可以包括按照本發(fā)明的實(shí)施例的處理系統(tǒng)100的示例設(shè)備11-16的圖形表示。具體地,這些示例設(shè)備包括數(shù)字視頻記錄器/機(jī)頂盒11、電視機(jī)或監(jiān)視器12、無線電話設(shè)備13、計(jì)算機(jī)14和15、個(gè)人視頻播放器16或包括處理系統(tǒng)100的其他設(shè)備。處理系統(tǒng)100包括與一個(gè)或多個(gè)DRAM設(shè)備、DRAM控制器以及存儲(chǔ)器接口協(xié)同工作的處理模塊。此外,處理系統(tǒng)包括靈活的內(nèi)置自測(cè)(DBIST)單元,所述內(nèi)置自測(cè)單元包括用于接收多個(gè)用戶測(cè)試選項(xiàng)的輸入寄存器、用于按照所述多個(gè)用戶測(cè)試選項(xiàng)控制存儲(chǔ)器接口的測(cè)試的控制器、以及與控制器耦接的用于存儲(chǔ)作為存儲(chǔ)器接口的測(cè)試結(jié)果而產(chǎn)生的測(cè)試數(shù)據(jù)的輸出寄存器。處理系統(tǒng)100將通過結(jié)合圖2至圖10更加詳細(xì)地進(jìn)行描述,上述圖中包含了數(shù)個(gè)可選功能和特征。盡管將處理模塊100示為被集成于設(shè)備11-16的每一個(gè)中,但在本發(fā)明的可選實(shí)施例中,處理模塊100可以通過主機(jī)接口與這些主機(jī)設(shè)備中的一個(gè)或多個(gè)耦接。具體地,處理模塊100可以具有若干形狀因子中的任意一個(gè),諸如PC卡、存儲(chǔ)卡、個(gè)人計(jì)算機(jī)存儲(chǔ)器卡國(guó)際聯(lián)合會(huì)(PCMCIA)卡、通用串行總線(USB)Cbngle (加密狗)以及能夠通過以太網(wǎng)連接、存儲(chǔ)卡接口、USB連接、火線(IEEE 1394)連接、小型計(jì)算機(jī)系統(tǒng)接口(SCSI)、PCMCIA接口或者被包含在設(shè)備11-16中的標(biāo)準(zhǔn)的或?qū)S玫钠渌涌谂c一個(gè)或多個(gè)主機(jī)設(shè)備耦接的其他設(shè)備。圖2給出按照本發(fā)明的實(shí)施例的處理系統(tǒng)100的框圖表示。具體地,處理系統(tǒng)100被示為包括DRAM控制器125以及用于使SoC與一個(gè)或多個(gè)DRAM芯片110接口的存儲(chǔ)器接口 120。處理模塊122與可選的硬件引擎130和132協(xié)作執(zhí)行一個(gè)或多個(gè)軟件程序,諸如應(yīng)用、操作系統(tǒng)、系統(tǒng)工具或其他程序。部分地,處理系統(tǒng)100通過I/O接口 134結(jié)合有線或無線設(shè)備接口、一個(gè)或多個(gè)輸入輸出設(shè)備或者與處理系統(tǒng)100耦接的一個(gè)或多個(gè)其他外圍設(shè)備來接收至少一個(gè)輸入信號(hào)90并產(chǎn)生至少一個(gè)輸出信號(hào)92。處理模塊122以及硬件引擎130和132每一個(gè)都可以利用單個(gè)處理設(shè)備或多個(gè)處理設(shè)備來實(shí)現(xiàn)。這種處理設(shè)備可以是微處理器、協(xié)處理器、微控制器、數(shù)字信號(hào)處理器、微型計(jì)算機(jī)、中央處理單元、現(xiàn)場(chǎng)可編程門陣列、可編程邏輯器件、狀態(tài)機(jī)、邏輯電路、模擬電路、數(shù)字電路、和/或基于存儲(chǔ)在存儲(chǔ)器——諸如DRAM 110或每個(gè)設(shè)備內(nèi)部的存儲(chǔ)器中的操作指令來處理數(shù)據(jù)的任意設(shè)備。具體地,當(dāng)處理模塊122或硬件引擎130和132通過狀態(tài)機(jī)、數(shù)字電路和/或邏輯電路實(shí)現(xiàn)其一個(gè)或多個(gè)功能時(shí),存儲(chǔ)相應(yīng)操作指令的存儲(chǔ)器可以被內(nèi)置于包括所述狀態(tài)機(jī)、模擬電路、數(shù)字電路和/或邏輯電路的電路中。雖然示出了特定的總線架構(gòu),但是按照本發(fā)明同樣可以利用一個(gè)或多個(gè)模塊之間的直接連接和/或附加總線來實(shí)現(xiàn)替代架構(gòu)。盡管結(jié)合SoC 102示出了處理系統(tǒng)100,但是其他集成電路配置同樣是可能的。
存儲(chǔ)器接口 120可以包括物理層(PHY)、高速10、封裝襯底以及PCB跡線,所述PCB 跡線在DRAM2110和DRAM控制器125之間提供高速雙向通信。具體地,所述存儲(chǔ)器接口可以提供以800MHz運(yùn)行的高速并行接口,然而,也可以采用更高或更低的頻率。在許多情況下, 存儲(chǔ)器接口對(duì)交叉耦接、電力和接地開關(guān)噪聲、電壓和溫度變化、來自其他PCB部件的電磁干擾(EMI)等敏感。此外,可能需要精確平衡DRAM 110和存儲(chǔ)器接口 120之間的互連的長(zhǎng)度。如結(jié)合圖1所討論的,包括用于測(cè)試存儲(chǔ)器接口 120的DBIST單元140。與在測(cè)試最近已有的管芯上(on-die)靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)的情況下使用的一般BIST單元不同,DBIST 140測(cè)試到一個(gè)或多個(gè)片外(off-chip)DRAM設(shè)備110的存儲(chǔ)器接口 120。具體地,DBIST 140與諸如處理模塊122的內(nèi)部主機(jī)或外部主機(jī)142協(xié)作以便啟動(dòng)存儲(chǔ)器接口 120的測(cè)試并分析作為測(cè)試的結(jié)果而接收的測(cè)試結(jié)果。與DBIST 140的操作有關(guān)的進(jìn)一步細(xì)節(jié),包括若干可選功能和特征,將結(jié)合后面的圖3和圖10進(jìn)行描述。圖3給出按照本發(fā)明的實(shí)施例的內(nèi)置自測(cè)單元140的框圖表示。具體地,DBIST 140包括輸入寄存器216,用于接收并存儲(chǔ)來自主機(jī)225的多個(gè)用戶測(cè)試選項(xiàng),所述主機(jī)225 是諸如處理系統(tǒng)100的內(nèi)部主機(jī)或外部主機(jī)142,諸如外部個(gè)人計(jì)算機(jī)(PC)或其他主機(jī)設(shè)備??刂破?00,諸如狀態(tài)機(jī)或其他處理設(shè)備,按照用戶測(cè)試選項(xiàng)控制存儲(chǔ)器接口 120的測(cè)試。輸出寄存器214存儲(chǔ)作為存儲(chǔ)器接口 120的測(cè)試結(jié)果而產(chǎn)生的測(cè)試數(shù)據(jù),以供主機(jī)225 檢索和分析。此外,DBIST單元140包括事務(wù)調(diào)度器202、地址模式產(chǎn)生器204、隨機(jī)數(shù)產(chǎn)生器206、寫數(shù)據(jù)模式產(chǎn)生器208、模式存儲(chǔ)器210、調(diào)試信息存儲(chǔ)器212、選擇器218和219以及錯(cuò)誤確定單元228。在本發(fā)明的實(shí)施例中,片上SRAM用于實(shí)現(xiàn)模式存儲(chǔ)器210和調(diào)試信息存儲(chǔ)器212。通過將DC-DBIST引擎附近的若干大型SRAM鏈接在一起,可以節(jié)省大量區(qū)域。在操作中,DBIST 140向DRAM控制器125發(fā)出讀寫命令220、事務(wù)地址222以及在可應(yīng)用時(shí),發(fā)出寫數(shù)據(jù)和字節(jié)使能224。作為響應(yīng),DBIST自測(cè)單元140接收來自DRAM控制器125的讀數(shù)據(jù)226,所述讀數(shù)據(jù)2 可以與被寫入錯(cuò)誤確定單元2 中的數(shù)據(jù)進(jìn)行比較以便識(shí)別錯(cuò)誤。作為響應(yīng),可以將引發(fā)錯(cuò)誤的條件存儲(chǔ)在輸出寄存器214中以便進(jìn)行分析。DBIST 140允許用戶長(zhǎng)時(shí)間地選擇性地給系統(tǒng)施加壓力到其全部容量(帶寬)。這意味著沒有/極少有系統(tǒng)處于空閑的周期。交錯(cuò)進(jìn)行讀寫事務(wù),以便測(cè)試共享的雙向數(shù)據(jù)總線。可以隨機(jī)化或改變事務(wù)的先后順序,以便確定對(duì)特定事務(wù)模式的敏感性,以便,例如, 避免事務(wù)B總是跟在事務(wù)A后面的測(cè)試過程。地址、數(shù)據(jù)以及寫字節(jié)使能都可以被隨機(jī)化, 以便針對(duì)信號(hào)完整性問題,諸如同時(shí)轉(zhuǎn)換輸出(SSO)以及符號(hào)間干擾(ISI),進(jìn)行測(cè)試。DBIST 140提供一種測(cè)試存儲(chǔ)器接口 120的靈活并且健壯的方法。如上所討論的, 控制器200響應(yīng)于多個(gè)用戶測(cè)試選項(xiàng),來控制測(cè)試。用戶測(cè)試選項(xiàng)可以包括由控制器200使用來控制事務(wù)調(diào)度器202產(chǎn)生讀寫命令220的選項(xiàng)。例如,用戶測(cè)試選項(xiàng)可以規(guī)定讀事務(wù)和寫事務(wù)之間交錯(cuò)的程度,以及與讀事務(wù)突發(fā)和寫事務(wù)突發(fā)的大小有關(guān)的大小指示符等。用戶測(cè)試選項(xiàng)可以進(jìn)一步包括由控制器200使用來控制事務(wù)地址222的產(chǎn)生的選項(xiàng)。具體地, 基于地址模式產(chǎn)生器204產(chǎn)生的地址模式或者隨機(jī)數(shù)產(chǎn)生器206產(chǎn)生的隨機(jī)DRAM地址,可以產(chǎn)生事務(wù)地址并由選擇器218對(duì)其進(jìn)行選擇。此外,基于寫數(shù)據(jù)模式產(chǎn)生器208產(chǎn)生的固定模式或者隨機(jī)數(shù)產(chǎn)生器206產(chǎn)生的隨機(jī)寫數(shù)據(jù)和/或字節(jié)使能,可以產(chǎn)生寫數(shù)據(jù)和字節(jié)使能2M并由選擇器219對(duì)其進(jìn)行選擇。此外,用戶測(cè)試選項(xiàng)可以規(guī)定其他測(cè)試參數(shù),諸如指示響應(yīng)于故障而要被存儲(chǔ)在輸出寄存器中的測(cè)試數(shù)據(jù)的測(cè)試數(shù)據(jù)選擇、指示存儲(chǔ)器接口的測(cè)試的持續(xù)時(shí)間——例如,從1毫秒至許多天——的測(cè)試持續(xù)時(shí)間選擇、以及具有指示控制器200是否在故障的情況下產(chǎn)生主機(jī)中斷的值的主機(jī)中斷選擇。雖然被示為單獨(dú)的塊,但是錯(cuò)誤確定單元2 可以被合并到控制器200的操作中, 或者在控制器200的控制下進(jìn)行操作。當(dāng)檢測(cè)到錯(cuò)誤時(shí),故障地址被傳遞給調(diào)試信息存儲(chǔ)單元212,并與所期望的且不正確的數(shù)據(jù)一起被傳遞給輸出寄存器214以便幫助調(diào)試??刂破?00還存儲(chǔ)其自身的配置,以便允許主機(jī)重復(fù)觸發(fā)故障并且在附到故障系統(tǒng)的邏輯分析器/示波器上有可能捕獲非法事務(wù)。此處理有助于確定故障的根本原因并找到適當(dāng)?shù)慕鉀Q方案。如上所討論的,通過用戶控制的輸入寄存器216,DBIST 140可以被高度配置。為了執(zhí)行存儲(chǔ)器接口 120的完全測(cè)試,可以利用默認(rèn)的或用戶選擇的寄存器設(shè)置觸發(fā)引擎。 例如,可以設(shè)置用戶測(cè)試選項(xiàng),以便通過發(fā)出一系列交錯(cuò)的寫和讀事務(wù)的長(zhǎng)突發(fā)和短突發(fā), 最大化接口上的活動(dòng)(或者最小化空閑周期)。可以由事務(wù)調(diào)度器202偽隨機(jī)化讀/寫命令 220的先后順序,從而測(cè)試所有可能的組合。由專用模式產(chǎn)生器塊204和208以及隨機(jī)數(shù)產(chǎn)生器產(chǎn)生固定和隨機(jī)事務(wù)地址222、寫數(shù)據(jù)和字節(jié)使能模式224的組合。在寫事務(wù)情況下, 將重要的參考數(shù)據(jù)存儲(chǔ)在模式存儲(chǔ)器210中,以便其能夠用于驗(yàn)證后來的讀數(shù)據(jù)226。在不匹配的情況下,將事務(wù)地址、參考數(shù)據(jù)和/或讀數(shù)據(jù)2 存儲(chǔ)在調(diào)試信息存儲(chǔ)器212中,以便以后可以檢索所述數(shù)據(jù)以便理解、重建并確定根本原因和故障機(jī)制。一旦觸發(fā)DBIST 140,就不需要來自外部主機(jī)的干預(yù),即控制邏輯具有管理自身的智能。可以允許DBIST 140運(yùn)行任意可變持續(xù)時(shí)間,其范圍從1毫秒到若干小時(shí)或者甚至若干天,其中包括例如系統(tǒng)老化測(cè)試。DBIST 140允許系統(tǒng)設(shè)計(jì)者和OEM驗(yàn)證其PCB設(shè)計(jì)以及DRAM子系統(tǒng)而不需要等待最終應(yīng)用。為了幫助調(diào)試,DBIST 140保存其自身控制器的配置,以便可以重復(fù)地觸發(fā)故障,它將故障地址連同所期望的不正確數(shù)據(jù)一起存儲(chǔ),并且如果檢測(cè)到故障,則可選地中斷主機(jī)。DBIST 140可結(jié)合SoC應(yīng)用級(jí)驗(yàn)證(SoC bring-up)使用,以便以變化的處理、電壓和溫度(PVT)執(zhí)行硅特性測(cè)試。DBIST 140可以進(jìn)一步用在用戶PCB/系統(tǒng)應(yīng)用級(jí)驗(yàn)證中, 以便驗(yàn)證用戶設(shè)計(jì),而不需要等待最終應(yīng)用,由此加速設(shè)計(jì)進(jìn)度。DBIST 140與自動(dòng)測(cè)試設(shè)備(ATE)協(xié)作,以便以最小測(cè)試時(shí)間檢測(cè)硅缺陷,由此降低生產(chǎn)成本。圖4給出按照本發(fā)的另一實(shí)施例的視頻處理系統(tǒng)100’的框圖表示。具體地,視頻處理系統(tǒng)100’包括處理系統(tǒng)100的采用公用參考標(biāo)號(hào)指示的元件。視頻處理系統(tǒng)包括SoC 102’,它具有用于實(shí)現(xiàn)視頻處理功能的視頻引擎150和圖形引擎152。在一個(gè)例子中,DRAM 110中的一個(gè)或多個(gè)可以用于實(shí)現(xiàn)幀緩沖器,所述幀緩沖器用于存儲(chǔ)與此處理有關(guān)的所有中間和最終的視頻數(shù)據(jù)。DBIST單元140如結(jié)合圖2和3所描述的那樣但在此可替換環(huán)境的上下文中操作。信號(hào)接口巧4接收視頻信號(hào)110,并輸出經(jīng)過,例如,加擾、去擾、編碼、解碼、代碼轉(zhuǎn)換和/或其他視頻處理處理視頻信號(hào)110而產(chǎn)生的處理后的視頻信號(hào)。盡管稱作視頻信號(hào),但是視頻信號(hào)110和處理后的視頻信號(hào)112每一個(gè)可以包括相關(guān)音頻分量。如此處所使用的,除了將視頻信號(hào)Iio從一種編碼視頻格式代碼轉(zhuǎn)換成另一種編碼視頻格式(MPEG1, 2,4到H. 264等)以便形成處理后的視頻信號(hào)112之外,代碼轉(zhuǎn)換也可以包括速率轉(zhuǎn)換 (transrating)、密碼轉(zhuǎn)換(transcrypting)和 / 或縮放轉(zhuǎn)換(transcaling)視頻信號(hào) 110, 以便產(chǎn)生處理后的視頻信號(hào)112。代碼轉(zhuǎn)換可以進(jìn)一步包括將視頻信號(hào)110的音頻部分代碼轉(zhuǎn)換為不同的采樣速率、編碼標(biāo)準(zhǔn)或其他數(shù)字格式、立體聲到單聲道等。通過無線接收器,經(jīng)由WLAN、藍(lán)牙連接、紅外連接、無線電話接收器或其他無線數(shù)據(jù)連接、或者有線調(diào)制解調(diào)器或其他網(wǎng)絡(luò)適配器,信號(hào)接口 IM可以接收視頻信號(hào)110,所述網(wǎng)絡(luò)適配器使用有線接收器或其他設(shè)備從LAN、因特網(wǎng)、電纜網(wǎng)、電話網(wǎng)或其他網(wǎng)絡(luò)或者從另一設(shè)備接收解密信號(hào)。信號(hào)接口巧4還可以根據(jù)以太網(wǎng)協(xié)議、存儲(chǔ)卡協(xié)議、USB協(xié)議、 火線(IEEE 1394)協(xié)議、SCSI協(xié)議、PCMCIA協(xié)議或者標(biāo)準(zhǔn)的或?qū)S玫钠渌麉f(xié)議接收視頻信號(hào) 110。視頻信號(hào)110和處理后的視頻信號(hào)112每一個(gè)都可以是以多種視頻格式中的任意一種的、具有或不具有相關(guān)的音頻分量的模擬或數(shù)字視頻信號(hào)。這種模擬視頻信號(hào)可以包括格式,諸如國(guó)家電視系統(tǒng)委員會(huì)制式(NTSC)、逐行倒相制式(PAL)或順序彩色與存儲(chǔ)器制式(SECAM)。這種數(shù)字視頻格式可以包括格式,諸如H. 264.MPEG-4部分10高級(jí)視頻編碼 (AVC)或其他數(shù)字格式,諸如運(yùn)動(dòng)圖像專家組(MPEG)格式(諸如MPEG1、MPEG2或MPEG4)、 Quicktime格式、Real Media格式、視窗媒體視頻(WMV)、音視頻交錯(cuò)(AVI)、高清晰度媒體接口(HDMI)、或者標(biāo)準(zhǔn)的或?qū)S玫牧硪粩?shù)字視頻格式??梢詫⒁曨l信號(hào)110和/或處理后的視頻信號(hào)112接口到相關(guān)聯(lián)的機(jī)頂盒、電視接收器、個(gè)人計(jì)算機(jī)、電纜電視接收器、衛(wèi)星廣播接收器、寬帶調(diào)制解調(diào)器、3G收發(fā)器、廣播衛(wèi)星系統(tǒng)、網(wǎng)際協(xié)議(IP)TV系統(tǒng)、因特網(wǎng)、數(shù)字視頻盤播放器、數(shù)字錄像機(jī)或其他視頻設(shè)備。在本發(fā)明的實(shí)施例中,視頻信號(hào)110和/或112可以包括廣播視頻信號(hào),諸如電視信號(hào)、高清晰度電視信號(hào)、增強(qiáng)高清晰度電視信號(hào)或其他廣播視頻信號(hào),所述其他廣播視頻信號(hào)已經(jīng)經(jīng)無線介質(zhì)直接地或通過一個(gè)或多個(gè)衛(wèi)星或其他中繼站或者通過電纜網(wǎng)、光網(wǎng)或其他傳輸網(wǎng)絡(luò)地進(jìn)行傳輸。此外,視頻信號(hào)110和/或處理后的視頻信號(hào)112可以從所存儲(chǔ)的視頻文件中產(chǎn)生、從記錄介質(zhì)(諸如磁帶、磁盤或光盤)中回放,并且可以包括通過公共或?qū)S镁W(wǎng)絡(luò)進(jìn)行傳輸?shù)牧饕曨l信號(hào),所述公共或?qū)S镁W(wǎng)絡(luò)諸如局域網(wǎng)、廣域網(wǎng)、城域網(wǎng)或因特網(wǎng)。在操作中,視頻處理模塊100’被耦接到接收模塊100以編碼、速率轉(zhuǎn)換、密碼轉(zhuǎn)換、 縮放轉(zhuǎn)換和/或代碼轉(zhuǎn)換視頻信號(hào)110中的一個(gè)或多個(gè),以形成處理后的視頻信號(hào)112。圖5給出按照本發(fā)明的實(shí)施例的視頻編碼系統(tǒng)200的框圖表示。具體地,視頻編碼系統(tǒng)200,諸如視頻處理系統(tǒng)100,,按照H. 264.MPEG-4部分10高級(jí)視頻編碼(AVC)或其他數(shù)字格式——諸如運(yùn)動(dòng)圖像專家組(MPEG)格式(諸如MPEGl、MPEG2或MPEG4)、VC-1(SMPTE 標(biāo)準(zhǔn)421M)、Quicktime格式、Real Media格式、視窗媒體視頻(WMV)、音視頻交錯(cuò)(AVI)、高清晰度媒體接口(HDMI)、或者標(biāo)準(zhǔn)的或?qū)S玫牧硪粩?shù)字視頻格式或者其他視頻格式——的許多功能和特征進(jìn)行操作,以便編碼視頻輸入信號(hào)110,從而形成處理后的視頻信號(hào)112。圖6給出按照本發(fā)明的實(shí)施例的視頻解碼系統(tǒng)202的框圖表示。具體地,視頻解碼系統(tǒng)202,諸如視頻處理系統(tǒng)100,,按照H. 264.MPEG-4部分10高級(jí)視頻編碼(AVC)或其他數(shù)字格式——諸如運(yùn)動(dòng)圖像專家組(MPEG)格式(諸如MPEGl、MPEG2或MPEG4)、VC-1(SMPTE 標(biāo)準(zhǔn)421M)、Quicktime格式、Real Media格式、視窗媒體視頻(WMV)、音視頻交錯(cuò)(AVI)、高清晰度媒體接口(HDMI)、或者標(biāo)準(zhǔn)的或?qū)S玫牧硪粩?shù)字視頻格式或者其他視頻格式——的許多功能和特征進(jìn)行操作,以便解碼視頻輸入信號(hào)110,從而形成處理后的視頻信號(hào)112。圖7給出按照本發(fā)明的實(shí)施例的視頻代碼轉(zhuǎn)換系統(tǒng)204的框圖表示。具體地, 視頻代碼轉(zhuǎn)換系統(tǒng)204,諸如視頻處理系統(tǒng)100,,按照H. 264, MPEG-4部分10高級(jí)視頻編碼(AVC)或其他數(shù)字格式——諸如運(yùn)動(dòng)圖像專家組(MPEG)格式(諸如MPEG1、MPEG2或 MPEG4)、VC-I (SMPTE 標(biāo)準(zhǔn) 421M)、Quicktime 格式、Real Media 格式、視窗媒體視頻(WMV)、 音視頻交錯(cuò)(AVI)、高清晰度媒體接口(HDMI)、或者標(biāo)準(zhǔn)的或?qū)S玫牧硪粩?shù)字視頻格式或者其他視頻格式——的許多功能和特征進(jìn)行操作,以便代碼轉(zhuǎn)換視頻輸入信號(hào)110,從而形成處理后的視頻信號(hào)112。圖8給出按照本發(fā)明的實(shí)施例的視頻分發(fā)系統(tǒng)175的框圖表示。具體地,處理后的視頻信號(hào)112通過傳輸路徑122被傳輸給視頻解碼器202。接著,視頻解碼器202可以操作以解碼處理后的視頻信號(hào)112以便在諸如電視機(jī)10、計(jì)算機(jī)20或其他顯示設(shè)備的顯示設(shè)
備上顯不。 傳輸路徑122可以包括無線路徑,所述無線路徑按照諸如802. 11協(xié)議、WIMAX協(xié)議、藍(lán)牙協(xié)議等之類的無線局域網(wǎng)協(xié)議運(yùn)行。此外,傳輸路徑可以包括有線路徑,所述有線路徑按照諸如USB協(xié)議、高清晰度多媒體接口(HDMI)協(xié)議、以太網(wǎng)協(xié)議或其他高速協(xié)議之類的有線協(xié)議運(yùn)行。圖9給出按照本發(fā)明的實(shí)施例的視頻存儲(chǔ)系統(tǒng)179的框圖表示。具體地,設(shè)備11 是具有內(nèi)置數(shù)字錄像機(jī)功能的機(jī)頂盒、獨(dú)立的數(shù)字錄像機(jī)、DVD記錄器/播放器或?qū)⑻幚砗蟮囊曨l信號(hào)112存儲(chǔ)在存儲(chǔ)器181中以便在諸如電視機(jī)12的視頻顯示設(shè)備上顯示的其他設(shè)備。存儲(chǔ)器181可以包括硬盤驅(qū)動(dòng)器、光盤驅(qū)動(dòng)器或其他盤驅(qū)動(dòng)器、只讀存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器、易失性存儲(chǔ)器、非易失性存儲(chǔ)器、靜態(tài)存儲(chǔ)器、動(dòng)態(tài)存儲(chǔ)器、閃速存儲(chǔ)器、高速緩沖存儲(chǔ)器、和/或存儲(chǔ)數(shù)字信息的任意設(shè)備。存儲(chǔ)器181可以被集成在設(shè)備11中,或者通過網(wǎng)絡(luò)、有線線路耦接或其他連接而被耦接到設(shè)備11。盡管視頻編碼器200被示出為單獨(dú)的設(shè)備,但它也可以被結(jié)合到設(shè)備11中。盡管示出了這些具體設(shè)備,但是視頻存儲(chǔ)系統(tǒng)179可以包括硬盤驅(qū)動(dòng)器、閃速存儲(chǔ)器設(shè)備、計(jì)算機(jī)、DVD燒錄器或者能夠如此處所述的那樣按照結(jié)合本發(fā)明的特征和功能描述的方法和系統(tǒng)產(chǎn)生、存儲(chǔ)、解碼和/或顯示視頻流220的任意其他設(shè)備。圖10給出按照本發(fā)明的實(shí)施例的方法的流程圖表示。具體地,給出了與結(jié)合圖 1-8所述的一個(gè)或多個(gè)功能和特征結(jié)合使用的一種方法。在步驟400,集成電路通過存儲(chǔ)器接口與至少一個(gè)動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)接口。在步驟402,接收多個(gè)用戶測(cè)試選項(xiàng)。 在步驟404,按照所述多個(gè)用戶測(cè)試選項(xiàng)測(cè)試存儲(chǔ)器接口。在步驟406,存儲(chǔ)作為存儲(chǔ)器接口的測(cè)試結(jié)果而產(chǎn)生的測(cè)試數(shù)據(jù)。在本發(fā)明的實(shí)施例中,存儲(chǔ)器接口的測(cè)試包括多個(gè)讀事務(wù)和多個(gè)寫事務(wù),并且所述多個(gè)用戶測(cè)試選項(xiàng)可以包括所述多個(gè)讀事務(wù)和所述多個(gè)寫事務(wù)之間交錯(cuò)的程度。存儲(chǔ)器接口的測(cè)試可以包括多個(gè)讀事務(wù)突發(fā)和多個(gè)寫事務(wù)突發(fā),并且所述多個(gè)用戶測(cè)試選項(xiàng)可以包括大小指示符,所述大小指示符與以下中的至少一個(gè)相關(guān)所述多個(gè)讀事務(wù)突發(fā)的大??; 以及所述多個(gè)寫事務(wù)突發(fā)的大小。多個(gè)用戶測(cè)試選項(xiàng)可以包括地址產(chǎn)生選擇,并且步驟404 可以包括產(chǎn)生DRAM地址序列;產(chǎn)生多個(gè)隨機(jī)DRAM地址;以及基于地址產(chǎn)生選擇,在DRAM地址序列和多個(gè)隨機(jī)DRAM地址之間進(jìn)行選擇。多個(gè)用戶測(cè)試選項(xiàng)可以包括字節(jié)使能產(chǎn)生選擇,并且步驟404可以包括產(chǎn)生字節(jié)使能的模式;產(chǎn)生多個(gè)隨機(jī)字節(jié)使能;以及基于字節(jié)使能產(chǎn)生選擇,在字節(jié)使能的模式和多個(gè)隨機(jī)字節(jié)使能之間進(jìn)行選擇。多個(gè)用戶測(cè)試選項(xiàng)可以包括寫數(shù)據(jù)產(chǎn)生選擇,并且步驟404可以包括產(chǎn)生寫數(shù)據(jù)的模式;產(chǎn)生多個(gè)隨機(jī)數(shù)據(jù);以及基于寫數(shù)據(jù)產(chǎn)生選擇,在寫數(shù)據(jù)的模式和多個(gè)隨機(jī)寫數(shù)據(jù)之間進(jìn)行選擇。多個(gè)用戶測(cè)試選項(xiàng)還可以包括指示響應(yīng)于故障而要被存儲(chǔ)在輸出寄存器中的測(cè)試數(shù)據(jù)的測(cè)試數(shù)據(jù)選擇、指示測(cè)試存儲(chǔ)器接口的持續(xù)時(shí)間的測(cè)試持續(xù)時(shí)間選擇、和/或具有第一值和第二值的主機(jī)中斷選擇,所述第一值表示在發(fā)生故障的情況下有中斷產(chǎn)生,所述第二值表示在發(fā)生故障的情況下沒有主機(jī)中斷產(chǎn)生。步驟404可以包括在發(fā)生故障的情況下,響應(yīng)于主機(jī)中斷選擇,選擇性地產(chǎn)生主機(jī)中斷。盡管此處已經(jīng)清楚地描述了本發(fā)明的各個(gè)功能和特征的特定組合,但是這些特征和功能的其他組合是可能的,其不受此處所公開的特定例子的限制,并且明顯包括在本發(fā)明的范圍內(nèi)。如本領(lǐng)域普通技術(shù)人員將進(jìn)一步理解的那樣,此處所使用的術(shù)語(yǔ)“耦接”包括直接耦接以及經(jīng)由另一部件、元件、電路或模塊的間接耦接,其中,對(duì)于間接耦接,中間部件、元件、電路或模塊不會(huì)修改信號(hào)的信息,但會(huì)調(diào)整其電流電平、電壓電平和/或功率電平。如本領(lǐng)域普通技術(shù)人員還將理解的那樣,推斷出的耦接(即,通過推斷而得出的一個(gè)元件被耦接到另一個(gè)元件)包括以與“耦接”相同的方式的兩個(gè)元件之間的直接和間接耦接。如本發(fā)明的各個(gè)實(shí)施例的說明中使用的術(shù)語(yǔ)模塊那樣,模塊包括以執(zhí)行一個(gè)或多個(gè)功能——諸如輸入信號(hào)的處理以便產(chǎn)生輸出信號(hào)——的硬件、軟件和/或固件實(shí)現(xiàn)的功能塊。如此處所使用的,模塊可以包含其自身是模塊的子模塊。因此,此處已經(jīng)描述了裝置和方法以及包括優(yōu)選實(shí)施例的若干實(shí)施例,其用于與 DRAM內(nèi)置自測(cè)單元一起實(shí)現(xiàn)處理系統(tǒng)和視頻處理系統(tǒng),所述DRAM內(nèi)置自測(cè)單元用于測(cè)試 DRAM和存儲(chǔ)器接口,并且也可以用于測(cè)試其他接口和其他存儲(chǔ)器。此處所述的本發(fā)明的各個(gè)實(shí)施例具有將本發(fā)明區(qū)別于現(xiàn)有技術(shù)的特征。對(duì)于本領(lǐng)域技術(shù)人員而言,顯然所公開的發(fā)明可以以許多方式修改,并且可以采用除以上特別展示并描述的優(yōu)選形式之外的許多實(shí)施例。因此,所附權(quán)利要求旨在覆蓋落在本發(fā)明的真實(shí)精神和范圍內(nèi)的本發(fā)明的所有修改。
權(quán)利要求
1.一種集成電路,包括存儲(chǔ)器接口,用于使所述集成電路與至少一個(gè)動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)接口 ;處理模塊,用于執(zhí)行至少一個(gè)應(yīng)用;耦接到所述處理模塊和所述存儲(chǔ)器接口的DRAM控制器,用于結(jié)合所述應(yīng)用控制對(duì)所述至少一個(gè)動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器的存?。灰约榜罱拥剿鯠RAM控制器的DRAM內(nèi)置自測(cè)(DBIST)單元,用于測(cè)試所述存儲(chǔ)器接口,所述DBIST單元包括輸入寄存器,用于接收多個(gè)用戶測(cè)試選項(xiàng);耦接到所述輸入寄存器的控制器,用于按照所述多個(gè)用戶測(cè)試選項(xiàng)控制所述存儲(chǔ)器接口的測(cè)試;以及耦接到所述控制器的輸出寄存器,用于存儲(chǔ)作為所述存儲(chǔ)器接口的測(cè)試結(jié)果而產(chǎn)生的測(cè)試數(shù)據(jù)。
2.如權(quán)利要求1所述的集成電路,其中所述存儲(chǔ)器接口的測(cè)試包括多個(gè)讀事務(wù)和多個(gè)寫事務(wù);并且其中所述多個(gè)用戶測(cè)試選項(xiàng)包括所述多個(gè)讀事務(wù)和所述多個(gè)寫事務(wù)之間交錯(cuò)的程度。
3.如權(quán)利要求1所述的集成電路,其中所述存儲(chǔ)器接口的測(cè)試包括多個(gè)讀事務(wù)突發(fā)和多個(gè)寫事務(wù)突發(fā);并且其中所述多個(gè)用戶測(cè)試選項(xiàng)包括與以下中的至少一項(xiàng)相關(guān)的大小指示符所述多個(gè)讀事務(wù)突發(fā)的大??;和所述多個(gè)寫事務(wù)突發(fā)的大小。
4.如權(quán)利要求1所述的集成電路,其中所述多個(gè)用戶測(cè)試選項(xiàng)包括地址產(chǎn)生選擇,并且其中所述DBIST單元進(jìn)一步包括耦接到所述控制器的地址模式產(chǎn)生器,用于產(chǎn)生DRAM地址序列;耦接到所述控制器的隨機(jī)數(shù)產(chǎn)生器,用于產(chǎn)生多個(gè)隨機(jī)DRAM地址;以及耦接到所述地址模式產(chǎn)生器和所述隨機(jī)數(shù)產(chǎn)生器的選擇器,用于基于所述地址產(chǎn)生選擇,在所述DRAM地址序列和所述多個(gè)隨機(jī)DRAM地址之間進(jìn)行選擇。
5.如權(quán)利要求1所述的集成電路,其中所述多個(gè)用戶測(cè)試選項(xiàng)包括字節(jié)使能產(chǎn)生選擇,并且其中所述DBIST單元進(jìn)一步包括耦接到所述控制器的寫數(shù)據(jù)模式產(chǎn)生器,用于產(chǎn)生字節(jié)使能的模式;耦接到所述控制器的隨機(jī)數(shù)產(chǎn)生器,用于產(chǎn)生多個(gè)隨機(jī)字節(jié)使能;以及耦接到所述寫數(shù)據(jù)模式產(chǎn)生器和所述隨機(jī)數(shù)產(chǎn)生器的選擇器,用于基于所述字節(jié)使能產(chǎn)生選擇,在所述字節(jié)使能的模式和所述多個(gè)隨機(jī)字節(jié)使能之間進(jìn)行選擇。
6.如權(quán)利要求1所述的集成電路,其中所述多個(gè)用戶測(cè)試選項(xiàng)包括寫數(shù)據(jù)產(chǎn)生選擇,并且其中所述DBIST單元進(jìn)一步包括耦接到所述控制器的寫數(shù)據(jù)模式產(chǎn)生器,用于產(chǎn)生寫數(shù)據(jù)的模式;耦接到所述控制器的隨機(jī)數(shù)產(chǎn)生器,用于產(chǎn)生多個(gè)隨機(jī)數(shù)據(jù);以及耦接到所述寫數(shù)據(jù)模式產(chǎn)生器和所述隨機(jī)數(shù)產(chǎn)生器的選擇器,用于基于所述寫數(shù)據(jù)產(chǎn)生選擇,在所述寫數(shù)據(jù)的模式和所述多個(gè)隨機(jī)寫數(shù)據(jù)之間進(jìn)行選擇。
7.如權(quán)利要求1所述的集成電路,其中所述多個(gè)用戶測(cè)試選項(xiàng)包括測(cè)試數(shù)據(jù)選擇,所述測(cè)試數(shù)據(jù)選擇指示響應(yīng)于故障而要被存儲(chǔ)在所述輸出寄存器中的測(cè)試數(shù)據(jù)。
8.如權(quán)利要求1所述的集成電路,其中所述多個(gè)用戶測(cè)試選項(xiàng)包括測(cè)試持續(xù)時(shí)間選擇,所述測(cè)試持續(xù)時(shí)間選擇指示所述存儲(chǔ)器接口的測(cè)試的持續(xù)時(shí)間。
9.如權(quán)利要求1所述的集成電路,其中所述多個(gè)用戶測(cè)試選項(xiàng)包括具有第一值和第二值的主機(jī)中斷選擇,所述第一值指示在發(fā)生故障的情況下有中斷產(chǎn)生,所述第二值指示在發(fā)生故障的情況下沒有主機(jī)中斷產(chǎn)生,并且其中在發(fā)生故障的情況下,所述控制器響應(yīng)于所述主機(jī)中斷選擇,選擇性地產(chǎn)生主機(jī)中斷。
10.一種方法,包括使集成電路經(jīng)由存儲(chǔ)器接口與至少一個(gè)動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)接口 ;接收多個(gè)用戶測(cè)試選項(xiàng);按照所述多個(gè)用戶測(cè)試選項(xiàng)控制所述存儲(chǔ)器接口的測(cè)試;以及存儲(chǔ)作為所述存儲(chǔ)器接口的測(cè)試結(jié)果而產(chǎn)生的測(cè)試數(shù)據(jù)。
11.如權(quán)利要求10所述的方法,其中所述存儲(chǔ)器接口的測(cè)試包括多個(gè)讀事務(wù)和多個(gè)寫事務(wù);并且其中所述多個(gè)用戶測(cè)試選項(xiàng)包括所述多個(gè)讀事務(wù)和所述多個(gè)寫事務(wù)之間交錯(cuò)的程度。
12.如權(quán)利要求10所述的方法,其中所述存儲(chǔ)器接口的測(cè)試包括多個(gè)讀事務(wù)突發(fā)和多個(gè)寫事務(wù)突發(fā);并且其中所述多個(gè)用戶測(cè)試選項(xiàng)包括與以下中的至少一項(xiàng)相關(guān)的大小指示符所述多個(gè)讀事務(wù)突發(fā)的大?。缓退龆鄠€(gè)寫事務(wù)突發(fā)的大小。
13.如權(quán)利要求10所述的方法,其中所述多個(gè)用戶測(cè)試選項(xiàng)包括地址產(chǎn)生選擇,并且其中控制所述存儲(chǔ)器接口的測(cè)試包括產(chǎn)生DRAM地址序列;產(chǎn)生多個(gè)隨機(jī)DRAM地址;以及基于所述地址產(chǎn)生選擇,在所述DRAM地址序列和所述多個(gè)隨機(jī)DRAM地址之間進(jìn)行選擇。
14.如權(quán)利要求10所述的方法,其中所述多個(gè)用戶測(cè)試選項(xiàng)包括字節(jié)使能產(chǎn)生選擇,并且其中控制所述存儲(chǔ)器接口的測(cè)試包括產(chǎn)生字節(jié)使能的模式;產(chǎn)生多個(gè)隨機(jī)字節(jié)使能;以及基于所述字節(jié)使能產(chǎn)生選擇,在所述字節(jié)使能的模式和所述多個(gè)隨機(jī)字節(jié)使能之間進(jìn)行選擇。
15.如權(quán)利要求10所述的方法,其中所述多個(gè)用戶測(cè)試選項(xiàng)包括寫數(shù)據(jù)產(chǎn)生選擇,并且其中控制所述存儲(chǔ)器接口的測(cè)試包括產(chǎn)生寫數(shù)據(jù)的模式;產(chǎn)生多個(gè)隨機(jī)數(shù)據(jù);以及基于所述寫數(shù)據(jù)產(chǎn)生選擇,在所述寫數(shù)據(jù)的模式和所述多個(gè)隨機(jī)寫數(shù)據(jù)之間進(jìn)行選擇。
16.如權(quán)利要求10所述的方法,其中所述多個(gè)用戶測(cè)試選項(xiàng)包括測(cè)試數(shù)據(jù)選擇,所述測(cè)試數(shù)據(jù)選擇指示響應(yīng)于故障而要被存儲(chǔ)在所述輸出寄存器中的測(cè)試數(shù)據(jù)。
17.如權(quán)利要求10所述的方法,其中所述多個(gè)用戶測(cè)試選項(xiàng)包括測(cè)試持續(xù)時(shí)間選擇,所述測(cè)試持續(xù)時(shí)間選擇指示所述存儲(chǔ)器接口的測(cè)試的持續(xù)時(shí)間。
18.如權(quán)利要求10所述的方法,其中所述多個(gè)用戶測(cè)試選項(xiàng)包括具有第一值和第二值的主機(jī)中斷選擇,所述第一值指示在發(fā)生故障的情況下有中斷產(chǎn)生,所述第二值指示在發(fā)生故障的情況下沒有主機(jī)中斷產(chǎn)生,并且其中控制所述存儲(chǔ)器接口的測(cè)試包括在發(fā)生故障的情況下,響應(yīng)于所述主機(jī)中斷選擇,選擇性地產(chǎn)生主機(jī)中斷。
全文摘要
本發(fā)明涉及具有內(nèi)置自測(cè)的DRAM存儲(chǔ)器控制器及其方法。使集成電路經(jīng)由存儲(chǔ)器接口與至少一個(gè)動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)接口。接收多個(gè)用戶測(cè)試選項(xiàng)。按照所述多個(gè)用戶測(cè)試選項(xiàng)控制所述存儲(chǔ)器接口的測(cè)試。存儲(chǔ)作為所述存儲(chǔ)器接口的測(cè)試結(jié)果而產(chǎn)生的測(cè)試數(shù)據(jù)。
文檔編號(hào)G06F13/16GK102385560SQ20111024208
公開日2012年3月21日 申請(qǐng)日期2011年8月23日 優(yōu)先權(quán)日2010年8月25日
發(fā)明者C-C·葉, R·古普塔 申請(qǐng)人:Vixs系統(tǒng)公司