3259|0

69

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

炼狱传奇-同步计数器优化之战 [复制链接]

本帖最后由 梦翼师兄 于 2015-12-14 16:45 编辑

经过前面的学习,我想大家已经意识到计数器的重要性,可以这样说,在FPGA的设计中,计数器无处不在,有时候计数器的性能决定了一个项目的成败,所以在这里,我们分别比较三种计数器的性能,第一种综合工具自动综合出来的计数器,第二种是经过优化的计数器,而第三种就是使用IP核的计数器。在比较这三种计数器之前,我们首先来了解一下计数器的数学模型。
计数器的数学模型:
有位宽是N的同步计数器count:
QN-1QN-2QN-3…Q1Q0= count[N-1:0];
其中:
   Q0 = Q0(clk↑)
Q1 = Q1(clk↑, Q0 = 1)
Q2 = Q2(clk↑, Q1 & Q0 = 1)
Q3 = Q3(clk↑, Q2 & Q1 & Q0 = 1)
……………
QN-2 = Qn-2(clk↑, Qn-3 & Qn-4 &…… Q1 & Q0= 1)
QN-1 = Qn-1(clk↑, Qn-2 & Qn-3 &…… Q1 & Q0= 1)
若有EN-1EN-2 EN-3……E0满足:
E0 = 1
E1 = E0& Q0
E2 = E1& Q1
…………
EN-2 = EN-3& QN-3
EN-1 = EN-2& QN-2
则可以得到:
Q0 = Q0^ E0
Q1 = Q1^ E1
Q2 = Q2^ E2
…………
QN-2 = QN-2^ EN-2
QN-1 = QN-1^ EN-1

自动综合的计数器
架构图:
用Verilog HDL描述出来的代码如下:
测试代码如下:
仿真结果如下:
资源使用率如下图所示:
经过静态时序分析后,这种架构下的计数器最快可以去到327.23Mhz。
经过优化的计数器

架构图:
用Verilog HDL描述出来的代码如下:








测试代码如下:
仿真结果如下:
资源使用率如下图所示:
经过静态时序分析后,这种架构下的计数器最快可以去到357.27Mhz,比未优化的计数器频率提升20Mhz。
使用IP核计数器
测试代码如下:
仿真结果如下:
资源使用率如下图:
经过静态时序分析后,这种架构下的计数器最快可以去到397.93Mhz,比优化的计数器频率提升40Mhz,比未优化的计数器频率提升了60Mhz
总结:
速度方面      :   IP核计数器 > 优化计数器 > 为优化计数器;
资源使用      :   优化计数器  > IP核计数器 >未优化计数器;

此帖出自FPGA/CPLD论坛
点赞 关注
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表