FPGA 调试 – 外设寄存器视图

FPGA 调试 – 外设寄存器视图,第1张

  作为设计者,在FPGA设计中您可以访问众多外设器件的内部寄存器。一旦将FPGA设计下载到目标器件中并且代码已经运行在相应处理器上,与这些寄存器进行交互的典型方法是通过嵌入式代码进行的。任何针对寄存器值的更改都意味着对处理器的相关内存空间的访问,或者是在代码级的修改、重新编译、重新下载,这些过程是很麻烦的,尤其是当您不能轻易、直观地看到这些修改时。

  Altium Designer版本10推出了新的Peripherals面板,在嵌入式设计中,当与外设器件的内部寄存器进行交互时,应用此面板将十分方便。当处理器暂停时,在调试过程中是可以访问的。可以在面板中访问”under the bonnet” ,就像一个智能的”窗口”一样,通过它您可以观察外设的状态。在此面板中不仅可以读取寄存器的当前状态,而且可以做任何的修改,以及在运行中写入一个即时生效的新值。

  访问Peripherals面板,是通过Embedded面板访问按键进行的,当进入调试界面时,它位于主设计窗口的的右下角。

  

FPGA 调试 – 外设寄存器视图,第2张
图1 访问Peripherals面板

 

  应用外设面板简化设计调试。外设面板是一个可以对外设内部寄存器在较高层次上进行调试的智能入口。

  面板内容

  下面各列信息可以显示在面板中。通过 右键»Columns»下级菜单来控制信息的显示与关闭。

  Peripheral – 这一列显示出了所有当前设计中占用的、用户可以访问其内部寄存器的外设。在层次化设计中,顶层为外设在原理图或OpenBus文档中定义好的位号。第二层次由寄存器本身组成。如果要和寄存器进行独立的位一级的交流,那么将应用第三层次。

  Address – 这一列显示了每个寄存器在处理器中地址空间的十六进制地址。

  Width – 这一列显示了每个寄存器的位宽。

  Decimal – 这一列以十进制显示了寄存器的当前值。

  Hexadecimal –这一列以十六进制显示了寄存器的当前值。

  Binary – 这一列以二进制显示了寄存器的当前值。

  Char –这一列以字母形式显示了寄存器的当前值。注意位一级的寄存器条目在这种格式下没有显示出来。

  Symbolic – 这一列以符号形式显示了寄存器的当前值。

  DescripTIon – 这一列显示了对外设、内部寄存器以及独立位的描述。

  

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/2481293.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-04
下一篇 2022-08-04

发表评论

登录后才能评论

评论列表(0条)

保存