本公開涉及集成電路(ic)。更具體地,本公開涉及存儲器設備的時鐘到q訪問時間測量的片上自動化。
背景技術:
1、計算機系統可以將信息存儲在存儲器設備中。計算機系統的性能可以取決于存儲器設備的訪問時間,例如,用于向存儲器設備寫入和/或從存儲器設備讀取的時間量。準確測量存儲器設備的訪問時間非常重要。
技術實現思路
1、一種集成電路(ic)可以包括存儲器設備和與存儲器設備耦接的電路。該電路可以預處理存儲器設備以維持振蕩,在包括存儲器設備的第一環路中發起第一振蕩,并且在不包括存儲器設備的第二環路中發起第二振蕩。
2、在本文中描述的一些實施例中,該電路可以包括多路復用器集合,其中多路復用器集合的輸出集合可以與存儲器設備的輸入集合耦接。該電路可以包括向多路復用器集合提供選擇信號集合的有限狀態機(fsm),其中存儲器設備和fsm使用時鐘信號進行計時。
3、在本文中描述的一些實施例中,fsm可以包括第一狀態,在第一狀態中,fsm將第一值寫入第一存儲器地址,其中當使能(enable)信號被斷言(assert)時,fsm從空閑狀態轉變到第一狀態。fsm可以包括第二狀態,在第二狀態中,fsm將第二值寫入第二存儲器地址,其中第二值是第一值的補碼(例如,第一值可以是邏輯0,并且第二值可以是邏輯1),并且其中在時鐘信號的一個時鐘周期之后,fsm從第一狀態轉變到第二狀態。
4、在本文中描述的一些實施例中,fsm可以包括第三狀態,在第三狀態中,fsm從第一存儲器地址讀取第一值,其中在時鐘信號的一個時鐘周期之后,fsm從第二狀態轉變到第三狀態。
5、在本文中描述的一些實施例中,fsm可以包括第四狀態,在第四狀態中,fsm從第二存儲器地址讀取第二值,其中在時鐘信號的一個時鐘周期之后,fsm從第三狀態轉變到第四狀態。
6、在本文中描述的一些實施例中,fsm可以包括第五狀態,在第五狀態中,fsm向存儲器設備的時鐘輸入提供振蕩信號,其中振蕩信號對應于第一振蕩或第二振蕩,并且其中在時鐘信號的一個時鐘周期之后,fsm從第四狀態轉變到第五狀態。
7、在本文中描述的一些實施例中,當使能信號被取消斷言(deassert)時,fsm可以從第五狀態轉變到空閑狀態。
8、在本文中描述的一些實施例中,該電路可以基于校準信號來發起第一振蕩或第二振蕩。
9、在本文中描述的一些實施例中,該電路可以包括時鐘分頻器,其中與第一振蕩或第二振蕩相對應的振蕩信號可以被提供作為時鐘分頻器的輸入,并且其中時鐘分頻器的輸出可以被提供作為該電路的輸出。
10、在本文中描述的一些實施例中,可以測量第一振蕩的第一周期時間。可以測量第二振蕩的第二周期時間。可以基于第一周期時間和第二周期時間來計算存儲器設備的時鐘到q訪問時間。
1.一種集成電路(ic),包括:
2.根據權利要求1所述的ic,其中所述電路包括:
3.根據權利要求2所述的ic,其中所述fsm包括第一狀態,在所述第一狀態中,所述fsm將第一值寫入第一存儲器地址,其中當使能信號被斷言時,所述fsm從空閑狀態轉變到所述第一狀態。
4.根據權利要求3所述的ic,其中所述fsm包括第二狀態,在所述第二狀態中,所述fsm將第二值寫入第二存儲器地址,其中所述第二值是所述第一值的補碼,并且其中在所述時鐘信號的一個時鐘周期之后,所述fsm從所述第一狀態轉變到所述第二狀態。
5.根據權利要求4所述的ic,其中所述fsm包括第三狀態,在所述第三狀態中,所述fsm從所述第一存儲器地址讀取所述第一值,其中在所述時鐘信號的一個時鐘周期之后,所述fsm從所述第二狀態轉變到所述第三狀態。
6.根據權利要求5所述的ic,其中所述fsm包括第四狀態,在所述第四狀態中,所述fsm從所述第二存儲器地址讀取所述第二值,其中在所述時鐘信號的一個時鐘周期之后,所述fsm從所述第三狀態轉變到所述第四狀態。
7.根據權利要求6所述的ic,其中所述fsm包括第五狀態,在所述第五狀態中,所述fsm向所述存儲器設備的時鐘輸入提供振蕩信號,其中所述振蕩信號對應于所述第一振蕩或所述第二振蕩,并且其中在所述時鐘信號的一個時鐘周期之后,所述fsm從所述第四狀態轉變到所述第五狀態。
8.根據權利要求7所述的ic,其中當所述使能信號被取消斷言時,所述fsm從所述第五狀態轉變到所述空閑狀態。
9.根據權利要求1所述的ic,其中所述電路基于校準信號來發起所述第一振蕩或所述第二振蕩。
10.根據權利要求1所述的ic,其中所述電路包括時鐘分頻器,其中與所述第一振蕩或所述第二振蕩相對應的振蕩信號被提供作為所述時鐘分頻器的輸入,并且其中所述時鐘分頻器的輸出被提供作為所述電路的輸出。
11.一種方法,包括:
12.根據權利要求11所述的方法,還包括:
13.根據權利要求11所述的方法,其中所述將數據寫入所述存儲器設備中的所述至少兩個存儲器地址包括將第一值寫入第一存儲器地址并且將第二值寫入第二存儲器地址。
14.根據權利要求13所述的方法,其中所述第二值是所述第一值的補碼。
15.根據權利要求13所述的方法,其中所述第一值和所述第二值在連續時鐘周期中被寫入。
16.一種集成電路(ic),包括:
17.根據權利要求16所述的ic,其中所述fsm包括第一狀態,在所述第一狀態中,所述fsm將第一值寫入第一存儲器地址,其中當使能信號被斷言時,所述fsm從空閑狀態轉變到所述第一狀態,其中所述fsm包括第二狀態,在所述第二狀態中,所述fsm將第二值寫入第二存儲器地址,其中所述第二值是所述第一值的補碼,并且其中在所述時鐘信號的一個時鐘周期之后,所述fsm從所述第一狀態轉變到所述第二狀態。
18.根據權利要求17所述的ic,其中所述fsm包括第三狀態,在所述第三狀態中,所述fsm從所述第一存儲器地址讀取所述第一值,其中在所述時鐘信號的一個時鐘周期之后,所述fsm從所述第二狀態轉變到所述第三狀態,其中所述fsm包括第四狀態,在所述第四狀態中,所述fsm從所述第二存儲器地址讀取所述第二值,并且其中在所述時鐘信號的一個時鐘周期之后,所述fsm從所述第三狀態轉變到所述第四狀態。
19.根據權利要求18所述的ic,其中所述fsm包括第五狀態,在所述第五狀態中,所述fsm向所述存儲器設備的時鐘輸入提供振蕩信號,其中所述振蕩信號對應于所述第一振蕩或所述第二振蕩,其中在所述時鐘信號的一個時鐘周期之后,所述fsm從所述第四狀態轉變到所述第五狀態,并且其中當所述使能信號被取消斷言時,所述fsm從所述第五狀態轉變到所述空閑狀態。
20.根據權利要求16所述的ic,其中所述電路包括時鐘分頻器,其中與所述第一振蕩或所述第二振蕩相對應的振蕩信號被提供作為所述時鐘分頻器的輸入,并且其中所述時鐘分頻器的輸出被提供作為所述電路的輸出。