软件设计相关论文范文数据库,与数控文前言江苏相关毕业论文致谢
本论文是一篇软件设计相关毕业论文致谢,关于数控文前言江苏相关毕业论文的格式范文。免费优秀的关于软件设计及模块及系统方面论文范文资料,适合软件设计论文写作的大学硕士及本科毕业论文开题报告范文和学术职称论文参考文献下载。
unt11:等于Tone,FullSpkS<,等于'1',ELSECount11:等于Count11+1,FullSpkS<,等于'0',ENDIF,
ENDIF,
ENDPROCESS,
DelaySpkS:PROCESS(FullSpkS,ENABLE)--将输出再2分频,展宽脉冲,使扬声器有足够功率发音
VARIABLECount2:STD_LOGIC,
BEGIN
IFENABLE等于'0'THENSpkS<,等于'0',
ELSIFFullSpkS'EVENTANDFullSpkS等于'1'THENCount2:等于NOTCount2,
IFCount2等于'1'THENSpkS<,等于'1',
ELSESpkS<,等于'0',ENDIF,
ENDIF,
ENDPROCESS,
END,
2.4.5IP核MegacoreROM的定制
在QuartusII界面下,单击Tools菜单下的MegaWizardPlug-InManager,在弹出的对话框中按默认选择CreataNew..,单击Next.选择MemoryComplier中的ROM:1-PORT,在右边填入要保存的路径和名称[7].如E:\pang\TAXI\TAXI\music.Vhd.如图2.11示.
图2.11ROM的定制界面
依次选中所要显示的项,最后,单击Finish,完成操作.
音符数据表LIANGZHU.MIF的制作方法,按以下步骤:打开QuartusII软件界面,单击FILENEWOTHERSMemoryInitializationFile,在弹出的对话框填入字长和每个字的宽度.效果如图2.12示.
图2.12音符数据表的创建与填充
第3章NiosII硬件设计与配置
本部分通过一个片上可编程系统(SOPC)的定制,设计了一个NiosII软核,并下载到试验箱上,为C程序的调试提供平台.
3.1设计准备
启动QuartusII7.1,利用菜单选择File等于>,NewProjectWizard,单击Next,按提示输入工程存放路径,工程名,设计顶层文件名,如图3.1示.单击Finish完成.
图3.1新建工程Nios32
3.1.1选定目标器件
选择器件为Family选Cyclone,Availabledevice选EP1CQ240C8,如图3.2示,单击OK.
图3.2确定配置器件EP1C6
3.1.2开始建立NiosII嵌入式系统
由选择QuartusII的菜单Tools等于>,SOPCBuilder,即弹出一个如图3.3的窗口,在窗口中键如系统名,如:Nios2,并选择目标文件的硬件描述语言表达方式,Verilog或VHDL.本例中选择VHDL,点击OK.此后将弹出空白的SOPCbuilder组件窗[9].
图3.3启动SoPCBuilder,新建系统Nios2
3.2加入组件
3.2.1加入NiosIICPUCore
首先是从左边栏中选择加入CPU核NiosIIProcessor.选择SOPCBuilder的组件选择栏中的"SystemComponents"→"NiosIIProcessoror",点击鼠标右键,选择"AddNewNiosIIProcessor等",打开添加NiosII对话框(图3.4).由图3.4可见,NiosIICPU核有4种结构可以选择,有不同的配置,功能和资源耗用情况,在此点击选择NiosII/s,再点击Next,进入窗口Caches选择窗,确认设定instructioncachesize为4kbytes,再点击JTAGDebugModule栏,选择SelecttheJTAGTargetConnectionDownloadLevel3(图3.5),最后点击Finish按钮完成NiosIICPUCore的添加过程,随后SOPCBuilder的界面就会改变(图3.6).在图1-8中可以看到,niosII作为一个CPUCore组件已经加入SOPC系统.更改组件名称的方法是选中"CPU_0",右键选择"Rename",更改组件名称为"cpu".
图3.4NiosII/sCPU模式
图3.5选择JTAG的调试模式
注意,加入组件的更改和取名很重要,许多组件名此系统的工作软件,C程序中都会出现,而且大小写有关系.
图3.6加入了NiosII的SOPC窗口
3.2.2加入JTAGUART
从左侧组件InterfaceProtocols栏下的Serial中选择的JTAGUART加入,接受弹出窗口中的所有默认设置(图1-9),再点击Simulation页,选择CreateModelSimaliastoopenawindowshowingoutputasASCIItext,点击Finish,完成设置,并改名为jtag_uart..
图3.7组件JTAGUART设置
3.2.3加入定时器Timer
在组件选择栏中选择"Peripherals"→"MicrocontrollerPeripherals"→"IntervalTimer"加入SOPC系统的内部定时器.一切都按照默认配置(图3.8),点击Finish完成加入.更改组件名称为"sys_clk_timer.".(此定时器可用于此后在上运行的C程序中的某些软件函数进行速度定时).
图3.8组件Timer设置窗
3.2.4加入输入键I/O口
在这里,一般需要加入用于按键的PIO,PIO就是通用I/O口.在组件选择栏中选择"Peripherals"→"MicrocontrollerPeripherals"→"PIO(ParallelI/O)"加入.选择为4位,以对应4个按键,并选择"Input"输入模式(图3.9).点击"Next"进行输入选项设置.在此窗中选择产生中断请求(IRQ),为双边沿触发,边沿模式(图3.10),点击"Finish"完成加入.更改组件名称为"button_pio".
图3-9组件PIO输入口设置窗
图3.10输入方式设置窗
3.2.5加入8个发光管I/O口
在组件选择栏中选择"Peripherals"→"MicrocontrollerPeripherals"→"PIO"加入,选择默认8位,以对应8个LED,并确认"Output"输出模式(图3.11).点击"Finish"完成加入.更改组件名称为"led_pio".
图3.11加入8个输出PIO口
3.2.6加入2个7段数码管I/O输出口
在组件选择栏中选择"Peripherals"→"MicrocontrollerPeripherals"→"PIO"加入.选择为16位,以对应4个已经在外围电路被译码的7段数码管,并改成"Output"输出模式.点击"Finish"完成加入.更改组件名称为seven_seg_pio.
3.2.7加入Avalon三态总线桥
NiosIICPU与SRAM,SDRAM,Flash,自定制组件相接都需要Avalon三态总线桥.在组件选择栏中选择"BridgesandAdapters"→"MemoryMapped"→"Avalon-MMTristateBridge",加入,在设置窗中(图3.12)确认选择Registered.点击"Finish"完成加入.更改组件名称为"ext_mem".
图3.12加入Avalon总线3态桥设置
3.2.8加入外部Flash
在NiosII中,加入Flash.在组件选择栏中选择"MemoryandMemoryControllers"→"Flash"→"FlashMemory(CommonFlashInterface)",加入FlashROM组件.在弹出的参数设置窗中(图3.13),在"Attributes"栏中首先选择地址线宽度Addresswidth为23,和数据线宽度Datawidth为8,此后Presets栏自动选择"Custom",在"Timing"栏,设置niosII对Flash的读写时序,此后选择默认设置(图3.14).点击"Finish"完成加入.更改组件名称为"ext_flash".
图3.13加入外部Flash组件的设置窗
图3.14设置对外部Flash读写时序
3.2.9加入系统ID组件
在组件选择栏中选择"Peripherals"→"DebugandPerformance"→"SystemIDPeripheral",加入此组件(图3.15).此组件名不可改.
图3.15加入系统ID组件
3.2.10加入EPCSSerialFlashController组件
EPCSSerialFlashController可用于NiosII处理器对EPCSFlash存储器的读写访问,可以通过此控制器将SOF文件和CPU运行的软件一并存于EPCS器件中,以便大大简化硬件系统组成结构.在组件选择栏中选择"MemoryandMemoryControllers"→"Flash"→"EPCSSerialFlashController",点击"Finish"完成加入此组件(图3.16).此组件名不可改.
图3.1
软件设计相关论文范文数据库,与数控文前言江苏相关毕业论文致谢参考文献资料: