- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
EDK工具基本操作
EDK工具基本操作(仅供内部使用)修订记录EDK工具基本操作以下实例为一个4bit闪灯计数器。建立一个新工程打开XPS,选择Create New Project Using Base System Builder,进入BSB向导界面。在BSB向导界面选择工程路径和总线类型。在Project File后面选择工程目录,选择PLB System,如下图其中,AXI总线是XILINX在EDK中新增的一种总线类型,只能支持SPARTAN6,VIRTEX6,KINTEX7及VIRTEX7芯片。PLB总线是旧版本就支持的总线,支持的FPGA芯片也比较全,需要注意的是PLB总线写出的数据高低位是反的。点击OK,进入欢迎界面,选择 I would like to create a new design点击NEXT进入芯片选型界面。第一项是XILINX的官方开发板,第二项是非官方开发板,最下面一项是选择高复位还是低复位。本实例选择SPARTAN3A-XC3S1400AN-FFG676-5,低复位。如下图点击NEXT,选择单核系统。其中左边是单核系统,右边是双核系统。点击NEXT,填写处理器时钟频率和内存大小。Reference clock frequency是进入FPGA的时钟频率。Proseccor type 选择MicroblazeSystem Clock Frequency是软处理器的时钟Local Memory是片内存储器容量点击NEXT,进入配置外设界面点Add Device添加需要的外设,弹出如下窗口,IO Interface Type选择GPIO,Device选择LEDS点击OK,然后在右侧配置外设,在GPIO DATA WIDTH 栏配置位宽。一路点NEXT直到Finish。进入XPS界面。IP Catalog窗口。左侧IP Catalog窗口显示的都是Xilinx已封装好的EDK IP CORE。也可以在此添加外设,例如要添加一个UART外设(非本实验内容),展开Communication Low-Speed,双击XPS UART(Lite),弹出确认窗口点YES。出现配置窗口,配置完成后点击OK。就可在中间BUS Interface窗口看见已添加的UART外设。在BUS Name列选择“mb_plb”即可将此外设连接到PLB总线上。切换到Ports窗口,展开xps_uartlite_0,在(IO_IF)uart_o行Connected Port列的下拉框中选择Make Ports Exteral。切换到Addresses窗口,为该外设分配地址及大小。Project窗口。Project Files下有.mhs , .ucf , .cmd , .opt , .ut文件。.mhs文件里面记录了系统硬件信息,其中包括端口信息,时钟频率,复位极性以及系统包括了哪些部分。.ucf文件是约束文件。可以通过Project Option下的Device重配FPGA芯片类型。在Project窗口打开UCF文件,编写UCF文件。(若需要添加自己编写的verilog代码,菜单栏→Hardware→Create or Import Pepheral)依次生成Netlist 、生成BitStream,Export Design(也可直接点击Export Design,系统会自动依次执行)。出现下图选择Export Launch SDK,弹出此处需在工程目录下建立文件夹CODE,作为导出目录。如果不是第一次导出,需要提前清空CODE文件夹。点OK进入SDK开发环境编译工程1、新建一个BSP用于连接硬件和软件。File→New→Xilinx Board Support Pakage,选择如下图,点Finish2、新建一个C工程,File→New→Xilinx C project,工程模板选择hello world3、点NEXT,选择上一步建的BSP,4、展开左侧hello_world_0→scr。打开helloworld.c进行C程序编写。#includexparameters.h#includexgpio.h#includexgpio_l.h#includexutil.hintmain (void){XGpio LEDS;int i,j;XGpio_Initialize(LEDS, XPAR_LEDS_DEVICE_ID);XGpio_SetDataDirection(LEDS, 1, 0x0);while (1){XGpio_DiscreteWrite(LEDS, 1, j);for (i=0; i999999; i++);j++;}}程序中XGpio_开头的函数都是XILINX的关于GPIO使用的API函数。具体的使用方法可
您可能关注的文档
最近下载
- 2024-2025学年上学期长沙小学语文六年级期末模拟试卷.doc
- 2025年野生动物园行业调研分析报告.docx VIP
- 中国危重症患者肠内营养支持常见并发症预防管理专家共识解读课件.pptx
- 2024年中考数学复习 圆中的重要模型-圆中的翻折模型(原卷+答案解析).pdf VIP
- 小学语文新课标六年级《为人民服务》朱丽芳(1).pdf
- 专家答疑纪要—第1期:电力建设工程(建筑专业).doc
- 创建绿色施工环境保护台帐.doc VIP
- DB32_T2334.2—2013《水利工程施工质量检验与评定规范》第2部分:建筑工程.doc
- 2025届高考作文素材:人工智能与Deepseek+课件.pptx VIP
- 剑桥(join in)版小学英语五年级下册单元知识梳理总结(全册).pdf VIP
文档评论(0)