欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種跨時鐘域異步數(shù)據(jù)處理方法和裝置的制造方法_2

文檔序號:9432247閱讀:來源:國知局
>[0051]本實施例中,該裝置即可在第一時鐘域通過異步FIFO與第二時鐘域的存儲器進行連續(xù)數(shù)據(jù)的讀寫,第二時鐘域的存儲器即可根據(jù)計算獲得的存儲器地址進行連續(xù)數(shù)據(jù)的寫入或讀取。
[0052]具體的,可以在內(nèi)部邏輯模塊中設(shè)計一個內(nèi)部寄存器,接收到第二時鐘域的連續(xù)讀寫命令時,初始化為存儲器的起始地址,該確定存儲器起始地址的過程可以是當(dāng)?shù)诙r鐘域的命令使能時,將第二時鐘域的存儲器的讀寫地址(起始地址)C賦值為連續(xù)讀寫命令中起始地址,此后每次讀寫數(shù)據(jù)時將C自增得到下一次讀寫的存儲器地址。也即在獲得存儲器的起始地址后,只要對存儲器進行一筆讀寫操作,就將存儲器地址加I ο例如連續(xù)寫,初始化以后,從異步FIFO中取出一筆數(shù)據(jù),按內(nèi)部寄存器中所存的存儲器地址寫入存儲器,然后內(nèi)部寄存器所存儲的地址加一,并從異步FIFO中取出下一筆數(shù)據(jù),重復(fù)進行該過程,直至內(nèi)部寄存器中存儲的存儲器地址達到‘起始始地址+讀寫長度’。讀類似,只不過是先從存儲器讀,再寫入異步FIFO。
[0053]本發(fā)明實施例在對一段連續(xù)地址空間的數(shù)據(jù)進行讀寫操作時,通過生成連續(xù)讀寫命令,并在連續(xù)讀寫命令中包含數(shù)據(jù)的起止地址信息,使得在第一時鐘域與第二時鐘域之間只對該命令進行一次同步化處理即可,在數(shù)據(jù)讀寫過程中,通過利用異步FIFO即可實現(xiàn)數(shù)據(jù)的連續(xù)讀寫。該方法對于大段連續(xù)地址的數(shù)據(jù)讀寫不需要每一筆存儲操作都等待異步時鐘域的數(shù)據(jù)信號轉(zhuǎn)換,提高了數(shù)據(jù)處理效率。
[0054]參照圖2,示出了本發(fā)明的另一種跨時鐘域異步數(shù)據(jù)處理方法實施例的步驟流程圖。
[0055]本實施例以向第二時鐘域的存儲器進行數(shù)據(jù)寫入為例進行說明,具體可以包括如下步驟:
[0056]步驟201,在第一時鐘域生成連續(xù)讀寫命令,連續(xù)讀寫命令中包括連續(xù)數(shù)據(jù)的起始地址、讀寫長度及讀寫模式。
[0057]本實施例中,連續(xù)讀寫命令中的起始地址及讀寫長度組成前述起止地址信息,該讀寫模式為寫入模式。
[0058]步驟202,將第一時鐘域的連續(xù)讀寫命令進行同步化處理,獲得第二時鐘域的連續(xù)讀寫命令。
[0059]步驟201?202與前述實施例中的步驟101?102類似,此處不再贅述。
[0060]步驟203,將第一時鐘域的連續(xù)數(shù)據(jù)寫入異步FIF0,以使第二時鐘域的存儲器將從異步FIFO讀取的連續(xù)數(shù)據(jù)存儲在存儲器中。
[0061]如圖3所示,該裝置包括命令生成模塊31,同步邏輯模塊32和數(shù)據(jù)讀寫模塊33。數(shù)據(jù)讀寫模塊33與第二時鐘域的存儲器之間建立有異步FIF034,該裝置的命令生成模塊31生成連續(xù)讀寫命令后,通過同步邏輯模塊32進行同步處理獲得第二時鐘域的連續(xù)讀寫命令。數(shù)據(jù)讀寫模塊33按照連續(xù)讀寫命令中的起始地址及讀寫長度將數(shù)據(jù)(第一時鐘域)連續(xù)地寫入異步FIFO 34。工作在第二時鐘域上的內(nèi)部邏輯模塊35從異步FIFO 34中取出數(shù)據(jù),并寫入存儲器36。該內(nèi)部邏輯模塊35在從同步邏輯模塊32中接收到第二時鐘域的連續(xù)讀寫命令后,根據(jù)命令中包含的起始地址計算存儲器36中的存儲器地址,然后將從異步FIFO 34中取出的數(shù)據(jù)按照該存儲器地址寫入存儲器36。該內(nèi)部邏輯模塊35可以內(nèi)置在存儲器36中,也可以獨立于存儲器36之外。步驟204,接收第二時鐘域的存儲器反饋的對連續(xù)數(shù)據(jù)寫入完成的報告。
[0062]第二時鐘域的存儲器在寫入完成后,可以通過同步邏輯模塊32向第一時鐘域的該裝置反饋寫入完成的報告。
[0063]參照圖4,示出了本發(fā)明的另一種跨時鐘域異步數(shù)據(jù)處理方法實施例的步驟流程圖。
[0064]本實施例以從第二時鐘域的存儲器進行數(shù)據(jù)讀取為例進行說明,具體可以包括如下步驟:
[0065]步驟401,在第一時鐘域生成連續(xù)讀寫命令,連續(xù)讀寫命令中包括連續(xù)數(shù)據(jù)的起始地址、讀寫長度及讀寫模式。
[0066]本實施例中,連續(xù)讀寫命令中的起始地址及讀寫長度形成前述的起始地址信息,該讀寫模式為讀模式。
[0067]步驟402,將第一時鐘域的連續(xù)讀寫命令進行同步化處理,獲得第二時鐘域的連續(xù)讀寫命令。
[0068]步驟401?402與前述實施例中的步驟101?102類似,此處不再贅述。
[0069]步驟403,從異步FIFO中讀取第二時鐘域的存儲器存儲的連續(xù)數(shù)據(jù)。
[0070]如圖3所示,該裝置與第二時鐘域的存儲器之間還建立有異步FIFO 37。工作在第二時鐘域上的內(nèi)部邏輯模塊35根據(jù)第二時鐘域的連續(xù)讀寫命令中的起始地址計算存儲器地址,并按照該存儲器地址從存儲器36讀出數(shù)據(jù)寫入異步FIFO 37,在第一時鐘域上該裝置的數(shù)據(jù)讀寫模塊33連續(xù)地讀出異步FIFO 37中的數(shù)據(jù)。
[0071]步驟404,向所述第二時鐘域的存儲器反饋對所述連續(xù)數(shù)據(jù)讀取完成的報告。
[0072]該裝置在從異步FIFO 37讀取數(shù)據(jù)完成后,可以通過同步邏輯模塊32向第二時鐘域的存儲器36反饋讀取完成的報告。
[0073]參照圖5,示出了本發(fā)明的另一種跨時鐘域異步數(shù)據(jù)處理方法實施例的步驟流程圖。
[0074]本實施例以第二時鐘域的內(nèi)部邏輯模塊為執(zhí)行主體進行描述。該方法包括:
[0075]步驟501,在第二時鐘域接收同步化處理后的連續(xù)讀寫命令,該連續(xù)讀寫命令在第一時鐘域生成,包括連續(xù)數(shù)據(jù)的起止地址信息及讀寫模式。
[0076]步驟502,通過第一時鐘域與第二時鐘域之間的異步FIFO對連續(xù)數(shù)據(jù)進行讀寫。
[0077]其中,該內(nèi)部邏輯模塊根據(jù)同步化處理后的連續(xù)讀寫命令確定連續(xù)數(shù)據(jù)的存儲器地址。
[0078]在另一實施例中,通過第一時鐘域與第二時鐘域之間的異步FIFO對連續(xù)數(shù)據(jù)進行讀寫,包括:
[0079]當(dāng)進行連續(xù)數(shù)據(jù)的寫入時,從異步FIFO讀取在第一時鐘域?qū)懭氲倪B續(xù)數(shù)據(jù)并按照根據(jù)同步化處理后的連續(xù)讀寫命令確定的連續(xù)數(shù)據(jù)的存儲器地址在存儲器中進行存儲。
[0080]在存儲完成后,還可以反饋對連續(xù)數(shù)據(jù)存儲完成的報告。
[0081]在另一實施例中,通過第一時鐘域與第二時鐘域之間的異步FIFO對連續(xù)數(shù)據(jù)進行讀寫,包括:
[0082]當(dāng)進行連續(xù)數(shù)據(jù)的讀取時,按照預(yù)先計算獲得的存儲器地址從存儲器中讀取連續(xù)數(shù)據(jù)并寫入異步FIFO,以在第一時鐘域中從異步FIFO中讀取連續(xù)數(shù)據(jù)。
[0083]上述具體過程請參見前述方法實施例的描述。
[0084]另外,可以結(jié)合申請?zhí)枮镃N200810100926,專利名稱為“一種實現(xiàn)不等寬數(shù)據(jù)傳輸?shù)漠惒较冗M先出存儲器及方法”的在先專利,根據(jù)第一時鐘域的頻率及第二時鐘域的頻率來設(shè)置FIFO的深度,以避免FIFO發(fā)生溢出或空的情況。從而避免FIFO阻塞讀寫操作的情況。
[0085]例如,可以在第一時鐘域頻率高于第二時鐘域的情況下進一步加快跨時鐘域的連續(xù)讀寫。例如第一時鐘域以10MHz連續(xù)寫100個byte,第二時鐘域是25MHz,以32bit為單位操作FIFO和存儲器,這樣第一時鐘域和第二時鐘域操作FIFO的速度差不多,意味著FIFO只要具備一定的深度就不會發(fā)生溢出或空的情況。
[0086]需要說明的是,對于方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明實施例并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明實施例,某些步驟可以采用其他順序或者同時進行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作并不一定是本發(fā)明實施例所必須的。
[0087]參照圖6,示出了本發(fā)明一種跨時鐘域異步數(shù)據(jù)處理裝置實施例的結(jié)構(gòu)框圖,具體可以包括如下模塊:
[0088]命令生成模塊601,用于在第一時鐘域生成連續(xù)讀寫命令,所述連續(xù)讀寫命令中包括連續(xù)數(shù)據(jù)的起始地址、讀寫長度及讀寫模式;
[0089]同步邏輯模塊602,用于將所述第一時鐘域的連續(xù)讀寫命令進行同步化處理,獲得第二時鐘域的連續(xù)讀寫命令;
[0090]數(shù)據(jù)讀寫模塊603,用于通過異步先入先出隊列FIFO與所述第二時鐘域的存儲器進行所述連續(xù)數(shù)據(jù)的讀寫,其中,所述連續(xù)數(shù)據(jù)在所述存儲器中的存儲器地址根據(jù)所述第二時鐘域的連續(xù)讀寫命令確定。
[0091]本發(fā)明實施例在對一段連續(xù)地址空間的數(shù)據(jù)進行讀寫操作時,通過上述單元生成連續(xù)讀寫命令,并在連續(xù)讀寫命令中包含數(shù)據(jù)的起止地址信息,使得在第一時鐘域與第二時鐘域之間只對該命令進行一次同步化處理即可,在數(shù)據(jù)讀寫過程中,通過利用異步FIFO即可實現(xiàn)數(shù)據(jù)的連續(xù)讀寫。該裝置對于大段連續(xù)地址的數(shù)據(jù)讀寫不需要每一筆存儲操作都等待異步時鐘域的數(shù)據(jù)信號轉(zhuǎn)換,提高了數(shù)據(jù)處理效率。
[0092]在另一實施例中,數(shù)據(jù)讀寫模塊603,用于當(dāng)進行所述連續(xù)數(shù)據(jù)的寫入時,將所述第一時鐘域的所述連續(xù)數(shù)據(jù)寫入所述異步FIF0,以使所述第二時鐘域的存儲器從所述異步FIFO讀取所述連續(xù)數(shù)據(jù)并存儲在所述存儲器中。
[0093]該裝置還可以包括:
[0094]反饋接收模塊,用于接收所述第二時鐘域的存儲器反饋的對所述連續(xù)數(shù)據(jù)寫入完成
當(dāng)前第2頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
广宗县| 藁城市| 卢氏县| 阳谷县| 灵寿县| 四子王旗| 防城港市| 榕江县| 遂川县| 启东市| 江口县| 景泰县| 晋城| 大城县| 仲巴县| 祁阳县| 苍南县| 获嘉县| 丹寨县| 沅陵县| 安庆市| 崇阳县| 盐边县| 乌什县| 洮南市| 繁昌县| 澜沧| 新郑市| 莎车县| 平原县| 娱乐| 鹤壁市| 凤庆县| 宜春市| 阳西县| 涪陵区| 花莲市| 宁强县| 泸水县| 社旗县| 孝昌县|