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:

witness my growth 引用 删除 xiehua04551   /   2008-11-17 16:10:16
没用,反而还报错了啊
引用 删除 hq5714   /   2008-11-16 16:07:22
把TMP和DATA改成VARIABLE类型的就可以了。
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2009-01-09  
    123
45678910
11121314151617
18192021222324
25262728293031

数据统计

  • 访问量: 891
  • 日志数: 10
  • 建立时间: 2008-11-06
  • 更新时间: 2009-01-05

RSS订阅

Open Toolbar