移位寄存器:74164.txt
上传用户:easylife05
上传日期:2013-03-21
资源大小:42k
文件大小:1k
源码类别:

VHDL/FPGA/Verilog

开发平台:

C/C++

  1. -- TTL164 Shift Register
  2. -- download from: www.fpga.com.cn & www.pld.com.cn
  3. library IEEE;
  4. use IEEE.Std_logic_1164.all;
  5. ENTITY dev164 IS
  6.    PORT(a, b, nclr, clock : IN BIT;
  7.          q : BUFFER BIT_VECTOR(0 TO 7));
  8. END dev164;
  9. ARCHITECTURE version1 OF dev164 IS
  10. BEGIN
  11.    PROCESS(a,b,nclr,clock)
  12.    BEGIN
  13.    IF nclr  = '0' THEN
  14.       q <= "00000000";
  15.    ELSE
  16.       IF clock'EVENT AND clock = '1'
  17.       THEN
  18.          FOR i IN q'RANGE LOOP
  19.             IF i = 0 THEN q(i) <= (a AND b); 
  20.             ELSE 
  21.                q(i) <= q(i-1);
  22.             END IF;
  23.          END LOOP;
  24.       END IF;
  25.    END IF;
  26.    END PROCESS;
  27. END version1;