




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SOPC 课程设计实验报告基于 SOPC 的警示灯设计2013 电子信息工程 3 班李婕 20134557罗丹妮 20134563一、 设计目的 1、 熟悉掌握 SOPC 的基本流程2、 设计一个警示灯并满足基本要求3、 通过设计发现问题并解决二、 设计设备1、硬件:PC 机、SOPC-NIOS II EDA/SOPC 系统开发平台2、软件:QUARTUS II、SOPC Builder、NIOS II IDE三、 设计内容 初始状态为红灯(LED2)熄灭,绿灯(LED1)点亮,数码管显示为 0。 当按键按下,红灯(LED2)闪烁,绿灯(LED1)熄灭,同时蜂鸣器响起,数码管开始倒计时 9S,此状态持续时间为9s。 9s 后,恢复初始状态。四、 设计步骤1、 使用 Quartus II 建立一个工程文件和顶层文件;2、 使用 SOPC Builder 建立一个简单 Nios II 硬件系统1) 启动 SOPC Builder2) 指定目标 FPGA3) 添加 NiosII 内核及其他外设A、添加 NiosII、SRAM、JTAG-UART、Avalon 总线的 IP核B、添加一个 2 位的输入型 PIO 作为按键 keyC、添加两个 1 位的输出型 PIO 作为 led1 及 led2 的输出端口D、添加一个 1 位的输出型 PIO 作为蜂鸣器的输入端口 AE、添加一个 3 位的输出型 PIO 作为数码管的位选selF、添加一个 8 位的输出型 PIO 作为数码管的段选dat4) 指定基地址和中断优先级5) 设置 NiosII 复位和异常地址6) 编译生成 NiosII 系统SOPC Builder 行程图如下:3、在 Quartus II 中建立一个蜂鸣器1) 用 VHDL 语言编写蜂鸣器程序2) 编译成功后 Creat symbol,生成 Project sing4、在 Quartus II 中编译 Nios II 硬件系统并生成配置文件1) 在 Quartus II 加入 Nios II 系统符号到顶层文件2) 给各端口加入输入输出引脚,并重命名3) 设置参数4) 编译顶层文件5) 分配管脚6) 再次编译5、在 Nios II IDE 中建立 C/C+工程,编写用户程序6、编译用户程序7、下载.SOF 至 FPGA,运行程序,观察结果五、设计程序 蜂鸣器程序(VHDL):LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY sing1 ISPORT(CLK:IN STD_LOGIC;p:IN STD_LOGIC;- DIGIT:BUFFER STD_LOGIC_VECTOR(6 DOWNTO 0);SPEAKER:OUT STD_LOGIC);END ENTITY;ARCHITECTURE SONG OF sing1 ISSIGNAL DRIVER,ORIGIN:STD_LOGIC_VECTOR(12 DOWNTO 0);SIGNAL COUNTER:INTEGER RANGE 0 TO 140;SIGNAL COUNTER1:INTEGER RANGE 0 TO 3;SIGNAL COUNTER2:INTEGER RANGE 1 TO 10000000;SIGNAL DIGIT :STD_LOGIC_VECTOR(6 DOWNTO 0);SIGNAL COUNT :STD_LOGIC_VECTOR(1 DOWNTO 0); SIGNAL CARRIER,CLK_4MHZ,CLK_4HZ:STD_LOGIC;BEGINPROCESS(CLK)BEGINIF CLKEVENT AND CLK=1 THENIF COUNTER1=1 THEN CLK_4MHZ=1;COUNTER1=2;ELSIF COUNTER1=3 THEN CLK_4MHZ=0;COUNTER1=0;ELSE COUNTER1=COUNTER1+1;END IF;IF COUNTER2=5000000 THEN CLK_4HZ=1;COUNTER2=5000001;ELSIF COUNTER2=10000000 THEN CLK_4HZ=0;COUNTER2=1;ELSE COUNTER2=COUNTER2+1;END IF;END IF;END PROCESS;PROCESS(CLK_4MHZ)BEGINIF CLK_4MHZEVENT AND CLK_4MHZ=1 THENIF DRIVER=“1111111111111“THENCARRIER=1;DRIVER=ORIGIN;ELSEDRIVER=DRIVER+1;CARRIER=0;END IF;END IF;END PROCESS;PROCESS(CARRIER)BEGINif(p=1)thenIF CARRIEREVENT AND CARRIER=1 THENCOUNT=COUNT+1;IF COUNT=“00“THENSPEAKER=1;ELSESPEAKER=0;END IF;END IF;end if;END PROCESS;PROCESS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年湖南邵阳城步县事业单位选调28人模拟试卷有答案详解
- 2025河南商丘市夏邑县治安巡防队员招聘50人考前自测高频考点模拟试题附答案详解(模拟题)
- 2025福建医科大学附属口腔医院招聘2人考前自测高频考点模拟试题及完整答案详解一套
- 2025北京昌平区卫生健康委员会第二批招聘事业单位人员21人考前自测高频考点模拟试题及答案详解(典优)
- 2025江西上饶市鄱阳县人民医院招聘编外专业技术人员84人考前自测高频考点模拟试题及答案详解(夺冠)
- 2025南平延平黄墩街道社区卫生服务中心招聘医师模拟试卷有答案详解
- 2025年东营市“英才进广饶”(教师类)事业单位引进人才招聘(31人)考前自测高频考点模拟试题及完整答案详解
- 2025金华市八达供电服务有限公司招聘60人考前自测高频考点模拟试题附答案详解(考试直接用)
- 2025江苏盐城选聘物业管理营商环境体验员模拟试卷及答案详解(易错题)
- 2025年上半年九江市事业单位“才汇九江”高层次人才公开招聘【373人】考前自测高频考点模拟试题含答案详解
- 《数据库原理及应用(第二版)》课件 盛志伟 第1-5章 数据库概论-SQL语言
- 大米先生公司管理制度
- 2025年4月自考02204经济管理试题及答案
- 高考英语一轮专项复习:高考试题中的熟词生义(含解析)
- 吸痰护理课件
- 部编版四年级上册语文大单元教学设计范例
- 第三单元整体阅读之人物篇 统编版高中语文选择性必修上册
- 高二上学期第一次月考物理试卷(附答题卷和答案)
- 教育培训机构合作培训协议
- 2025年广东省春季高考学业水平考试数学试卷试题(含答案解析)
- 枫蓼肠胃康胶囊与其他肠胃药的协同作用研究
评论
0/150
提交评论