專利名稱:Usb存儲設(shè)備及其接口電路的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及存儲器設(shè)備,特別涉及USB存儲設(shè)備及其接口電路。
背景技術(shù):
通用串行總線(USB, Universal Serial BUS)是為了以低廉的成本實現(xiàn)各種外圍 設(shè)備與主機(個人計算機)間的連接的總線標(biāo)準(zhǔn)。目前,這種個人計算機外圍連接標(biāo)準(zhǔn)已 發(fā)展至USB 2. O版,USB 2. 0的數(shù)據(jù)傳輸速率已達(dá)到了 480Mbps?,F(xiàn)有利用這一快速連接標(biāo) 準(zhǔn)的USB存儲設(shè)備通常包括控制器電路以及存儲器等。所述控制器電路可以包括存儲器和 主機的相應(yīng)接口電路,例如參照圖1所示,該接口電路中一般包含5個狀態(tài)控制單元傳輸 速度狀態(tài)控制單元l,根據(jù)所檢測的當(dāng)前主機的速度狀態(tài)控制USB存儲設(shè)備處于相應(yīng)的傳 輸速度狀態(tài);傳送模式控制單元2,根據(jù)所獲得的傳送模式信息控制USB存儲設(shè)備處于相應(yīng) 的傳送模式,所述USB存儲設(shè)備傳送模式包括控制傳送、批傳送以及同步傳送等;高速控制 探測單元3,在USB存儲設(shè)備處于高速傳輸速度狀態(tài)時,根據(jù)USB存儲設(shè)備的存儲器探測信 號而告知主機存儲器是否有空間;傳送輸入執(zhí)行單元4,根據(jù)存儲器探測信號、傳送模式信 息以及傳輸速度信息控制輸入數(shù)據(jù)的傳輸狀態(tài);全速傳送輸出控制單元5,根據(jù)全速傳輸 信號、探測信號以及傳送模式信息使得USB存儲設(shè)備處于全速傳送輸出狀態(tài);高速傳送輸 出控制單元6,根據(jù)高速傳輸信號、探測信號以及傳送模式信息使得USB存儲設(shè)備處于高速 傳送輸出狀態(tài)。 在例如美國專利7167928中還能發(fā)現(xiàn)更多與狀態(tài)控制相關(guān)的信息。 隨著對于USB存儲設(shè)備小型化的進(jìn)一步追求趨勢,除了通過半導(dǎo)體工藝的改進(jìn)使
得存儲器的面積進(jìn)一步減小之外,控制器電路面積的也需要更小。
發(fā)明內(nèi)容
本發(fā)明解決的問題是現(xiàn)有對USB存儲設(shè)備小型化的追求趨勢,需要進(jìn)一步減小控 制器電路面積。 根據(jù)本發(fā)明的一種實施方式,所述USB存儲設(shè)備的接口電路包括
傳輸速度檢測單元,檢測當(dāng)前主機的速度狀態(tài); 速度狀態(tài)寄存器,記錄所述傳輸速度檢測單元檢測的當(dāng)前主機的速度狀態(tài),并相
應(yīng)標(biāo)志為高速傳輸狀態(tài)或全速傳輸狀態(tài); 傳送模式獲取單元,獲取傳送模式信息; 傳送輸入執(zhí)行單元,當(dāng)USB存儲設(shè)備的存儲器的探測信號表示有需要返回主機的 有效數(shù)據(jù)時,根據(jù)傳送模式獲取單元獲取的傳送模式信息以及所述速度狀態(tài)寄存器記錄的 速度狀態(tài)標(biāo)志,以相應(yīng)的傳送模式和速度狀態(tài)執(zhí)行數(shù)據(jù)輸入傳送; 傳送輸出執(zhí)行單元,當(dāng)USB存儲設(shè)備的存儲器的探測信號表示USB存儲設(shè)備的存 儲器有空間時,根據(jù)傳送模式獲取單元獲取的傳送模式信息以及所述速度狀態(tài)寄存器記錄 的速度狀態(tài)標(biāo)志,以相應(yīng)的傳送模式和速度狀態(tài)執(zhí)行數(shù)據(jù)輸出傳送。
根據(jù)本發(fā)明的一種實施方式,所述USB存儲設(shè)備包括存儲器和接口電路,所述接 口電路包括 傳輸速度檢測單元,檢測當(dāng)前主機的速度狀態(tài); 速度狀態(tài)寄存器,記錄所述傳輸速度檢測單元檢測的當(dāng)前主機的速度狀態(tài),并相
應(yīng)標(biāo)志為高速傳輸狀態(tài)或全速傳輸狀態(tài); 傳送模式獲取單元,獲取傳送模式信息; 傳送輸入執(zhí)行單元,當(dāng)USB存儲設(shè)備的存儲器的探測信號表示有需要返回主機的 有效數(shù)據(jù)時,根據(jù)傳送模式獲取單元獲取的傳送模式信息以及所述速度狀態(tài)寄存器記錄的 速度狀態(tài)標(biāo)志,以相應(yīng)的傳送模式和速度狀態(tài)執(zhí)行數(shù)據(jù)輸入傳送; 傳送輸出執(zhí)行單元,當(dāng)USB存儲設(shè)備的存儲器的探測信號表示USB存儲設(shè)備的存 儲器有空間時,根據(jù)傳送模式獲取單元獲取的傳送模式信息以及所述速度狀態(tài)寄存器記錄 的速度狀態(tài)標(biāo)志,以相應(yīng)的傳送模式和速度狀態(tài)執(zhí)行數(shù)據(jù)輸出傳送。 與現(xiàn)有技術(shù)相比,上述的USB存儲設(shè)備及其接口電路具有以下優(yōu)點所述傳送輸 出執(zhí)行單元根據(jù)速度狀態(tài)寄存器記錄的速度狀態(tài)標(biāo)志,控制數(shù)據(jù)輸出傳送的速度狀態(tài),因 而無需分別對高速傳送輸出和全速傳送輸出分別設(shè)置控制單元,使得接口電路面積減小, 從而也減小了 USB存儲設(shè)備的面積。
圖1是現(xiàn)有技術(shù)USB存儲設(shè)備的接口電路的一種結(jié)構(gòu)示意圖;
圖2是本發(fā)明USB存儲設(shè)備的接口電路一種實施方式示意圖;
圖3是包含圖2所示接口電路的一種USB存儲設(shè)備示意圖;
圖4是現(xiàn)有技術(shù)USB存儲設(shè)備的存儲器存儲方式示意圖;
圖5是圖3所示USB存儲設(shè)備的存儲器存儲方式示意圖。
具體實施例方式
參照圖2所示,本發(fā)明USB存儲設(shè)備的接口電路的一種實施方式包括
傳輸速度檢測單元IOO,檢測當(dāng)前主機的速度狀態(tài); 速度狀態(tài)寄存器106,記錄所述傳輸速度檢測單元檢測的當(dāng)前主機的速度狀態(tài),并
相應(yīng)標(biāo)志為高速傳輸狀態(tài)或全速傳輸狀態(tài); 傳送模式獲取單元101,獲取傳送模式信息; 傳送輸入執(zhí)行單元103,當(dāng)USB存儲設(shè)備的存儲器的探測信號表示有需要返回主
機的有效數(shù)據(jù)時,根據(jù)傳送模式獲取單元獲取的傳送模式信息以及所述速度狀態(tài)寄存器記
錄的速度狀態(tài)標(biāo)志,以相應(yīng)的傳送模式和速度狀態(tài)執(zhí)行數(shù)據(jù)輸入傳送; 傳送輸出執(zhí)行單元104,當(dāng)USB存儲設(shè)備的存儲器的探測信號表示USB存儲設(shè)備的
存儲器有空間時,根據(jù)傳送模式獲取單元獲取的傳送模式信息以及所述速度狀態(tài)寄存器記
錄的速度狀態(tài)標(biāo)志,以相應(yīng)的傳送模式和速度狀態(tài)執(zhí)行數(shù)據(jù)輸出傳送。 上述實施方式中,所述傳輸速度檢測單元100將所檢測到的當(dāng)前主機的速度狀態(tài) 寫入速度狀態(tài)寄存器,并根據(jù)高速傳輸狀態(tài)和全速傳輸狀態(tài)的劃分,將當(dāng)前主機的速度狀 態(tài)標(biāo)志為高速傳輸狀態(tài)或全速傳輸狀態(tài)。而所述傳送輸入執(zhí)行單元103和傳送輸出執(zhí)行單元104則根據(jù)速度狀態(tài)寄存器記錄的速度狀態(tài)標(biāo)志來分別控制數(shù)據(jù)輸入或數(shù)據(jù)輸出的速 度狀態(tài)。 繼續(xù)參照圖2所示,在一個實施例中,所述接口電路還包括高速控制探測單元 102,在USB存儲設(shè)備處于高速傳輸速度狀態(tài)時,告知主機USB存儲設(shè)備的存儲器是否有空 間。 需要說明的是,本實施方式及以下實例所述的輸入和輸出都是以與USB存儲設(shè)備
相連的主機(例如個人計算機)作為參照物確定的,即主機向USB存儲設(shè)備傳輸數(shù)據(jù)對主
機來說是數(shù)據(jù)輸出,而USB存儲設(shè)備向主機傳輸數(shù)據(jù)對主機來說則是數(shù)據(jù)輸入。 下面以一個具有上述接口電路的USB存儲設(shè)備的工作過程為例作進(jìn)一步詳細(xì)說明。 參照圖3所示,所述USB存儲設(shè)備包括所述接口電路10、數(shù)據(jù)流總線20、存儲器
30、上電裝置40以及存儲器探測裝置50,其中所述數(shù)據(jù)流總線20包括用于傳送所述存儲器
30中數(shù)據(jù)的數(shù)據(jù)通道以及用于傳送各種控制信號的消息通道。 下面對于分別對所述USB存儲設(shè)備的數(shù)據(jù)輸入和數(shù)據(jù)輸出過程舉例說明。 數(shù)據(jù)輸入(USB存儲設(shè)備向主機傳輸數(shù)據(jù))過程 結(jié)合圖2和圖3所示,當(dāng)USB存儲設(shè)備運行時,先由上電裝置40完成USB存儲設(shè) 備的上電,完成上電后,傳輸速度檢測單元100和存儲器探測裝置50開始工作,其它部件都 處于空閑狀態(tài)(一般由主機控制)。 所述傳輸速度檢測單元100在上電完成后,會先檢測主機當(dāng)前處于哪種速度狀 態(tài),檢測的目的是為了使得后續(xù)傳輸數(shù)據(jù)時,USB存儲設(shè)備的速度狀態(tài)與主機的速度狀態(tài)一 致,避免數(shù)據(jù)傳輸出錯。一般來說,默認(rèn)速度狀態(tài)是全速傳輸狀態(tài)。在傳輸速度檢測單元100 檢測出當(dāng)前主機的速度狀態(tài)之后,會將當(dāng)前主機的速度狀態(tài)寫入記錄當(dāng)前速度狀態(tài)的速度 狀態(tài)寄存器106。 而存儲器探測裝置50在上電完成后,會實時探測存儲器30是否有需要返回主機 的有效數(shù)據(jù),若存儲器30有需要返回主機的有效數(shù)據(jù),所述存儲器探測裝置50就會通過數(shù) 據(jù)流總線20的消息通道向所述接口電路10發(fā)送存儲器有需要返回主機的有效數(shù)據(jù)的探測 信號;而若存儲器30沒有需要返回主機的有效數(shù)據(jù),所述存儲器探測裝置50就會通過數(shù)據(jù) 流總線20的消息通道向所述接口電路10發(fā)送存儲器沒有需要返回主機的有效數(shù)據(jù)的探測 信號。 繼續(xù)結(jié)合圖2和圖3所示,當(dāng)所述傳送模式獲取單元101通過數(shù)據(jù)流總線20的消 息通道獲得存儲器30有需要返回主機的有效數(shù)據(jù)的探測信號后,會將該信號轉(zhuǎn)發(fā)給所述 接口電路10中當(dāng)前正在運行的單元,例如,本實施例中所述傳送模式獲取單元101將所述 探測信號轉(zhuǎn)發(fā)給傳送輸入執(zhí)行單元103。所述傳送輸入執(zhí)行單元103在運行時會先讀取上 述記錄當(dāng)前速度狀態(tài)的速度狀態(tài)寄存器106,來獲知當(dāng)前主機的速度狀態(tài),從而決定數(shù)據(jù)的 存儲速度。例如,若所述寄存器的值表示全速狀態(tài),則數(shù)據(jù)的存儲速度就是全速;若所述寄 存器的值表示高速狀態(tài),則數(shù)據(jù)的存儲速度就是高速。 接下來,當(dāng)主機向USB存儲設(shè)備發(fā)送一個輸入標(biāo)志數(shù)據(jù)包,要求USB存儲設(shè)備提供 數(shù)據(jù)時,當(dāng)所述傳送輸入執(zhí)行單元103通過傳送模式獲取單元101轉(zhuǎn)發(fā)的探測信號獲知存 儲器30有需要返回主機的有效數(shù)據(jù)時,會產(chǎn)生控制信號,控制有效數(shù)據(jù)正確地返回主機。所述標(biāo)記數(shù)據(jù)包中可以包括數(shù)據(jù)的傳送模式信息,用于提供所述傳送輸入執(zhí)行單元103以 何種傳送模式傳輸數(shù)據(jù)的信息。而對于擁有多個設(shè)備的USB存儲設(shè)備來說,所述標(biāo)記數(shù)據(jù) 包還可以包括設(shè)備地址,用于提供所述傳送輸入執(zhí)行單元103從哪個設(shè)備讀取數(shù)據(jù)向主機 傳輸?shù)男畔ⅰ?而當(dāng)主機向USB存儲設(shè)備發(fā)送一個輸入標(biāo)志數(shù)據(jù)包,要求USB存儲設(shè)備提供數(shù)據(jù) 時,當(dāng)所述傳送輸入執(zhí)行單元103通過傳送模式獲取單元101轉(zhuǎn)發(fā)的探測信號獲知存儲器 30沒有需要返回主機的有效數(shù)據(jù)時,所述傳送輸入執(zhí)行單元103產(chǎn)生一個返回主機的握手 信號,告訴主機,所述USB存儲設(shè)備沒有需要返回主機的有效數(shù)據(jù),則主機繼續(xù)發(fā)標(biāo)志數(shù)據(jù) 包要求USB存儲設(shè)備提供數(shù)據(jù)。所述步驟會一直重復(fù),直到所述傳送輸入執(zhí)行單元103通 過探測信號獲知存儲器30有需要返回主機的有效數(shù)據(jù),就會產(chǎn)生控制信號,控制有效數(shù)據(jù) 正確地返回主機。 如上文所述,標(biāo)志數(shù)據(jù)包中含有傳送模式信息,因而所述傳送輸入執(zhí)行單元103 在傳輸數(shù)據(jù)時,還需確定傳輸數(shù)據(jù)時的傳送模式。由傳送模式獲取單元101根據(jù)標(biāo)記數(shù)據(jù) 包讀取傳送模式信息獲得傳送模式,寫入記錄當(dāng)前傳送模式狀態(tài)的寄存器。所述傳送輸入 執(zhí)行單元103通過讀取所述寄存器確定傳輸數(shù)據(jù)時的傳送模式。
例如,標(biāo)記數(shù)據(jù)包中的傳送模式信息為批傳送。 為方便理解,對批傳送作簡單介紹。批傳送(Bulk Transfers),是指為了支持在某
些不確定的時間進(jìn)行的相當(dāng)大量的數(shù)據(jù)通信而設(shè)計的傳送類型。它可以利用任何可獲得的
帶寬。批傳送有以下幾點特性 以可獲得帶寬訪問總線。
如果總線出現(xiàn)錯誤,傳送失敗,可進(jìn)行重發(fā)。
可以保證數(shù)據(jù)必被傳送,但不保證傳送的帶寬和延遲。 只當(dāng)有可獲得的帶寬時,批傳送才會發(fā)生。如果USB有較多的空閑帶寬,則批傳送 發(fā)生地相對頻繁;如果空閑帶寬較少,可能有很長時間沒有批傳送發(fā)生。因而,批傳送是指 非周期性的,大包的可靠的傳送。典型地用于傳送那些可以利用任何帶寬的數(shù)據(jù),而且這些 數(shù)據(jù)當(dāng)沒有可用帶寬時,可以容忍等待。 所述傳送模式獲取單元101根據(jù)標(biāo)記數(shù)據(jù)包確定傳送模式為批傳送后,會將批傳 送信息寫入記錄當(dāng)前傳送模式狀態(tài)的寄存器。例如,當(dāng)具有可用帶寬時,傳送輸入執(zhí)行單元 102從存儲器30中讀取相應(yīng)數(shù)據(jù)向主機進(jìn)行傳輸。 與上述類似的,若標(biāo)記數(shù)據(jù)包中的傳送模式信息為控制傳送,也將采取與上述類 似的過程執(zhí)行。這里就不再贅述了。 為方便理解,對控制傳送作簡單介紹。控制傳送允許訪問一個設(shè)備的不同部分。 控制傳送用于支持在客戶軟件和它的應(yīng)用之間的關(guān)于設(shè)置信息、命令信息、狀態(tài)信息的傳 送??刂苽魉陀梢韵聨讉€事務(wù)組成(l)建立聯(lián)系,把請求信息從主機傳到它的應(yīng)用設(shè)備; (2)零個或多個數(shù)據(jù)傳送事務(wù),按照(1)事務(wù)中指明的方向傳送數(shù)據(jù);(3)狀態(tài)信息回傳。 將狀態(tài)信息從應(yīng)用設(shè)備傳到主機。當(dāng)端點成功地完成了被要求的操作時,回傳的狀態(tài)信息 為"success,,。 因而控制傳送是指可靠的、非周期性的、由主機軟件發(fā)起的請求或者回應(yīng)的傳送, 通常用于命令事務(wù)和狀態(tài)事務(wù)。
同樣的,上述方法還適用于同步傳送等其他公知的USB傳送模式。
數(shù)據(jù)輸出(主機向USB存儲設(shè)備傳輸數(shù)據(jù))過程 數(shù)據(jù)輸出過程中,上電、傳輸速度檢測單元100的工作過程均可參照數(shù)據(jù)輸入過 程實例,這里就不再贅述了 。 存儲器探測裝置50在上電完成后,會實時探測存儲器30是否有可用空間,若存儲 器30有可用空間,所述存儲器探測裝置50就會通過數(shù)據(jù)流總線20的消息通道向所述接口 電路IO發(fā)送存儲器有可用空間的探測信號;而若存儲器30沒有可用空間,所述存儲器探測 裝置50就會通過數(shù)據(jù)流總線20的消息通道向所述接口電路10發(fā)送存儲器沒有可用空間 的探測信號。 繼續(xù)結(jié)合圖2和圖3所示,當(dāng)所述傳送模式獲取單元101通過數(shù)據(jù)流總線20的消 息通道獲得存儲器30有可用空間的探測信號后,會將該信號轉(zhuǎn)發(fā)給所述接口電路10中當(dāng) 前正在運行的單元,例如,本實施例中所述傳送模式獲取單元101將所述探測信號轉(zhuǎn)發(fā)給 傳送輸出執(zhí)行單元104。所述傳送輸出執(zhí)行單元104在運行時會先讀取上述記錄當(dāng)前速度 狀態(tài)的速度狀態(tài)寄存器,來獲知存儲數(shù)據(jù)的速度狀態(tài)。例如,若所述寄存器的值表示全速狀 態(tài),則數(shù)據(jù)的存儲速度就是全速;若所述寄存器的值表示高速狀態(tài),則數(shù)據(jù)的存儲速度就是 高速。由于數(shù)據(jù)的輸出均是通過傳送輸出執(zhí)行單元104控制,而無需分別設(shè)置全速傳送輸 出執(zhí)行單元和高速傳送輸出執(zhí)行單元進(jìn)行控制,因而也減小了所述接口電路的面積。
接下來,當(dāng)主機向USB存儲設(shè)備發(fā)送一個輸出標(biāo)志數(shù)據(jù)包,要求向USB設(shè)備發(fā)送數(shù) 據(jù)時,當(dāng)所述傳送輸出執(zhí)行單元104通過傳送模式獲取單元101轉(zhuǎn)發(fā)的探測信號獲知存儲 器30有可用空間時,會產(chǎn)生控制信號,控制USB設(shè)備數(shù)據(jù)的正確接收,同時產(chǎn)生一個返回主 機的握手信號,告訴主機發(fā)送過來的數(shù)據(jù)被正確接收了。所述標(biāo)記數(shù)據(jù)包中可以包括數(shù)據(jù) 的傳送模式信息,用于提供所述傳送輸出執(zhí)行單元104以何種傳送模式傳輸數(shù)據(jù)的信息。 而對于擁有多個設(shè)備的USB存儲設(shè)備來說,所述標(biāo)記數(shù)據(jù)包還可以包括設(shè)備地址,用于提 供所述傳送輸出執(zhí)行單元104向哪個設(shè)備傳輸數(shù)據(jù)的信息。 而當(dāng)主機向USB存儲設(shè)備發(fā)送一個輸出標(biāo)志數(shù)據(jù)包,要求向USB設(shè)備發(fā)送數(shù)據(jù)時, 當(dāng)所述傳送輸出執(zhí)行單元104通過傳送模式獲取單元101轉(zhuǎn)發(fā)的探測信號獲知存儲器30 無可用空間時,所述傳送輸出執(zhí)行單元104產(chǎn)生一個返回主機的握手信號,告訴主機,所述 USB存儲設(shè)備無可用空間。 若此時傳輸速度處于全速狀態(tài)時,主機會繼續(xù)向USB存儲設(shè)備發(fā)送標(biāo)志數(shù)據(jù)包, 要求向USB存儲設(shè)備發(fā)送數(shù)據(jù)。所述步驟會一直重復(fù),直到所述傳送輸出執(zhí)行單元104通過 傳送模式獲取單元101轉(zhuǎn)發(fā)的探測信號獲知存儲器30有可用空間,會產(chǎn)生控制信號,控制 USB設(shè)備數(shù)據(jù)的正確接收,同時產(chǎn)生一個返回主機的握手信號,告訴主機發(fā)送過來的數(shù)據(jù)被 正確接收了。 而若此時傳輸速度處于高速狀態(tài)時,則主機會定時向USB存儲設(shè)備發(fā)送一個探測 標(biāo)志包,控制所述高速控制探測單元102探測所述存儲器的探測信號,當(dāng)所述高速控制探 測單元102根據(jù)所述存儲器的探測信號獲知存儲器30有可用空間時,會返回主機一個握手 信號,告知主機,存儲器30有可用空間。此時主機就會向USB存儲設(shè)備發(fā)送一個輸出標(biāo)志數(shù) 據(jù)包,要求向USB設(shè)備發(fā)送數(shù)據(jù),接下來所述傳送輸出執(zhí)行單元104會產(chǎn)生控制信號,控制 USB設(shè)備數(shù)據(jù)的正確接收,同時產(chǎn)生一個返回主機的握手信號,告訴主機發(fā)送過來的數(shù)據(jù)被正確接收了。 如上文所述,標(biāo)志數(shù)據(jù)包中含有傳送模式信息,所述傳送輸出執(zhí)行單元104在傳 輸數(shù)據(jù)時,還需確定傳輸數(shù)據(jù)時的傳送模式。參照數(shù)據(jù)輸入過程的實例,傳送輸出執(zhí)行單元 104也是根據(jù)記錄當(dāng)前傳送模式狀態(tài)的寄存器的值來確定傳送模式的。 為了進(jìn)一步減小USB存儲設(shè)備的面積,還可以對于存儲器的存儲方式作進(jìn)一步的 改動。 參照圖4所示,為現(xiàn)有技術(shù)的一種存儲器存儲方式示意圖。例如,有3條各64Bytes 的Ram分別用于控制傳送的3種模式setup/in/out,所述3條Ram分別定義為EPO setup、 EPO in、EP0 out。有1條512Bytes的Ram用于批傳送輸入,定義為EP1 ;另1條512Bytes 的Ram用于批傳送輸出,定義為EP2。那么為完成USB存儲設(shè)備的各種傳送模式的操作所需 的Ram就需要64+64+512+512 = 1152Bytes。這樣,由于所需Ram空間大,也使得USB存儲 設(shè)備的面積較大,并且在當(dāng)前僅有一種傳送模式運行的情況下,其他Ram也是浪費。
而圖5所示的存儲器存儲方式較好地解決了所述的問題。參照圖5所示,例如僅 使用1條512Bytes的Ram來用于各種傳送模式,而傳送模式的選擇則通過1個3bit的寄 存器來實現(xiàn)。例如,定義EPO setup對應(yīng)的寄存器值為000,定義EPO out對應(yīng)的寄存器值 為001,定義EP0in對應(yīng)的寄存器值為010,定義EPl對應(yīng)的值為011,定義EP2對應(yīng)的寄存 器值為100。則當(dāng)處于某種傳送模式下,根據(jù)寄存器值就能提供相應(yīng)傳送模式所需的Ram。 而此種存儲方式所需的Ram大小僅為512Bytes+3-bit。相對于上面的存儲方式,所需的 Ram大大減小,從而也能夠使得USB存儲設(shè)備的面積得到進(jìn)一步減小。 雖然本發(fā)明已以較佳實施例披露如上,但本發(fā)明并非限定于此。任何本領(lǐng)域技術(shù) 人員,在不脫離本發(fā)明的精神和范圍內(nèi),均可作各種更動與修改,因此本發(fā)明的保護(hù)范圍應(yīng) 當(dāng)以權(quán)利要求所限定的范圍為準(zhǔn)。
9
權(quán)利要求
一種USB存儲設(shè)備的接口電路,其特征在于,包括傳輸速度檢測單元,檢測當(dāng)前主機的速度狀態(tài);速度狀態(tài)寄存器,記錄所述傳輸速度檢測單元檢測的當(dāng)前主機的速度狀態(tài),并相應(yīng)標(biāo)志為高速傳輸狀態(tài)或全速傳輸狀態(tài);傳送模式獲取單元,獲取傳送模式信息;傳送輸入執(zhí)行單元,當(dāng)USB存儲設(shè)備的存儲器的探測信號表示有需要返回主機的有效數(shù)據(jù)時,根據(jù)傳送模式獲取單元獲取的傳送模式信息以及所述速度狀態(tài)寄存器記錄的速度狀態(tài)標(biāo)志,以相應(yīng)的傳送模式和速度狀態(tài)執(zhí)行數(shù)據(jù)輸入傳送;傳送輸出執(zhí)行單元,當(dāng)USB存儲設(shè)備的存儲器的探測信號表示USB存儲設(shè)備的存儲器有空間時,根據(jù)傳送模式獲取單元獲取的傳送模式信息以及所述速度狀態(tài)寄存器記錄的速度狀態(tài)標(biāo)志,以相應(yīng)的傳送模式和速度狀態(tài)執(zhí)行數(shù)據(jù)輸出傳送。
2. 如權(quán)利要求1所述的USB存儲設(shè)備的接口電路,其特征在于,所述傳送模式信息由所 述傳送模式獲取單元從所述主機向USB存儲設(shè)備發(fā)送的標(biāo)志數(shù)據(jù)包中獲得。
3. 如權(quán)利要求1所述的USB存儲設(shè)備的接口電路,其特征在于,還包括記錄傳送模式獲 取單元所獲取的傳送模式信息的寄存器,所述傳送輸入執(zhí)行單元和傳送輸出執(zhí)行單元從所 述寄存器中獲得傳送模式信息。
4. 如權(quán)利要求1至3任一項所述的USB存儲設(shè)備的接口電路,其特征在于,所述傳送模 式包括批傳送和控制傳送。
5. —種USB存儲設(shè)備,包括存儲器和接口電路,其特征在于,所述接口電路包括 傳輸速度檢測單元,檢測當(dāng)前主機的速度狀態(tài);速度狀態(tài)寄存器,記錄所述傳輸速度檢測單元檢測的當(dāng)前主機的速度狀態(tài),并相應(yīng)標(biāo) 志為高速傳輸狀態(tài)或全速傳輸狀態(tài);傳送模式獲取單元,獲取傳送模式信息;傳送輸入執(zhí)行單元,當(dāng)USB存儲設(shè)備的存儲器的探測信號表示有需要返回主機的有效 數(shù)據(jù)時,根據(jù)傳送模式獲取單元獲取的傳送模式信息以及所述速度狀態(tài)寄存器記錄的速度 狀態(tài)標(biāo)志,以相應(yīng)的傳送模式和速度狀態(tài)執(zhí)行數(shù)據(jù)輸入傳送;傳送輸出執(zhí)行單元,當(dāng)USB存儲設(shè)備的存儲器的探測信號表示USB存儲設(shè)備的存儲器 有空間時,根據(jù)傳送模式獲取單元獲取的傳送模式信息以及所述速度狀態(tài)寄存器記錄的速 度狀態(tài)標(biāo)志,以相應(yīng)的傳送模式和速度狀態(tài)執(zhí)行數(shù)據(jù)輸出傳送。
6. 如權(quán)利要求5所述的USB存儲設(shè)備,其特征在于,還包括存儲器探測裝置,探測所述 存儲器并提供探測信號。
7. 如權(quán)利要求5所述的USB存儲設(shè)備,其特征在于,所述傳送模式信息由所述傳送模式 獲取單元從所述主機向USB存儲設(shè)備發(fā)送的標(biāo)志數(shù)據(jù)包中獲得。
8. 如權(quán)利要求5所述的USB存儲設(shè)備,其特征在于,還包括記錄傳送模式獲取單元所獲 取的傳送模式信息的寄存器,所述傳送輸入執(zhí)行單元和傳送輸出執(zhí)行單元從所述寄存器中 獲得傳送模式信息。
9. 如權(quán)利要求6至8任一項所述的USB存儲設(shè)備,其特征在于,所述傳送模式包括批傳 送和控制傳送。
10. 如權(quán)利要求5所述的USB存儲設(shè)備,其特征在于,所述存儲器包括狀態(tài)寄存器,所述存儲器根據(jù)所述狀態(tài)寄存器的值提供所述批傳送和控制傳送所需的存儲器空間'
全文摘要
一種USB存儲設(shè)備及其接口電路。所述USB存儲設(shè)備的接口電路中包括傳送輸出執(zhí)行單元,根據(jù)速度狀態(tài)寄存器記錄的速度狀態(tài)標(biāo)志,控制數(shù)據(jù)輸出傳送的速度狀態(tài),因而無需分別對高速傳送輸出和全速傳送輸出分別設(shè)置控制單元,使得接口電路面積減小,從而也減小了USB存儲設(shè)備的面積。
文檔編號G06F13/16GK101727421SQ20081020178
公開日2010年6月9日 申請日期2008年10月24日 優(yōu)先權(quán)日2008年10月24日
發(fā)明者蘇勝中 申請人:中芯國際集成電路制造(上海)有限公司