گروه فنی مهندسی آرکام

پروژه های دانشجویی ، آموزش ، مشاوره ، فروش آثار

گروه فنی مهندسی آرکام

پروژه های دانشجویی ، آموزش ، مشاوره ، فروش آثار

گروه فنی مهندسی آرکام

گرداننده و نگارنده : محمد نوری

البرز ، کرج ، گلشهر

09125623558
Nouri.Iut@Gmail.Com

جهت حمایت از این وبلاگ، ما را به یک فنجان چای داغ مهمان کنید.
6273-8111-1003-9762

دنبال کنندگان ۳ نفر
این وبلاگ را دنبال کنید

تبلیغات

آخرین نظرات

پیوندها

entity addr_gen is

  generic

  (

    C_MAX_DEPTH : integer := 1024 ;

    RST_VALUE   : std_logic_vector(31 downto 0) := (others=> '0');

    RST_INC     : integer := 0 -- offset

  );

  port

  (

    clk         : in std_logic;

    rst         : in std_logic;

    en          : in std_logic;

    load        : in std_logic;

    load_value  : in std_logic_vector (31 downto 0)  := (others => '0');

    addr_out    : out std_logic_vector (31 downto 0)

  );

end addr_gen;

 

architecture behavioral of addr_gen is

  signal addr_temp : std_logic_vector(31 downto 0) := (others =>'0');

 

begin

 

  addr_out <= addr_temp;

 

  process(clk)

  begin

    if(rising_edge(clk)) then

      if(rst='1') then

        addr_temp <= RST_VALUE + conv_std_logic_vector(RST_INC, 32);

      else

        if(en='1') then

          if(load='1') then

            addr_temp <= load_value;

          else

            if(addr_temp = C_MAX_DEPTH - 1) then

              addr_temp <= RST_VALUE + conv_std_logic_vector(RST_INC, 32);

            else

              addr_temp <= addr_temp + '1';

            end if;

          end if;

        end if;

      end if;

    end if;

  end process;

end architecture;

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی