本公開涉及半導體存儲器,尤其涉及一種測試電路及存儲器。
背景技術(shù):
1、動態(tài)隨機存取存儲器(dynamic?random?access?memory,dram)作為一種半導體存儲器,尤其是第5代ddr(5th?double?data?rate,ddr5),因具有高效能和低成本的特性被廣泛應用在各種電子產(chǎn)品上。目前存儲器最常用的測試方法是存儲器內(nèi)建自測試(memorybuild?in?self?test,mbist)方法,mbist電路以存儲器為目標,自動生成存儲器的測試電路,通過執(zhí)行特定的測試算法,來檢測存儲器中存在的某些缺陷。
技術(shù)實現(xiàn)思路
1、本公開提供了一種測試電路及存儲器。
2、本公開的技術(shù)方案是這樣實現(xiàn)的:
3、第一方面,本公開實施例提供了一種測試電路,所述測試電路利用多個預設數(shù)據(jù)拓撲對存儲陣列進行讀寫測試;所述測試電路包括:
4、第一控制模塊,配置為基于接收到的地址跳轉(zhuǎn)脈沖,產(chǎn)生并輸出奇偶指示信號、翻轉(zhuǎn)指示信號和拓撲指示信號;其中,所述地址跳轉(zhuǎn)脈沖指示已執(zhí)行目標操作的行地址的計數(shù)值達到偶數(shù)最高位或奇數(shù)最高位,所述目標操作是指讀操作或?qū)懖僮鳎?/p>
5、狀態(tài)譯碼模塊,與所述第一控制模塊連接,配置為對所述拓撲指示信號進行計數(shù)和譯碼,得到中間譯碼信號;
6、第二控制模塊,與所述第一控制模塊和所述狀態(tài)譯碼模塊連接,配置為基于所述奇偶指示信號、所述翻轉(zhuǎn)指示信號和所述中間譯碼信號,生成并輸出第一狀態(tài)信號和第二狀態(tài)信號;
7、其中,所述第一狀態(tài)信號用于將第一數(shù)據(jù)序列和第二數(shù)據(jù)序列的兩者之一選中為目標數(shù)據(jù)序列,所述第二狀態(tài)信號指示所述目標數(shù)據(jù)序列的每一數(shù)據(jù)是否翻轉(zhuǎn),所述目標數(shù)據(jù)序列或翻轉(zhuǎn)后的所述目標數(shù)據(jù)序列用于構(gòu)成所述預設數(shù)據(jù)拓撲。
8、在一些實施例中,所述預設數(shù)據(jù)拓撲具有a組,每一組所述預設數(shù)據(jù)拓撲包括第一數(shù)據(jù)拓撲和第二數(shù)據(jù)拓撲,每一個所述第一數(shù)據(jù)拓撲和所述第二數(shù)據(jù)拓撲均包括奇數(shù)據(jù)拓撲和偶數(shù)據(jù)拓撲;
9、所述奇偶指示信號指示執(zhí)行所述目標操作對應的存儲單元的行地址為奇數(shù)行地址或偶數(shù)行地址,并生成對應的所述奇數(shù)據(jù)拓撲或所述偶數(shù)據(jù)拓撲;
10、所述拓撲指示信號指示執(zhí)行所述目標操作對應的所述預設數(shù)據(jù)拓撲的組編號;所述翻轉(zhuǎn)指示信號指示執(zhí)行所述目標操作對應的所述第一數(shù)據(jù)拓撲或所述第二數(shù)據(jù)拓撲。
11、在一些實施例中,所述第一控制模塊,還配置為基于接收到所述地址跳轉(zhuǎn)脈沖,產(chǎn)生并輸出讀寫指示信號;其中,所述讀寫指示信號指示讀操作或?qū)懖僮鳌?/p>
12、在一些實施例中,所述測試電路還包括測試模塊;
13、所述測試模塊,與所述第一控制模塊和所述第二控制模塊均連接,配置為接收所述讀寫指示信號、所述第一狀態(tài)信號和所述第二狀態(tài)信號;在所述讀寫指示信號指示寫操作時,基于所述第一狀態(tài)信號和所述第二狀態(tài)信號向所述存儲陣列寫入對應的所述預設數(shù)據(jù)拓撲;或者,在所述讀寫指示信號指示讀操作時,讀取所述存儲陣列的數(shù)據(jù),并基于所述第一狀態(tài)信號和所述第二狀態(tài)信號對讀取到的數(shù)據(jù)進行比對處理。
14、在一些實施例中,所述第一控制模塊,具體配置為每接收到1個所述地址跳轉(zhuǎn)脈沖,控制所述奇偶指示信號的電平狀態(tài)發(fā)生一次翻轉(zhuǎn);每接收到2個所述地址跳轉(zhuǎn)脈沖,控制所述讀寫指示信號的電平狀態(tài)發(fā)生一次翻轉(zhuǎn),每接收到4個所述地址跳轉(zhuǎn)脈沖,控制所述翻轉(zhuǎn)指示信號的電平狀態(tài)發(fā)生一次翻轉(zhuǎn),每接收到8個所述地址跳轉(zhuǎn)脈沖,產(chǎn)生1個所述拓撲指示信號。
15、在一些實施例中,所述第一控制模塊包括:
16、第一信號單元,配置為利用所述地址跳轉(zhuǎn)脈沖對所述奇偶指示信號的反相信號進行采樣處理,產(chǎn)生新的所述奇偶指示信號;
17、第二信號單元,與所述第一信號單元連接,配置為對所述奇偶指示信號和所述讀寫指示信號進行邏輯處理產(chǎn)生第一中間信號;以及,基于所述地址跳轉(zhuǎn)脈沖對所述第一中間信號進行采樣,產(chǎn)生新的所述讀寫指示信號;
18、第三信號單元,與所述第二信號單元連接,配置為對所述奇偶指示信號、所述讀寫指示信號和所述翻轉(zhuǎn)指示信號進行邏輯處理產(chǎn)生第二中間信號;以及,基于所述地址跳轉(zhuǎn)脈沖對所述第二中間信號進行采樣,產(chǎn)生新的所述翻轉(zhuǎn)指示信號;
19、第四信號單元,與所述第三信號單元連接,配置為對所述奇偶指示信號、所述讀寫指示信號和所述翻轉(zhuǎn)指示信號進行邏輯處理得到第三中間信號;基于所述第三中間信號、所述地址跳轉(zhuǎn)脈沖和預設系統(tǒng)時鐘信號,產(chǎn)生所述拓撲指示信號。
20、在一些實施例中,所述狀態(tài)譯碼模塊包括計數(shù)單元和c個譯碼單元,所述中間譯碼信號的數(shù)量為c個;
21、所述計數(shù)單元,與所述第一控制模塊連接,配置為對所述拓撲指示信號的脈沖進行計數(shù),產(chǎn)生第一計數(shù)值;
22、第j個所述譯碼單元,與所述計數(shù)單元連接,配置為在所述第一計數(shù)值符合第j個譯碼條件時,控制第j個所述中間譯碼信號處于第一狀態(tài);在所述第一計數(shù)值不符合第j個譯碼條件時,控制第j個所述中間譯碼信號處于第二狀態(tài);其中,j為大于等于1且小于等于c的整數(shù);c≤a;所述第一計數(shù)值包括b位子參數(shù),2b≥a。
23、在一些實施例中,所述第二控制模塊包括:
24、第一邏輯單元,配置為對c個所述中間譯碼信號進行邏輯處理,輸出第一狀態(tài)偶信號、第一狀態(tài)奇信號、第二狀態(tài)偶信號和第二狀態(tài)奇信號;
25、第二邏輯單元,配置為基于所述奇偶指示信號,將所述第一狀態(tài)偶信號和所述第一狀態(tài)奇信號的二者之一輸出為第一預選信號;以及,基于所述奇偶指示信號將所述第二狀態(tài)偶信號和所述第二狀態(tài)奇信號的二者之一輸出為第二預選信號;
26、輸出單元,配置為將所述第一預選信號輸出為所述第一狀態(tài)信號;以及,基于所述翻轉(zhuǎn)指示信號,將所述第二預選信號和所述第二預選信號的反相信號的二者之一輸出為所述第二狀態(tài)信號。
27、在一些實施例中,所述第一邏輯單元包括:
28、預處理單元,配置為對c個所述中間譯碼信號進行邏輯處理,輸出第一選擇偶信號、第一選擇奇信號、第二選擇偶信號和第二選擇奇信號;
29、選擇單元,配置為基于所述第一選擇偶信號,將標準0信號和標準1信號的二者之一輸出為所述第一狀態(tài)偶信號;
30、基于所述第一選擇奇信號,將標準0信號和標準1信號的二者之一輸出為所述第一狀態(tài)奇信號;
31、基于所述第二選擇偶信號,將標準0信號和標準1信號的二者之一輸出為所述第二狀態(tài)偶信號;
32、基于所述第二選擇奇信號,將標準0信號和標準1信號的二者之一輸出為所述第二狀態(tài)奇信號。
33、在一些實施例中,所述第一信號單元包括第一觸發(fā)器:所述第一觸發(fā)器的時鐘端接收所述地址跳轉(zhuǎn)脈沖,所述第一觸發(fā)器的輸入端與其反相輸出端連接,所述第一觸發(fā)器的正相輸出端輸出所述奇偶指示信號;
34、所述第二信號單元包括第一異或門和第二觸發(fā)器;所述第一異或門的第一輸入端接收所述奇偶指示信號,所述第一異或門的第二輸入端與所述第二觸發(fā)器的正相輸出端連接,所述第一異或門的輸出端輸出所述第一中間信號,所述第二觸發(fā)器的輸入端接收所述第一中間信號,所述第二觸發(fā)器的時鐘端接收所述地址跳轉(zhuǎn)脈沖,所述第二觸發(fā)器的正相輸出端輸出所述讀寫指示信號;
35、所述第三信號單元包括第一與門、第二異或門和第三觸發(fā)器;所述第一與門的第一輸入端接收所述讀寫指示信號,所述第一與門的第二輸入端接收所述奇偶指示信號,所述第一與門的輸出端與所述第二異或門的第一輸入端連接,所述第二異或門的第二輸入端與所述第三觸發(fā)器的正相輸出端連接,所述第二異或門的輸出端輸出所述第二中間信號,所述第三觸發(fā)器的輸入端接收所述第二中間信號,所述第三觸發(fā)器的時鐘端接收所述地址跳轉(zhuǎn)脈沖,所述第三觸發(fā)器的正相輸出端輸出所述翻轉(zhuǎn)指示信號;
36、所述第四信號單元包括第二與門、第三異或門、第四觸發(fā)器、第五觸發(fā)器和第四異或門;所述第二與門的第一輸入端與所述第一與門的輸出端連接,所述第二與門的第二輸入端接收所述翻轉(zhuǎn)指示信號,所述第二與門的輸出端與所述第三異或門的第一輸入端連接,所述第三異或門的第二輸入端與所述第四觸發(fā)器的正相輸出端連接,所述第三異或門的輸出端輸出所述第三中間信號,所述第四觸發(fā)器的輸入端接收所述第三中間信號,所述第四觸發(fā)器的時鐘端接收所述地址跳轉(zhuǎn)脈沖,所述第四觸發(fā)器的正相輸出端與所述第五觸發(fā)器的輸入端連接,所述第五觸發(fā)器的時鐘端接收所述預設系統(tǒng)時鐘信號,所述第五觸發(fā)器的正相輸出端與所述第四異或門的第一輸入端連接,所述第四異或門的第二輸入端與所述第四觸發(fā)器的正相輸出端連接,所述第四異或門的輸出端輸出所述拓撲指示信號。
37、在一些實施例中,在2a=12的情況下,b=3,c=5;
38、相應的,所述計數(shù)單元包括第六觸發(fā)器、第五異或門、第七觸發(fā)器、第三與門、第六異或門和第八觸發(fā)器;
39、所述第六觸發(fā)器、所述第七觸發(fā)器和所述第八觸發(fā)器的時鐘端接收所述拓撲指示信號,所述第六觸發(fā)器的輸入端與其反相輸出端連接,所述第六觸發(fā)器的正相輸出端與所述第五異或門的第一輸入端連接,所述第五異或門的第二輸入端與所述第七觸發(fā)器的正相輸出端連接,所述第五異或門的輸出端與所述第七觸發(fā)器的輸入端連接,所述第七觸發(fā)器的正相輸出端與所述第三與門的第一輸入端連接,所述第三與門的第二輸入端與所述第六觸發(fā)器的正相輸出端連接,所述第三與門的輸出端輸出與所述第六異或門的第一輸入端連接,所述第六異或門的第二輸入端與所述第八觸發(fā)器的正相輸出端連接,所述第六異或門的輸出端與所述第八觸發(fā)器的輸入端連接;所述第六觸發(fā)器的正相輸出端輸出所述第一計數(shù)值的第1位子參數(shù),所述第七觸發(fā)器的正相輸出端輸出所述第一計數(shù)值的第2位子參數(shù),所述第八觸發(fā)器的正相輸出端輸出所述第一計數(shù)值的第3位子參數(shù)。
40、在一些實施例中,所述預處理單元包括第一邏輯器、第二邏輯器、第三邏輯器和第四邏輯器;
41、所述第一邏輯器的輸入端接收c個所述中間譯碼信號的部分信號,所述第一邏輯器的輸出端輸出所述第一選擇偶信號;
42、所述第二邏輯器的輸入端接收c個所述中間譯碼信號的部分信號,所述第二邏輯器的輸出端輸出所述第一選擇奇信號;
43、所述第三邏輯器的輸入端接收c個所述中間譯碼信號的部分信號,所述第三邏輯器的輸出端輸出所述第二選擇偶信號;
44、所述第四邏輯器的輸入端接收c個所述中間譯碼信號的部分信號,所述第四邏輯器的輸出端輸出所述第二選擇奇信號;
45、其中,當所述中間譯碼信號不同時,所述第一選擇偶信號、所述第一選擇奇信號、所述第二選擇偶信號和所述第二選擇偶信號不完全相同。
46、在一些實施例中,所述選擇單元包括第一選擇器、第二選擇器、第三選擇器和第四選擇器;
47、所述第一選擇器的第一輸入端接收所述標準1信號,所述第一選擇器的第二輸入端接收所述標準0信號,所述第一選擇器的控制端接收所述第一選擇偶信號,所述第一選擇器的輸出端輸出所述第一狀態(tài)偶信號;
48、所述第二選擇器的第一輸入端接收所述標準1信號,所述第二選擇器的第二輸入端接收所述標準0信號,所述第二選擇器的控制端接收所述第一選擇奇信號,所述第二選擇器的輸出端輸出所述第一狀態(tài)奇信號;
49、所述第三選擇器的第一輸入端接收所述標準0信號,所述第一選擇器的第二輸入端接收所述標準1信號,所述第三選擇器的控制端接收所述第二選擇偶信號,所述第三選擇器的輸出端輸出所述第二狀態(tài)偶信號;
50、所述第四選擇器的第一輸入端接收所述標準0信號,所述第四選擇器的第二輸入端接收所述標準1信號,所述第四選擇器的控制端接收所述第二選擇奇信號,所述第四選擇器的輸出端輸出所述第二狀態(tài)奇信號。
51、在一些實施例中,
52、所述第二邏輯單元包括第五選擇器和第六選擇器;所述第五選擇器的第一輸入端接收所述第一狀態(tài)偶信號,所述第五選擇器的第二輸入端接收所述第一狀態(tài)奇信號,所述第五選擇器的控制端接收所述奇偶指示信號,所述第五選擇器的輸出端輸出所述第一預選信號;所述第六選擇器的第一輸入端接收所述第二狀態(tài)偶信號,所述第六選擇器的第二輸入端接收所述第二狀態(tài)奇信號,所述第六選擇器的控制端接收所述奇偶指示信號,所述第六選擇器的輸出端輸出所述第二預選信號;
53、所述輸出單元包括緩沖器、第三非門和第七選擇器;所述緩沖器的輸入端接收所述第一預選信號,所述緩沖器的輸出端輸出所述第一狀態(tài)信號;所述第三非門的輸入端接收所述第二預選信號,所述第三非門的輸出端與所述第七選擇器的第一輸入端連接,所述第七選擇器的第二輸入端接收所述第二預選信號,所述第七選擇器的控制端接收所述翻轉(zhuǎn)指示信號,所述第七選擇器的輸出端輸出所述第二狀態(tài)信號。
54、在一些實施例中,所述第一觸發(fā)器至所述第八觸發(fā)器所有的復位端均接收啟動信號;其中,若所述啟動信號指示所述測試電路開始工作,則所述第一觸發(fā)器至所述第八觸發(fā)器均執(zhí)行復位操作。
55、第二方面,本公開實施例提供了一種存儲器,該存儲器包括如第一方面任一項所述的測試電路。
56、本公開實施例提供了一種測試電路及存儲器,該測試電路能夠在接收到地址跳轉(zhuǎn)脈沖、奇偶指示信號、翻轉(zhuǎn)指示信號和拓撲指示信號后能夠自動完成預設數(shù)據(jù)拓撲的讀寫操作;而且,該測試電路可以在奇數(shù)或偶數(shù)計數(shù)達到最高位時改變輸入數(shù)據(jù),在地址遍歷完改變讀寫狀態(tài),在做完一個預設數(shù)據(jù)拓撲的測試后通過翻轉(zhuǎn)測試數(shù)據(jù)實現(xiàn)另一個預設數(shù)據(jù)拓撲的測試,循環(huán)控制,直至所有的預設數(shù)據(jù)拓撲測試完。