Design (lfsr.vhd)

 

-----------------------------------------------------------------

-- VHDL description for 3-bit counter circuit.

-----------------------------------------------------------------

 

-----------------------------------------------------------------

-- Library Definitions

-----------------------------------------------------------------

 

LIBRARY ieee;

USE ieee.std_logic_1164.ALL;

USE ieee.numeric_std.ALL;

 

LIBRARY COMPONENTS;

USE COMPONENTS.LOGIC.ALL;

 

-----------------------------------------------------------------

-- Entity Definition

-----------------------------------------------------------------

 

ENTITY lfsr IS

   PORT ( Clk         :          IN          STD_LOGIC;

          Reset       :          IN          STD_LOGIC;

          Qa          :          OUT          STD_LOGIC;

          Qb          :          OUT          STD_LOGIC;

          Qc          :          OUT          STD_LOGIC);

 

end lfsr;

 

-----------------------------------------------------------------

-- Architecture Definition

-----------------------------------------------------------------

 

ARCHITECTURE structural OF lfsr IS

 

   SIGNAL X1            :          STD_LOGIC;

 

   COMPONENT DFF

      PORT ( C          :          IN          STD_LOGIC;

             D          :          IN          STD_LOGIC;

             R          :          IN          STD_LOGIC;

             Q          :          OUT          STD_LOGIC);

   END COMPONENT;

 

   COMPONENT DFFs

      PORT ( C          :          IN          STD_LOGIC;

             D          :          IN          STD_LOGIC;

             S          :          IN          STD_LOGIC;

             Q          :          OUT          STD_LOGIC);

   END COMPONENT;

 

   COMPONENT XOR2

      PORT ( I0         :          IN          STD_LOGIC;

             I1         :          IN          STD_LOGIC;

             O          :          OUT          STD_LOGIC);

   END COMPONENT;

 

BEGIN

   I0 : DFF           PORT MAP (C=>Clk, D=>X1, R=>Reset, Q=>Qa);

   I1 : DFF           PORT MAP (C=>Clk, D=>Qa, R=>Reset, Q=>Qb);

   I2 : DFFs          PORT MAP (C=>Clk, D=>Qb, S=>Reset, Q=>Qc);

   I3 : XOR2          PORT MAP (I0=>Qb, I1=>Qc, O=>X1);

END structural;

 

-----------------------------------------------------------------

-- End of File

-----------------------------------------------------------------