在同步块中编写的条件语句不完整时,就会创建时钟使能。通过推断时钟使能即可在先前条件未得到满足时,保留最后一个值。需要使用该功能时,采用此方式进行编码即为有效。在某些情况下,虽然先前条件值未得到满足,但并不影响输出。在此情况下,AMD 建议采用定义的常量(即为信号赋值 1 或 0)来关闭该条件(即,使用 else
子句)。
在大多数实现方案中,这不会导致额外增加逻辑,同时可避免使用时钟使能。但对于大型总线而言,推断时钟使能时,如果其中保留的值有助于降低功耗,则属例外情况,不适用此规则。此规则的基本前提是推断少量寄存器数时,由于时钟使能会增加控制集的数量,因此会产生不利影响。但是对较大型的群组而言,其利大于弊,所以建议使用。