在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: 东方之子yj

[求助] 一个时序优化的问题。。。。

[复制链接]
发表于 2014-11-18 09:56:28 | 显示全部楼层
本来插了寄存器要两个clk才能处理完,但是用相同的两部分逻辑,这样可以做到1个clk处理完
发表于 2014-11-18 13:14:05 | 显示全部楼层
这种loop的电路,插FF肯定是不行,只能想法优化CA和CB的实现了,特别是CA->CB这条path.
还有就是看看是不是CA->CB->CC这条path里,有没有假的path,比如真实的path是CA中间的某个信号->CB->CC, 而不是必须是CA的最终结果->CB->CC。
还有就是尽量把CB->CC的反馈信号放在最接近FF-D端的位置。
发表于 2014-11-18 14:57:08 | 显示全部楼层
学习了
 楼主| 发表于 2014-11-18 15:56:07 | 显示全部楼层
回复 9# wgej1987


   你的这个并行实现的思路挺不错哈。
但是第一个DFF的loop logic就不对了。
 楼主| 发表于 2014-11-18 15:57:10 | 显示全部楼层
回复 12# jxk304


   有道理。。。
 楼主| 发表于 2014-11-18 16:19:28 | 显示全部楼层
这是瑞芯微的面试题
我觉得是个奇葩
发表于 2014-11-18 16:36:45 | 显示全部楼层
回复 14# 东方之子yj


    loop逻辑又不输出,只要满足什么样的输入得到什么输出,并且时序满足就行了把。
 楼主| 发表于 2014-11-18 17:06:24 | 显示全部楼层
回复 17# wgej1987


不是的。假如CC逻辑是加法器,CA是加1,CB是加1。

假如input数据流是:1,2,3,4,5...一拍一个数据。
那么DFF1的输出是:0,1(input+0),5(input 2 + 3),10(input 3 + 7)。。。
那么CB的输出就是:0,3(1+1+1),7(5+1+1),        12(10+1+1)。。。。

如果在CB到CC之间加一级DFF,cbreg:
那么DFF1的输出是:      0,1(input 1+0),2(input 2 + 0),6(input 3 + 3),8(input 4 + 4)。。。
那么CB reg的输出就是:0,0,                     3(1+1+1),       4(2+1+1),      8(6+1+1)。。。。


完全不一样了。。。。
发表于 2014-11-18 17:20:34 | 显示全部楼层
那样是不对,想简单了,现在有点事我待会再想想把两路加些逻辑关联起来看看
发表于 2014-11-18 17:56:40 | 显示全部楼层
回复 1# 东方之子yj


不知道想的对不对。。。
复制逻辑,然后交叉循环,即:上面逻辑的CB给到下面逻辑的CC,下面逻辑的CB连到上面逻辑的CC,然后最后通过一个二选一
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-16 10:36 , Processed in 0.021535 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表