FPGACPLD原理及应用课程设计报告
题目:基于SOPC设计万年历
学院专业学号姓名指导老师时间:
信息与电子工程学院电子信息工程
20157152015720
f山东工商学院
课程设计报告
一、摘要
设计从系统硬件出发由CPU、总线、RAM、外接设备等构成SOPCBuilder的硬件系统,通过NiosIIDE2开发的嵌入式软件编写并嵌入SOPCBuilder的硬件中实现万年历的整体开发。通过应用SoPCBuilder开发工具,设计者可以摆脱传统的、易于出错的软硬件设计细节,从而达到加快项目开发、缩短开发周期、节约开发成本的目的并具有高集成度、设计灵活和可移植性较好。关键词:万年历SOPCSOPCBuilderNiosIIDE2
二、设计要求
用NiosIIDE2开发板的LCD显示电子钟的日期和时间。LCD分两行显示,第1行显示年、月、日;第2行显示时、分、秒。用输入BUTTON0来控制LCD行的修改,同时让NiosIIDE2开发板上的绿色发光二极管亮灭来表示这个选择。当BUTTON0按一下后,LEDG3亮,可以修改年、月和日的数字;再按一下BUTTON0后,LEDG3灭,可以修改时、分和秒的数字。另外用输入按钮BUTTON3来控制日期和时间的修改,当处于日期修改方式时,每次按动一次BUTTON3,依次更换“年”、“月”和“日”的修改。当处于时间修改方式时,每次按动一次BUTTON3,依次更换“时”、“分”和“秒”的修改。修改对象被选中后,按动BUTTON2输入按钮可以增加显示的数字;按动BUTTON1输入按钮可以减少显示的数字。
三、设计内容
1、按键信息BUTTON3:“年”、“月”、“日”或“时”、“分”、“秒”切换键BUTTON2:键BUTTON1:键BUTTON0:“年”、“月”、“日”与“时”、“分”、“秒”切换键显示信息LCD_Li
e1:显示“年”、“月”、“日”LCD_Li
e1:显示“时”、“分”、“秒”2、SOPCBuilder硬件建立
1
f山东工商学院
课程设计报告
SOPCBuilder是在QuartusII里的SOPCBuilder进行的,先建立工程,在SOPCBuilder里添加硬件,包括CPU,jtag_uart,RAM,LCD,PIO,按键,LED,以及LCD_ON。3、QuartusII硬件处理硬件会自动建立一个顶层模块,通过建一个原理图来对对应的硬件进行输入输出的添加,再锁定引脚,编译工程,硬件下载。4、NiosIIDE2嵌入软件编写在NiosII里建立工程,选择相应的模块,编写需要嵌入的软件,添加缺少的头文件对应的宏定义,编译工程,进行软件下载,在观察结果。
四、设计步骤
1、打开QuartusII新建工程2、打开SOPCBuilder生成相应的硬件如图所示
图1SoPC配置
建立好后点击Ge
erate运行,看是否出错然后点击exit退出。r