




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VHDL与数字系统设计课程设计报告( 2014 - 2015 年度第 1 学期)名 称: VHDL与数字系统设计 题 目: 双向移位寄存器 院 系: 电气与电子工程学院 班 级: 电子1301 学 号: 1131230106 学生姓名: 韩辉 指导教师: 高雪莲 设计周数: 2周 成 绩: 日期: 2015年 1 月 日 课程 课程设计报告一、 课程设计的目的与要求1.设计目的(1)熟悉MAXPLUS2/Quartus II软件,掌握软件的VHDL程序输入、程序编译和程序仿真操作;(2)学习利用VHDL语言设计双向移位寄存器电路程序。2设计要求:根据设计正文提出的双向移位寄存器功能设置,实现电路设计。二、设计正文1.双向移位寄存器工作原理及设计思路双向移位寄存器有三种输入方式:4位并行输入、1位左移串行输入、1位右移串行输入;双向移位寄存器有一种输出方式:4位并行输出。(1).双向移位寄存器工作过程如下:当1位数据从左移串行输入端输入时,首先进入内部寄存器最高位,并在并行输出口最高位输出,后由同步时钟的上跳沿触发向左移位。当1位数据从右移串行输入端输入时,首先进入内部寄存器最低位,并在并行输出口的最低位输出,后由同步时钟的上跳沿触发向右移位。(2).双向移位寄存器的输入、输出端口如下:CLR:异步清零输入端;SRSI:串行右移输入端;SLSI:串行左移输入端;A、B、C、D:4位并行输入端;QA、QB、QC、QD:4位并行输出端;S0,S1:两位控制码输入端。(3).双向移位寄存器的端口功能如下:当CLR0时,4位输出端清0;当CLK0时,4位输出端保持原来状态不变;当S00时,4位输出端保持原来的状态不变;当S01时,允许串行右移输入1位数据;当S10时,允许串行左移输入1位数据;当S11时,允许4位数据从并行端口输入。2.双向移位寄存器设计的源程序LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL; 包含库和程序包ENTITY double_dir_regt is 定义实体为double_dir_regtPORT ( s: in std_logic_vector(1 downto 0); clr,clk,srsi,slsi,a,b,c,d:in std_logic; result: out std_logic_vector(3 downto 0); 设置端口参数输入控制信号s,时钟clk,并行输入abcd,END double_dir_regt;输出resultARCHITECTURE rtl of double_dir_regt issignal result1: std_logic_vector(3 downto 0); 设置信号result1BEGIN result=result1;PROCESS (clk,clr) 敏感信号为时钟和清零信号beginif (clr=0)then result1 控制信号为00时实现保持功能 result1(0)=result1(0); result1(1)=result1(1);result1(2)=result1(2);result1(3) 控制信号为01时实现右移功能result1(3)=srsi;result1(2)=result1(3);result1(1)=result1(2);result1(0) 控制信号为10时实现左移功能result1(0)=slsi;result1(1)=result1(0);result1(2)=result1(1);result1(3) 控制信号为11时实现并行输入功能result1(0)=a;result1(1)=b;result1(2)=c;result1(3)=d; END case;END if; END process;END rtl; 程序结束二、 课程设计结论1.双向移位寄存器的仿真波形图及其分析:图1 双向移位寄存器保持功能仿真波形图0 0 1 1 0 0 当控制信号s0s1=10时实现左移功能,得到0000,0001,0011,0110的输出结果,当s0s1=00时,输出result一直保持0110不变,实现保持功能,根据仿真波形图可知,寄存器实现了保持的功能。图1为双向移位寄存器保持功能的仿真波形图,由图1分析可得:当S=01时实现右移功能,得到0000、1000、1100的输出结果;当S=00时,输出result一直保持1100不变,即寄存器实现了保持功能。图2 双向移位寄存器右移仿真波形图0 0 1 1 0 0 1 1 0 0 1 1 0 0 图2为双向移位寄存器右移功能的仿真波形图,由图2分析可得:srsi端输入00110011001100,当S=01时,输出端result按顺序输出0000、1000、1100、0110、0011、1001、1100 由数据可以看出,后一位的数据在前一位的基础上右移一位,即寄存器实现了右移的功能。图3 双向移位寄存器左移仿真波形图1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 图3为双向移位寄存器左移功能的仿真波形图,由图3分析可得:slsi端输入00110011001100,当S=10时,输出端result按顺序输出0000、0001、0011、0110、1100、1001、0011 由数据可以看出,后一位的数据在前一位的基础上左移一位,即寄存器实现了左移的功能。图4 双向移位寄存器并行输入仿真波形图图4为双向移位寄存器并行输入功能的仿真波形图,由图4分析可得:当S=11时,输入端输入dcda=0101,当时钟脉冲到来后,寄存器输出端result输出结果,为并行输入数据bcda=0101。根据仿真波形图可知,输出结果result先出现0000的初始结果,经过一段时间的延迟,输出result=0101,为并行输入数据,实现了并行输入的功能。综合图1、2、3、4可知,双向移位寄存器在不同控制信号的控制下可以实现左移、右移、并行输入、数据保持的功能。2.课程设计总结与改进方案(1) SRSI(串行右移输入端)与SLSI(串行左移输入端)的输入过于复杂,最终得到的仿真波形图结果不够清晰明了。可以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 精彩纷呈的2025年工程经济试题及答案
- 确定投资项目优先级试题及答案
- 工程执行力提升试题及答案
- 水利水电工程应对气候变化的策略及试题及答案
- 工程经济影响决策的多维度分析2025年试题及答案
- 工程项目经济健康评估指标试题及答案
- 2025年工程项目管理高分备考试题及答案
- 中级经济师考试的考前指导与试题及答案
- 第15课《小岛》教学课件
- 工程经济行业动态试题及答案
- 酒店前台接待礼仪标准试题及答案
- 六年级总复习常见的量市公开课一等奖省赛课获奖课件
- 园林植物养护管理 项目4 任务4.5行道树整形修剪学习资料
- 2025年高考作文备考训练:歌曲《世界赠予我的》
- 四年级下册课外阅读(含答案)
- 美术创作行业艺术品损坏免责协议
- 消费心理学-理论、案例与实践-综合练习题及答案
- 《深度解析张旭课程》课件
- 家装主材下单安装流程
- 供水管网漏损更新改造工程(一期)可行性研究报告
- 【重庆】2024年度重庆房地产市场研究报告正式版
评论
0/150
提交评论