- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微型计算机系统接口技术实验.
微型计算机系统接口技术实验
实验目标:PDIUSBD12+FPGA实现usb接口,完成枚举和驱动程序并实现简单的应用。
实验内容:
方案选择。
接口协议芯片选择PDIUSBD12,控制器由FPGA实现,控制器的具体实现
可以用VHDL语言编程实现状态机实现一个简单的针对d12的控制器。
可以利用EDK提供的Microblaze核实现一个单片机作为控制器。
对于第一种方法需要对VHDL语言比较熟悉,而且能够熟练应用集成开发环境的仿真功能;第二种方法需要熟悉C编程,并能够熟练应用EDK提供的各种IP包。项目开发流程。
实现Microblaze核,并通过完成显示实验验证其可用性;
在(1)的硬件基础上利用EDK提供的EMC实现Microblaze与PDIUSBD12的控制接口;
完成PDIUSBD12的固件开发从而完成枚举;
――实现底层数据通讯
――移植philips公司提供的firmware
――Microblaze中断的配置
――介绍XMD Debug的配置和使用
结合(3)完成驱动程序的开发;
实现一个简单的应用
方案的具体实现。
实现Microblaze核,并通过完成显示实验验证其可用性。
步骤概要:
在XPS中创建项目文件;
定义系统硬件;
定义软件设计:
c1.设置驱动interface level;
c2.完成源程序;
c3.编译代码;
c4.Debug.(可选)
下载代码。
具体步骤参照附件中mb_6.1.pdf的P13-P36,实验用例在文件夹testled中,源程序参照testled/code/testled.c。我主要介绍一下针对我们这个实验需要进行的参数配置和实验的注意事项。
参数配置:
定义系统硬件部分:Board Vendor:Memec Design
Board Name:Spartan—II300E LC Develop Board
Board: 1
Select a processor:Microblaze
Configure Processor : Processor Clock:100Mhz
Debug I/F:XMD with S/W debug
Local data and instruction Memory:8k
Cache:disable
Configure IO Interfaces:only choose LEDs_4Bit
Add Internal Peripherals:no choice
设置驱动interface level部分除了debug_module为0,其余均为1。
data/system.usf:Net sys_clk PERIOD = 10000 ps;
Net LED_4Bit_GPIO_IO0 LOC= P86;
Net LED_4Bit_GPIO_IO1 LOC= P87;
Net LED_4Bit_GPIO_IO2 LOC= P88;
Net LED_4Bit_GPIO_IO3 LOC= P89;
Net sys_clk LOC=P80;
Net sys_rst LOC=P107;
注意事项:
工程建好后,在Device package选项中要选择pq208不是fg456;
生成工程文件后(Export to Project),在Project Navigator中要先添加完.usf文件后再进行Generate Programming File,同时注意要在Generate Programming File属性窗口中将属性修改为JTAG Clock(Generate Programming File-Properties-Startup Options-FPGA Start-Up Clock = JTAG Clock);
在Generate Programming File过程中若出现错误,注意看错误的提示信息,若是环境变量没有设置,可以在“我的电脑”-属性-高级-环境变量中设置相应的用户变量就可以了;如果是提示“Could not find net(s) XXXX in the design.”
您可能关注的文档
最近下载
- 罗宾斯组织行为学第18版英文教学课件robbinsjudge_ob18_inppt_18.pptx
- 2024年6月英语四级真题(全3套).pdf
- 罗宾斯组织行为学第18版英文教学课件robbinsjudge_ob18_inppt_17.pptx
- 罗宾斯组织行为学第18版英文教学课件robbinsjudge_ob18_inppt_16.pptx
- 罗宾斯组织行为学第18版英文教学课件robbinsjudge_ob18_inppt_15.pptx
- 医院诊所药品医疗器械的效期管理制度.doc
- 工业机器人应用基础 课件 模块四 工业机器人的典型应用实训.pptx
- 罗宾斯组织行为学第18版英文教学课件robbinsjudge_ob18_inppt_14.pptx
- 小学六年级数学百分数知识点总结.docx VIP
- 罗宾斯组织行为学第18版英文教学课件robbinsjudge_ob18_inppt_13.pptx
文档评论(0)