您现在的位置:首页 >> 技术文章 >> FPGA嵌入式技术 >> 内容

EDK学习

时间:2015-2-19 20:24:39 点击:

  核心提示:MATLAB代做|MATLAB代写|MATLAB有偿编程 - MATLAB代做FPGA代做|FPGA代写|FPGA有偿编程 - FPGA代做QQ: 1224848052...

EDK是xilinx提供的用于构建基于xilinx fpga的嵌入式系统设计工具套件,在本章中将系统地介绍该工具的有关些概念,并通过范例来说明其使用方法,以及嵌入式设计的技巧。

  基本的嵌入式设计流程如下图所示。

  说明如下。

  (1)在基于edk的嵌入式系统设计过程中ise软件一般在后台运行,xps工具会通过功能调用的形式来访问ise中的各种实现模块,并完成后端的实现工作。

  (2)xps主要用于嵌入式系统的硬件部分的设计,如处理器的硬件规范、外设的规范,以及这些组件的互连等,并通过xps来完成相应的属性设置。

  (3)简单的软件发工作叮以在xps中完成,但是更复杂的应用程序开发及调试工作xiliu建议使用平台软件开发工具(sdk)来完成。

  (4)可以通过hdl仿真器来验证硬件平台功能的正确性,xps提供了如下3种类型的仿真模型。

  行为仿真 behavioral

  结构仿真 structural

  时序仿真timjng-accurate.

  xps会自动建立并设罟验证过程的框架,包括用干仿真的hdl文件,设计者仅需要输入时钟、复位、激励信息,以及计设者的应用程序代码。

  (5)完成设计以后,设计者仅需单击相关菜单项来下载fpga位流文件和应用程序的二进制elf文件。

----------------------------------------------------------------------------------------------

EDK是xilinx公司开发嵌入式系统的工具。比起xilinx的ISE,二者不同在于,如果仅仅是使用xilinx的fpga做逻辑设计,只需要ISE开发环境。但是如果要使用powerpc或者microblaze处理器,从硬件到软件设计的整个嵌入式系统设计,就需要EDK。

       安装时候需要版本搭配,如ISE8.1搭配EDK8.1。首先,说说使用EDK加入用户设计的IP。

       1、启动XPS(xilinx platform studio),生成一个processor system,其中可以选择处理器,硬IP(powerpc)或软IP(microblaze),以及可选的IP(BRAM、UART)等。如果这个阶段拿不定不要什么IP,以后添加删除都可以。

      2、启动Create and Import Peripheral Wizard,创建IPIF,选择需要的属性,如是否包括FIFO、DMA等,系统会自动创建HDL文档模板,用户只需要添加用户程序部分。同coreconnect总线连接部分不用用户操心。

      3、使用ISE的Project Navigator,打开第二步生成的.npl文件,添加入自己的代码,在ISE里进行编译。

      4、如果需要,进行BFM(总线功能模型)仿真

      5、若在第三步里,用户对接口有修改,需要重新启用Create and Import Peripheral Wizard,来生成EDK接口(.pao/.mpd文件)

      6、使用XPS - Add/Edit Core Dialog,添加用户IP到第一步的工程中

      7、使用XPS生成IP driver。

      8、编译、下载bit文件到开发板。

----------------------------------------------------------------------------------------------

EDK并不像原来相像的那么难。
总结一下流程:
1. BSB 构建出硬件的基本框架
2. 添加ucf,并Generate Bit,至此,硬件部分完成
3. LibGen and BSP,针对你的硬件生成.h和库文件,我觉得比较重要的是xparameters.h,应该仔细研究一下。
4. 进行SDK,导入XPS中的项目。因为EDK已经提供了两个TEST程序,你可以自己先看看
5. 在SDK中,Build All,Program Device,程序就会下载到你的芯片,你可以看看效果
6. 自己试着改一些代码,体会一下。SDK还提供了一个完成的C编写和DEBUG平台。如果不需要改动硬件部分,SDK就足够应付了。

----------------------------------------------------------------------------------------------

学习EDk也有半个多月了,从开始是按照lab的step一步步走过来,也从开始时对EDK的软件环境的不熟悉到逐渐的掌握,虽然有时还会把有些操作顺序搞混,但我也有了自己的收获,下面我就把EDK的基本操作过程总结一下:

  1.  Run Xilinx Platform Studio  :Select File →New Project
  2.  Select Base System Builder wizard
  3.  Enter the path and file name
  4.  Create a new design
  5.  Select :
    –Board Vendor; –Board Name; –Board Revision;
  6.  Set the Local Memory
  7.  Configure IO Interface : IO devices
  8.  Click Add Peripheral 
  9.  Software setup
  10.  Configure memory test Application
  11.  Configure Peripheral test Application
  12.  Create the Base System Build
  13.  Finalize the creation of the Base System Build
  14.  Generate the libraries needed to create the bitstream
    –Select Software →Generate Libraries and BSPs
  15. Compile the TestAppproject and create an executable (executable.elf)                    –Select Software →Build All User Applications
  16. Create the hardware design                                                                                –Select Hardware →Generate Bitstream
  17. Initialize the compiled TestApp project in the block RAM and download the new bitstream                                                                                                                       –Select Device Configuration →Download Bitstream
  18. Download the Bitstream

以上是EDK使用时的基本操作,当然还有IO、存储器、中断等的添加,以及软硬件的仿真等,以后再添进来。

----------------------------------------------------------------------------------------------

(待续)

声明:上述资料来自互联网,特在此总结,以方便大家共同学习,如有侵权,请见谅!!

作者:不详 来源:网络
  • 您是如何找到本站的?
  • 百度搜索
  • Google搜索
  • 查阅资料过程中
  • 论坛发现
  • 百度贴吧发现
  • 朋友介绍
本站最新成功开发工程项目案例
相关评论
发表我的评论
  • 大名:
  • 内容:
  • matlab代做|matlab专业代做|matlab淘宝代做(www.hslogic.com) © 2018 版权所有 All Rights Reserved.
  • Email:highspeed_logic@163.com 站长QQ: 1224848052

    专业代做/代写/承接、MATLAB、SIMULINK、FPGA项目、博士/硕士/本科毕业设计、课题设计、论文,毕业论文,Coursework、Eassy、Assignment