使用擴充套件SRAM設計的存內計算

2021-10-25 21:20:15 字數 820 閱讀 8186

最近的isscc上,台積電的研究人員提出了一種基於數字改良的sram設計存內計算方案,能支援更大的神經網路.

上圖顯示了台積電用於其測試的擴充套件sram陣列配置——陣列的一部分被圈出。每個切片具有256個資料輸入,它們連線到「 x」邏輯(稍後將對此邏輯進行更多介紹)。資料輸入向量的連續位在連續的時鐘週期中提供給「 x」門。每個切片儲存256個4位權重段,每個資料輸入乙個權重半位元組。這些權重位使用常規的sram單元,因為它們可能會經常更新。儲存在每個權重位中的值連線到「 x」邏輯的另乙個輸入。

下圖說明了如何將此邏輯整合到sram中

其中「 x」是2輸入或非門,具有資料輸入和權重位作為輸入。(兩個「一位」值的乘積由「與」門實現;通過使用反相信號值和demorgan定理,2輸入「或非」門在面積和功率方面都具有效率。)在每個限幅之間,有乙個加法器樹和乙個加法器樹。整合了部分和累加器邏輯,如下圖所示。

上圖中的加權位儲存使用常規的sram拓撲-對於6t的位單元,加權位字線和位線照常連線。每個單元上的儲存值都扇出到或非門的乙個輸入。

每個切片的輸出表示每個權重向量的半位元組的部分乘積和。擴充套件陣列之外的其他邏輯提供了移位和相加計算,以實現更寬的權重值表示。例如(有符號或無符號整數)16位權重將合併來自四個條帶的累加器結果。

SRAM的容量擴充套件

sram即靜態隨機訪問儲存器,所謂 靜態 是指這種儲存器只要保持通電,裡面儲存的資料就可以一直保持,但是掉電之後就會丟失。與dram 動態隨機訪問儲存器 相比它不需要週期性的重新整理裡面的資料,操作簡單且速度更快,但是更加的昂貴,整合度不如dram高。在實際應用中的儲存器所需要的容量通常比所生產的晶...

進銷存設計中的庫存設計

進銷存資料庫設計,要調整庫存的功能,庫存數總表該怎麼設計2009 03 08 09 01 方案一 將出入庫單據表和庫存表分開,當出入庫單據被確認時,修改庫存表,庫存表中總是只保留當前的庫存資料。這樣庫存表設計大致如下 庫存表 倉庫編碼 商品編碼 庫存屬性 庫存餘額 庫存 等 出入庫表 出入單編號,出...

SRAM和EEPROM在使用上的不同

sram是英文static ram的縮寫,它是一種具有靜止訪問功能的記憶體,不需要重新整理電路即能儲存它內部儲存的資料。而dram dynamic random access memory 每隔一段時間,要重新整理充電一次,否則內部的資料即會消失,因此sram具有較高的效能,但是sram也有它的缺點...