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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
12
返回列表 发新帖
楼主: xiajinminyu

oc8051综合后最大工作频率不高,怎样提高呢?在哪些地方优化?

[复制链接]
发表于 2013-11-6 23:23:24 | 显示全部楼层
回复 10# xiajinminyu


   我记得8051的地址线应该是16位,8位的话寻址范围太小了吧
   syn effort就是综合努力,分为high,normal,low
   reg dup是寄存器的复制,减小扇出用的

   如果是8位的CPU,而且带流水线的话应该不至于只有40MHz,32位的都能综合到60MHz,是不是rom和ram没有用xilinx的IP核?再把时钟约束弄成100MHz试试
发表于 2014-6-25 16:12:51 | 显示全部楼层
niu 人啊
发表于 2014-6-30 15:55:31 | 显示全部楼层
回复 7# xiajinminyu

懂这个代码的话改代码,不懂的话可以移流水线,如果cirtical path 条数不多可以把cirtical path的逻辑往上下两级流水线上移一移
发表于 2014-7-22 12:41:21 | 显示全部楼层
这个帖子很久了,我来回答,攒工分吧。。。syn是synthesis,就是综合的意思。effort是synthesis的深入程度。你effort调高的话,一般来说timing会好点,但area往往会大一点。在ASIC里尤为明显,effort越高,功耗越大。tcl script里有一句effort low/medium/high的 选项。

顺便提提你如何优化critical path。加register不见得是最优选项,因为你一旦加register,如你所说,就会破坏时序。何不把一些logic从这个stage移到之前一个stage呢?比如,一些在当前周期的active信号,可以移到之前的stage,做成一个next-active信号,你就可以省去一些logic了
发表于 2014-7-24 14:59:35 | 显示全部楼层
lou zhu hao ren yi sheng ping an
发表于 2014-8-22 11:09:21 | 显示全部楼层
先依靠工具加约束和选项来优化,不行的话可能需要修改critical path的逻辑,改变pipeline中的一些信号来源(比如前置一个周期就开始运算)
发表于 2014-10-13 08:13:06 | 显示全部楼层
您好,请问你在做oc8051吗,我也在学习可以相互讨论吗
发表于 2014-10-27 23:33:55 | 显示全部楼层
综合的netlist连个时钟树都没有,这个时候的频率没有太大参考价值。在综合阶段优化,可以考虑effort, flatten, characterize,  不要把max_area设置太小
发表于 2014-11-10 14:37:18 | 显示全部楼层
找关键路径呗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-24 10:47 , Processed in 0.024869 second(s), 8 queries , Gzip On, Redis On.

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