移位寄存器:74164.txt
Upload User: easylife05
Upload Date: 2013-03-21
Package Size: 42k
Code Size: 1k
Development Platform:

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;