【问题标题】:how to find the clock cycles using microblaze如何使用 microblaze 查找时钟周期
【发布时间】:2017-11-30 09:02:06
【问题描述】:

我是 Microblaze 的初学者。

我只是想知道一些指令需要多少时钟周期。

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

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

【问题讨论】:

    标签: microblaze


    【解决方案1】:

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

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

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

    lwsw 和其他类似的汇编指令有一个延迟,这取决于 che Microblaze 的合成方式;他们采取

    • Microblaze 与 C_AREA_OPTIMIZED 参数合成为 0 时为 1 个时钟周期
    • 当 C_AREA_OPTIMIZED=1 时 2 个时钟周期

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

    做逻辑与(需要多少个时钟周期?)

    andandiandnandni(以及许多其他汇编指令)在 Microblaze 上需要 1 个时钟周期。

    一般来说,您知道自己的汇编代码:您应该查看 Microblaze PDF 文档(可以找到 ISE 14.7 的版本here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-20
      • 2017-09-24
      • 2014-11-02
      • 2020-06-26
      相关资源
      最近更新 更多