今天小编要和大家分享的是嵌入式技术相关信息,接下来我将从关于如何提高FPGA嵌入式处理器的系统除错率,【高清图】 cpu是什么?八核处理器啥意思 每日一答图5这几个方面来介绍。
嵌入式技术相关技术文章关于如何提高FPGA嵌入式处理器的系统除错率
目前,越来越多的FPGA设计开始采用嵌入式处理器,如PowerPC和赛灵思(Xilinx)的MicroBlaze处理器来完成控制任务,采用C语言等软件语言描述这些控制任务,要比使用VHDL或Verilog等硬件语言描述更加容易。
当进行嵌入式系统设计时,绝大部份的设计时间可能花费在除错阶段,因此缩短发现问题并解决问题的时间非常重要。作为一款整合除错器,Computex公司的F-Sight同时具备硬件和软件除错能力。一方面,它支持FPGA内部嵌入式处理器的全方位软件除错。另一方面,它还支持监视FPGA硬件讯号。本文将介绍如何利用F-Sight提高除错效率。
启动除错器
Computex公司的除错器非常适合用来实现FPGA内部嵌入式处理器的除错。对于MicroBlaze处理器来说,工程师可以利用MicroBlaze除错模块(MDM)控制处理器的执行过程并进行除错,也可以利用赛灵思公司的MicroBlaze追踪核心(XMTC)以非侵入方式监控处理器程序的执行情况。
由于FPGA的接脚限制,减少输出到接脚的讯号数量非常重要。XMTC提供了编码指令和数据追踪功能,所需要的接脚数量仅为非编码讯号所需的10%。
为了使除错器实现追踪功能,只需要将MDM和XMTC核心分别连接到MicroBlaze处理器的除错和追踪接口,然后将编码后的追踪讯号引到FPGA接脚以便F-Sight收集数据。完成FPGA设计后,再将F-Sight除错器连接到电路板的Mictor连接器。如果使用赛灵思不带Mictor连接器的ML400系列、ML500系列或Sparta-3E/3A/3AN FPGA板,那么在Computex F-Sight配接器帮助下仍可以使用F-Sight中的处理器追踪功能。图1是利用F-Sight配接器将F-Sight连接到Spartan-3板上的照片。