为软件工程师揭开 FPGA 的神秘面纱
时间:10-18
来源:互联网
点击:
创建软件
此时可以导入软件实例,或者从头创建代码。保存代码时,Eclipse会自动编译并链接代码,并报告任何出现的编译器或链接程序错误。
运行并调试软件项目
使用FPGA时,在执行代码之前必须完成一个步骤:为FPGA编程。在Eclipse中,只需选择“Tools(工具)”→“Program FPGA(FPGA编程)”。此步骤将获取硬件工程师已创建的硬件设计,并将其下载到FPGA上。该作业完成后,就可以选择要构建的软件类型了。“Debug(调试)”会禁用代码优化并插入调试符号,而“Release(发布)”则会启用代码优化。若要进行特性分析,可使用-pg编译选项。
最后,通过选择“Run(运行)”并定义运行配置的类型和编译器选项,可以运行代码。如果选择了“Release(发布)”,则处理器将立即开始执行代码。否则,处理器将执行一些引导指令,并将在源代码的第一行处停止,Eclipse中将出现调试视图。
调试视图会显示源代码或对象代码、寄存器、存储器和变量。可以在源代码或对象代码级别单步执行代码,并可以设置代码执行的断点。
对软件项目进行特性分析
如果您需要,可以在此时对代码进行特性分析,查看函数调用的次数,并可查看用在任何指定函数上的时间百分比。图3展示了包含特性分析器结果的Eclipse特性分析视图实例。
FPGA的优势
在成本、能耗、尺寸和整体系统效率方面,FPGA嵌入式处理器正在成为主要的设计选择。好消息是,软件工程师不需要将FPGA嵌入式处理器看得很神秘,或者不再比外部处理器更难以编程。
FPGA供应商提供的是符合行业标准的开发环境(如Eclipse),成本上有竞争力,并针对FPGA嵌入式处理进行了定制。在这些环境中,用户可以创建、编译、链接和下载代码,并可像其以前对待外部处理器一样,以相同的方式调试其设计。借助预置的处理器参考设计,软件工程师可以立即开始编写代码并进行测试,不一定需要硬件工程师提供最终设计。最后,FPGA嵌入式处理器拥有丰富的IP库、驱动程序和操作系统支持。
此时可以导入软件实例,或者从头创建代码。保存代码时,Eclipse会自动编译并链接代码,并报告任何出现的编译器或链接程序错误。
运行并调试软件项目
使用FPGA时,在执行代码之前必须完成一个步骤:为FPGA编程。在Eclipse中,只需选择“Tools(工具)”→“Program FPGA(FPGA编程)”。此步骤将获取硬件工程师已创建的硬件设计,并将其下载到FPGA上。该作业完成后,就可以选择要构建的软件类型了。“Debug(调试)”会禁用代码优化并插入调试符号,而“Release(发布)”则会启用代码优化。若要进行特性分析,可使用-pg编译选项。
最后,通过选择“Run(运行)”并定义运行配置的类型和编译器选项,可以运行代码。如果选择了“Release(发布)”,则处理器将立即开始执行代码。否则,处理器将执行一些引导指令,并将在源代码的第一行处停止,Eclipse中将出现调试视图。
调试视图会显示源代码或对象代码、寄存器、存储器和变量。可以在源代码或对象代码级别单步执行代码,并可以设置代码执行的断点。
对软件项目进行特性分析
如果您需要,可以在此时对代码进行特性分析,查看函数调用的次数,并可查看用在任何指定函数上的时间百分比。图3展示了包含特性分析器结果的Eclipse特性分析视图实例。
FPGA的优势
在成本、能耗、尺寸和整体系统效率方面,FPGA嵌入式处理器正在成为主要的设计选择。好消息是,软件工程师不需要将FPGA嵌入式处理器看得很神秘,或者不再比外部处理器更难以编程。
FPGA供应商提供的是符合行业标准的开发环境(如Eclipse),成本上有竞争力,并针对FPGA嵌入式处理进行了定制。在这些环境中,用户可以创建、编译、链接和下载代码,并可像其以前对待外部处理器一样,以相同的方式调试其设计。借助预置的处理器参考设计,软件工程师可以立即开始编写代码并进行测试,不一定需要硬件工程师提供最终设计。最后,FPGA嵌入式处理器拥有丰富的IP库、驱动程序和操作系统支持。
赛灵思 FPGA 嵌入式 集成电路 电路 硬件工程师 Verilog VHDL C语言 ARM Cortex Xilinx 总线 Linux 相关文章:
- 赛灵思:可编程逻辑不仅已是大势所趋,而且势不可挡(07-24)
- FPGA可帮助搜索引擎降低功耗和碳排放(09-12)
- 基于Spartan-3A DSP的安全视频分析(05-01)
- 赛灵思新版视频入门套件加快视频开发速度(05-29)
- 赛灵思“授之以渔”理论:危机中如何巧降成本(06-04)
- 赛灵思详解新近推出的FPGA领域设计平台(12-16)