二、RTL級低功耗設(shè)計(續(xù))
前面一篇博文我記錄了操作數(shù)隔離等低功耗設(shè)計,這里就主要介紹一下使用門控時鐘進(jìn)行低功耗設(shè)計。
?。?)門控時鐘
門控時鐘在我的第一篇博客中有簡單的描述,這里就進(jìn)行比較詳細(xì)的描述吧。我們主要學(xué)習(xí)門控時鐘電路是什么、什么使用門控時鐘、綜合庫里的門控時鐘、如何使用門控時鐘、對門控時鐘的一些處理、手動插入門控時鐘。我們重點介紹如何使用門控時鐘和門控時鐘的處理。
①門控時鐘概述
門控時鐘有兩種方案:一種直接針對寄存器的時鐘進(jìn)行門控,一種對模塊級別的時鐘進(jìn)行門控。相比之下,直接對寄存器的時鐘進(jìn)行門控更為靈活。因為在很多時候,我們不能保證剛好將不需要門控的寄存器與需要門控的寄存器分配在不同的模塊。因此我們主要介紹寄存器級的門控時鐘。
=============================================================================
下圖是門控時鐘的一個簡單電路圖:
上述電路圖中,將控制信號(EN)直接與時鐘信號(CLK)進(jìn)行與操作,以完成門控。門控后的時鐘信號GCLK送到寄存器陣列中。這樣,當(dāng)EN為0時,該時鐘被關(guān)掉。相應(yīng)的波形如下所示:
可以看出,如果EN信號不加控制,會導(dǎo)致門控時鐘信號出現(xiàn)毛刺。時鐘上的信號出現(xiàn)毛刺是非常危險的。所以在進(jìn)行門控時,為了使門控時鐘不產(chǎn)生毛刺,使能信號必須滿足條件: