vivado BUG记录(0)--- 无法生成时钟
摘要: Vivado中使用clk_wizard IP核时出现时钟输出异常,系统时钟呈高阻态。问题源于Testbench中的时间单位设置错误,将timescale 1ps/1ps改为timescale 1ns/1ps后解决。该错误导致Modelsim警告"Input CLKIN1 period与属性不匹配",并影响50MHz时钟信号的生成。修改时间单位后,always #10 s
·
项目场景:
PLL ip核输出不出来时钟,显示
Input CLKIN1 period and attribute CLKIN1_PERIOD are not same.
问题描述
在vivado中调用clking_wizard ip核时突然发现时钟输出不出来了,系统时钟也呈现高阻态。
原因分析:
这是modelsim两条警告信息,通过查找,发现是时间刻度给的不对,应该是ns单位,我给了ps单位,导致always #10 sys_clk = ~sys_clk 并不能产生我要的50M频率。
- Input CLKIN1 period and attribute CLKIN1_PERIOD are not same.
- ehavioral models for independent clock FIFO configurations do not
model synchronization delays. The behavioral models are functionally
correct, and will represent the behavior of the configured FIFO. See
the FIFO Generator User Guide for more information.
解决方案:
修改 timescale 1ps/1ps 为 timescale 1ns/1ps 。
`timescale 1ns/1ps
module tb();
reg sys_clk;
initial begin
sys_clk = 1'b0;
end
always #10 sys_clk = ~sys_clk;
top u1_top
(
.sys_clk(sys_clk)
);
endmodule
火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。
更多推荐
所有评论(0)