两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

數(shù)據(jù)位寬轉(zhuǎn)換方法及裝置的制造方法

文檔序號:9843909閱讀:726來源:國知局
數(shù)據(jù)位寬轉(zhuǎn)換方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)位寬轉(zhuǎn)換方法及裝置。
【背景技術(shù)】
[0002]在數(shù)字邏輯設(shè)計(jì)領(lǐng)域,對數(shù)據(jù)產(chǎn)品的處理帶寬要求越來越高,因此,對系統(tǒng)的數(shù)據(jù)位寬、時鐘頻率、帶寬利用率等技術(shù)指標(biāo)的要求也更高。為了在系統(tǒng)中數(shù)據(jù)位寬較大時,能保證系統(tǒng)處理時鐘頻率也較高,并且為了盡量降低系統(tǒng)處理邏輯的復(fù)雜度,通常需要將輸入可變或固定數(shù)量的數(shù)據(jù)轉(zhuǎn)換為特定的固定位寬。因此,數(shù)據(jù)位寬轉(zhuǎn)換已經(jīng)成為系統(tǒng)中的重要步驟。
[0003]目前,常用的數(shù)據(jù)位寬轉(zhuǎn)換方法是直接通過多路選擇器(MUX)和移位邏輯來完成位寬轉(zhuǎn)換。在數(shù)據(jù)位寬越來越大、頻率越來越高的情況下,常用的數(shù)據(jù)位寬轉(zhuǎn)換方法中多路選擇器的分支會急劇增多,且數(shù)據(jù)移位邏輯非常復(fù)雜,使其設(shè)計(jì)的邏輯復(fù)雜度大幅提升,嚴(yán)重降低系統(tǒng)性能,使其成為整個系統(tǒng)的瓶頸,無法達(dá)到系統(tǒng)要求的處理性能。
[0004]上述內(nèi)容僅用于輔助理解本發(fā)明的技術(shù)方案,并不代表承認(rèn)上述內(nèi)容是現(xiàn)有技術(shù)。

【發(fā)明內(nèi)容】

[0005]本發(fā)明的主要目的在于解決數(shù)據(jù)位寬轉(zhuǎn)換的邏輯復(fù)雜、頻率較低的技術(shù)問題。
[0006]為實(shí)現(xiàn)上述目的,本發(fā)明提供的一種數(shù)據(jù)位寬轉(zhuǎn)換方法,所述方法包括以下步驟:
[0007]通過至少一級輸入多路選擇器對輸入數(shù)據(jù)進(jìn)行選擇,獲取需要緩存的數(shù)據(jù);
[0008]將需要緩存的數(shù)據(jù)寫入設(shè)定數(shù)量的緩存中,其中,緩存的設(shè)定數(shù)量與輸出數(shù)據(jù)的預(yù)設(shè)數(shù)量之間存在公約數(shù)關(guān)系;
[0009]從緩存中讀出對應(yīng)的緩存的數(shù)據(jù),并基于緩存的設(shè)定數(shù)量與輸出數(shù)據(jù)的預(yù)設(shè)數(shù)量之間的公約數(shù)關(guān)系,通過輸出多路選擇器對讀出的數(shù)據(jù)進(jìn)行選擇,獲取預(yù)設(shè)數(shù)量的輸出數(shù)據(jù)。
[0010]優(yōu)選地,所述通過至少一級輸入多路選擇器對輸入數(shù)據(jù)進(jìn)行選擇,獲取需要緩存的數(shù)據(jù)的步驟包括:
[0011]當(dāng)通過多級輸入多路選擇器對輸入數(shù)據(jù)進(jìn)行選擇時,通過寄存器在各級輸入多路選擇器之間存儲中間數(shù)據(jù)。
[0012]優(yōu)選地,所述將需要緩存的數(shù)據(jù)寫入設(shè)定數(shù)量的緩存中的步驟包括:
[0013]將需要緩存的數(shù)據(jù)中的有效數(shù)據(jù)寫入設(shè)定數(shù)量的緩存中。
[0014]優(yōu)選地,緩存的設(shè)定數(shù)量與輸出數(shù)據(jù)的預(yù)設(shè)數(shù)量之間的公約數(shù)為最大公約數(shù)。
[0015]優(yōu)選地,所述輸出多路選擇器為:分支數(shù)量消去了緩存的設(shè)定數(shù)量與輸出數(shù)據(jù)的預(yù)設(shè)數(shù)量之間的公約數(shù)后的多路選擇器。
[0016]此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種數(shù)據(jù)位寬轉(zhuǎn)換裝置,所述裝置包括:
[0017]獲取模塊,用于通過至少一級輸入多路選擇器對輸入數(shù)據(jù)進(jìn)行選擇,獲取需要緩存的數(shù)據(jù);
[0018]寫入模塊,用于將需要緩存的數(shù)據(jù)寫入設(shè)定數(shù)量的緩存中,其中,緩存的設(shè)定數(shù)量與輸出數(shù)據(jù)的預(yù)設(shè)數(shù)量之間存在公約數(shù)關(guān)系;
[0019]選擇模塊,用于從緩存中讀出對應(yīng)的緩存的數(shù)據(jù),并基于緩存的設(shè)定數(shù)量與輸出數(shù)據(jù)的預(yù)設(shè)數(shù)量之間的公約數(shù)關(guān)系,通過輸出多路選擇器對讀出的數(shù)據(jù)進(jìn)行選擇,獲取預(yù)設(shè)數(shù)量的輸出數(shù)據(jù)。
[0020]優(yōu)選地,所述獲取模塊還用于:
[0021]當(dāng)通過多級輸入多路選擇器對輸入數(shù)據(jù)進(jìn)行選擇時,通過寄存器在各級輸入多路選擇器之間存儲中間數(shù)據(jù)。
[0022]優(yōu)選地,所述寫入模塊還用于:
[0023]將需要緩存的數(shù)據(jù)中的有效數(shù)據(jù)寫入設(shè)定數(shù)量的緩存中。
[0024]優(yōu)選地,緩存的設(shè)定數(shù)量與輸出數(shù)據(jù)的預(yù)設(shè)數(shù)量之間的公約數(shù)為最大公約數(shù)。
[0025]優(yōu)選地,所述輸出多路選擇器為:分支數(shù)量消去了緩存的設(shè)定數(shù)量與輸出數(shù)據(jù)的預(yù)設(shè)數(shù)量之間的公約數(shù)后的多路選擇器。
[0026]本發(fā)明提出的一種數(shù)據(jù)位寬轉(zhuǎn)換方法及裝置,通過至少一級輸入多路選擇器對輸入數(shù)據(jù)進(jìn)行選擇,并將選擇的數(shù)據(jù)寫入設(shè)定數(shù)量的緩存中,其中,緩存的設(shè)定數(shù)量設(shè)置為與輸出數(shù)據(jù)的預(yù)設(shè)數(shù)量之間成公約數(shù)關(guān)系,這樣,在讀出緩存中的數(shù)據(jù)并通過輸出多路選擇器對其進(jìn)行選擇時,輸出多路選擇器的分支數(shù)可消去緩存的設(shè)定數(shù)量與輸出數(shù)據(jù)的預(yù)設(shè)數(shù)量之間的公約數(shù),從而使輸出多路選擇器的分支數(shù)大大減少,使輸出多路選擇器的邏輯得到大幅簡化,提升了頻率,滿足系統(tǒng)要求的處理性能。
【附圖說明】
[0027]圖1為本發(fā)明數(shù)據(jù)位寬轉(zhuǎn)換方法一實(shí)施例的流程示意圖;
[0028]圖2為本發(fā)明數(shù)據(jù)位寬轉(zhuǎn)換裝置一實(shí)施例的功能模塊示意圖。
[0029]本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
【具體實(shí)施方式】
[0030]應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0031]本發(fā)明提供一種數(shù)據(jù)位寬轉(zhuǎn)換方法。
[0032]參照圖1,圖1為本發(fā)明數(shù)據(jù)位寬轉(zhuǎn)換方法一實(shí)施例的流程示意圖。
[0033]在一實(shí)施例中,該數(shù)據(jù)位寬轉(zhuǎn)換方法包括:
[0034]步驟S10,通過至少一級輸入多路選擇器對輸入數(shù)據(jù)進(jìn)行選擇,獲取需要緩存的數(shù)據(jù);
[0035]本實(shí)施例中,當(dāng)判斷有數(shù)據(jù)輸入時,通過至少一級輸入多路選擇器(MUX)對輸入數(shù)據(jù)進(jìn)行選擇,其中,當(dāng)通過多級輸入多路選擇器對輸入數(shù)據(jù)進(jìn)行選擇時,通過多次連續(xù)選擇,獲取需要緩存的數(shù)據(jù)。并且,在多級輸入多路選擇器中各級之間插入寄存器,通過插入的寄存器來存儲各級輸入多路選擇器之間在進(jìn)行選擇過程中產(chǎn)生的中間數(shù)據(jù),這樣,相比于僅通過一級多路選擇器對輸入數(shù)據(jù)進(jìn)行選擇,通過多級輸入多路選擇器進(jìn)行選擇并在各級之間插入寄存器存儲中間數(shù)據(jù)的方式對復(fù)雜邏輯進(jìn)行了切割,極大地簡化了邏輯,在對輸入數(shù)據(jù)進(jìn)行選擇中提升了系統(tǒng)頻率。
[0036]步驟S20,將需要緩存的數(shù)據(jù)寫入設(shè)定數(shù)量的緩存中,其中,緩存的設(shè)定數(shù)量與輸出數(shù)據(jù)的預(yù)設(shè)數(shù)量之間存在公約數(shù)關(guān)系;
[0037]選擇獲取需要緩存的數(shù)據(jù)后,將需要緩存的數(shù)據(jù)寫入設(shè)定數(shù)量的緩存中,根據(jù)系統(tǒng)所需的最終輸出數(shù)據(jù)的預(yù)設(shè)數(shù)量,將緩存的設(shè)定數(shù)量設(shè)置為與輸出數(shù)據(jù)的預(yù)設(shè)數(shù)量之間成公約數(shù)關(guān)系,即緩存的設(shè)定數(shù)量與輸出數(shù)據(jù)的預(yù)設(shè)數(shù)量之間存在公約數(shù),以在后續(xù)通過輸出多路選擇器對數(shù)據(jù)進(jìn)行選擇時,輸出多路選擇器的分支數(shù)可消去緩存的設(shè)定數(shù)量與輸出數(shù)據(jù)的預(yù)設(shè)數(shù)量之間的公約數(shù),從而使輸出多路選擇器的分支數(shù)大大減少,簡化邏輯??筛鶕?jù)指針將需要緩存的數(shù)據(jù)依次寫入設(shè)置好的設(shè)定數(shù)量的緩存中,其中,設(shè)定數(shù)量的緩存可組成一緩存組。
[0038]步驟S30,從緩存中讀出對應(yīng)的緩存的數(shù)據(jù),并基于緩存的設(shè)定數(shù)量與輸出數(shù)據(jù)的預(yù)設(shè)數(shù)量之間的公約數(shù)關(guān)系,通過輸出多路選擇器對讀出的數(shù)據(jù)進(jìn)行選擇,獲取預(yù)設(shè)數(shù)量的輸出數(shù)據(jù)。
[0039]從緩存組的設(shè)定數(shù)量的緩存中讀出對應(yīng)的緩存的數(shù)據(jù),并通過輸出多路選擇器對讀出的數(shù)據(jù)進(jìn)行選擇,獲取轉(zhuǎn)換后的預(yù)設(shè)數(shù)量的輸出數(shù)據(jù)。其中,由于緩存組中緩存的設(shè)定數(shù)量與輸出數(shù)據(jù)的預(yù)設(shè)數(shù)量之間成公約數(shù)關(guān)系,因此,所述輸出多路選擇器為分支數(shù)量消去了緩存的設(shè)定數(shù)量與輸出數(shù)據(jù)的預(yù)設(shè)數(shù)量之間的公約數(shù)后的多路選擇器。
[0040]例如若緩存組中緩存的設(shè)定數(shù)量為f*e,其中,f代表緩存組中的緩存塊,每一緩存塊中包含e個緩存,對應(yīng)的,輸出數(shù)據(jù)的預(yù)設(shè)數(shù)量為g*e,其中,e即為緩存的設(shè)定數(shù)量f*e與輸出數(shù)據(jù)的預(yù)設(shè)數(shù)量g*e之間的公約數(shù),則輸出多路選擇器的分支數(shù)量可消去公約數(shù)e,即只需從緩存組中f個緩存塊中選擇g個緩存塊,其中,每一緩存塊中包含e個緩存,g個緩存塊中緩存的有效數(shù)據(jù)即為預(yù)設(shè)數(shù)量的輸出數(shù)據(jù),從而實(shí)現(xiàn)輸出數(shù)據(jù)的轉(zhuǎn)換。相比現(xiàn)有的直接由多路選擇器從緩存組的所有緩存中選擇系統(tǒng)需要數(shù)量的輸出數(shù)據(jù),本實(shí)施例中輸出多路選擇器的分支數(shù)大大減少,大幅簡化了輸出多路選擇器的邏輯,從而提升了頻率。
[0041]本實(shí)施例通過至少一級輸入多路選擇器對輸入數(shù)據(jù)進(jìn)行選擇,并將選擇的數(shù)據(jù)寫入設(shè)定數(shù)量的緩存中,其中,緩存的設(shè)定數(shù)量設(shè)置為與輸出數(shù)據(jù)的預(yù)設(shè)數(shù)量之間成公約數(shù)關(guān)系,這樣,在讀出緩存中的數(shù)據(jù)并通過輸出多路選擇器對其進(jìn)行選擇時,輸出多路選擇器的分支數(shù)可消去緩存的設(shè)定數(shù)量與輸出數(shù)據(jù)的預(yù)設(shè)數(shù)量之間的公約數(shù),從而使輸出多路選擇器的分支數(shù)大大減少,使輸出多路選擇器的邏輯得到大幅簡化,提升了頻率,滿足系統(tǒng)要求的處理性能。
[0042]進(jìn)一步地,在其他實(shí)施例中,在上述步驟S20中,將需要緩存的數(shù)據(jù)寫入設(shè)定數(shù)量的緩存中時,只將需要緩存的數(shù)據(jù)中的有效數(shù)據(jù)寫入設(shè)定數(shù)量的緩存中,將需要緩存的數(shù)據(jù)中的無效數(shù)據(jù)剔除,這樣,既能節(jié)約系統(tǒng)的緩存空間,避免浪費(fèi)系統(tǒng)的緩存空間來存儲無效數(shù)據(jù),還能防止后續(xù)通過輸出多路選擇器在讀出的緩存數(shù)據(jù)中選擇獲取輸出數(shù)據(jù)時,獲取到無效數(shù)據(jù),即保證最終獲取的輸出數(shù)據(jù)均為有效數(shù)據(jù),提高了系統(tǒng)帶寬的利用率,進(jìn)一步地提升了頻率及系統(tǒng)性能。
[0043]進(jìn)一步地,在其他實(shí)施例中,在上述步驟S20中,緩存的設(shè)定數(shù)量與輸出數(shù)據(jù)的預(yù)設(shè)數(shù)量之間的公約數(shù)為最大公約數(shù),在根據(jù)系統(tǒng)所需的最終輸出數(shù)據(jù)的預(yù)設(shè)數(shù)量來設(shè)置緩存的設(shè)定數(shù)量時,設(shè)置緩存的設(shè)定數(shù)量與輸出數(shù)據(jù)的預(yù)設(shè)數(shù)量之間的公約數(shù)為最大公約數(shù),這樣,輸出多路選擇器的分支數(shù)量在消去
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
离岛区| 交口县| 海原县| 苏尼特左旗| 长治市| 阳曲县| 宁武县| 巩义市| 尖扎县| 麻栗坡县| 英吉沙县| 雅江县| 秦安县| 宣化县| 新竹市| 南木林县| 大安市| 荆门市| 丽水市| 平谷区| 岑溪市| 永吉县| 尚志市| 晋城| 江孜县| 保山市| 周宁县| 无为县| 马边| 永昌县| 婺源县| 横山县| 牙克石市| 博罗县| 桂阳县| 抚松县| 临江市| 镇江市| 汪清县| 安徽省| 富阳市|