- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SOPC设计基础实验报告
黑龙江科技大学
SOPC设计基础 黑龙江科技大学 学 号: 2014023230 姓 名: 实验一 开发软件使用练习
一 实验目的
实验目的:掌握基于SOPC硬核处理器的设计流程。
二 实验设备
安装Quartu II的PC、实验箱
三 实验内容
1 添加SOPC核
2 创建PLL器件
由于Sdram的时钟是由fpga提供的,所以要创建一个PLL器件来实现对时钟的控制,Quartus II提供了Megawizard Plug-In Manager工具对Plug-In器件以及IP Core进行创建和管理,在Megawizard Plug-In Manager中可以创建各种逻辑门电路以及存储器件。
选择Tools/Megawizard Plug-In Manage
点击“Next”,进入Manager,选择“IO/ALTPLL”,选择输出文件类型为“VHDL”,选择输出文件的名字“mypll”
点击“Next”,选择器件的速度为8,输出的频率为50MHz,其它设置不变。
点击“Next”,去掉复位、使能等选项
点击“Next”,进入Clock c0的设定。改变“Enter output clock frequency”为50MHz
点击“Next”,进入Clock c1的设定,不作改变点击“Next”进入Clock e0的设定。选中“Use this clock”,改变输出频率为50MHz,调整Clock phase shift为-60。
点击“Next”,选择输出文件的格式。点击“Finish”,完成PLL设计。
3 双击面板在Project库中调出刚刚创建的器件mypll
之后给器件添加管脚,并将PLL和CPU连接。
编译工程,之后为所有的I/O添加引脚,再次编译。
现在就可以将编译好的SOF文件通过JTAG口下载到FPGA中,或者将POF文件通过AS口下载到EPCS4配置芯片中。
一、实验目的
二 实验设备
安装Quartu II的PC、实验箱
三 实验内容
1 在开始/程序/Altera/Nios II Development Kit 5.0 中选择Nios II IDE;II 7/6.0则为I Nios II EDS 6、7.0/Nios II 6、7.0 IDE。
2 首先在打开的Nios II IDE软件中用系统提供的工程模板创建一个工程。
选择File/New/Project/C C++Application,设置如图:
其中SOPC Builder System选择所使用的cpu的ptf文件。点击“Next”。
Nios II IDE为用户提供了很多程序模板,用户可以在这些模板的基础进行程序开发。在这里可以改变工程的名字,以及选择工程所基于的SOPC系统的路径。
选择Create a new system library,为系统创建一个新的系统库。点击“Finish”。
选择要运行的工程,在右键菜单中选择Run As/Nios II Hard Ware(或者在Run菜单里选择)。
系统自动进行编译,下载和运行。编译会占用大概几分钟的时间,请耐心等待。最后在控制台中显示:“Hello from Nios II !”。
用户可以在程序增加简单的控制语句,增加对软核系统的领悟。如果要编写复杂的程序,特别是涉及到外设或者存储器件的编程请仔细参考Nios II提供的软件设计手册。
右键菜单中的Build Project用来编译工程。
点击Debug As Hardware进入调试程序界面。
在Run菜单中可以设置复位,停止,断点,单步等调试运行方式。
在右侧各栏中可以查看变量,断点,寄存器,内存等的状态。
一、实验目的及要求
二 实验设备
安装Quartu II的PC、实验箱
三 实验内容
本实验对应的样例工程为SOPA_BASE,建议将工程解压到如下目录:E:\。
1) 打开QuartusII应用工程, led_pio分配的管脚对应E-PLAY-SOPC板上右下角的L0—L3,button_pio分配的管脚对应E-PLAY-SOPC板上左下角的PB0—PB3;
2)在QuartusII中下载程序
3)在Nios II IDE中建立空白模板应用工程,命名为hello_led;
4)将hello_led.c复制到应用工程下;
5)选择NIOS II应用工程hello_led,右键选择Build Project编译应用工程,右键选择Run As/Nios II Hard Ware,运行程序;
程序运行后,led会不停交替闪烁;
6)重复步骤3)到5),建立空白模板的NIOS II应用工程,取名为hello_button
文档评论(0)