亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 偽隨機數產生器.txt

?? 偽隨機序列產生器
?? TXT
字號:
Library IEEE ;
use IEEE.std_logic_1164.all ;
use IEEE.std_logic_arith.all ;

entity divide_by_n is
   generic (data_width    : natural := 8 );
   port (
         data_in  : in  UNSIGNED(data_width - 1 downto 0) ;
         load     : in  std_logic ;
         clk      : in  std_logic ;
         reset    : in  std_logic ;
         divide   : out std_logic
        );
end divide_by_n ;

architecture rtl of divide_by_n is  
  signal count_reg : UNSIGNED(data_width - 1 downto 0) ;
  constant max_count : UNSIGNED(data_width - 1 downto 0) := (others => '1') ;
  begin
  cont_it :  process(clk,reset)
       begin
          if (reset = '1') then
           count_reg <= (others => '0') ;
          elsif (clk = '1' and clk'event) then
            if (load = '1') then
               count_reg <= data_in ;
            else
                count_reg <=  count_reg + "01" ;
            end if ;
          end if;
        end process ;
   divide <= '1' when count_reg = max_count else '0' ;
end RTL ;

Library IEEE ;
use IEEE.std_logic_1164.all ;
use IEEE.std_logic_arith.all ;

entity dlatrg is
   generic (data_width    : natural := 16 );
   port (
         data_in  : in  UNSIGNED(data_width - 1 downto 0) ;
         clk      : in  std_logic ;
         reset    : in  std_logic ;
         data_out : out UNSIGNED(data_width - 1 downto 0)
        );
end dlatrg ;

architecture rtl of dlatrg is
  begin
  latch_it : process(data_in,clk,reset)
        begin
          if (reset = '1') then
            data_out <= (others => '0') ;
          elsif (clk = '1') then
            data_out <= data_in ;
          end if;
        end process ;
end RTL ;

Library IEEE ;
use IEEE.std_logic_1164.all ;
use IEEE.std_logic_arith.all ;

entity lfsr is
   generic (data_width    : natural := 8 );
   port (
         clk      : in  std_logic ;
         reset    : in  std_logic ;
         data_out : out UNSIGNED(data_width - 1 downto 0)
        );
end lfsr ;

architecture rtl of lfsr is  
  signal feedback : std_logic ;
  signal lfsr_reg : UNSIGNED(data_width - 1 downto 0) ;
  begin
    feedback <= lfsr_reg(7) xor lfsr_reg(0) ;
  latch_it :  process(clk,reset)
       begin
          if (reset = '1') then
           lfsr_reg <= (others => '0') ;
          elsif (clk = '1' and clk'event) then
            lfsr_reg <= lfsr_reg(lfsr_reg'high - 1 downto 0) & feedback ;
          end if;
        end process ;
   data_out <= lfsr_reg ;
end RTL ;

Library IEEE ;
use IEEE.std_logic_1164.all ;
use IEEE.std_logic_arith.all ;

entity priority_encoder is
   generic (data_width    : natural := 25 ;
            address_width : natural := 5 ) ;
   port (
         data    : in  UNSIGNED(data_width - 1 downto 0) ;
         address : out UNSIGNED(address_width - 1 downto 0) ;
         none    : out STD_LOGIC
        );
end priority_encoder ;

architecture rtl of priority_encoder is
  attribute SYNTHESIS_RETURN : STRING ;
  
  FUNCTION to_stdlogic (arg1:BOOLEAN)  RETURN STD_LOGIC IS
      BEGIN
      IF(arg1) THEN
        RETURN('1') ;
      ELSE
        RETURN('0') ;
      END IF ;
  END ;

    function to_UNSIGNED(ARG: INTEGER; SIZE: INTEGER) return UNSIGNED is
    variable result: UNSIGNED(SIZE-1 downto 0);
    variable temp: integer;
        attribute SYNTHESIS_RETURN of result:variable is "FEED_THROUGH" ;
    begin
    temp := ARG;
    for i in 0 to SIZE-1 loop
        if (temp mod 2) = 1 then
        result(i) := '1';
        else 
        result(i) := '0';
        end if;
        if temp > 0 then
        temp := temp / 2;
        else
        temp := (temp - 1) / 2; 
        end if;
    end loop;
    return result;
    end;

  constant zero : UNSIGNED(data_width downto 1) := (others => '0') ;
  begin
PRIO :  process(data)
         variable temp_address : UNSIGNED(address_width - 1 downto 0) ;
         begin
          temp_address := (others => '0') ;
          for i in data_width - 1 downto 0 loop
            if (data(i) = '1') then
              temp_address := to_unsigned(i,address_width) ;
              exit ;
            end if ;
          end loop ;
          address <= temp_address ;
          none <= to_stdlogic(data = zero) ;
        end process ;
end RTL ;

Library IEEE ;
use IEEE.std_logic_1164.all ;
use IEEE.std_logic_arith.all ;
use IEEE.std_logic_unsigned.all ;

entity ram is
   generic (data_width    : natural := 8 ;
            address_width  : natural := 8);
   port (
         data_in  : in  UNSIGNED(data_width - 1 downto 0) ;
         address  : in  UNSIGNED(address_width - 1 downto 0) ;
         we      : in  std_logic ;
         clk     : in std_logic;
         data_out : out UNSIGNED(data_width - 1 downto 0)
        );
end ram ;

architecture rtl of ram is
  type mem_type is array (2**address_width downto 0) of UNSIGNED(data_width - 1 downto 0) ;
  signal mem : mem_type ;
  signal addr_reg : unsigned (address_width -1 downto 0);

  begin
    data_out <= mem(conv_integer(addr_reg)) ;
    I0 : process 
       begin
       wait until clk'event and clk = '1';
        if (we = '1') then
          mem(conv_integer(address)) <= data_in ;
        end if ;
        addr_reg <= address;
    end process ;
end RTL ;

Library IEEE ;
use IEEE.std_logic_1164.all ;
use IEEE.std_logic_arith.all ;

entity tbuf is
   generic (data_width    : natural := 16 );
   port (
         data_in  : in  UNSIGNED(data_width - 1 downto 0) ;
         en       : in  std_logic ;
         data_out : out UNSIGNED(data_width - 1 downto 0)
        );
end tbuf ;

architecture rtl of tbuf is
  begin
  three_state :  process(data_in,en)
        begin
          if (en = '1') then
            data_out <=  data_in ;
          else
            data_out <= (others => 'Z') ;
          end if;
        end process ;
end RTL ;

Library IEEE ;
use IEEE.std_logic_1164.all ;
use IEEE.std_logic_arith.all ;

entity pseudorandom is
   generic (data_width    : natural := 8 );
   port (
         seed   : in  UNSIGNED (24 downto 0) ;
         init   : in  UNSIGNED (4 downto 0) ;
         load   : in  std_logic ;
         clk    : in  std_logic ;
         reset  : in  std_logic ;
         read   : in  std_logic ;
         write  : in  std_logic ;
         rand   : out UNSIGNED (7 downto 0) ;
         none   : out std_logic
        );
end pseudorandom ;

architecture rtl of pseudorandom is  
  signal latch_seed : UNSIGNED(24 downto 0) ;
  signal encoder_address : UNSIGNED(4 downto 0) ;
  signal random_data : UNSIGNED(7 downto 0) ;
  signal write_enable : std_logic ;
  signal ram_data : UNSIGNED(7 downto 0) ;
  begin
    I0 : entity work.dlatrg(rtl) 
          generic map (25)
          port map (seed,read,reset,latch_seed) ;
    I1 : entity work.priority_encoder(rtl) 
          generic map (25,5)
          port map (latch_seed,encoder_address,none) ;
    I2 : entity work.ram(rtl) 
          generic map (8,5)
          port map (random_data,encoder_address,write_enable,clk,ram_data) ;
    I3 : entity work.tbuf(rtl) 
          generic map (8)
          port map (ram_data,write,rand) ;
    I4 : entity work.lfsr(rtl) 
          generic map (8)
          port map (clk,reset,random_data) ;
     I5 : entity work.divide_by_n(rtl) 
          generic map (5)
          port map (init,load,clk,reset,write_enable) ;
end rtl ;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品美女久久久久av爽李琼| 91福利在线观看| 欧美精品一区二区三区蜜臀| 久久99精品国产麻豆婷婷| 久久久精品蜜桃| 国产精品亚洲成人| 中文字幕国产一区二区| 91毛片在线观看| 午夜久久久影院| 精品处破学生在线二十三| 国产精品影音先锋| 一区二区三区影院| 777午夜精品视频在线播放| 免费看精品久久片| 久久久91精品国产一区二区精品 | 99视频热这里只有精品免费| 亚洲日本免费电影| 欧美福利视频导航| 粉嫩久久99精品久久久久久夜| 成人免费小视频| 欧美日韩国产乱码电影| 捆绑紧缚一区二区三区视频 | 欧美精品一区二区精品网| 国产盗摄视频一区二区三区| 亚洲女爱视频在线| 亚洲精品在线三区| 91传媒视频在线播放| 另类小说图片综合网| 中文字幕一区在线观看视频| 91麻豆精品久久久久蜜臀 | av午夜精品一区二区三区| 亚洲成人免费av| 国产欧美精品国产国产专区 | 欧美精品一区视频| 91小视频免费观看| 久久se精品一区精品二区| 亚洲精品中文字幕乱码三区| 日韩欧美高清在线| 色悠悠亚洲一区二区| 国产精品一级片在线观看| 午夜精品免费在线| 国产精品久线观看视频| 欧美电影免费观看高清完整版在 | 精品国产百合女同互慰| 在线观看www91| 国产精品18久久久久| 亚洲电影一区二区三区| 亚洲国产电影在线观看| 欧美一区二区三级| 欧美这里有精品| 成人美女视频在线观看| 美女爽到高潮91| 无码av中文一区二区三区桃花岛| 国产精品灌醉下药二区| 精品久久久久一区| 欧美一区二区网站| 欧美日韩国产美| 在线观看区一区二| 色综合中文字幕国产 | 欧美精品一区二区三区一线天视频| 日本大香伊一区二区三区| 高清成人免费视频| 国产在线视频不卡二| 久久国产欧美日韩精品| 午夜电影一区二区| 调教+趴+乳夹+国产+精品| 亚洲小说欧美激情另类| 亚洲免费在线播放| 亚洲人成小说网站色在线| 国产精品久久久一本精品| 国产欧美日韩精品一区| 国产视频视频一区| 久久久久久久久久看片| 久久女同互慰一区二区三区| 日韩欧美123| 欧美电视剧在线看免费| 欧美xxx久久| 精品国产成人系列| 国产午夜精品一区二区| 国产欧美日韩另类视频免费观看| 久久久久青草大香线综合精品| 精品1区2区在线观看| 久久五月婷婷丁香社区| 国产性天天综合网| 国产精品美女久久福利网站| 国产精品久久久久一区| 亚洲少妇中出一区| 夜夜爽夜夜爽精品视频| 婷婷国产v国产偷v亚洲高清| 国产一区二区久久| 国产一区欧美日韩| 成人avav影音| 在线免费一区三区| 欧美日韩免费一区二区三区 | 亚洲综合999| 婷婷久久综合九色综合伊人色| 麻豆精品一二三| 国产夫妻精品视频| 色乱码一区二区三区88| 91精品国产91久久久久久一区二区| 欧美一区二区在线免费播放 | 在线成人av网站| 欧美精品一区二区三区蜜桃视频 | 欧美日韩国产高清一区二区三区 | 欧美精彩视频一区二区三区| 亚洲日本在线看| 午夜电影网亚洲视频| 国产一区在线看| 色婷婷综合在线| 日韩三级视频在线看| 中文文精品字幕一区二区| 一区二区三区四区高清精品免费观看 | 粉嫩蜜臀av国产精品网站| 91高清在线观看| 久久久久久99久久久精品网站| 国产精品免费视频网站| 丝袜亚洲另类欧美| 成人美女在线观看| 欧美高清激情brazzers| 中文字幕亚洲欧美在线不卡| 三级在线观看一区二区| 懂色一区二区三区免费观看| 欧美人动与zoxxxx乱| 国产精品丝袜一区| 蜜桃一区二区三区四区| 色香色香欲天天天影视综合网| 精品国产免费人成电影在线观看四季| 亚洲日韩欧美一区二区在线| 精品一区二区久久| 欧美性生交片4| 国产精品情趣视频| 久久爱另类一区二区小说| 91电影在线观看| 亚洲第一av色| 成人亚洲精品久久久久软件| 3d动漫精品啪啪一区二区竹菊| 国产精品久久久久影视| 国产一区二区三区在线看麻豆| 欧美日韩精品专区| 日韩美女久久久| 成人性生交大片免费| 欧美一区二区三区爱爱| 一二三区精品视频| 91丨porny丨国产入口| 欧美α欧美αv大片| 天堂久久一区二区三区| 91蜜桃网址入口| 中文一区在线播放| 国产一区二区美女诱惑| 日韩女优制服丝袜电影| 日韩1区2区3区| 欧美久久一二区| 亚洲国产乱码最新视频| 色综合久久综合网97色综合| 国产精品二区一区二区aⅴ污介绍| 韩国欧美国产1区| 日韩一区二区三区视频| 亚瑟在线精品视频| 欧美色图在线观看| 亚洲综合激情网| 欧美日韩在线亚洲一区蜜芽| 亚洲免费高清视频在线| 97久久精品人人澡人人爽| 国产精品日韩成人| 99久久伊人久久99| 成人欧美一区二区三区在线播放| 国产成人在线网站| 国产日韩v精品一区二区| 国产精品性做久久久久久| 久久精子c满五个校花| 国产福利一区二区三区视频在线| 2023国产精品| 国产精品一区二区三区99| 国产亚洲精品资源在线26u| 国产精品亚洲专一区二区三区| 久久影院视频免费| 粉嫩高潮美女一区二区三区| 日本一区二区电影| 91丨porny丨首页| 亚洲综合色婷婷| 欧美一卡二卡在线观看| 久久激情五月激情| 欧美精品三级日韩久久| 91精品在线免费观看| 蜜臀av性久久久久蜜臀aⅴ流畅| 日韩精品综合一本久道在线视频| 极品少妇一区二区三区精品视频| 久久久久久影视| av午夜一区麻豆| 婷婷综合另类小说色区| 日韩欧美一级二级| 高清不卡在线观看av| 亚洲理论在线观看| 欧美一级日韩免费不卡| 国产一区二区在线电影| 伊人色综合久久天天| 日韩精品资源二区在线| 成人在线综合网| 日一区二区三区| 欧美高清一级片在线观看|