8位右循环移位寄存器
上一篇 /
下一篇 2008-11-13 22:07:53
昨天开始做的通用寄存器和8位右循环移位寄存器,其中8位右循环移位寄存器控制语句如下,编译仿真都正确,可就是仿真图不对,不符合设计要求,猜测是我的输入波形就不对,输出自然也不对了,可是真不知道那输入波形该怎么弄。
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
ENTITY ror_shift_reg IS
PORT ( pin: IN STD_LOGIC_VECTOR (7 DOWNTO 0);
load,clk: IN STD_LOGIC;
pout: OUT STD_LOGIC_VECTOR (7 DOWNTO 0));
END ENTITY ror_shift_reg;
ARCHITECTURE behav OF ror_shift_reg IS
SIGNAL data:STD_LOGIC_VECTOR (7 DOWNTO 0);
SIGNAL temp:STD_LOGIC;
BEGIN
PROCESS
BEGIN
WAIT UNTIL clk'EVENT AND clk='1';
IF (load='0') THEN data<=pin;
ELSE
temp<=data(0);
data(6 DOWNTO 0)<=data(7 DOWNTO 1);
data<=temp&data(6 DOWNTO 0);
END IF;
END PROCESS;
pout<=data;
END behav;
导入论坛
收藏
分享给好友
管理
举报
TAG: