1 / 12
文档名称:

实验52跑马灯实验.doc

格式:doc   大小:835KB   页数:12页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

实验52跑马灯实验.doc

上传人:sanshenglu2 2020/4/1 文件大小:835 KB

下载得到文件列表

实验52跑马灯实验.doc

文档介绍

文档介绍:· 实验说明在FPGA实验板上用VHDL语言或者Verilog语言都能够很快地写出跑马灯实验程序。本实验要求完成的是基于SOPC的跑马灯设计,具有一定的操作复杂性。· 实验步骤建立Quartus工程新建Quartus工程RunningLED,顶层实体名RunningLED。重新设置编译输出目录为../RunningLED/release。建立SOPC系统点击QuartusII软件右上方图标打开SOPCBuilder,创建一个SOPC系统。填写系统名称为RinningLED_System,并指定VHDL为描述系统的语言,如图5-23。图5-23添加系统名称并指定语言在系统上添加On-ChipMemory在程序左侧列表中选择MemoryandMemoryControllers->On-Chip->On-ChipMemory(RAMorROM),双击添加至系统中。在弹出的对话框中指定片上RAM的属性,因为不需要显示,编译结果很小,保持默认即可。图5-24指定On-,在弹出菜单中选择Rename,然后更改名称为onchip_mem。添加NiosIIProcessor双击AlteraSOPCBuilder->NiosIIProcessor,在弹出的对话框中间选择处理器NIOSII/s;硬件乘法器(HardwareMultiply)选择None,即不需要硬件乘法器;复位向量和异常向量存储器(Memory)均选择前面刚刚添加的片内存储器onchip_mem,此时二者的偏移量(Offset)自动设置为0x0和ox20。复位向量是指整个系统软件复位后启动的程序地址,一般为非易失存储器。异常向量是软件的起始地址,一般是易失存储器,如SDRAM等。如图5-24所示。选择图5-25添加CPU设置参数更改指令缓存(InstructionCache)为2Kbyte,其他地方使用默认设置。最后点击Finish完成处理器设置。6. 添加定时器在列表中选择Peripherals->MicrocontrollerPeripherals->IntervalTimer,弹出如下对话框。定时器在本系统中主要作用是产生一个固定间隔的中断信号,让CPU改变LED灯的状态。因此在Period中选择500ms,表示灯的状态每500ms改变一次。更改预置(Presets)选项为Full-featured。如图5-25。更改定时器组件名为sys_clk_timer。Full-featured图5-,双击组件库中的JTAGUART,添加JTAGUART组件。更改JTAGUART组件名为jtag_uart。8. 添加IO控制器双击Peripherals->MicrocontrollerPeripherals->PIO(ParallelI/O),保持默认设置即可,表示有8个输出用IO口,分别控制开发板上的8个绿色LED灯(LEDG[7..0])。如图5-26。图5-27添加IO控制器并设置参数更改PIO组件名为led_pio。,双击组件库中的SystemIDPeripheral,添加系统ID组件。无需做任何设置,直接点击系统ID配置窗口的Finish按纽即可。不过请注意其中的警告信息。是的,在配置完成后,务必更改系统ID名称为sysid。10. 完成SOPC工程设计如图5-28。图5-28完成的SOPC工程注意:系统的每个组件都需要一个地址才能正常工作。某些组件,如定时器(IntervalTimer)还需要分配一个IRQ号。如果发现各组件的地址或者IRQ号出现冲突,可以选择菜单栏上System->Auto-AssignBaseAddresses以及System->Auto-AssignIRQs自动设定地址和IRQ。系统IRQ可以是从0到31的整数,数值越小优先级越高。9. 生成系统通过点击下方Generate完成。如图5-29。图5-,添加刚才建立的SOPC系统。如图5-30。图5-,在Name框内输入input可以快速定位,添加输入端口。一共需要两个。然后使用同样步骤添加一个ouput输出端口。结果应如图5-31所示。图5-31添加结果图将两个输入端分别改名为iCLK_50及iKEY[0],代表开发板上的50MHz晶振和KEY0按钮。将输出端改名为oLEDG[7..0],代表开发板上的oLEDG7到oLEDG0共8个绿色LED灯。需要注意的是SOPCBui