sopc范例程序-入门

sopc范例程序-入门

ID:14895133

大小:1.23 MB

页数:21页

时间:2018-07-30

sopc范例程序-入门_第1页
sopc范例程序-入门_第2页
sopc范例程序-入门_第3页
sopc范例程序-入门_第4页
sopc范例程序-入门_第5页
资源描述:

《sopc范例程序-入门》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、SOPC范例程序一、跑马灯打开QuartusII,出现如下界面新建一个工程,选择File->NewProjectWizard,出现以下界面选择Next>,出现以下对话框给新工程命名并选择工程目录,本例使用runningled作为工程名。点击两次Next>,出现如下对话框在Family中选择CycloneII,Availabledevices中选择EP2C35F672C6,为我们使用的FPGA芯片型号。然后点击Finish,至此就建立好了新工程。再点击QuartusII软件右上方工具栏的,打开SOPCBui

2、lder程序。在弹出的对话框中指定SOPC系统的名称,注意不要与工程名相同。指定Verilog为描述系统的语言。本例将建立一个包含CPU核、4Kb片上RAM、一个定时器和8个IO口的最小片上系统以演示跑马灯程序。首先在系统中添加片上RAM。在程序左侧列表中选择MemoryandMemoryControllers->On-Chip->On-ChipMemory(RAMorROM),双击添加至系统中。在弹出的对话框中指定片上RAM的属性。保持默认设置即可。再添加CPU。双击AlteraSOPCBuilder-

3、>NiosIIProcessor,在弹出的对话框中间选择第一个NiosII/e,表示economy,最小的NIOSII核心。下面的ResetVector和ExceptionVector都选择onchip_men,即刚才添加的片上RAM的名称。其它的都保留默认设置即可。点击Finish添加CPU核。添加定时器。在列表中选择Peripherals->MicrocontrollerPeripherals->IntervalTimer,弹出如下对话框。定时器在本系统中主要作用是产生一个固定间隔的中断信号,让CPU

4、改变LED灯的状态。因此在Period中选择500ms,表示灯的状态每500ms改变一次。Preset选择Simpleperiodicinterrupt即可。最后添加IO口控制器。双击Peripherals->MicrocontrollerPeripherals->PIO(ParallelI/O),保持默认设置即可,表示有8个输出用IO口,分别控制开发板上的8个绿色LED灯(LEDG[7..0])。至此系统组件添加完毕。为了方便,我们将PIO的名称改为LEDG。在pio上点击右键->rename,将名称改

5、为LEDG。系统的每个组件都需要一个地址才能正常工作。某些组件,如定时器(IntervalTimer)还需要分配一个IRQ号。如果发现各组件的地址或者IRQ号出现冲突,可以选择菜单栏上System->Auto-AssignBaseAddresses以及System->Auto-AssignIRQs自动设定地址和IRQ。(注:系统IRQ可以是从0到31的整数,数值越小优先级越高。至此系统已经构造完毕,点击下方Generate生成系统。程序将提示需要先保存,选是即可。出现以下画面说明SOPC系统已经生成完毕。

6、硬件电路设计SOPC系统生成完毕后,回到QuartusII软件,选择File->New…,在弹出的对话框中选择BlockDiagram/SchematicFile,点击OK。双击空白处,打开新对话框,在左侧的列表中选择Project->smallest,双击或点下方的OK。此元件为刚才使用SOPCBuilder生成的片上系统。共有3组IO口,分别是clk时钟输入、reset_n重启信号输入和绿色LED灯信号输出IO口。再次在空白部分双击,在Name框内输入input,添加输入端口。一共需要两个。然后使用同

7、样步骤添加一个ouput输出端口。结果应如下图所示。双击输入或输出元件可以更改它们的名称。将两个输入端分别改名为CLOCK_50及KEY[0],代表开发板上的50MHz晶振和KEY0按钮。将输出端改名为LEDG[7..0],代表开发板上的LEDG7到LEDG0共8个绿色LED灯。需要注意的是SOPCBuilder生成的系统的重启信号为低电平有效,开发板上的按键按下后代表低电平,弹起代表高电平。然后将这几个元件连接起来,硬件电路部分设计完毕。电路应如下图所示。最后,点击QuartusII软件菜单栏上的Ass

8、ignments->ImportAssignments…导入DE2开发板默认的管脚定义文件保存顶层图为runningled.bdf,编译即可。编译完成后将程序烧写至FPGA开发板。由于目前还没有编写软件,因此开发板上不会有什么现象。软件设计接下来是软件设计。打开NIOSIIIDE软件。第一次打开的时候会提示选择工作空间。也可在程序打开后选择菜单栏File->SwitchWorkspace…选择<工程所在目录>software

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。