本發明專利技術公開了一種憶阻器交叉陣列的參數配置方法,包括以下步驟:S1:獲取憶阻器模型、矩陣參數、矩陣大小和工藝節點;S2:對可配置參數進行初始化;S3:將矩陣參數映射至憶阻器參數中;S4:確定交叉陣列的輸入電壓向量幅值,以獲取交叉陣列進行模擬矩陣向量乘法的精度和功耗;S5:如果精度和功耗滿足配置條件,則輸出當前配置方案;S6:如果精度和功耗不滿足配置條件,則進行進一步調整,并轉至S3。本發明專利技術實施例的配置方法可以克服電路實際非理想因素,從而應用于模擬矩陣向量乘法運算,提高運算精度,同時優化功耗參數,有效地將矩陣向量乘法的參數映射至交叉陣列電路中的參數中,簡單便捷。
【技術實現步驟摘要】
本專利技術涉及計算機及電子信息
,特別涉及一種憶阻器交叉陣列的參數配置方法。
技術介紹
隨著數據規模的迅速提升,以及神經元網絡等非精確性數據處理算法的廣泛應用,怎樣利用計算機硬件高速、低功耗地處理數據成為關鍵的問題。這其中很多非精確數據處理算法涉及到大量的矩陣向量乘法運算。中央處理器(CPU)在進行矩陣向量乘法時受限于串行處理和數據讀取的帶寬限制,運算效率低下;而圖形處理器(GPU)在進行矩陣向量乘法時雖然并行計算效率較高,但能耗較大。利用阻值可變的交叉陣列進行模擬矩陣向量乘法是解決這些問題的有效方法。首先,算法的非精確性允許模擬矩陣向量乘法的運算存在一定的誤差;其次,模擬矩陣向量乘法可以將矩陣向量乘法的算法復雜度由O(n2)降為O(1),極大地提高了計算效率;最后,相比于數字矩陣向量乘法,模擬矩陣向量乘法的運算功耗極低。然而,如何有效地將矩陣向量乘法的系數映射到交叉陣列電路中的參數,達到運算精度、功耗的最佳結果,是個非常關鍵的問題。阻值可變的交叉陣列結構是由橫向和縱向分布的金屬線,以及金屬線交叉點上的阻值可變器件構成的。憶阻器是一種阻值可變的器件,其具有集成度高,讀寫速度快,操作功耗低,耐受度強,阻值連續可調并且與傳統CMOS工藝兼容等優點。因此,憶阻器是交叉陣列節點上阻值可變器件的理想選擇。當交叉陣列的每行輸入不同幅值的電壓后,同一列上的憶阻器會將相應的電壓加權轉化為電流并求和輸出。為了將求和電流轉化為電壓輸出,在每列的輸出端口接負載電阻,外圍電路只需讀取負載電阻上的電壓值即可。然而,憶阻器交叉陣列存在著一系列非理想的因素,例如:憶阻器的電流-電壓特性曲線帶有極強的非線性,憶阻器的阻值存在一定范圍,在尺度縮減過程中互聯線電阻會引起電壓降,陣列的大小會對計算精度造成影響。因此,如何合理地將這些非理想因素考慮到憶阻器交叉陣列電路的參數映射過程中是亟待解決的。
技術實現思路
本專利技術旨在至少在一定程度上解決上述相關技術中的技術問題之一。為此,本專利技術的目的在于提出一種憶阻器交叉陣列的參數配置方法,該方法可以克服電路實際非理想因素,并且簡單便捷。為達到上述目的,本專利技術實施例提出了一種憶阻器交叉陣列的參數配置方法,包括以下步驟:S1:獲取憶阻器模型、矩陣參數、矩陣大小和工藝節點;S2:對憶阻器交叉陣列中配置參數進行初始化,配置參數包括輸出端口的負載電阻、憶阻器的最大電阻值和最小電阻值中的一個或多個參數;S3:根據所述配置參數將所述矩陣參數映射至所述交叉陣列中憶阻器模型的憶阻器參數中;S4:確定交叉陣列的輸入電壓向量幅值,以根據輸入電壓向量幅值、映射后的憶阻器模型、所述矩陣大小和所述工藝節點獲取所述交叉陣列進行模擬矩陣向量乘法的精度和功耗;S5:如果所述精度和功耗滿足配置條件,則輸出當前輸出端口的負載電阻、憶阻器的最大電阻值和最小電阻值中的一個或多個參數;以及S6:如果所述精度和功耗不滿足所述配置條件,則對所述憶阻器交叉陣列中輸出端口的負載電阻、所述憶阻器的最大電阻值和最小電阻值等可配置參數進行調整,并轉至所述S3。根據本專利技術實施例提出的憶阻器交叉陣列的參數配置方法,首先獲取憶阻器模型、矩陣參數、矩陣大小和工藝節點,其次在初始化之后,將矩陣參數映射至憶阻器參數中,通過輸入電壓向量幅值獲取的精度和功耗判斷是否需要對輸出端口的負載電阻、最大電阻值和最小電阻值等可配置參數進一步調整,以輸出最優配置,實現克服電路實際非理想因素的目的,從而應用于模擬矩陣向量乘法運算,提高運算精度、功耗的最佳結果,同時優化功耗參數,有效地將矩陣向量乘法的參數映射至交叉陣列電路中的參數中,簡單便捷。另外,根據本專利技術上述實施例的憶阻器交叉陣列的參數配置方法還可以具有如下附加的技術特征:進一步地,在本專利技術的一個實施例中,所述憶阻器模型包括非線性電壓-電流特性曲線和/或阻值的隨機偏差。進一步地,在本專利技術的一個實施例中,所述配置條件為獲取所述模擬矩陣向量乘法的精度達到預設次數和/或所述負載電阻上的輸出模擬信號達到預設分辨值和/或功耗達到預設功耗范圍。進一步地,在本專利技術的一個實施例中,根據交叉陣列參數的魯棒性將所述矩陣參數映射至所述憶阻器參數中。進一步地,在本專利技術的一個實施例中,根據所述憶阻器的阻值對所述模擬矩陣向量乘法的精度進行計算,或根據所述憶阻器交叉陣列中與輸入端相距最遠的輸出端口的相對計算誤差估算所述模擬矩陣向量乘法的精度,所述估算相對計算誤差的公式為:其中,V實際為所述憶阻器交叉陣列的實際輸出電壓值,V理論為所述憶阻器交叉陣列的理論輸出電壓值,∈為所述相對計算誤差。本專利技術附加的方面和優點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本專利技術的實踐了解到。附圖說明本專利技術的上述和/或附加的方面和優點從結合下面附圖對實施例的描述中將變得明顯和容易理解,其中:圖1為根據本專利技術實施例的憶阻器交叉陣列的參數配置方法的流程圖;圖2為根據本專利技術一個實施例的憶阻器交叉陣列的參數配置方法的流程圖;圖3為根據本專利技術一個實施例的憶阻器交叉陣列的結構和參數示意圖;圖4為根據本專利技術一個實施例的憶阻器交叉陣列的不同配置方案下功耗與計算誤差結果的示意圖。具體實施方式下面詳細描述本專利技術的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,旨在用于解釋本專利技術,而不能理解為對本專利技術的限制。此外,術語“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對重要性或者隱含指明所指示的技術特征的數量。由此,限定有“第一”、“第二”的特征可以明示或者隱含地包括一個或者更多個該特征。在本專利技術的描述中,“多個”的含義是兩個或兩個以上,除非另有明確具體的限定。在本專利技術中,除非另有明確的規定和限定,術語“安裝”、“相連”、“連接”、“固定”等術語應做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連,可以是兩個元件內部的連通。對于本領域的普通技術人員而言,可以根據具體情況理解上述術語在本專利技術中的具體含義。在本專利技術中,除非另有明確的規定和限定,第一特征在第二特征之“上”或之“下”可以包括第一和第二特征直接接觸,也可以包括第一和第二特征不是直接接觸而是通過它們之間的另外的特征接觸。而且,第一特征在第二特征“之上”本文檔來自技高網...

【技術保護點】
一種憶阻器交叉陣列的參數配置方法,其特征在于,包括以下步驟:S1:獲取憶阻器模型、模擬矩陣向量乘法的矩陣參數、所述模擬矩陣向量乘法的矩陣大小和工藝節點;S2:對憶阻器交叉陣列的配置參數進行初始化,所述配置參數包括輸出端口的負載電阻、憶阻器的最大電阻值和最小電阻值中的一個或多個參數;S3:根據所述配置參數將所述矩陣參數映射至所述交叉陣列中憶阻器模型的憶阻器參數中;S4:確定交叉陣列的輸入電壓向量幅值,以根據輸入電壓向量幅值、映射后的憶阻器模型、所述矩陣大小和所述工藝節點獲取所述交叉陣列進行模擬矩陣向量乘法的精度和功耗;S5:如果所述精度和功耗滿足配置條件,則輸出當前輸出端口的負載電阻、憶阻器的最大電阻值和最小電阻值中的一個或多個參數;以及S6:如果所述精度和功耗不滿足所述配置條件,則對所述配置參數進行調整,并轉至所述S3。
【技術特征摘要】
1.一種憶阻器交叉陣列的參數配置方法,其特征在于,包括以下步驟:
S1:獲取憶阻器模型、模擬矩陣向量乘法的矩陣參數、所述模擬矩陣向量乘法的矩陣
大小和工藝節點;
S2:對憶阻器交叉陣列的配置參數進行初始化,所述配置參數包括輸出端口的負載電
阻、憶阻器的最大電阻值和最小電阻值中的一個或多個參數;
S3:根據所述配置參數將所述矩陣參數映射至所述交叉陣列中憶阻器模型的憶阻器參
數中;
S4:確定交叉陣列的輸入電壓向量幅值,以根據輸入電壓向量幅值、映射后的憶阻器
模型、所述矩陣大小和所述工藝節點獲取所述交叉陣列進行模擬矩陣向量乘法的精度和功
耗;
S5:如果所述精度和功耗滿足配置條件,則輸出當前輸出端口的負載電阻、憶阻器的
最大電阻值和最小電阻值中的一個或多個參數;以及
S6:如果所述精度和功耗不滿足所述配置條件,則對所述配置參數進行調整,并轉至
所述S3。
2.根據權利要求1所述的憶阻器交叉陣列的參數配置方法...
【專利技術屬性】
技術研發人員:汪玉,李伯勛,谷芃,唐天琪,夏立雪,楊華中,
申請(專利權)人:清華大學,
類型:發明
國別省市:北京;11
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。