--IEEE库及其中程序包的使用说明
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
--实体的说明
ENTITY SHIFTER IS
PORT(DATA:IN STD_LOGIC_VECTOR(7 DOWNTO 0);
SHIFT_LEFT:IN STD_LOGIC;
SHIFT_RIGHT:IN STD_LOGIC;
RESET:IN STD_LOGIC;
MODE:IN STD_LOGIC_VECTOR(1 DOWNTO 0);
CLK:IN STD_LOGIC;
QOUT:BUFFER STD_LOGIC_VECTOR(7 DOWNTO 0));
END SHIFTER;
--结构体的说明
ARCHITECTURE ART OF SHIFTER IS
BEGIN
PROCESS
BEGIN
WAIT UNTIL(RISING_EDGE(CLK));--条件等待语句,时钟上跳沿到达脱离挂起状态
IF(RESET='0')THEN --复位
QOUT<="00000000";
ELSE
CASE MODE IS
WHEN "01"=>QOUT<=SHIFT_RIGHT&QOUT(7 DOWNTO 1); --右移一位
WHEN "10"=>QOUT<=QOUT(6 DOWNTO 0)&SHIFT_LEFT; --左移一位
WHEN "11"=>QOUT<=DATA; --
WHEN OTHERS=>NULL;
END CASE;
END IF;
END PROCESS;
END ART;
8位双向移位寄存器的设计与实现
5星 · 超过95%的资源 需积分: 49 43 浏览量
2008-11-22
10:45:01
上传
评论 4
收藏 44KB RAR 举报
luodan24
- 粉丝: 1
- 资源: 3
最新资源
- 女孩写字.zip
- Python是一种简单易学、功能强大的高级编程语言,广泛应用于Web开发、数据科学、人工智能等领域
- SQL-关于SQL的相关知识学习深入了解
- JavaScript-关于JavaScript的学习了解
- Java是一种广泛应用于软件开发的高级编程语言,以其跨平台性、面向对象、安全性等特点而备受青睐
- PHP-关于PHP的相关知识学习深入了解
- MVM mall 网上购物系统 v3.5_mvm350_电子商务网站开发模板(使用说明+源代码+html).zip
- 低密度奇偶校验码的线性编码方法的matlab源程序.zip
- c语言做的一个任务管理器.rar
- C#-关于C#的相关知识学习说明深入了解
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈