马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
首先讲讲我对生成时钟的理解:当某时钟与主时钟存在频率、相位等差异时,需要将其定义为生成时钟;当某时钟通过寄存器、分频器时,其输出时钟应该定义为生成时钟。 可否换个角度理解: 在verilog中,always@(posedge clk_X)中的clk_X的来源,对应到触发器的CP端,这类时钟才能被定义为时钟或生成时钟? 若代码中存在某时钟赋值,如:clk_1<=clk,clk为触发时钟,clk_1并不作为任何触发器的触发时钟,clk_1就没必要定义为生成时钟了,对吗? 又如assign m=clk,m也不需要定义为生成时钟?顶层设计中,模块实例化,模块A的输入端clk_a接模块B中分频器输出端clk_2,代码如:A uut_A (.clk_a(clk_2))是不是只需将模块B的clk_2定义为生成时钟即可? |