今天再看vivado自带官方例程wave_gen中看到了BUFHCE原语的使用。
格式如下:
BUFHCE #(
.INIT_OUT(0) // Initial output value
)
BUFHCE_clk_samp_i0
(
.O (clk_samp), // 1-bit The output of the BUFH
.CE (en_clk_samp),// 1-bit Enables propagation of signal from I to O
.I (clk_tx) // 1-bit The input to the BUFH
); // BUFHCE
INIT_OUT为输出的初始值,该原语可以直接访问全局缓冲区资源的时钟区域入口。CE为使能口,在例程中,其值是时钟分频的使能口。
该语句作用就是让输出时钟可以上FPGA的时钟树。(FPGA在综合实现时候会形成时钟树,是时钟布线到每个寄存器的距离尽量相等)