[BD 41-238] Port/Pin property FREQ_HZ does not match

Utility Buffer生成的BUFG端口属性properties不匹配问题

参考:

https://coldnew.github.io/49454c4d/
https://forums.xilinx.com/t5/Synthesis/Vivado-2016-3-Utility-Buffer-issue-Limiting-clock-on-100Mhz/td-p/736176

缘由

在使用Digilent 提供的针对Linux的预设计档(zybo_base_system),下载地址:https://github.com/Digilent/ZYBO
由于这个设计是由vivado2015生成的,因此需要将project升级至vivado2018,在将IP核升级至最新版本准备生成bitstream文件时,出现以下错误无法进行implement。

 [BD 41-238] Port/Pin property FREQ_HZ does not match between /clk_wiz_0/clk_in1(125000000) and /util_ds_buf_0/BUFG_O(100000000)

经查是因为BUFG_I和BUFG_O的propert

module freq_ctrl(clk50M,rst_n,freq_add,freq_minus,freq_word); input clk50M,rst_n,freq_add,freq_minus;//clock,rest;frequency control keys(add or minus) output [24:0] freq_word; reg [24:0] freq_word_r; reg freq_add_r1,freq_add_r2;//eventcheck regster reg freq_minus_r1,freq_minus_r2;//eventcheck regster wire freq_add_flag,freq_minus_flag;//event come flag parameter k=25'd67; assign freq_word=freq_word_r; assign freq_add_flag=(~freq_add_r1)&&freq_add_r2;//to test wheter add-frequency key is pressed assign freq_minus_flag=(~freq_minus_r1)&&freq_minus_r2;//to test wheter minus-frequency key is pressed always@(posedge clk50M or negedge rst_n) begin if(!rst_n) begin freq_word_r<=25'd6700;//k=2^N*fout/fsys N=25 freq_add_r1<=1'b0; freq_add_r2<=1'b0; freq_minus_r1<=1'b0; freq_minus_r2<=1'b0; end else begin //---------------------event check----------------------------// freq_add_r1<=freq_add;//eventcheck regester freq_add_r2<=freq_add_r1;//eventcheck regester freq_minus_r1<=freq_minus;//eventcheck regester freq_minus_r2<=freq_minus_r1;//eventcheck regester //-----------------------------------------------------------// //-------------------generat frequency control word----------// if(freq_add_flag==1'b1)//add-frequency key tested begin if(freq_word_r<25'd2700000) freq_word_r<=freq_word_r+25'd67;//frequency control word added else freq_word_r<=freq_word_r; end else if(freq_minus_flag==1'b1)//minus-frequency key tested begin if(freq_word_r>25'd67) freq_word_r<=freq_word_r-25'd67;//frequency control word minus else freq_word_r<=freq_word_r; end //-----------------------------------------------------------// end end endmodule 对此程序进行仿真结果分析
06-12
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值