东华理工大学SOPC课程设计报告.docVIP

  • 39
  • 0
  • 约1.55万字
  • 约 18页
  • 2020-09-10 发布于浙江
  • 举报
面向SOPC的设计与应用 课程设计报告 姓 名: 学 号: * 班 级: 专 业: 电子信息工程 指导老师: 邓 文 娟 二〇一三年十二月 目 录 TOC \o 1-3 \h \z \u 1、设计目的: 1 2、设计内容: 1 3、实验步骤 2 3.1新建工程 2 3.2用sopc builder建立nios系统模块 2 3.3添加元件 2 3.4顶层原理图绘制 3 3.5软件设计部分 6 3.6程序编写 8 3.7软件调试 15 4、实验心得体会 16 PAGE 1 交通灯电子时钟的设计 1、设计目的: ①进一步掌握SOPC的开发流程。 ②熟悉Quartus II软件的使用。 ③NIOS II软件的使用。 ④掌据利用SOPC做简单的设计 2、设计内容: 通过Quartus II 、SOPC Builder和NIOS II实现交通灯控制仿真。 交通灯: 以15秒为一个十字路口交通灯的一个周期。 1.东西方向绿灯亮15秒(东西方向可以通行),然后黄灯闪烁5秒(黄灯亮时已过线的可以继续通行,未过线的停车等待);南北方向显示红灯15秒(南北方向禁止通行)。 2.南北方向显示绿灯15秒(南北方向通行),然后黄灯闪烁5秒(黄 灯亮时已过线的可以继续通行,未过线的停车等待);东西 方向显示红灯15秒(东西方向禁止通行)。 3.依次循环1和2。 电子时钟:得用定时器定时1秒实现走时,分别用六个数码管显示时分秒。 3、实验步骤 在quartus II中建立工程在自己的文件目录下,建立一个自定义文件夹led 3.1新建工程 打开QUARTUS II,点击FILE菜单下的NEW Project Wizard然后输入工程存放目录,或点击工程路径右边的按钮设置工程存放目录,在第二栏中输入工程名称,此实验为led_light;之后点击Next,选择芯片为cyclone系列的EP1C12Q240C8;点击Finish,对话框消失,此时已经建立好了led_light工程文件; 3.2用sopc builder建立nios系统模块 点击Quartus II界面第一行工具栏中的SOPC Builder工具;名称填写nios_light,选择verilog语言后点击OK,在device family中选择cyclone。 3.3添加元件 cpu选择32bit标准型,其他参数默认,改名为cpu; 添加JTAG UART Interface,保持默认选项,Finsh,改名jtag_uart; 添加内部RAM:选择memory→on-chip memory,改名ram; 加入pio:选择other→pio设置为output ports noly点击finsh,重新命名,按此方法一次添加三个1位和一个12位pio并分别重命名为:pio_lock、pio_clk、pio_dat、pio_key、pio_led; 加入定时器Timer; e)添加元件结束后,双左击cpu弹出对话框,两个memory选项选择RAM; f)指定基地址和分配中断号:选择system下拉菜单中auto-assign base address或auto-assign irqs; g)点击sopc窗口下的 system generation生成系统模块,待到提示成功便可以退出SOPC Builder 3.4顶层原理图绘制 在quartus II中的图形编辑界面中进行管脚连接锁定工作将生成模块以图标形式添加到BDF文件中:于Quartus 界面New→Block Diagram/Schematic File,于弹出画图界面双击空白弹出添加界面完成模块的输入输出接口连接,如下图: 其中CS138、D3、D2、D1、595_OE分别电位分别为10100是为了选中交通灯的12个LED,和数码管使能输出有效。 pio_clk为时钟、pio_dat为送给数码管的数字、pio_lock为数码管锁存管脚、pio_key为时钟与交通灯功能切换皱键。 管脚锁定: 新建引脚锁定命令文件,File→New→Tcl Script File,弹出新窗口,将引脚锁定文件输入进去,通过查阅引脚文件从而对相应输入输出对应到硬件引脚上。内容如下: #Setup.tcl #Setup pin setting set_global_assignment -name RESERVE_ALL_UNUSED_PINS AS INPUT TRI-STATED set_global_assignment -n

文档评论(0)

1亿VIP精品文档

相关文档