如何使用microblaze找到时钟周期

时间:2017-11-30 09:02:06

标签: microblaze

我是Microblaze的初学者。

我只是想知道有多少时钟周期会使用一些指令。

变量s0将映射到寄存器(在寄存器文件中)x5,以及s1到x6; 汇编代码将是

  • 从内存加载s0到寄存器文件(需要多少个时钟周期?)
  • 从内存加载s1到寄存器文件(需要多少个时钟周期?)
  • 做逻辑AND(需要多少个时钟周期?)
  • 地址计算和存储指令(需要多少个时钟周期?)

1 个答案:

答案 0 :(得分:0)

  

将s0从内存加载到寄存器文件(需要多少个时钟周期?)

     

将s1从内存加载到寄存器文件(需要多少个时钟周期?)

     

地址计算和存储指令(需要多少个时钟周期?)

lwsw和其他类似的汇编指令的等待时间取决于Microblaze的合成方式。他们采取

  • 将Microblaze的C_AREA_OPTIMIZED参数设置为0时为1个时钟周期
  • 当C_AREA_OPTIMIZED = 1时2个时钟周期

这假定使用本地BRAM内存资源;如果通过另一个总线接口使用内存,则应添加内存总线延迟。

  

执行逻辑AND(需要多少个时钟周期?)

andandiandnandni(以及许多其他组装指令)在Microblaze上花费1个时钟周期。

通常,您知道汇编代码:您应该查看Microblaze PDF文档(可以找到here的ISE 14.7版本)