编写了一套程序,分两个模块。第一个模块:对输入的数据进行了一些处理,然后选择其中的一小部分有用数据给第二个模块。第二个模块:对来至上一个模块的数据进行一些处理。单独对第一个模块综合,最大速度是330MHz,单独对第二个模块仿真,速度是160MHz。系统需要至少200MHz以上速度,以为速度不够。但是意外的发现两个模块一块综合的时候速度居然能到240MHz。
不明白其中原因,希望高手解释。
猜想是第二个模块单独综合的速度是持续运行的速度,频率低,但是与第一个模块一块综合时,由于第二个模块只用到了第一个模块的极少部分数据,由此系统频率大于第二个模块单独综合的频率。不知道对不对。 |