赛灵思
直播中

郭欣

7年用户 210经验值
私信 关注
[问答]

Vivado 2015.4管道阶段时间差距大的原因?

你好
我有两个用VHDL编写的RTL处理器完全相同。
第一个是三个管道阶段,它按如下划分:IF => ID => EX-WB(表示instr获取解码执行和写回)
第二个是四个流水线级,按如下划分:IF => ID => EX => WB。
在vivado上合成4个管道阶段大约需要3分钟,并生成需要4,585个LUT的布局(查找表)
在vivado上合成3管道阶段大约需要30分钟,并生成需要38,886个LUT的布局。
任何人都可以解释为什么会有这么大的差异,vivado如何以这种方式优化一个,另一个以完全不同的方式
谢谢

回帖(2)

姜雨孜

2020-5-22 09:30:19
受到警告
提示: 作者被禁止或删除 内容自动屏蔽
举报

庞哲

2020-5-22 09:46:48
@ u4223374感谢您的快速回复
我道歉,但截至目前,我无权分享代码。
下面我附上了关于核心的synth_reports。
我把三个和四个管道阶段都放了
3PS_synth_report.vds 74 KB
4PS_synth_report.vds 66 KB
举报

更多回帖

发帖
×
20
完善资料,
赚取积分