專利名稱:信息處理裝置或信息處理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及諸如外部器件控制器的信息處理裝置向外部器件供給時(shí)鐘并在其中加載與時(shí)鐘同步地從外部器件輸出的外部器件數(shù)據(jù)的信息處理裝置或信息處理方法。
背景技術(shù):
如PTL I中公開(kāi)的那樣,存在用于包括外部器件控制器的信息處理裝置的技木,其中,當(dāng)外部器件與信息處理裝置連接以能夠與其通信時(shí),從信息處理裝置的外部器件控制器向外部器件供給操作時(shí)鐘。這里,一般地,外部器件被設(shè)定以與從外部器件控制器供給的時(shí)鐘同步地輸出數(shù)據(jù),并且,外部器件控制器被配置為在其中加載從外部器件輸出的數(shù)據(jù)。
通過(guò)使用該方法,外部器件控制器暫時(shí)停止向外部器件供給時(shí)鐘(與時(shí)鐘門(mén)控對(duì)應(yīng)),由此允許暫時(shí)停止從外部器件向外部器件控制器的數(shù)據(jù)供給。例如,當(dāng)數(shù)據(jù)被積累直至外部器件控制器中的接收緩沖器的允許容量時(shí),外部器件控制器可停止時(shí)鐘的供給以停止數(shù)據(jù)的供給,由此,即使緩沖器的容量小也如希望的那樣防止緩沖器的溢出。引文列表專利文獻(xiàn)PTL I :日本專利公開(kāi) No. 59-173839
發(fā)明內(nèi)容
技術(shù)問(wèn)題當(dāng)由外部器件控制器從外部器件接收的數(shù)據(jù)相對(duì)于外部器件控制器的輸出時(shí)鐘被延遲ー個(gè)循環(huán)或更多時(shí),由于對(duì)于停止從外部器件的數(shù)據(jù)接收的控制直接在外部器件控制器中使用用于停止向外部器件的時(shí)鐘供給的控制信號(hào),因此出現(xiàn)加載數(shù)據(jù)的失敗。另外,如果要調(diào)整導(dǎo)致外部器件控制器停止在其中加載數(shù)據(jù)(或解除該停止)的定吋,那么調(diào)整處理所需要的時(shí)間長(zhǎng)。問(wèn)題的解決方案為了解決以上的問(wèn)題,根據(jù)本發(fā)明的信息處理裝置包括供給部件,用于向外部器件供給時(shí)鐘;控制部件,用于向供給部件傳送用于停止時(shí)鐘供給的控制信號(hào);接收部件,用于接收同步于時(shí)鐘從外部器件輸出的數(shù)據(jù),并用于根據(jù)所述控制信號(hào)停止加載數(shù)據(jù);第一延遲部件,用于校正由接收部件接收的數(shù)據(jù)的相位偏移;以及第二延遲部件,用于校正控制信號(hào)的周期到周期偏移。并且,為了解決以上的問(wèn)題,根據(jù)本發(fā)明的信息處理方法是信息處理裝置中的信息處理方法,所述信息處理裝置包括向外部器件供給時(shí)鐘并且接收同步于時(shí)鐘從外部器件輸出的數(shù)據(jù)的外部器件控制器,所述信息處理方法包括
第一延遲步驟,調(diào)整由外部器件控制器接收的數(shù)據(jù)的相位偏移;以及第二延遲步驟,在第一延遲步驟之后調(diào)整用于使外部器件控制器停止加載數(shù)據(jù)的控制的偏移。發(fā)明的有利效果根據(jù)本發(fā)明,即使由信息處理裝置從外部器件接收的數(shù)據(jù)相對(duì)于信息處理裝置的時(shí)鐘被延遲ー個(gè)循環(huán)或更多,也防止了信息處理裝置側(cè)的加載數(shù)據(jù)的失敗。并且,根據(jù)本發(fā)明,在要調(diào)整導(dǎo)致外部器件控制器停止在其中加載數(shù)據(jù)(或解除該停止)的定時(shí)的情況下,防止了調(diào)整處理所需要的時(shí)間增加。
圖I是本發(fā)明的示例性實(shí)施例中的外部器件控制器的配置圖。圖2示出參考例中的偏斜控制單元的配置圖和時(shí)序圖。圖3包括循環(huán)控制單元的配置圖和時(shí)序圖。圖4包括校準(zhǔn)處理的流程圖和輸出時(shí)鐘控制單元的配置圖。圖5是校準(zhǔn)圖案接收期間基于門(mén)控圖案的輸出時(shí)鐘的門(mén)控的時(shí)序圖。圖6是示出循環(huán)指標(biāo)與接收的校準(zhǔn)圖案之間的相關(guān)性的時(shí)序圖。圖7是示出循環(huán)指標(biāo)與接收的校準(zhǔn)圖案之間的相關(guān)性的時(shí)序圖。圖8是示出門(mén)控循環(huán)數(shù)與接收的校準(zhǔn)圖案之間的相關(guān)性的時(shí)序圖。圖9是示出門(mén)控循環(huán)數(shù)與接收的校準(zhǔn)圖案之間的相關(guān)性的時(shí)序圖。圖10是示出門(mén)控循環(huán)數(shù)與接收的校準(zhǔn)圖案之間的相關(guān)性的時(shí)序圖。圖11是示出門(mén)控操作間的循環(huán)數(shù)與接收的校準(zhǔn)圖案之間的相關(guān)性的時(shí)序圖。圖12是示出門(mén)控操作間的循環(huán)數(shù)與接收的校準(zhǔn)圖案之間的相關(guān)性的時(shí)序圖。圖13是示出門(mén)控操作間的循環(huán)數(shù)與接收的校準(zhǔn)圖案之間的相關(guān)性的時(shí)序圖。圖14是示出門(mén)控操作間的循環(huán)數(shù)與接收的校準(zhǔn)圖案之間的相關(guān)性的時(shí)序圖。圖15是示出門(mén)控開(kāi)始位置、門(mén)控結(jié)束位置和接收的校準(zhǔn)圖案之間的相關(guān)性的時(shí)序圖。圖16是示出門(mén)控開(kāi)始位置、門(mén)控結(jié)束位置和接收的校準(zhǔn)圖案之間的相關(guān)性的時(shí)序圖。圖17是示出門(mén)控開(kāi)始位置、門(mén)控結(jié)束位置和接收的校準(zhǔn)圖案之間的相關(guān)性的時(shí)序圖。圖18是當(dāng)使用正確的循環(huán)設(shè)定時(shí)由外部器件控制器和外部器件操控的信號(hào)的時(shí)序圖。圖19是包括外部器件控制器的系統(tǒng)配置的示意圖。圖20示出實(shí)際接收的校準(zhǔn)圖案與實(shí)際循環(huán)數(shù)之間的差異的關(guān)系的例子。圖21示出參考例中的外部器件控制器的配置、以及示出命令或數(shù)據(jù)的格式的時(shí)序圖。圖22是參考例中的校準(zhǔn)處理的流程圖。圖23是參考例中的校準(zhǔn)處理的時(shí)序圖。圖24是參考例中的外部器件控制器所操控的信號(hào)的時(shí)序圖。
具體實(shí)施例方式以下將參照附圖描述本發(fā)明的示例性實(shí)施例。首先,下面將描述用于解決當(dāng)由外部器件控制器從外部器件接收的數(shù)據(jù)相對(duì)于外部器件控制器的輸出時(shí)鐘被延遲ー個(gè)循環(huán)或更多時(shí)導(dǎo)致的問(wèn)題的示例性實(shí)施例。圖19是包括與外部器件107通信的信息處理裝置的系統(tǒng)的框圖。作為具有用于與外部器件107通信的功能的LSI的ASIC 100包括CPU 10UDRAM控制器104、DMA控制器102、外部器件控制器103和CLOCK產(chǎn)生器105。(ASIC是專用集成電路的縮寫(xiě),并且DMA是直接存儲(chǔ)器存取的縮寫(xiě)。)并且,用作振蕩部件的CLOCK產(chǎn)生器105產(chǎn)生并供給被CPU 101、DMA控制器102、外部器件控制器103和DRAM控制器104使用的時(shí)鐘(cpu_clock 113、dmac_clock 114、host_clock 115、dram_clock 116)。CPU 101 經(jīng)由 CPU I/F 110 對(duì)于外部器件控制器103、DMA控制器102和DRAM控制器104執(zhí)行寄存器存取。DMA控制器102經(jīng)由CPUI/F 110執(zhí)行至DRAM控制器104的數(shù)據(jù)傳輸以及來(lái)自DRAM控制器104的數(shù)據(jù)傳輸。DRAM 控制器104經(jīng)由DRAM I/F 117執(zhí)行至DRAM 106的數(shù)據(jù)傳輸以及來(lái)自DRAM 106的數(shù)據(jù)傳輸。外部器件控制器103經(jīng)由DMA I/F 111執(zhí)行至DMA控制器102的數(shù)據(jù)傳輸以及來(lái)自DMA控制器102的數(shù)據(jù)傳輸。并且,外部器件控制器103經(jīng)由外部器件I/F 112執(zhí)行至外部器件107的數(shù)據(jù)傳輸以及來(lái)自外部器件107的數(shù)據(jù)傳輸。接下來(lái),將描述外部器件控制器。圖I示出本發(fā)明的示例性實(shí)施例中的外部器件控制器103的配置。外部器件控制器103從CLOCK產(chǎn)生器105接收主時(shí)鐘115 (在圖中,為host_clock)。主時(shí)鐘115與外部器件控制器103中的各塊連接,并且,外部器件控制器103的各塊與主時(shí)鐘115同步地操作。在接受要從CPU 101傳送到卡的數(shù)據(jù)或命令以及寄存器存取的同吋,CPU I/F控制單元201將從卡接收的命令或數(shù)據(jù)傳送到CPU 101。DMA I/F控制單元111從DMA控制器102接受要被傳送到外部器件107的數(shù)據(jù),并且,另一方面,將從外部器件107接收的數(shù)據(jù)傳送到DMA控制器102。外部器件控制器103經(jīng)由傳送命令并行至串行轉(zhuǎn)換單元125和接收命令串行至并行轉(zhuǎn)換單元126與外部器件107交換命令。首先,CPUI/F控制單元201將經(jīng)由CPU I/F110從CPU 101接收的并行格式傳送命令223 (s_cmd)傳送到傳送命令并行至串行轉(zhuǎn)換單元125 (以下,為傳送命令PS轉(zhuǎn)換單元)。傳送命令PS轉(zhuǎn)換單元125將接收的并行格式傳送命令223轉(zhuǎn)換成串行格式傳送命令224 (s_cmd_data),并且將串行格式傳送命令224傳送到外部器件107。外部器件107將接收的串行格式傳送命令224解碼并且檢測(cè)傳送命令。并且,外部器件107將表示傳送命令的檢測(cè)結(jié)果的檢測(cè)信息作為串行格式接收命令226(r_cmd_data)傳送到外部器件控制器103。接收命令串行至并行轉(zhuǎn)換單元126 (以下,為接收命令SP轉(zhuǎn)換單元)接收從外部器件107輸出的串行格式接收命令226,將串行格式接收命令226轉(zhuǎn)換成并行格式接收命令225(r_cmd_reg),并且經(jīng)由CPU I/F控制單元201和CPU I/F 110將并行格式接收命令 225 傳送到 CPU 101。
并且,外部器件控制器103經(jīng)由傳送緩沖器207、傳送數(shù)據(jù)并行至串行轉(zhuǎn)換單元208、偏斜控制單元211、接收數(shù)據(jù)串行至并行轉(zhuǎn)換單元210和接收緩沖器209與外部器件107交換數(shù)據(jù)。為了將輸出時(shí)鐘244解除斷言以停止從外部器件107的數(shù)據(jù)供給,外部器件控制器103還包括輸出時(shí)鐘控制單元213和輸出時(shí)鐘門(mén)控單元214。為了有效的循環(huán)調(diào)整,外部器件控制器103還包括門(mén)控模式設(shè)定寄存器605和門(mén)控圖案設(shè)定寄存器606。為了偏斜調(diào)整(校正),外部器件控制器103還包括偏斜控制單元211和偏斜設(shè)定寄存器212。這里,術(shù)語(yǔ)偏斜調(diào)整(校正)指的是通過(guò)使用(相對(duì)于主時(shí)鐘115) —個(gè)循環(huán)內(nèi)的延遲來(lái)調(diào)整(校正)要輸入到接收數(shù)據(jù)串行至并行轉(zhuǎn)換單元210 (以下,為接收數(shù)據(jù)SP轉(zhuǎn)換單元)的數(shù)據(jù)或外部器件控制器103 (偏斜控制單元211)的數(shù)據(jù)加載定時(shí)(鎖存定時(shí))。為了循環(huán)調(diào)整(校正),外部器件控制器103還包括循環(huán)設(shè)定寄存器601、循環(huán)計(jì)算単元602、循環(huán)控制単元603和期望值設(shè)定寄存器604。這里,術(shù)語(yǔ)循環(huán)調(diào)整(校正)指的是通過(guò)(相對(duì)于主時(shí)鐘115)逐個(gè)循環(huán)地延遲作為接收數(shù)據(jù)SP轉(zhuǎn)換單元210的控制信號(hào)的接收使能信號(hào)250 (rcv_en),調(diào)整(校正)接收數(shù)據(jù)SP轉(zhuǎn)換單元210的數(shù)據(jù)加載停止定時(shí)和數(shù)據(jù)加載重新開(kāi)始定吋。偏斜設(shè)定寄存器212從CPU I/F控制單元201接收偏斜設(shè)定值227 (skewreg),并且保持偏斜設(shè)定值227。偏斜控制單元211從偏斜設(shè)定寄存器212接收偏斜選擇值238(skew_sel),并且根據(jù)設(shè)定值延遲從外部器件107接收的串行格式接收數(shù)據(jù)236 (d2h_data,以下,有時(shí)簡(jiǎn)稱為接收數(shù)據(jù)236)。循環(huán)設(shè)定寄存器601從CPU I/F控制單元201接收循環(huán)設(shè)定值256(CyCle_reg),并且保持循環(huán)設(shè)定值256。期望值設(shè)定寄存器604從CPU I/F控制單元201接收期望值設(shè)定值253 (exp_reg),并且保持期望值設(shè)定值253。在圖20中示出期望值設(shè)定值253的例子。與實(shí)際循環(huán)數(shù)的差異為O時(shí)接收的圖案與真值(從外部器件107輸出的圖案)匹配,而通過(guò)外部器件控制器103接收的圖案根據(jù)執(zhí)行校準(zhǔn)時(shí)獲得的循環(huán)設(shè)定值與正確的循環(huán)設(shè)定值之間的差異(與下面描述的循環(huán)延遲量對(duì)應(yīng))而改變。循環(huán)計(jì)算單元602從循環(huán)設(shè)定寄存器601接收循環(huán)設(shè)定值255 (cycle_val)并從期望值設(shè)定寄存器604接收期望值254(exp_pattern),并且計(jì)算希望的循環(huán)設(shè)定值。具體而言,接收的校準(zhǔn)圖案與期望值相比較以確定是否找到匹配。與找到匹配時(shí)獲得的期望值對(duì)應(yīng)的循環(huán)設(shè)定值和正確的循環(huán)設(shè)定值之間的差異被確定。之后,確定的差異被加到執(zhí)行校準(zhǔn)時(shí)獲得的循環(huán)設(shè)定值以計(jì)算正確的循環(huán)設(shè)定值。循環(huán)控制単元603從循環(huán)計(jì)算單元602接收正確的循環(huán)選擇值249 (cycle,sel)。循環(huán)控制單元603還從輸出時(shí)鐘控制單元213接收輸出時(shí)鐘使能信號(hào)243 (時(shí)鐘控制信號(hào))。[數(shù)據(jù)接收處理]接下來(lái),將描述外部器件控制器103從外部器件107接收數(shù)據(jù)(外部器件數(shù)據(jù))的處理。當(dāng)外部器件控制器103開(kāi)始數(shù)據(jù)接收吋,首先,外部器件控制器103執(zhí)行上述的命令傳送/接收處理,以將用于指示從外部器件107接收數(shù)據(jù)的命令傳送到外部器件107。并且,外部器件107將對(duì)于傳送的命令的響應(yīng)作為接收命令傳送到外部器件控制器103,并且
進(jìn)ー步傳送數(shù)據(jù)。如下執(zhí)行數(shù)據(jù)的接收。首先,從外部器件107傳送的串行格式接收數(shù)據(jù)236(d2h_、data)被偏斜控制單元211接收。偏斜控制單元211執(zhí)行串行格式接收數(shù)據(jù)236與外部器件控制器的時(shí)鐘115(host_clk)之間的偏斜調(diào)整(將在下面描述其細(xì)節(jié))。偏斜調(diào)整接收數(shù)據(jù)235被輸入到接收數(shù)據(jù)SP轉(zhuǎn)換單元210。接收數(shù)據(jù)SP轉(zhuǎn)換單元210被配置為能夠接收通過(guò)由將在下面描述的循環(huán)控制單元603延遲從輸出時(shí)鐘控制単元213輸出的輸出時(shí)鐘使能信號(hào)243所獲得的接收使能信號(hào)250 (將在下面描述其細(xì)節(jié))。然后,如果接收使能信號(hào)250已被斷言,那么接收數(shù)據(jù)SP轉(zhuǎn)換單元210接收輸入的偏斜調(diào)整接收數(shù)據(jù)235,并且將接收的數(shù)據(jù)235轉(zhuǎn)換成并行格式接收數(shù)據(jù) 234 (r_data_buf)。接收數(shù)據(jù)SP轉(zhuǎn)換單元210包含被配置為作為K位并行格式數(shù)據(jù)發(fā)送以串行格式接收的數(shù)據(jù)的K級(jí)的移位寄存器(串行輸入/并行輸出觸發(fā)器)(未示出)。因此,如果接收使能信號(hào)繼續(xù)被斷言,那么接收數(shù)據(jù)SP轉(zhuǎn)換單元210對(duì)于K個(gè)循環(huán)一次發(fā)送并行格式數(shù)據(jù)。這里,接收數(shù)據(jù)SP轉(zhuǎn)換單元210在其中加載來(lái)自外部器件107的數(shù)據(jù)(外部器件數(shù)據(jù)) 的定時(shí)可與(從外部器件107側(cè)觀看的)第一級(jí)(O位)的觸發(fā)器的鎖存定時(shí)對(duì)應(yīng)。用作保持部件的接收緩沖器209被配置為能夠通過(guò)使用接收緩沖器滿信號(hào)241通知不能保持比當(dāng)前保持在其中的數(shù)據(jù)多的數(shù)據(jù)。因此,如果接收使能信號(hào)250已被斷言并且接收緩沖器209的接收緩沖器滿信號(hào)241 (r_buff_full)已被解除斷言,那么接收數(shù)據(jù)SP轉(zhuǎn)換單元210將并行格式接收數(shù)據(jù)234傳送到接收緩沖器209。另ー方面,如果接收使能信號(hào)250還沒(méi)有被斷言,那么接收數(shù)據(jù)SP轉(zhuǎn)換單元210停止接收偏斜調(diào)整接收數(shù)據(jù)235。在開(kāi)始數(shù)據(jù)的接收時(shí),接收數(shù)據(jù)SP轉(zhuǎn)換單元210斷言接收狀態(tài)信號(hào)239 (rcv_status)。接收數(shù)據(jù)SP轉(zhuǎn)換單元210繼續(xù)斷言接收狀態(tài)信號(hào)239,直到最后的數(shù)據(jù)從外部器件107被接收為止,并且,在檢測(cè)到偏斜調(diào)整接收數(shù)據(jù)235的結(jié)束位時(shí),將接收狀態(tài)信號(hào)239解除斷言。當(dāng)接收數(shù)據(jù)SP轉(zhuǎn)換單元210將并行格式接收數(shù)據(jù)234傳送到接收緩沖器209時(shí),接收緩沖器209將接收緩沖器空信號(hào)233 (r_buff_emp)解除斷言。接收緩沖器209從接收數(shù)據(jù)SP轉(zhuǎn)換單元210接收被轉(zhuǎn)換成并行格式的接收數(shù)據(jù)234 (r_data_buff),并且保持接收數(shù)據(jù)234。這里,當(dāng)接收緩沖器209變滿時(shí),接收緩沖器209向輸出時(shí)鐘控制單元213和接收數(shù)據(jù)SP轉(zhuǎn)換單元210斷言接收緩沖器滿信號(hào)241。另一方面,當(dāng)接收緩沖器209變空時(shí),接收緩沖器209向DMA I/F控制單元206斷言接收緩沖器空信號(hào)233。響應(yīng)于接收緩沖器209的接收緩沖器空信號(hào)233的解除斷言,DMA I/F控制單元206檢測(cè)來(lái)自外部器件107的接收數(shù)據(jù)留在接收緩沖器209中。然后,保持在接收緩沖器209中的并行格式接收數(shù)據(jù)232(r_data_dma)從接收緩沖器209被接收,并且被傳送到DMAI/F111。但是,當(dāng)接收緩沖器209變空時(shí),數(shù)據(jù)的接收停止。如果數(shù)據(jù)的接收不停止,那么可出現(xiàn)接收緩沖器209的緩沖器欠載運(yùn)行。因此,當(dāng)接收緩沖器209的接收緩沖器空信號(hào)233已被斷言吋,DMA I/F控制單元206停止接收并行格式接收數(shù)據(jù)232,并且停止向DMAI/F 111傳送數(shù)據(jù)。如果接收緩沖器209的接收緩沖器空信號(hào)233被解除斷言,那么DMA I/F控制單元206重新開(kāi)始接收并行格式接收數(shù)據(jù)232,并且重新開(kāi)始向DMA I/F 111傳送接收數(shù)據(jù)。另ー方面,如果當(dāng)接收緩沖器209處于滿狀態(tài)時(shí)新出現(xiàn)到接收緩沖器中的寫(xiě)入,那么出現(xiàn)接收緩沖器209的緩沖器過(guò)載運(yùn)行并因此停止數(shù)據(jù)的接收。當(dāng)接收數(shù)據(jù)SP轉(zhuǎn)換單元210當(dāng)前正接收數(shù)據(jù)時(shí)并且當(dāng)接收緩沖器209滿時(shí),輸出時(shí)鐘控制單元213將輸出時(shí)鐘使能信號(hào)243解除斷言。接收數(shù)據(jù)SP轉(zhuǎn)換單元210中的數(shù)據(jù)接收進(jìn)行中通過(guò)接收狀態(tài)信號(hào)239的斷言被檢測(cè)。在接收到第一條接收數(shù)據(jù)時(shí),接收數(shù)據(jù)SP轉(zhuǎn)換單元210斷言接收狀態(tài)信號(hào)239,繼續(xù)斷言它直到最后一條數(shù)據(jù)被接收為止,并且,在接收到最后一條數(shù)據(jù)時(shí)將其解除斷言。因此,輸出時(shí)鐘使能信號(hào)243在等待要被接收的數(shù)據(jù)的狀態(tài)(等待要被檢測(cè)的開(kāi)始位的狀態(tài))中不被解除斷言。響應(yīng)于輸出時(shí)鐘244(dev_cl k)的解除斷言,外部器件107停止接收數(shù)據(jù)237(d2h_data')的傳送。數(shù)據(jù)的接收持續(xù)地停止,直到接收緩沖器209的接收緩沖器滿信號(hào)241(r_buff_full)被解除斷言為止。當(dāng)接收緩沖器209的接收緩沖器滿信號(hào)241 (r_buff_full)被解除斷言時(shí),接收數(shù)據(jù)SP轉(zhuǎn)換單元210重新開(kāi)始接收數(shù)據(jù)。然后,輸出時(shí)鐘門(mén)控單元214解除輸出時(shí)鐘244的門(mén)控,并且,外部器件107重新開(kāi)始接收數(shù)據(jù)237的傳送。[偏斜校正配置]接下來(lái),將描述用于偏斜校正的配置的細(xì)節(jié)。圖2 (a)是偏斜控制單元211的框圖。偏斜控制單元211從CLOCK產(chǎn)生器105 (圖19)接收主時(shí)鐘115 (host_clk)。主時(shí)鐘115通過(guò)使用輸入和輸出被串聯(lián)連接的數(shù)量為NI的延遲元件216 (第一延遲部件)被延遲。各延遲元件216的輸出被輸入到延遲選擇單元217,并且,用于輸出的延遲元件216基于偏斜選擇值238 (skew_sel)的值被選擇。所選擇的具有延遲的時(shí)鐘信號(hào)246 (clk_with_skew)作為時(shí)鐘被輸入到觸發(fā)器218。另ー方面,從外部器件傳送的串行格式接收數(shù)據(jù)236 (d2h_data)被觸發(fā)器218接收,并且通過(guò)觸發(fā)器218與具有延遲的時(shí)鐘信號(hào)246 (clk_with_Skew)同步化。同步化的串行格式接收數(shù)據(jù)作為偏斜調(diào)整串行格式接收數(shù)據(jù)235 (d2h_data_ld,以下稱為偏斜調(diào)整接收數(shù)據(jù)235)從偏斜控制單元211被輸出到接收數(shù)據(jù)SP轉(zhuǎn)換單元210。優(yōu)選地,偏斜控制單元211中的NI個(gè)延遲元件導(dǎo)致等于(主時(shí)鐘115的)一個(gè)時(shí)鐘的1/N1的持續(xù)時(shí)間的延遲(其被等分成NI段)或稍小的延遲。圖2(b)示出當(dāng)偏斜設(shè)定值被設(shè)為0、1和2時(shí)由偏斜控制單元211操控的信號(hào)的時(shí)序圖。如果圖2 (b)中的信號(hào)與圖I和圖2 (a)中的符號(hào)對(duì)應(yīng),那么從頂部依次繪制host_elk 115、dh2_data 236>clk_with_skew 246(skew_sel 238 = 0、1、2)和 d2h_data_ld 235(skew_sel 238 = 0、1、2)。在圖2 (b)的時(shí)序圖中,當(dāng)偏斜選擇值238 (skew_sel)為O和I時(shí),d2h_data236在clk_with_skew 246的上升沿處是可變的。因此,也使得在觸發(fā)器218中加載的數(shù)據(jù)d2h_data_ld 235可變,并且,未實(shí)現(xiàn)正常的數(shù)據(jù)加載。另ー方面,當(dāng)偏斜選擇值238為2時(shí),d2h_data236在clk_with_skew 246的上升沿處展示出穩(wěn)定的輸出數(shù)據(jù)。因此,在觸發(fā)器218中加載的數(shù)據(jù)d2h_data_ld 235也正常。通過(guò)使用下面描述的校準(zhǔn)序列執(zhí)行偏斜選擇值238的調(diào)整。[循環(huán)校正配置]接下來(lái),將描述用于校正循環(huán)延遲的配置的細(xì)節(jié)。圖3 (a)示出循環(huán)控制単元603的示意性配置。循環(huán)控制単元603包含輸入和輸出被串聯(lián)連接的數(shù)量為N2的觸發(fā)器701 (第二延遲部件),并且,觸發(fā)器701中的每ー個(gè)將輸出時(shí)鐘使能信號(hào)243延遲ー個(gè)時(shí)鐘。循環(huán)控制單元603導(dǎo)致觸發(fā)器701將輸入的輸出時(shí)鐘使能信號(hào)243延遲由循環(huán)設(shè)定值256指示的循環(huán)數(shù)。延遲的輸出時(shí)鐘使能信號(hào)243作為接收使能信號(hào)250被輸入到接收數(shù)據(jù)SP轉(zhuǎn)換單元210。圖3 (b)示出由循環(huán)控制單元603操控的各種信號(hào)的波形。在與圖I中的符號(hào)對(duì)應(yīng)的圖3 (b)中的信號(hào)的描述中,從頂部依次繪制host_clk 115、dev_clk_en 243和rcv_en 250。循環(huán)控制單元603根據(jù)循環(huán)選擇值249 (cycle_sel = O、1、2、3)的值延遲輸入的輸出時(shí)鐘使能信號(hào)243,并且作為接收使能信號(hào)250輸出延遲的輸出時(shí)鐘使能信號(hào)243。如果由循環(huán)選擇值249指示的值被假定為2,那么循環(huán)控制単元603通過(guò)使用選擇器702選擇已通過(guò)兩個(gè)觸發(fā)器701的輸出,使得輸出時(shí)鐘使能信號(hào)243被延遲兩個(gè)循環(huán),并且作為接收使能信號(hào)250被輸出。在圖3的配置中,由于存在N2個(gè)觸發(fā)器701,因此,輸出時(shí)鐘使能信號(hào)243可被延遲ー個(gè)循環(huán)的整數(shù)倍(最多N2個(gè)循環(huán))。在本示例性實(shí)施例中,接收數(shù)據(jù)SP轉(zhuǎn)換單元210基于接收使能信號(hào)250的解除斷 言確定數(shù)據(jù)加載停止定時(shí),并且當(dāng)接收使能信號(hào)250被再次斷言時(shí)確定數(shù)據(jù)加載重新開(kāi)始定時(shí)。門(mén)控模式設(shè)定寄存器605從CPU Ι/F控制單元201接收門(mén)控模式寄存器設(shè)定值(247gate_reg),并且保持門(mén)控模式寄存器設(shè)定值。并且,門(mén)控模式設(shè)定寄存器605將接收的門(mén)控模式寄存器設(shè)定值247作為門(mén)控模式設(shè)定值(251gate_mode)輸出到輸出時(shí)鐘控制單元213。這里,本示例性實(shí)施例中的外部器件控制器103的門(mén)控模式包含兩個(gè)模式校準(zhǔn)模式和正常數(shù)據(jù)傳輸模式。門(mén)控圖案設(shè)定寄存器606從CPU Ι/F控制單元201接收門(mén)控圖案寄存器設(shè)定值(248 & 虹11_1'叩),并且保持門(mén)控圖案寄存器設(shè)定值。并且,門(mén)控圖案設(shè)定寄存器606將接收的門(mén)控圖案寄存器設(shè)定值248作為門(mén)控圖案設(shè)定值(252gate_pattern)輸出到輸出時(shí)鐘控制單元213。門(mén)控圖案寄存器設(shè)定值248是用于產(chǎn)生時(shí)鐘門(mén)控圖案的信息(門(mén)控信息),并且指示如何執(zhí)行時(shí)鐘門(mén)控。(更具體而言,該信息是指示下面在圖5中描述的L、N、S和E的信息)。圖4 (b)示出本示例性實(shí)施例中用作選擇部件的輸出時(shí)鐘控制單元213的配置。第一時(shí)鐘控制単元221 (第一控制單元)接收接收緩沖器滿信號(hào)241和接收狀態(tài)信號(hào)239,并且執(zhí)行與PTL I或參考例(參見(jiàn)圖21)中類似的時(shí)鐘控制(第三時(shí)鐘控制模式)。另一方面,第二時(shí)鐘控制単元222 (第二控制單元)基于接收狀態(tài)信號(hào)239和門(mén)控圖案252執(zhí)行下面描述的時(shí)鐘控制(第一時(shí)鐘控制模式)。并且,第三時(shí)鐘控制単元223 (第三控制單元)執(zhí)行控制,以產(chǎn)生用于執(zhí)行控制以在不停止主時(shí)鐘115的情況下輸出外部器件控制器的主時(shí)鐘115的輸出時(shí)鐘使能信號(hào)243 (第二時(shí)鐘控制模式)。首先,接收數(shù)據(jù)SP轉(zhuǎn)換單元210將指示諸如到目前為止接收了接收數(shù)據(jù)236中的多少位的接收狀態(tài)的信息加到接收狀態(tài)信號(hào)239,并且將得到的接收狀態(tài)信號(hào)239傳送到輸出時(shí)鐘控制単元213。第二時(shí)鐘控制単元222基于加到接收狀態(tài)信號(hào)239的接收信息確定接收數(shù)據(jù)SP轉(zhuǎn)換單元210已接收多少位。然后,如果門(mén)控圖案252不滿足指示執(zhí)行門(mén)控的條件,那么輸出時(shí)鐘使能信號(hào)243被產(chǎn)生。
時(shí)鐘控制選擇單元220是選擇器,并且根據(jù)由來(lái)自門(mén)控模式設(shè)定寄存器的門(mén)控模式251所指示的設(shè)定值,導(dǎo)致第一時(shí)鐘控制単元221、第二時(shí)鐘控制単元222和第三時(shí)鐘控制單元223中的一個(gè)選擇性地起作用。[命令/數(shù)據(jù)格式]這里,將描述用于在外部器件控制器103與外部器件107之間發(fā)送和接收命令和數(shù)據(jù)的信號(hào)的格式。外部器件控制器103和外部器件107以圖21 (b)所示的格式相互交換串行格式命令或串行格式數(shù)據(jù)。在以下的描述中,假定并行格式命令和并行格式數(shù)據(jù)都具有類似的格式。首先,將參照?qǐng)D21 (b)描述在傳送和接收串行格式傳送命令224和串行格式接收命令226時(shí)操控的信號(hào)。傳送命令224包括I位開(kāi)始位、N位傳送命令、M位CRC (循環(huán)冗余檢查信號(hào))和I位結(jié)束位。在檢測(cè)到并行格式傳送命令223的接收時(shí),首先,傳送命令PS轉(zhuǎn)換單元125傳送I位開(kāi)始位。隨后,N位并行格式傳送命令223被轉(zhuǎn)換成串行格式傳送命令224,并且,串行格式傳送命令224被傳送。除了串行格式傳送命令的傳送以外,傳送命令PS轉(zhuǎn)換單元125還計(jì)算CRC。然后,在串行格式傳送命令224被傳送之后,計(jì)算的M位CRC被傳送。最后,傳送I位結(jié)束位,并且完成命令傳送。串行格式接收命令226也具有如圖21 (b)所示的格式。但是,由于接收命令和傳送命令不需要相互匹配,因此,接收命令和傳送命令可具有不同的命令長(zhǎng)度或CRC長(zhǎng)度。接收命令SP轉(zhuǎn)換單元126檢測(cè)I位開(kāi)始位,并且開(kāi)始接收命令。隨后,N位串行格式接收命令被接收并被轉(zhuǎn)換成并行格式接收命令。除了串行格式接收命令的接收以外,接收命令SP轉(zhuǎn)換單元126還計(jì)算CRC。然后,在接收串行格式接收命令之后,將計(jì)算的CRC與要被傳遞的M位CRC相比較(循環(huán)冗余檢查),并且,檢測(cè)CRC誤差。最后,接收I位結(jié)束位,并且完成命令接收。在從傳送緩沖器207接收到并行格式傳送數(shù)據(jù)230 (s_data_buf)時(shí),與傳送命令PS轉(zhuǎn)換單元125同樣,傳送數(shù)據(jù)PS轉(zhuǎn)換單元208將并行格式傳送數(shù)據(jù)轉(zhuǎn)換成串行格式傳送數(shù)據(jù)231,并且將串行格式傳送數(shù)據(jù)231傳送到外部器件107。但是,傳送數(shù)據(jù)的長(zhǎng)度或CRC的長(zhǎng)度可與傳送命令中的那些不同。接收數(shù)據(jù)具有如圖21 (b)所示的格式。但是,接收數(shù)據(jù)的長(zhǎng)度和CRC的長(zhǎng)度可與傳送命令中的那些不同。在檢測(cè)到I位開(kāi)始位時(shí),接收數(shù)據(jù)SP轉(zhuǎn)換單元210開(kāi)始接收數(shù)據(jù)。然后,接收數(shù)據(jù)SP轉(zhuǎn)換單元210以與接收命令SP轉(zhuǎn)換單元126類似的方式執(zhí)行處理,以將串行格式偏斜調(diào)整接收數(shù)據(jù)235轉(zhuǎn)換成并行格式接收數(shù)據(jù)234,并且將并行格式接收數(shù)據(jù)234傳送到接收緩沖器209。傳送數(shù)據(jù)PS轉(zhuǎn)換單元208和接收數(shù)據(jù)SP轉(zhuǎn)換單元210的CRC計(jì)算處理和比較處理與傳送命令PS轉(zhuǎn)換單元和接收命令SP轉(zhuǎn)換單元的處理類似,并且被省略。[校準(zhǔn)]接下來(lái),將描述用于調(diào)整各種參數(shù)(偏斜設(shè)定值、循環(huán)設(shè)定值)使得外部器件控制器103可正確地在其中加載數(shù)據(jù)的校準(zhǔn)處理。首先,將通過(guò)使用圖22描述具有圖21所示的配置的參考例中的外部器件控制器103中的校準(zhǔn)流程。
首先,在步驟SlOl中,響應(yīng)于來(lái)自CPU 101的用于開(kāi)始校準(zhǔn)的指令,外部器件控制器103向外部器件107傳送用于導(dǎo)致外部器件107輸出校準(zhǔn)圖案的傳送命令。然后,外部器件107響應(yīng)于用于校準(zhǔn)的傳送命令向外部器件控制器103傳送接收命令。并且,作為串行格式接收數(shù)據(jù)237的替代,外部器件107向外部器件控制器103傳送預(yù)定校準(zhǔn)圖案。外部器件控制器103根據(jù)以上描述的數(shù)據(jù)接收流程接收校準(zhǔn)圖案。接收的校準(zhǔn)圖案通過(guò)DMA控制器102和DRAM控制器104被寫(xiě)入在DRAM 106中。在所有的校準(zhǔn)圖案已被寫(xiě)入在DRAM 106中之后,在步驟S102中,CPU 101將實(shí)際接收的校準(zhǔn)圖案與事先作為期望值存儲(chǔ)于DRAM等中的校準(zhǔn)圖案相比較。如果CPU 101確定兩者匹配,那么認(rèn)為偏斜設(shè)定是正確的。因此,完成校準(zhǔn)序列。另ー方面,如果兩者不匹配,那么認(rèn)為偏斜設(shè)定是錯(cuò)誤的。因此,在步驟S103中,CPU 101在外部器件控制器103中設(shè)定不同的偏斜設(shè)定值227,并且再次執(zhí)行校準(zhǔn)序列(S101、S102)。以上的處理被重復(fù)執(zhí)行,直到校準(zhǔn)成功為止。這里,假定校準(zhǔn)圖案被事先存儲(chǔ)于外部器件107側(cè),并且外部器件107在接收到用 于開(kāi)始校準(zhǔn)的命令時(shí)傳送存儲(chǔ)的校準(zhǔn)圖案。這里,將描述當(dāng)完成偏斜調(diào)整時(shí)在步驟SlOl中操控的信號(hào)的波形。圖23示出接收數(shù)據(jù)236具有一個(gè)循環(huán)或更多的延遲時(shí)參考例中的校準(zhǔn)序列中的波形。(這里,接收數(shù)據(jù)236具有一個(gè)循環(huán)或更多的延遲的情況與在外部器件控制器103和外部器件107之間已出現(xiàn)1/2個(gè)循環(huán)或更多的配線延遲的情況對(duì)應(yīng)。)在與圖21和圖2中的符號(hào)對(duì)應(yīng)的圖23中的信號(hào)的描述中,從頂部依次繪制dev_clk 244、dev_clk_en243、d2h_data 236、clk_with_skew 246、d2h_data_ld 235、host_clkll5、r_data_buff 234>dev_clk/ 245 和 d2h_data' 237。在加載時(shí)鐘和加載數(shù)據(jù)之間存在定時(shí)差,這指示著在以時(shí)鐘的邊沿為基準(zhǔn)在實(shí)際的電路中加載的情況下直到在觸發(fā)器中加載數(shù)據(jù)為止的延遲。該延遲是在不與本發(fā)明要解決的問(wèn)題直接相關(guān)的部分中導(dǎo)致的延遲,并且,延遲量小。因此,如果接收數(shù)據(jù)被延遲ー個(gè)循環(huán)或更多,那么該延遲可被忽略(排除)。并且,在圖23中,校準(zhǔn)的后半期間的波形的一部分被省略。在圖23的例子中,被輸入到外部器件107的時(shí)鐘245 (dev_clk')相對(duì)于從外部器件控制器103輸出的輸出時(shí)鐘244(deV_clk)被延遲1/2循環(huán)。并且,通過(guò)外部器件控制器接收的接收數(shù)據(jù)236 (d2h_data)相對(duì)于從外部器件傳送的接收數(shù)據(jù)237 (d2h_data/ )被延遲1/2循環(huán)。以上的延遲被視為由外部器件107與外部器件控制器103之間的基板上的往復(fù)延遲、外部器件107中的輸出延遲、或外部器件控制器103中的延遲等導(dǎo)致。結(jié)果,在圖23的例子中,作為響應(yīng)于外部器件控制器103的輸出時(shí)鐘244從外部器件107輸出的數(shù)據(jù)在外部器件控制器103中加載的接收數(shù)據(jù)236包含一個(gè)循環(huán)的延遲。校準(zhǔn)圖案的大小一般比接收緩沖器209的大小要小得多。因此,參照例中的外部器件控制器103在校準(zhǔn)期間不停止輸出時(shí)鐘。(最初,即使校準(zhǔn)圖案的大小比接收緩沖器209的大小要大,是否停止輸出時(shí)鐘也依賴于DMA控制器102的傳輸速率等。因此,也許不太可能出現(xiàn)輸出時(shí)鐘244在校準(zhǔn)期間被停止的情形。)參照?qǐng)D23,由〒r_data_buff(0)234的內(nèi)容與輸入的串行格式接收數(shù)據(jù)d2h_data236的內(nèi)容一致,因此,完成校準(zhǔn)處理。但是,如圖24所示,當(dāng)實(shí)際接收數(shù)據(jù)時(shí),可出現(xiàn)數(shù)據(jù)等的加載的失敗。圖24的時(shí)序圖示出在如圖23那樣接收數(shù)據(jù)236具有一個(gè)循環(huán)的延遲的情況下外部器件控制器103從外部器件107實(shí)際接收數(shù)據(jù)時(shí)的信號(hào)的波形。由于圖21和圖2中的各信號(hào)之間的對(duì)應(yīng)關(guān)系與圖23中的類似,因此將省略其描述。在圖24中,在接收到串行格式接收數(shù)據(jù)236中的“D0”的時(shí)間,出現(xiàn)斷言接收緩沖器209的接收緩沖器滿信號(hào)241 (圖24中未示出)的情形。然后,根據(jù)接收緩沖器滿信號(hào)241的斷言,輸出時(shí)鐘控制單元213將輸出時(shí)鐘使能信號(hào)243 (dev_clk_en)解除斷言。響應(yīng)于輸出時(shí)鐘使能信號(hào)243的解除斷言,輸出時(shí)鐘門(mén)控單元214對(duì)輸出時(shí)鐘244進(jìn)行門(mén)控。雖然輸出時(shí)鐘244被輸出時(shí)鐘門(mén)控單元214門(mén)控,但是,從外部器件107傳送串行格式接收數(shù)據(jù)“D1”和“D2”。初始地,輸入到接收緩沖器209的數(shù)據(jù)(基于其發(fā)出接收緩沖器滿信號(hào)241)在數(shù)據(jù)從外部器件107向外部器件控制器103被輸入時(shí)被延遲1/2循環(huán)。然后,在接收緩沖器 滿信號(hào)241被斷言之后,除了直到輸出時(shí)鐘244被門(mén)控為止的延遲以外,在外部器件107能 夠識(shí)別出輸出時(shí)鐘244已被門(mén)控之前,還出現(xiàn)1/2循環(huán)的延遲。因此,直到外部器件107識(shí)別出外部器件控制器103已請(qǐng)求停止數(shù)據(jù)傳送為止,存在等于以上延遲的和的延遲,并因此傳送“DI”和“D2”。響應(yīng)于輸出時(shí)鐘使能信號(hào)243的解除斷言,接收數(shù)據(jù)SP轉(zhuǎn)換單元210立即停止接收串行格式接收數(shù)據(jù)236。因此,接收數(shù)據(jù)SP轉(zhuǎn)換單元210不能接收串行格式接收數(shù)據(jù)“D1”。(如圖所示,通過(guò)接收數(shù)據(jù)SP轉(zhuǎn)換單元210被接收并被傳送到接收緩沖器209的并行格式接收數(shù)據(jù)234不包含“D1”。)并且,在接收緩沖器209的接收緩沖器滿信號(hào)241被解除斷言之后,輸出時(shí)鐘使能信號(hào)243被斷言并且輸出時(shí)鐘244的門(mén)控被解除。由于基于下降沿執(zhí)行門(mén)控,因此,輸出時(shí)鐘244在門(mén)控解除之后的1/2循環(huán)處上升。然而,雖然輸出時(shí)鐘244的門(mén)控已被解除,但是,由于外部器件107與外部器件控制器之間的延遲,因此,繼續(xù)從外部器件107傳送串行格式接收數(shù)據(jù)“D2”。同時(shí),響應(yīng)于輸出時(shí)鐘使能信號(hào)243的斷言,接收數(shù)據(jù)SP轉(zhuǎn)換單元210立即重新開(kāi)始接收串行格式接收數(shù)據(jù)。這導(dǎo)致接收數(shù)據(jù)SP轉(zhuǎn)換單元210兩次接收串行格式接收數(shù)據(jù)“D2”。從并行格式接收數(shù)據(jù)234可以看出D2已被接收兩次。以這種方式,如果在外部器件控制器103與外部器件107之間存在ー個(gè)循環(huán)或更多的往復(fù)延遲,那么參考例中的配置可允許完成校準(zhǔn)(圖23),但是可導(dǎo)致實(shí)際數(shù)據(jù)接收的失敗(圖24)。從以上可以看出,參考例中的外部器件控制器103有時(shí)可能無(wú)法檢測(cè)到校準(zhǔn)序列中在接收數(shù)據(jù)236中出現(xiàn)的ー個(gè)循環(huán)或更多的延遲的存在。圖24中的時(shí)間標(biāo)尺是基于這樣的假定即,為了便于描述,從接收緩沖器滿信號(hào)241被斷言時(shí)到接收緩沖器滿信號(hào)241被解除斷言時(shí)的時(shí)段極短,并且接收緩沖器極小,以易于描述。接下來(lái),將通過(guò)使用圖4 (a)描述本示例性實(shí)施例的校準(zhǔn)流程。在本示例性實(shí)施例的校準(zhǔn)流程中,首先,在導(dǎo)致第三時(shí)鐘控制単元223起作用的同時(shí)執(zhí)行偏斜調(diào)整,并且然后在導(dǎo)致第二時(shí)鐘控制単元222起作用的同時(shí)執(zhí)行循環(huán)調(diào)整。如果已知校準(zhǔn)圖案的大小比接收緩沖器的大小足夠小并且在校準(zhǔn)圖案的接收期間決不出現(xiàn)時(shí)鐘門(mén)控,那么,作為第三時(shí)鐘控制部件的替代,可以使用第一時(shí)鐘控制部件。這里,術(shù)語(yǔ)偏斜調(diào)整意味著通過(guò)使用圖2所示的配置校正主時(shí)鐘115與接收數(shù)據(jù)236之間的相位的偏移(相位偏移)的調(diào)整。另ー方面,術(shù)語(yǔ)循環(huán)調(diào)整意味著通過(guò)使用圖3所示的配置校正主時(shí)鐘115與接收數(shù)據(jù)236之間的周期到周期偏移的調(diào)整。在以下的描述中,循環(huán)偏移(與數(shù)據(jù)加載定時(shí)的偏移或數(shù)據(jù)加載重新開(kāi)始定時(shí)的偏移對(duì)應(yīng))被簡(jiǎn)稱為延遲循環(huán)數(shù)(循環(huán)延遲量)。首先,將描述偏斜調(diào)整流程。在步驟S1201中,CPU 101將外部器件控制器103的時(shí)鐘門(mén)控模式設(shè)為不停止時(shí)鐘的校準(zhǔn)模式(使用第三時(shí)鐘控制単元的模式)。在步驟S1202中,CPU 101指示外部器件控制器103獲取校準(zhǔn)圖案。由外部器件控制器103執(zhí)行的校準(zhǔn)圖案獲取處理與參考例中的類似。當(dāng)完成校準(zhǔn)圖案的獲取時(shí),在步驟S1203中,CPU 101比較實(shí)際接收的校準(zhǔn)圖案與作為將被接收的校準(zhǔn)圖案從ROM或RAM讀取的校準(zhǔn)圖案。如果作為比較結(jié)果找到匹配,那么認(rèn)為偏斜設(shè)定是正確的。因此,偏斜調(diào)整流程結(jié)束。 另ー方面,如果作為比較結(jié)果沒(méi)有找到匹配,那么認(rèn)為偏斜設(shè)定是錯(cuò)誤的。在這種情況下,在步驟S1204中,CPU 101改變偏斜設(shè)定寄存器212的值以改變偏斜設(shè)定,并然后前進(jìn)到步驟S1202。偏斜設(shè)定被改變,并且,步驟S1202和S1203的處理被重復(fù)執(zhí)行,直到在步驟S1203中圖案匹配為止。隨后,將描述循環(huán)調(diào)整流程。在步驟S1205中,CPU 101根據(jù)由接收狀態(tài)信號(hào)239指示的值和門(mén)控圖案252將外部器件控制器103的時(shí)鐘門(mén)控模式設(shè)為停止時(shí)鐘的校準(zhǔn)模式(用于導(dǎo)致第二時(shí)鐘控制部件起作用的模式)。并且,CPU 101在外部器件控制器103中設(shè)定門(mén)控圖案寄存器設(shè)定值248。在步驟S1206中,CPU 101指示外部器件控制器103獲取校準(zhǔn)圖案。通過(guò)外部器件控制器103執(zhí)行的校準(zhǔn)圖案獲取處理的概要與參考例中的類似。但是,示例性實(shí)施例I的輸出時(shí)鐘控制単元213根據(jù)門(mén)控圖案252發(fā)出輸出時(shí)鐘使能信號(hào)243。然后,輸出時(shí)鐘門(mén)控単元214在校準(zhǔn)圖案的接收期間根據(jù)輸出時(shí)鐘使能信號(hào)243對(duì)輸出時(shí)鐘244進(jìn)行門(mén)控。當(dāng)循環(huán)計(jì)算單元602在步驟S1206中完成校準(zhǔn)圖案的獲取吋,處理前進(jìn)到步驟S1207。然后,在步驟S1207中,循環(huán)計(jì)算單元602將實(shí)際接收的校準(zhǔn)圖案與作為要被接收的校準(zhǔn)圖案從DRAM 106等由CPUlOl讀取并且被存儲(chǔ)于期望值設(shè)定寄存器604中的期望值相比較。實(shí)際接收的校準(zhǔn)圖案依賴于門(mén)控圖案、校準(zhǔn)圖案(期望值)、以及當(dāng)前循環(huán)設(shè)定值與實(shí)際延遲循環(huán)之間的差異而不同。(將在下面描述細(xì)節(jié)。)圖20示出使用“01010101”作為校準(zhǔn)圖案的例子。雖然將在下面描述細(xì)節(jié),但是,如果當(dāng)前循環(huán)設(shè)定值與實(shí)際延遲循環(huán)數(shù)匹配,那么外部器件控制器103可接收像“01010101”那樣的校準(zhǔn)圖案。但是,如果實(shí)際延遲循環(huán)數(shù)比當(dāng)前校準(zhǔn)圖案大一個(gè)循環(huán),那么接收像“01011101”那樣的校準(zhǔn)圖案。在這種情況下,循環(huán)計(jì)算單元602比較通過(guò)上述處理接收的校準(zhǔn)圖案與要被接收的校準(zhǔn)圖案(期望值),并且檢測(cè)延遲的存在。如果存在延遲,那么檢測(cè)當(dāng)出現(xiàn)延遲時(shí)獲得的校準(zhǔn)圖案(參見(jiàn)圖20)實(shí)際延遲循環(huán)數(shù)。在S1208中,循環(huán)計(jì)算單元602 (或CPU 101)將檢測(cè)到的實(shí)際延遲循環(huán)設(shè)為循環(huán)設(shè)定值,并且完成循環(huán)調(diào)整流程。當(dāng)終止校準(zhǔn)序列時(shí),輸出時(shí)鐘控制単元213將模式切換到第三時(shí)鐘控制模式以準(zhǔn)備數(shù)據(jù)的傳送和接收。如上所述,如果使得校準(zhǔn)圖案的大小比接收緩沖器209的大小要小,那么接收緩沖器209在校準(zhǔn)序列期間不變滿。但是,本示例性實(shí)施例I的外部器件控制器103根據(jù)門(mén)控圖案對(duì)輸出時(shí)鐘244進(jìn)行門(mén)控,而不管接收緩沖器滿信號(hào)241的斷言。如果循環(huán)設(shè)定或偏斜設(shè)定是錯(cuò)誤的,那么錯(cuò)誤的校準(zhǔn)圖案被原樣獲取(以確定校準(zhǔn)尚未成功)。在通過(guò)使用圖4 (a)所示的流程完成校準(zhǔn)之后,為了將模式切換到使用第一時(shí)鐘控制単元221的模式,CPU 101執(zhí)行設(shè)定,以導(dǎo)致門(mén)控模式設(shè)定寄存器605在時(shí)鐘控制選擇單元中存儲(chǔ)“0”,并且準(zhǔn)備數(shù)據(jù)的傳送和接收。通過(guò)以上的處理,即使在接收數(shù)據(jù)236中出現(xiàn)ー個(gè)時(shí)鐘循環(huán)或更多的延遲,本示例性實(shí)施例的外部器件控制器103也可檢測(cè)到延遲的存在。因此,可以設(shè)定用于傳送和接收數(shù)據(jù)而沒(méi)有數(shù)據(jù)加載失敗的各種參數(shù)(偏斜設(shè)定、循環(huán)設(shè)定)。并且,如圖4 (a)所示,在不執(zhí)行時(shí)鐘門(mén)控的情況下通過(guò)使用偏斜調(diào)整來(lái)調(diào)整循環(huán)中的延遲之后,在基于門(mén)控圖案執(zhí)行時(shí)鐘門(mén)控的同時(shí)調(diào)整循環(huán)之間的延遲,由此允許有效 的校準(zhǔn)。以這種方式,如果偏斜調(diào)整和循環(huán)調(diào)整不分離,那么必須以輪轉(zhuǎn)方式(最多N1XN2次)接收和比較校準(zhǔn)圖案,直到期望值和接收數(shù)據(jù)236匹配為止,并且,對(duì)于校準(zhǔn)處理需要相當(dāng)多的時(shí)間量。并且,如果校準(zhǔn)圖案的大小與接收緩沖器209的大小相比足夠小,那么可在圖4(a)的步驟S1201至S1204中通過(guò)第一時(shí)鐘控制單元221執(zhí)行偏斜調(diào)整,而不使用第三時(shí)鐘控制單元223。(這是由干,即使在校準(zhǔn)圖案的接收期間使用第一時(shí)鐘控制単元221,也決不出現(xiàn)時(shí)鐘門(mén)控。)即使在這種情況下,通過(guò)步驟S1205至S1208的處理,與圖21 (a)所示的參考例中相比,校準(zhǔn)也更容易成功(可減少次數(shù))。[關(guān)于校準(zhǔn)圖案和門(mén)控圖案]這里,將描述校準(zhǔn)圖案與門(mén)控圖案之間的相關(guān)性。當(dāng)完成校準(zhǔn)處理時(shí),假定由循環(huán)設(shè)定值256指示的循環(huán)數(shù)與實(shí)際延遲的循環(huán)數(shù)一致。在圖24的例子中,由于循環(huán)延遲是一個(gè)循環(huán),因此,要被設(shè)定的正確的循環(huán)設(shè)定值256所指示的值是“I”。(圖24所示的波形與循環(huán)設(shè)定值256不經(jīng)受循環(huán)調(diào)整時(shí)的波形對(duì)應(yīng)。)輸出時(shí)鐘244的門(mén)控圖案和校準(zhǔn)圖案的適當(dāng)設(shè)定提高校準(zhǔn)處理的精度。例如,在圖24的例子中,接收數(shù)據(jù)“D1”不能被接收,而接收數(shù)據(jù)“D2”已被接收兩次。以這種方式,出現(xiàn)數(shù)據(jù)的替換。因此,如果通過(guò)使用不希望的校準(zhǔn)圖案(不考慮以下描述的觀點(diǎn)的圖案)執(zhí)行與接收數(shù)據(jù)236的比較,那么執(zhí)行校準(zhǔn)圖案的接收和比較的次數(shù)増加,或者,降低處理精度的風(fēng)險(xiǎn)増大。例如,在偏斜調(diào)整和循環(huán)調(diào)整中,必須以輪轉(zhuǎn)方式(最多N1+N2次)執(zhí)行比較,直到期望值和接收數(shù)據(jù)236匹配為止。以下,將參照四個(gè)觀點(diǎn)描述輸出時(shí)鐘244的門(mén)控圖案和校準(zhǔn)圖案之間的相關(guān)性。通過(guò)使用考慮了這些觀點(diǎn)的校準(zhǔn)圖案,可以減少校準(zhǔn)處理中的比較時(shí)間(最多N1+1次)。根據(jù)校準(zhǔn)圖案和以下的四個(gè)觀點(diǎn)設(shè)定門(mén)控圖案。通過(guò)使用用于校準(zhǔn)的門(mén)控圖案,如果用于停止接收數(shù)據(jù)SP轉(zhuǎn)換單元210的數(shù)據(jù)加載控制的控制信號(hào)(輸出時(shí)鐘使能信號(hào)243)不被延遲循環(huán)延遲量,那么可能導(dǎo)致被外部器件控制器103實(shí)際接收的數(shù)據(jù)(接收數(shù)據(jù)234)的加載失敗或冗余接收。圖20示出設(shè)定優(yōu)選的門(mén)控圖案(作為例子,為“01010101”)的情形下循環(huán)延遲量與由接收數(shù)據(jù)SP轉(zhuǎn)換單元210接收的圖案(接收數(shù)據(jù)234)之間的相關(guān)性。(I)實(shí)際延遲量和循環(huán)設(shè)定值間的差異(以下,為延遲指標(biāo)M)與接收的校準(zhǔn)圖案之間的相關(guān)性將描述延遲指標(biāo)M與接收的校準(zhǔn)圖案之間的相關(guān)性,這里,假定延遲指標(biāo)M =(實(shí)際延遲量)一(循環(huán)設(shè)定值)。這里,術(shù)語(yǔ)實(shí)際延遲量是在循環(huán)設(shè)定值是“O”時(shí)(與已執(zhí)行偏斜調(diào)整并且未執(zhí)行循環(huán)調(diào)整的情況對(duì)應(yīng))接收數(shù)據(jù)236相對(duì)于輸出時(shí)鐘244被延遲的循環(huán)數(shù)。圖6和圖7示出當(dāng)接收使能信號(hào)250的改變定時(shí)被固定于沒(méi)有任何延遲的定時(shí)并且實(shí)際延遲量被改變時(shí)的并行格式接收數(shù)據(jù)234的波形。如果圖6和圖7中的信號(hào)從頂部依次與圖I中的符號(hào)對(duì)應(yīng),那么,繪制了 dev_clk 244、dev clk_en 243、dh2_data 236、host_clk 115、rcv_en 250、和 r_data_buff 234。并且,圖 6 和圖 7 不出延遲指標(biāo) M 為 O、1、2和3時(shí)的四個(gè)組。 在圖6和圖7中,在接收D3時(shí)的時(shí)間執(zhí)行輸出時(shí)鐘使能信號(hào)243的門(mén)控,并且,輸出時(shí)鐘244被解除斷言。如圖6和圖7所示,接收的校準(zhǔn)圖案(與dh2_data 236對(duì)應(yīng))依賴于延遲指標(biāo)M而不同。當(dāng)延遲指標(biāo)滿足M>1時(shí),相對(duì)于開(kāi)始門(mén)控時(shí)的時(shí)間所接收的數(shù)據(jù)(在圖6和圖7的例子中,為D3)從ー個(gè)循環(huán)之后的數(shù)據(jù)到M個(gè)循環(huán)之后的數(shù)據(jù)的范圍被M+1個(gè)循環(huán)之后的數(shù)據(jù)替換。另ー方面,當(dāng)M = O吋,實(shí)際延遲量匹配循環(huán)設(shè)定值,并且,已接收正確的圖案。(2)門(mén)控量(N)與接收的圖案之間的相關(guān)性將描述(在已執(zhí)行偏斜調(diào)整并且循環(huán)調(diào)整不正確的情況下)N與接收的校準(zhǔn)圖案之間的相關(guān)性,這里,輸出時(shí)鐘244的門(mén)控繼續(xù)期間的循環(huán)數(shù)由門(mén)控量N表示(對(duì)于N的定義,參見(jiàn)圖5)。圖8、圖9和圖10示出N為1、2和3時(shí)的校準(zhǔn)期間的波形。參照?qǐng)D8、圖9和圖10中的r_data_buff 234的波形,可以看出,不管N的值是什么,用于M個(gè)循環(huán)的數(shù)據(jù)已被替換。但是,數(shù)據(jù)被什么數(shù)據(jù)替換依賴于N的值。例如,當(dāng)N = 3吋,Dl至D3被D4替換,當(dāng)N=2時(shí),Dl被D3替換并且D2和D3被D4替換。并且,當(dāng)N = I時(shí),D1、D2和D3分別被D2、D3和D4替換。(3)門(mén)控操作間的循環(huán)(L)與接收的圖案之間的相關(guān)性當(dāng)多次執(zhí)行門(mén)控時(shí),將描述(在已執(zhí)行偏斜調(diào)整并且循環(huán)調(diào)整不正確的情況下)L與接收的校準(zhǔn)圖案之間的相關(guān)性,這里,L是從在先的門(mén)控時(shí)間到隨后的門(mén)控時(shí)間的循環(huán)。(對(duì)于L的定義,參見(jiàn)圖5)。圖11、圖12、圖13和圖14示出L為I至4時(shí)的校準(zhǔn)期間的波形。如果L>=M,那么可作為獨(dú)立的門(mén)控操作來(lái)操控多個(gè)門(mén)控操作。即,以執(zhí)行門(mén)控的次數(shù)出現(xiàn)對(duì)于M個(gè)循環(huán)的數(shù)據(jù)的替換。否則,多個(gè)門(mén)控操作相互具有相關(guān)性,并且,{M* (執(zhí)行門(mén)控的次數(shù))-(M-L) }條數(shù)據(jù)被連續(xù)替換。(4)門(mén)控開(kāi)始位置(S)、門(mén)控結(jié)束位置(E)與接收的圖案之間的相關(guān)性將描述(在已執(zhí)行偏斜調(diào)整并且循環(huán)調(diào)整不正確的情況下)S、E和接收的校準(zhǔn)圖案之間的相關(guān)性,這里,S是門(mén)控開(kāi)始位置,E是門(mén)控結(jié)束位置(對(duì)于S和E的定義,參見(jiàn)圖5)。圖15、圖16和圖17示出S與開(kāi)始位之間的位置關(guān)系以及E與結(jié)束位之間的位置關(guān)系改變時(shí)的校準(zhǔn)期間的波形。圖15示出當(dāng)門(mén)控開(kāi)始位置S置于檢測(cè)到開(kāi)始位之后并且門(mén)控結(jié)束位置E置于檢測(cè)到結(jié)束位之前時(shí)的波形。圖16示出當(dāng)門(mén)控開(kāi)始位置S置于檢測(cè)到開(kāi)始位之前并且門(mén)控結(jié)束位置E置于檢測(cè)到結(jié)束位之后時(shí)的波形。圖17示出當(dāng)門(mén)控開(kāi)始位置S置于檢測(cè)到開(kāi)始位之后并且是門(mén)控結(jié)束位置E時(shí)的波形。如圖16中那樣,當(dāng)時(shí)鐘門(mén)控被周期性地執(zhí)行以與主時(shí)鐘115的一個(gè)循環(huán)同步時(shí),如果不滿足L>M并且S置于開(kāi)始位之前的位置而E置于結(jié)束位之后的位置,那么圖案不適于校準(zhǔn)。這是由于,雖然循環(huán)調(diào)整不正確,但是,可正確地接收數(shù)據(jù)。另ー方面,如果S置于開(kāi)始位之后或者E置于結(jié)束位之后,那么在循環(huán)調(diào)整不正確的情形下數(shù)據(jù)不能被正確地接收。因此,可以看出,該門(mén)控圖案適于校準(zhǔn)。因此,必須在校準(zhǔn)圖案的接收期間僅布置S和E中的ー個(gè)或者考慮門(mén)控操作之間的循環(huán)し并且,雖然圖15、圖16或圖17中沒(méi)有直接示出,但是,門(mén)控圖案需要被設(shè)定,使得門(mén)控開(kāi)始位置S或門(mén)控結(jié)束位置E可置于由接收數(shù)據(jù)SP轉(zhuǎn)換單元210接收的校準(zhǔn)圖案的值變動(dòng)時(shí)的定時(shí)(輸入下面描述的預(yù)定數(shù)量的不同值的時(shí)段中)。即,門(mén)控圖案被設(shè)定,使得 在校準(zhǔn)圖案的值變動(dòng)的定時(shí)之ー處輸出時(shí)鐘244開(kāi)始停止或者其停止被解除。例如,值變動(dòng)的定時(shí)是“01”(或“ 10”)的情況,并且,門(mén)控圖案被設(shè)定,使得門(mén)控開(kāi)始位置S置于“01”中的“ I ”(或者“ 10 ”中的“ O,,)處,并且門(mén)控結(jié)束位置E置于“ O I”中的“ O ”(或“ 10 ”中的“I”)處。如上所述,校準(zhǔn)圖案和門(mén)控圖案具有(I)至(4)所示的相關(guān)性。在圖6和圖7的例子中,在接收校準(zhǔn)圖案中的“D3”的循環(huán)隨后的循環(huán)期間執(zhí)行門(mén)控。在該例子的情況下,由于循環(huán)設(shè)定值與實(shí)際延遲之間的關(guān)系,“ D4至D6”可能被“ D5至D7”替換。出于這種原因,即使校準(zhǔn)圖案中的“D4至D7”全部具有相同的值,替換之前的值和替換之后的值也相同,這對(duì)于延遲(循環(huán)延遲)的檢測(cè)不是優(yōu)選的。在圖6和圖7的例子中,優(yōu)選地,按照相關(guān)性(I)至(4),校準(zhǔn)圖案中的“ D4至D7”被變?yōu)橐韵碌膱D案“D4 至 D7 = 0101”以上基于(I)至(4)中的相關(guān)性被設(shè)定。當(dāng)然,即使“ I”和“ O”相反,也可設(shè)定這種情況下的相應(yīng)期望值。并且,在圖20中示出使用以上的校準(zhǔn)圖案(期望值)時(shí)的在與實(shí)際循環(huán)數(shù)的差異和接收的圖案(接收數(shù)據(jù)236)之間的關(guān)系??梢曰谥甘窘邮盏膱D案與圖20所示的延遲量之間的關(guān)系的信息來(lái)確定與實(shí)際循環(huán)數(shù)的差異。注意,必須設(shè)定圖案,使得可根據(jù)M以1:1接收不同的校準(zhǔn)圖案。因此,當(dāng)使用根據(jù)相關(guān)性(I)至(4)的門(mén)控圖案時(shí),如果校準(zhǔn)圖案中的連續(xù)值(位,“I”或“O”等)是與更早地輸入到外部器件控制器103的值不同的預(yù)定數(shù)量的連續(xù)值,那么可以檢測(cè)到直至預(yù)定數(shù)量的循環(huán)的延遲。即,優(yōu)選地,數(shù)量大于或等于可檢測(cè)的延遲循環(huán)數(shù)的與更早地輸入(到接收數(shù)據(jù)SP轉(zhuǎn)換單元210)的值不同的值是連續(xù)的。在上述的“D4至D7 = 0101”的情況下,可以保證“101”部分包含與先前輸入值不同的連續(xù)值。指示以上關(guān)系的延遲信息(諸如如圖20所示的查找表或簡(jiǎn)單序列)可被事先測(cè)試并被存儲(chǔ)于CPU 101可參照的DRAM 106或任何其它存儲(chǔ)器件中,并且可在循環(huán)延遲量被確定時(shí)被CPU 101參照。接下來(lái),在圖18中示出在通過(guò)使用正確的參數(shù)(偏斜設(shè)定值、循環(huán)設(shè)定值)導(dǎo)致圖I的配置操作時(shí)在數(shù)據(jù)接收期間由外部器件控制器103和外部器件107操控的信號(hào)的行為。與圖24的例子類似,圖18的例子示出雖然循環(huán)延遲是ー個(gè)循環(huán)、但完成校準(zhǔn)并且設(shè)定與ー個(gè)循環(huán)對(duì)應(yīng)的循環(huán)選擇值249 (循環(huán)設(shè)定值256)時(shí)的波形。(注意,當(dāng)在接收數(shù)據(jù)236中導(dǎo)致的延遲是ー個(gè)循環(huán)時(shí),由正確的循環(huán)選擇值249 (循環(huán)設(shè)定值256)指示的設(shè)定是I。由于由循環(huán)選擇值249指示的設(shè)定是1,因此,通過(guò)使用循環(huán)控制単元603,接收使能信號(hào)250相對(duì)于輸出時(shí)鐘使能信號(hào)243被延遲ー個(gè)循環(huán)。)在圖18的例子中,在串行格式接收數(shù)據(jù)236的“D0”被接收時(shí)的時(shí)間,輸出時(shí)鐘使能信號(hào)243被解除斷言并且輸出時(shí)鐘244被門(mén)控。雖然輸出時(shí)鐘244被門(mén)控,但是,串行格式接收數(shù)據(jù)237的“D1”和“D2”從外部器件107被傳送。在輸出時(shí)鐘使能信號(hào)243開(kāi)始被解除斷言之后的ー個(gè)循環(huán)處,接收使能信號(hào)250也被解除斷言。響應(yīng)于接收使能信號(hào)250的解除斷言,接收數(shù)據(jù)SP轉(zhuǎn)換單元210立即停止接收串行格式接收數(shù)據(jù)。因此,在偏斜調(diào)整接收數(shù)據(jù)235的“D 1”已被接收時(shí),數(shù)據(jù)的接收被停止。當(dāng)觀看并行格式接收數(shù)據(jù)234的第一位的數(shù)據(jù)時(shí)可以看出,“D1”已被成功接收,并且,接收數(shù)據(jù)SP轉(zhuǎn)換單元210的數(shù)據(jù)加載停止定時(shí)已被成功調(diào)整以應(yīng)對(duì)循環(huán)延遲。并且,輸出時(shí)鐘使能信號(hào)243在其被解除斷言之后的一個(gè)循環(huán)處被再次斷言,并且,響應(yīng)于斷言,輸出時(shí)鐘244的門(mén)控被解除。這里,即使當(dāng)輸出時(shí)鐘244的門(mén)控被解除時(shí),由于上述的接收數(shù)據(jù)236中的一個(gè)循環(huán)或更多的延遲,串行格式接收數(shù)據(jù)236的“D2”也從外部器件107被持續(xù)地傳送?;谟裳h(huán)設(shè)定值256指示的延遲量(一個(gè)循環(huán)),接收使能信號(hào)250在輸出時(shí)鐘使能信號(hào)243的斷言之后的一個(gè)循環(huán)處也被斷言。響應(yīng)于接收使能信號(hào)250的斷言,接收數(shù)據(jù)SP轉(zhuǎn)換單元210立即重新開(kāi)始接收串行格式接收數(shù)據(jù)。因此,串行格式接收數(shù)據(jù)236的“D2”可被正確地接收。當(dāng)觀看并行格式接收數(shù)據(jù)234的第一位時(shí)可以看出,“D2”已被成功地正確接收,并且,接收數(shù)據(jù)SP轉(zhuǎn)換單元210的數(shù)據(jù)加載重新開(kāi)始定時(shí)已被成功調(diào)整以應(yīng)對(duì)循環(huán)延遲。如上面那樣,本示例性實(shí)施例可抑制以不正確的設(shè)定完成校準(zhǔn)。因此,即使當(dāng)接收數(shù)據(jù)236具有一個(gè)循環(huán)或更多的延遲時(shí),也可正確地檢測(cè)接收數(shù)據(jù)236。并且,根據(jù)本示例性實(shí)施例的循環(huán)控制単元603,一旦設(shè)定正確的循環(huán)設(shè)定值256,接收數(shù)據(jù)SP轉(zhuǎn)換單元210的數(shù)據(jù)加載停止定時(shí)和數(shù)據(jù)加載重新開(kāi)始定時(shí)就可被延遲以與在外部器件控制器103與外部器件107之間出現(xiàn)的循環(huán)延遲量對(duì)應(yīng)。這抑制如圖24所示的數(shù)據(jù)加載的失敗的出現(xiàn)。并且,雖然在以上的示例性實(shí)施例中偏斜控制單元211和循環(huán)控制單元603被單獨(dú)地配置,但是,偏斜調(diào)整和循環(huán)調(diào)整可被組合成單個(gè)配置,或者可被組合成接收數(shù)據(jù)SP轉(zhuǎn)換單元210。并且,在偏斜調(diào)整中,通過(guò)輸入偏移已被校正的時(shí)鐘來(lái)執(zhí)行調(diào)整。但是,用于偏斜調(diào)整或循環(huán)調(diào)整的延遲配置(延遲元件、觸發(fā)器)可被直接布置于用于供給數(shù)據(jù)的系統(tǒng)中,并且,可通過(guò)使用選擇器等選擇延遲量。并且,在以上的示例性實(shí)施例中,未討論執(zhí)行校準(zhǔn)處理的機(jī)會(huì)。但是,可以以與公知的外部器件控制器類似的機(jī)會(huì)執(zhí)行校準(zhǔn),由此實(shí)現(xiàn)本發(fā)明的效果。例如,當(dāng)啟動(dòng)ASIC 100時(shí)、當(dāng)外部器件控制器103被初始化時(shí)、以預(yù)定時(shí)間的間隔(例如,以諸如SDXC的標(biāo)準(zhǔn)中定義的208MHz處的IOmsec的間隔)或者以預(yù)定數(shù)量的循環(huán)的間隔、或者當(dāng)ASIC 100檢測(cè)到與外部器件107的連接時(shí),可以實(shí)施校準(zhǔn)。并且,在以上的示例性實(shí)施例中,循環(huán)計(jì)算單元602、循環(huán)設(shè)定寄存器601和期望值設(shè)定寄存器604已被描述為硬件,但是,作為替代,也可通過(guò)使用CPU 101在軟件中被實(shí)現(xiàn)。在這種情況下,CPU 101從DRAM 106等讀取并執(zhí)行用于實(shí)施循環(huán)計(jì)算單元602的功能的程序。在CPU 101的高速緩存器(或DRAM 106)中保留與各種寄存器對(duì)應(yīng)的存儲(chǔ)區(qū)域,并且,在存儲(chǔ)區(qū)域中存儲(chǔ)被存儲(chǔ)于上述的各種寄存器中的值。如果外部器件107被配置為可去除地附接于外部器件IF 112,那么外部器件107與外部器件控制器103之間的上述布線延遲可假定具有大的延遲量的變動(dòng)。實(shí)際上,可假定包括由諸如接觸失敗的除布線的長(zhǎng)度或材料以及溫度升高以外的各種因素所導(dǎo)致的延遲。在以上的示例性實(shí)施例中,沒(méi)有作為例子示出主時(shí)鐘115正在哪個(gè)頻率操作。但是,隨著操作頻率増大,更難以檢測(cè)通過(guò)圖21 Ca)所示的配置在接收數(shù)據(jù)236中導(dǎo)致的一個(gè)循環(huán)或更多的延遲,并且,更可能出現(xiàn)校準(zhǔn)失敗??杉俣▔埓笾鲿r(shí)鐘115的頻率,以便更迅速地在外部器件控制器103與外部器件107之間交換數(shù)據(jù)。因此,可以說(shuō),本發(fā)明還有助于高速和高可靠性數(shù)據(jù)通信的實(shí)現(xiàn)。并且,在以上的示例性實(shí)施例中,循環(huán)計(jì)算單元602通過(guò)比較校準(zhǔn)圖案(接收數(shù)據(jù)234)與期望值來(lái)執(zhí)行循環(huán)調(diào)整。但是,如偏斜調(diào)整中那樣,CPU 101可讀取期望值并執(zhí)行比較處理。并且,在以上的示例性實(shí)施例中,接收數(shù)據(jù)236的數(shù)據(jù)部分(圖21b中的D0、D1、…)被用于比較。但是,可對(duì)于比較使用通過(guò)用作計(jì)算部件的接收數(shù)據(jù)SP轉(zhuǎn)換單元210計(jì)算的CRC部分(圖21b中的CRC0、CRC1、…)。在這種情況下,必須對(duì)于事先存儲(chǔ)的校準(zhǔn)圖案事先計(jì)算并存儲(chǔ)當(dāng)偏斜設(shè)定和循環(huán)設(shè)定正常時(shí)接收的CRC。雖然圖I示出使用I位寬度的總線的外部器件控制器103與外部器件107之間的通信,但是,也可使用4位寬度的總線或8位寬度的總線等,并且,本發(fā)明可在不限于總線寬度的情況下被應(yīng)用。但是,例如,當(dāng)使用4位寬度(8位)的總線等時(shí),偏斜控制單元211可具有四個(gè)觸發(fā)器218和四個(gè)延遲選擇單元217,使得可對(duì)于每個(gè)I位寬度執(zhí)行偏斜調(diào)整。在這種情況下,接收數(shù)據(jù)SP轉(zhuǎn)換單元210僅需要合并4位序列,并且,接收數(shù)據(jù)SP轉(zhuǎn)換單元210或接收緩沖器209等需要用于重新排序4位數(shù)據(jù)以匹配要從外部器件107輸出的數(shù)據(jù)的配置。并且,在以上的示例性實(shí)施例中,僅已描述了主時(shí)鐘115具有單個(gè)操作頻率的例子。但是,可通過(guò)識(shí)別外部器件107來(lái)切換操作頻率。例如,用于分割主時(shí)鐘的頻率的分頻器電路或倍増器電路等可被設(shè)置在CLOCK產(chǎn)生器105與外部器件控制器103之間,以切換要被輸入到外部器件控制器103的主時(shí)鐘的頻率。在這種情況下,除CLOCK產(chǎn)生器105以夕卜,分頻器電路或倍増器電路還用作振蕩部件的一部分。在這種情況下,當(dāng)上述的校準(zhǔn)不成功時(shí),被輸入到外部器件107的主時(shí)鐘115可降低到較低頻率,使得與外部器件的通信可被穩(wěn)定化。校準(zhǔn)不成功的情況的例子可包括每單位時(shí)間出現(xiàn)預(yù)定次數(shù)或更多的上述校準(zhǔn)的情況、以及校準(zhǔn)所需要的時(shí)間需要預(yù)定時(shí)間或更多(例如,輪轉(zhuǎn)操作所需要的次數(shù)或更多)的情況。并且,在外部器件IF 112的物理連接器形狀被設(shè)計(jì)為配合在標(biāo)準(zhǔn)中規(guī)定的特定類型的外部器件107的情況下,標(biāo)準(zhǔn)的特定類型中規(guī)定的頻率可被用作要在分割器電路或倍增器電路中切換的頻率。(例如,如果校準(zhǔn)在208MHz不成功,那么頻率被切換到IOOMHz等。)這確??稍谙嗤愋偷耐獠科骷Q于版本而具有不同的操作頻率時(shí)維持外部器件控制器103的向后兼容性。、
當(dāng)在SDXC (SD extended Capacity)標(biāo)準(zhǔn)的外部器件107中利用本發(fā)明時(shí),可以在數(shù)據(jù)的傳送和接收之前識(shí)別外部器件107的標(biāo)準(zhǔn)(或外部器件107與控制器之間的通信的類型)。在這種情況下,CPUlOl執(zhí)行上述的命令的傳送和接收,以指示返回指示外部器件107的類型(或通信類型)的識(shí)別信息。然后,根據(jù)識(shí)別信息,取決于識(shí)別的標(biāo)準(zhǔn),CPU 101可導(dǎo)致上述的振蕩部件對(duì)于SDXC切換到高頻率(208MHz)或者要不然切換到低頻率(50Hz或20Hz)。如果可以確定正在使用以低得以至于如上面描述的那樣ー個(gè)循環(huán)或更多的延遲不影響數(shù)據(jù)接收的頻率進(jìn)行的通信,那么可以停止用于校準(zhǔn)的循環(huán)調(diào)整功能。這里,在本發(fā)明被應(yīng)用于SDXC標(biāo)準(zhǔn)的外部器件107的情況下,外部器件107被配置為向外部器件控制器103傳送64字節(jié)校準(zhǔn)圖案。在這種情況下,外部器件控制器103可操控用于64字節(jié)的校準(zhǔn)圖案。但是,可關(guān)注于64字節(jié)內(nèi)的包含按照可檢測(cè)的延遲循環(huán)量的與較早地輸入的值不同的連續(xù)值的部分。在這種情況下,在通過(guò)外部器件控制器103接收的64字節(jié)校準(zhǔn)圖案被寫(xiě)入到DRAM 106之后,CPU 101可只讀取被關(guān)注的部分的地址。并且,一些標(biāo)準(zhǔn)限定可在外部器件107與外部器件控制器103之間允許的最大延遲量。因此, 可基于允許的延遲量設(shè)定相互連續(xù)的不同值的數(shù)量(上述的預(yù)定數(shù)量)。在這種情況下,優(yōu)選地,作為上述的預(yù)定數(shù)量,事先設(shè)定比與允許的延遲量對(duì)應(yīng)的數(shù)量大的數(shù)量。并且,以上的示例性實(shí)施例中的傳送緩沖器207或接收緩沖器209可具有FIFO結(jié)構(gòu)。在這種情況下,可基于指示FIFO的可用容量的信息(剰余容量信息)創(chuàng)建緩沖器滿信號(hào)或緩沖器空信號(hào),或者,作為替代,可直接使用剰余容量信息。在這種情況下,如果可被存儲(chǔ)于接收緩沖器209的FIFO中的數(shù)據(jù)量大于或等于校準(zhǔn)圖案的數(shù)據(jù)量,那么校準(zhǔn)圖案可被暫時(shí)寫(xiě)入FIFO中,然后,CPU 101可直接使用校準(zhǔn)圖案用于比較。但是,如果可被存儲(chǔ)于接收緩沖器的FIFO中的數(shù)據(jù)量比校準(zhǔn)圖案的小,那么,優(yōu)選地,依次地(對(duì)于每個(gè)預(yù)定的循環(huán))比較校準(zhǔn)圖案的小于或等于FIFO容量的每個(gè)數(shù)據(jù)量。作為替代方案,可獲得在校準(zhǔn)期間數(shù)據(jù)被依次地比較而不被加載在接收緩沖器209的FIFO中的分支配置。(作為比較部件,可以設(shè)置用于預(yù)定循環(huán)的數(shù)據(jù)的比較器,其具有與CPU 101分開(kāi)的配置并用寄存器來(lái)配置,還以相同數(shù)據(jù)量的単位從該寄存器讀取期望值。)否則,如果第三時(shí)鐘控制部件223被設(shè)計(jì)為不在偏斜調(diào)整中停止時(shí)鐘,那么接收緩沖器209有可能溢出。并且,以上的示例性實(shí)施例中的諸如輸出時(shí)鐘使能信號(hào)243的控制信號(hào)可被配置,使得禁用信號(hào)在使能信號(hào)被解除斷言時(shí)的定時(shí)被斷言。在以上的示例性實(shí)施例中,已在包含外部器件控制器103的信息處理裝置的背景下描述了本發(fā)明。但是,本發(fā)明也可被應(yīng)用于信息處理裝置在其中包括上述的外部器件107的配置的情況,因此,可以說(shuō),可應(yīng)用于器件控制器。并且,應(yīng)用本發(fā)明的信息處理裝置可包括諸如圖像處理裝置和計(jì)算處理裝置的各種裝置。并且,還通過(guò)執(zhí)行以下的處理實(shí)現(xiàn)本發(fā)明。即,處理是用于實(shí)現(xiàn)以上示例性實(shí)施例的功能的軟件(程序)經(jīng)由網(wǎng)絡(luò)或各種存儲(chǔ)介質(zhì)被供給到系統(tǒng)或裝置、并且系統(tǒng)或裝置的計(jì)算機(jī)(或者CPU或MPU等)讀取并執(zhí)行程序的處理。
權(quán)利要求
1.一種信息處理裝置,包括 供給部件,用于向外部器件供給時(shí)鐘; 控制部件,用于向供給部件傳送用于停止時(shí)鐘供給的控制信號(hào); 接收部件,用于接收同步于時(shí)鐘從外部器件輸出的數(shù)據(jù),并用于根據(jù)所述控制信號(hào)停止加載數(shù)據(jù); 第一延遲部件,用于校正由接收部件接收的數(shù)據(jù)的相位偏移;以及 第二延遲部件,用于校正控制信號(hào)的周期到周期偏移。
2.根據(jù)權(quán)利要求I的信息處理裝置,還包括用于使時(shí)鐘振蕩的振蕩部件, 其中,第一延遲部件通過(guò)將由接收部件接收的數(shù)據(jù)延遲比由振蕩部件振蕩的時(shí)鐘的一個(gè)循環(huán)小的量來(lái)校正相位偏移,以及 其中,第二延遲部件通過(guò)以等于由振蕩部件振蕩的時(shí)鐘的一個(gè)循環(huán)的整數(shù)倍的延遲向接收部件輸入所述控制信號(hào),來(lái)校正接收部件的數(shù)據(jù)加載定時(shí)的周期到周期偏移。
3.根據(jù)權(quán)利要求I或2的信息處理裝置,還包括 指示部件,用于指示外部器件傳送由接收部件接收的校準(zhǔn)圖案;以及 選擇部件,用于根據(jù)指示在什么定時(shí)停止時(shí)鐘的門(mén)控信息,使停止供給部件的時(shí)鐘供給的第一時(shí)鐘控制模式和不停止時(shí)鐘供給的第二時(shí)鐘控制模式選擇性地起作用, 其中,選擇部件在校準(zhǔn)圖案的相位偏移被調(diào)整時(shí)使第二時(shí)鐘控制模式起作用,并且在校準(zhǔn)圖案的循環(huán)延遲被調(diào)整時(shí)使第一時(shí)鐘控制模式起作用。
4.根據(jù)權(quán)利要求3的信息處理裝置,還包括 存儲(chǔ)部件,用于保持被接收的校準(zhǔn)圖案的期望值;以及 確定部件,用于比較在通過(guò)選擇部件使控制部件起作用的狀態(tài)下由接收部件接收的校準(zhǔn)圖案與保持于存儲(chǔ)部件中的期望值,并用于確定是否找到匹配。
5.根據(jù)權(quán)利要求4的信息處理裝置,其中,確定部件確定由接收部件接收的校準(zhǔn)圖案匹配期望值,并且確定已完成接收部件的數(shù)據(jù)加載定時(shí)的調(diào)整。
6.根據(jù)權(quán)利要求3至5中任一項(xiàng)的信息處理裝置,其中,校準(zhǔn)圖案通過(guò)使用多個(gè)值被配置,并且所述多個(gè)值中的預(yù)定數(shù)量的連續(xù)值中的每一個(gè)與在前的值不同。
7.根據(jù)權(quán)利要求6的信息處理裝置,其中,所述預(yù)定數(shù)量大于或等于能在信息處理裝置與外部器件之間出現(xiàn)的延遲量所對(duì)應(yīng)的循環(huán)數(shù)。
8.根據(jù)權(quán)利要求3至7中任一項(xiàng)的信息處理裝置,還包括保持部件,用于保持由接收部件接收的數(shù)據(jù),并用于通知保持部件何時(shí)不能保持?jǐn)?shù)據(jù), 其中,選擇部件在基于校準(zhǔn)圖案的數(shù)據(jù)加載定時(shí)的調(diào)整被完成時(shí),使響應(yīng)于來(lái)自保持部件的通知而停止供給部件的時(shí)鐘供給的第三時(shí)鐘控制模式起作用。
9.根據(jù)權(quán)利要求8的信息處理裝置,其中,保持部件具有FIFO結(jié)構(gòu),并且通知是基于指示FIFO的剩余容量信息的信號(hào)。
10.根據(jù)權(quán)利要求8或9的信息處理裝置,還包括用于確定與外部器件的通信的類型的識(shí)別部件,其中,當(dāng)能確定外部器件不是預(yù)定類型時(shí),選擇部件在接收部件的數(shù)據(jù)加載定時(shí)被調(diào)整時(shí)使第三時(shí)鐘控制模式起作用。
11.根據(jù)權(quán)利要求I至10中任一項(xiàng)的信息處理裝置,其中,第二延遲部件包含其輸入和輸出被串聯(lián)連接的多個(gè)觸發(fā)器,并且其中,當(dāng)控制信號(hào)被逐個(gè)周期地延遲時(shí),所述多個(gè)觸發(fā)器之一的輸出被選擇性地輸出。
12.根據(jù)權(quán)利要求3至11中任一項(xiàng)的信息處理裝置,其中,門(mén)控信息包含指示供給部件在周期性的定時(shí)停止時(shí)鐘的信息。
13.根據(jù)權(quán)利要求3至12中任一項(xiàng)的信息處理裝置,其中,門(mén)控信息指示開(kāi)始通過(guò)控制部件停止時(shí)鐘的定時(shí)、取消時(shí)鐘的停止的定時(shí)、以及停止時(shí)鐘的周期之中的至少一個(gè)。
14.根據(jù)權(quán)利要求3至13中任一項(xiàng)的信息處理裝置,還包括用于確定與外部器件的通信的類型的識(shí)別部件,其中,當(dāng)能確定外部器件為預(yù)定類型時(shí),選擇部件在接收部件的數(shù)據(jù)加載定時(shí)被調(diào)整時(shí)使第一時(shí)鐘控制模式起作用。
15.根據(jù)權(quán)利要求I至14中任一項(xiàng)的信息處理裝置,其中,控制部件在已由接收部件接收的校準(zhǔn)圖案的值變動(dòng)的定時(shí)中的至少一個(gè)定時(shí)開(kāi)始停止時(shí)鐘。
16.根據(jù)權(quán)利要求I至15中任一項(xiàng)的信息處理裝置,其中,控制部件在已由接收部件接收的校準(zhǔn)圖案的值變動(dòng)的定時(shí)中的至少一個(gè)定時(shí)取消時(shí)鐘的停止。
17.一種信息處理裝置,包括向外部器件供給時(shí)鐘并且接收同步于時(shí)鐘從外部器件輸出的數(shù)據(jù)的外部器件控制器,信息處理裝置包括 第一延遲部件,用于校正由外部器件控制器接收的數(shù)據(jù)的相位偏移;以及 第二延遲部件,用于校正用于使外部器件控制器停止在其中加載數(shù)據(jù)的控制信號(hào)。
18.—種信息處理方法,包括 供給步驟,向外部器件供給時(shí)鐘; 控制步驟,傳送用于停止供給步驟中的時(shí)鐘供給的控制信號(hào); 接收步驟,接收同步于時(shí)鐘從外部器件輸出的數(shù)據(jù)并根據(jù)所述控制信號(hào)停止加載數(shù)據(jù); 第一延遲步驟,校正在接收步驟中接收的數(shù)據(jù)的相位偏移;以及 第二延遲步驟,校正控制信號(hào)的周期到周期偏移。
19.一種信息處理裝置中的信息處理方法,所述信息處理裝置包括向外部器件供給時(shí)鐘并且接收同步于時(shí)鐘從外部器件輸出的數(shù)據(jù)的外部器件控制器,信息處理方法包括 第一延遲步驟,調(diào)整由外部器件控制器接收的數(shù)據(jù)的相位偏移;以及第二延遲步驟,在第一延遲步驟之后調(diào)整用于使外部器件控制器停止在其中加載數(shù)據(jù)的控制的偏移。
全文摘要
在外部器件控制器的從外部器件接收的數(shù)據(jù)相對(duì)于外部器件控制器的輸出時(shí)鐘被延遲一個(gè)或更多個(gè)循環(huán)時(shí)的情況下,用于停止向外部器件的時(shí)鐘供給的控制信號(hào)在沒(méi)有任何調(diào)整的狀態(tài)下被用于外部器件控制器內(nèi)停止從外部器件接收數(shù)據(jù)的控制,作為結(jié)果,數(shù)據(jù)將被丟掉。并且,調(diào)整用于停止(或重新開(kāi)始)外部器件控制器的數(shù)據(jù)引入的定時(shí)將延長(zhǎng)處理調(diào)整所需要的時(shí)間。因此,為了解決這些問(wèn)題,所公開(kāi)的信息處理裝置延遲并校正通過(guò)外部器件控制器接收的數(shù)據(jù)的相位偏移,并且以循環(huán)為單位延遲用于控制外部器件控制器側(cè)的數(shù)據(jù)引入的控制信號(hào)。并且,信息處理裝置在調(diào)整相位偏移后調(diào)整控制信號(hào)。
文檔編號(hào)H03K5/00GK102668378SQ20098016312
公開(kāi)日2012年9月12日 申請(qǐng)日期2009年12月25日 優(yōu)先權(quán)日2009年12月25日
發(fā)明者桃井昭好, 森下浩一 申請(qǐng)人:佳能株式會(huì)社