欢迎来到天天文库
浏览记录
ID:58371533
大小:111.50 KB
页数:15页
时间:2020-04-30
《SOPC课程设计--万年历.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、SOPC课程设计实验报告—万年历学院:专业:学号:姓名:指导老师:2012/06/04一、摘要本文介绍了一种基于片上可编程系统(SOPC)设计万年历的方法。本次设计从系统硬件出发,由CPU,总线,RAM,外接设备等构成SOPCBuilder的硬件系统,通过NiosIIDE2开发的嵌入式软件编写并嵌入SOPCBuilder的硬件中实现万年历的整体开发。通过应用SoPCBuilder开发工具,设计者可以摆脱传统的、易于出错的软硬件设计细节,从而达到加快项目开发、缩短开发周期、节约开发成本的目的并具有高集成度、设计灵活和可移植性较好。关键词:万年历
2、SOPCSOPCBuilderNiosIIDE2二、设计要求用NiosIIDE2开发板的LCD显示电子钟的日期和时间。LCD分两行显示,第1行显示年、月、日;第2行显示时、分、秒。用输入BUTTON[0]来控制LCD行的修改,同时让NiosIIDE2开发板上的绿色发光二极管亮灭来表示这个选择。当BUTTON[0]按一下后,LEDG3亮,可以修改年、月和日的数字;再按一下BUTTON[0]后,LEDG3灭,可以修改时、分和秒的数字。另外用输入按钮BUTTON[3]来控制日期和时间的修改,当处于日期修改方式时,每次按动一次BUTTON[3],依次
3、更换“年”、“月”和“日”的修改。当处于时间修改方式时,每次按动一次BUTTON[3],依次更换“时”、“分”和“秒”的修改。修改对象被选中后,按动BUTTON[2]输入按钮可以增加显示的数字;按动BUTTON[1]输入按钮可以减少显示的数字。三、设计内容1、按键信息BUTTON[3]:“年”、“月”、“日”或“时”、“分”、“秒”切换键BUTTON[2]:+键BUTTON[1]:-键BUTTON[0]:“年”、“月”、“日”与“时”、“分”、“秒”切换键显示信息LCD_Line1:显示“年”、“月”、“日”LCD_Line1:显示“时”、“
4、分”、“秒”2、SOPCBuilder硬件建立SOPCBuilder是在QuartusII里的SOPCBuilder进行的,先建立工程,在SOPCBuilder里添加硬件,包括CPU,jtag_uart,RAM,LCD,PIO,按键,LED,以及LCD_ON。3、QuartusII硬件处理硬件会自动建立一个顶层模块,通过建一个原理图来对对应的硬件进行输入输出的添加,再锁定引脚,编译工程,硬件下载。4、NiosIIDE2嵌入软件编写在NiosII里建立工程,选择相应的模块,编写需要嵌入的软件,添加缺少的头文件对应的宏定义,编译工程,进行软件下载
5、,在观察结果。四、设计步骤1、打开QuartusII新建工程2、打开SOPCBuilder生成相应的硬件如图所示建立好后点击Generate运行,看是否出错,然后点击exit退出。3、调用刚才生成的硬件系统,在QuartusII中建立图形文件,然后进行引脚锁定。引脚锁定引脚文件如下:#Setup.tcl#Setuppinsettingset_global_assignment-nameRESERVE_ALL_UNUSED_PINS"ASINPUTTRI-STATED"set_global_assignment-nameENABLE_INIT_
6、DONE_OUTPUTOFFset_location_assignmentPIN_N2-toclkset_location_assignmentPIN_V18-toled[3]set_location_assignmentPIN_W19-toled[2]set_location_assignmentPIN_AF22-toled[1]set_location_assignmentPIN_AE22-toled[0]set_location_assignmentPIN_W26-toKEY[3]set_location_assignmentPIN_P
7、23-toKEY[2]set_location_assignmentPIN_N23-toKEY[1]set_location_assignmentPIN_G26-toKEY[0]set_location_assignmentPIN_K4-toLCD_RWset_location_assignmentPIN_K3-toLCD_ENset_location_assignmentPIN_K1-toLCD_RSset_location_assignmentPIN_L4-toLCD_ONset_location_assignmentPIN_J1-toL
8、CD_DATA[0]set_location_assignmentPIN_J2-toLCD_DATA[1]set_location_assignmentPIN_H1
此文档下载收益归作者所有