- 16
- 0
- 约3.14千字
- 约 6页
- 2018-01-04 发布于河南
- 举报
VHDLFPGA寄存器
《VHDL与数字系统设计》课程设计报告
( 2014 -- 2015 年度第 1 学期)
名 称: VHDL与数字系统设计
题 目: 双向移位寄存器
院 系: 电气与电子工程学院
班 级: 电子1301
学 号: 1131230106
学生姓名: 韩辉
指导教师: 高雪莲
设计周数: 2周
成 绩:
日期: 2015年 1 月 日
课程设计LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL; ——包含库和程序包
ENTITY double_dir_regt is ——定义实体为double_dir_regt
PORT ( 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; 输出result
ARCHITECTURE rtl of double_dir_regt is
signal result1: std_logic_vector(3 downto 0); ——设置信号result1
BEGIN
result=result1;
PROCESS (clk,clr) ——敏感信号为时钟和清零信号
begin
if (clr=0)then
result1=0000;
elsif (clkevent and clk=1)then
case s is
WHEN 00= ——控制信号为00时实现保持功能
result1(0)=result1(0);
result1(1)=result1(1);
result1(2)=result1(2);
result1(3)=result1(3);
WHEN01= ——控制信号为01时实现右移功能
result1(3)=srsi;
result1(2)=result1(3);
result1(1)=result1(2);
result1(0)=result1(1);
WHEN10= ——控制信号为10时实现左移功能
result1(0)=slsi;
result1(1)=result1(0);
result1(2)=result1(1);
result1(3)=result1(2);
WHEN11= ——控制信号为11时实现并行输入功能
result1(0)=a;
result1(1)=b;
result1(2)=c;
result1(3)=d;
END case;
END if;
END process;
END rtl; ——程序结束
课程设计结论
1.双向移位寄存器的仿真波形图及其分析:
当控制信号s0s1=10时实现左移功能,得到0000,0001,0011,0110的输出结果,当s0s1=00时,输出result一直保持0110不变,实现保持功能,根据仿真波形图可知,寄存器实现了保持的功能。
图1为双向移位寄存器保持功能的仿真波形图,由图1分析可得:当S=01时实现右移功能,得到0000、1000、1100的
您可能关注的文档
最近下载
- 现代饭店管理(课件).doc VIP
- 2024-2025学年广东省深圳市龙岗区六年级(上)期末语文试卷.pdf VIP
- 2025-2026学年内蒙古乌兰察布市初中联盟校八年级(上)期末数学试卷(含答案).pdf VIP
- (一模)哈三中2025届高三第一次模拟考试 化学试题(含答案).pdf
- Yamaha 雅马哈 乐器音响 PSR-E383 PSR-EW320 YPT-380 YPT-W320 Reference Manual 用户手册.pdf
- 医患沟通话术集锦.pdf VIP
- 2025年江苏常州初中学业水平考试英语试卷试题(含答案详解).docx VIP
- (一模)2026年合肥市高三第一次教学质量检测英语试卷(含答案)+听力音频+听力原文.docx
- 2023年山东泰安初中学业水平考试生物试卷真题(精校版).docx VIP
- 2024年山东青岛初中学业水平考试生物卷试题真题(精校打印版).pdf VIP
原创力文档

文档评论(0)