《基于XILINX FPGA嵌入式系统设计与开发》第八章
[复制链接]
《基于XILINX FPGA嵌入式系统设计与开发》第八章
随着微电子工艺的发展,现在可编程门阵列容量越来越大,片上系统设计开发已经成为可能。跨行业的开发融合,使得嵌入式系统得到了前所未有的发展。EDK,Embedded Development Kit,是Xilinx公司面向嵌入式系统开发的一个完整的开发环境。EDK适用于MicroBlaze或者PowerPC系统开发,同样也适用于Xilinx最新的7系列ZYNQ的开发。本章将结合实例,介绍EDK开发平台、调试方式以及下载。
8.1 EDK软件介绍
EDK(Embedded Development Kit),嵌入式开发套件,是Xilinx公司开发的一套使开发者能够基于Xilinx FPGA器件设计一个完整的嵌入式处理器的工具。EDK开发套件包括了Xilinx Platform Studio(XPS)和Software Development Kit(SDK)。
XPS,是MicroBlaze嵌入式处理器系统的硬件开发环境,使用XPS,可以很直接的使用GUI进行硬件平台的搭建,与ISE开发环境类似。
SDK,是一个集成开发环境,用于C/C++嵌入式软件一样程序的建立,通过BSP,与XPS进行无缝连接和验证。SDK是建立在Eclipse的开源框架下,对于用过基于Eclipse的开发环境的开发人员,会缩短熟悉SDK的周期。
8.1.1 软件安装与库编译
EDK的安装,可以选择与ISE一起安装,也可以单独安装,如下图所示。安装选项ISE Design Suite: Embedded Edition和ISE Design Suite: System Edition分别表示单独安装和与Xilinx开发软件全部安装,对于后者,安装需要的空间更大。如图8-1所示,对于后续的步骤与安装ISE一致,在此不再赘述,可参考Xilinx ISE安装章节。
图8-1 EDK软件安装
当软件安装EDK软件安装好后,可以对EDK所有的库进行编译,以供功能仿真使用。单击Xilinx ISE Design Suite 13.2 ->ISE Design Tools->Tools->Simulation Library Compilation Wizard进行编译,部分向导与ISE编译库章节一致,如图8-2所示,在进行下图向导时,选择EDK Simulation Library进行库编译,库编译成功如图8-3所示。
图8-2 EDK库编译选项
图8-3 EDK库编译成功
当完成编译后,可以在安装目录\13.2\ISE_DS\ISE下得到modelsim.ini文件,生成库路径如下,将下述的路径加入到Modelsim安装路径下的Modelsim.ini文件中,即可为后面使用Modelsim仿真EDK作基础。
edk = C:\Xilinx\13.2\ISE_DS\ISE\mti_se\6.6d\nt/edk
cdn_axi3_master_bfm_wrap_v1_00_a = C:\Xilinx\13.2\ISE_DS\ISE\mti_se\6.6d\nt/edk/cdn_axi3_master_bfm_wrap_v1_00_a
cdn_axi3_slave_bfm_wrap_v1_00_a = C:\Xilinx\13.2\ISE_DS\ISE\mti_se\6.6d\nt/edk/cdn_axi3_slave_bfm_wrap_v1_00_a
…
…
xps_usb2_device_v4_00_a = C:\Xilinx\13.2\ISE_DS\ISE\mti_se\6.6d\nt/edk/xps_usb2_device_v4_00_a
xps_usb2_device_v5_00_a = C:\Xilinx\13.2\ISE_DS\ISE\mti_se\6.6d\nt/edk/xps_usb2_device_v5_00_a
xps_usb2_device_v6_00_a = C:\Xilinx\13.2\ISE_DS\ISE\mti_se\6.6d\nt/edk/xps_usb2_device_v6_00_a
8.1.2 EDK设计流程
在进行嵌入式系统设计开发时,完整的设计流程包括了硬件平台的设计与调试、软件应用程序的编写与调试。EDK基本的开发流程如图8-4所示。
第八章 EDK开发环境
随着微电子工艺的发展,现在可编程门阵列容量越来越大,片上系统设计开发已经成为可能。跨行业的开发融合,使得嵌入式系统得到了前所未有的发展。EDK,Embedded Development Kit,是Xilinx公司面向嵌入式系统开发的一个完整的开发环境。EDK适用于MicroBlaze或者PowerPC系统开发,同样也适用于Xilinx最新的7系列ZYNQ的开发。本章将结合实例,介绍EDK开发平台、调试方式以及下载。
8.1 EDK软件介绍
EDK(Embedded Development Kit),嵌入式开发套件,是Xilinx公司开发的一套使开发者能够基于Xilinx FPGA器件设计一个完整的嵌入式处理器的工具。EDK开发套件包括了Xilinx Platform Studio(XPS)和Software Development Kit(SDK)。
XPS,是MicroBlaze嵌入式处理器系统的硬件开发环境,使用XPS,可以很直接的使用GUI进行硬件平台的搭建,与ISE开发环境类似。
SDK,是一个集成开发环境,用于C/C++嵌入式软件一样程序的建立,通过BSP,与XPS进行无缝连接和验证。SDK是建立在Eclipse的开源框架下,对于用过基于Eclipse的开发环境的开发人员,会缩短熟悉SDK的周期。
8.1.1 软件安装与库编译
EDK的安装,可以选择与ISE一起安装,也可以单独安装,如下图所示。安装选项ISE Design Suite: Embedded Edition和ISE Design Suite: System Edition分别表示单独安装和与Xilinx开发软件全部安装,对于后者,安装需要的空间更大。如图8-1所示,对于后续的步骤与安装ISE一致,在此不再赘述,可参考Xilinx ISE安装章节。
图8-1 EDK软件安装
当软件安装EDK软件安装好后,可以对EDK所有的库进行编译,以供功能仿真使用。单击Xilinx ISE Design Suite 13.2 ->ISE Design Tools->Tools->Simulation Library Compilation Wizard进行编译,部分向导与ISE编译库章节一致,如图8-2所示,在进行下图向导时,选择EDK Simulation Library进行库编译,库编译成功如图8-3所示。
图8-2 EDK库编译选项
图8-3 EDK库编译成功
当完成编译后,可以在安装目录\13.2\ISE_DS\ISE下得到modelsim.ini文件,生成库路径如下,将下述的路径加入到Modelsim安装路径下的Modelsim.ini文件中,即可为后面使用Modelsim仿真EDK作基础。
edk = C:\Xilinx\13.2\ISE_DS\ISE\mti_se\6.6d\nt/edk
cdn_axi3_master_bfm_wrap_v1_00_a = C:\Xilinx\13.2\ISE_DS\ISE\mti_se\6.6d\nt/edk/cdn_axi3_master_bfm_wrap_v1_00_a
cdn_axi3_slave_bfm_wrap_v1_00_a = C:\Xilinx\13.2\ISE_DS\ISE\mti_se\6.6d\nt/edk/cdn_axi3_slave_bfm_wrap_v1_00_a
…
…
xps_usb2_device_v4_00_a = C:\Xilinx\13.2\ISE_DS\ISE\mti_se\6.6d\nt/edk/xps_usb2_device_v4_00_a
xps_usb2_device_v5_00_a = C:\Xilinx\13.2\ISE_DS\ISE\mti_se\6.6d\nt/edk/xps_usb2_device_v5_00_a
xps_usb2_device_v6_00_a = C:\Xilinx\13.2\ISE_DS\ISE\mti_se\6.6d\nt/edk/xps_usb2_device_v6_00_a
8.1.2 EDK设计流程
在进行嵌入式系统设计开发时,完整的设计流程包括了硬件平台的设计与调试、软件应用程序的编写与调试。EDK基本的开发流程如图8-4所示。
详细内容见附件