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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? freedes.vhd.txt

?? 加密算法
?? TXT
?? 第 1 頁 / 共 5 頁
字號(hào):
  ROUND01:  des_round port map (clk, reset, stall, encrypt,         encrypt_shift1,  decrypt_shift1,  key_in_r,    din_r,    din_valid_r,    r01_encrypt_out, r01_key_out, r01_dout, r01_dout_valid);
  ROUND02:  des_round port map (clk, reset, stall, r01_encrypt_out, encrypt_shift2,  decrypt_shift2,  r01_key_out, r01_dout, r01_dout_valid, r02_encrypt_out, r02_key_out, r02_dout, r02_dout_valid);
  ROUND03:  des_round port map (clk, reset, stall, r02_encrypt_out, encrypt_shift3,  decrypt_shift3,  r02_key_out, r02_dout, r02_dout_valid, r03_encrypt_out, r03_key_out, r03_dout, r03_dout_valid);
  ROUND04:  des_round port map (clk, reset, stall, r03_encrypt_out, encrypt_shift4,  decrypt_shift4,  r03_key_out, r03_dout, r03_dout_valid, r04_encrypt_out, r04_key_out, r04_dout, r04_dout_valid);
  ROUND05:  des_round port map (clk, reset, stall, r04_encrypt_out, encrypt_shift5,  decrypt_shift5,  r04_key_out, r04_dout, r04_dout_valid, r05_encrypt_out, r05_key_out, r05_dout, r05_dout_valid);
  ROUND06:  des_round port map (clk, reset, stall, r05_encrypt_out, encrypt_shift6,  decrypt_shift6,  r05_key_out, r05_dout, r05_dout_valid, r06_encrypt_out, r06_key_out, r06_dout, r06_dout_valid);
  ROUND07:  des_round port map (clk, reset, stall, r06_encrypt_out, encrypt_shift7,  decrypt_shift7,  r06_key_out, r06_dout, r06_dout_valid, r07_encrypt_out, r07_key_out, r07_dout, r07_dout_valid);
  ROUND08:  des_round port map (clk, reset, stall, r07_encrypt_out, encrypt_shift8,  decrypt_shift8,  r07_key_out, r07_dout, r07_dout_valid, r08_encrypt_out, r08_key_out, r08_dout, r08_dout_valid);
  ROUND09:  des_round port map (clk, reset, stall, r08_encrypt_out, encrypt_shift9,  decrypt_shift9,  r08_key_out, r08_dout, r08_dout_valid, r09_encrypt_out, r09_key_out, r09_dout, r09_dout_valid);
  ROUND10:  des_round port map (clk, reset, stall, r09_encrypt_out, encrypt_shift10, decrypt_shift10, r09_key_out, r09_dout, r09_dout_valid, r10_encrypt_out, r10_key_out, r10_dout, r10_dout_valid);
  ROUND11:  des_round port map (clk, reset, stall, r10_encrypt_out, encrypt_shift11, decrypt_shift11, r10_key_out, r10_dout, r10_dout_valid, r11_encrypt_out, r11_key_out, r11_dout, r11_dout_valid);
  ROUND12:  des_round port map (clk, reset, stall, r11_encrypt_out, encrypt_shift12, decrypt_shift12, r11_key_out, r11_dout, r11_dout_valid, r12_encrypt_out, r12_key_out, r12_dout, r12_dout_valid);
  ROUND13:  des_round port map (clk, reset, stall, r12_encrypt_out, encrypt_shift13, decrypt_shift13, r12_key_out, r12_dout, r12_dout_valid, r13_encrypt_out, r13_key_out, r13_dout, r13_dout_valid);
  ROUND14:  des_round port map (clk, reset, stall, r13_encrypt_out, encrypt_shift14, decrypt_shift14, r13_key_out, r13_dout, r13_dout_valid, r14_encrypt_out, r14_key_out, r14_dout, r14_dout_valid);
  ROUND15:  des_round port map (clk, reset, stall, r14_encrypt_out, encrypt_shift15, decrypt_shift15, r14_key_out, r14_dout, r14_dout_valid, r15_encrypt_out, r15_key_out, r15_dout, r15_dout_valid);
  ROUND16:  des_round port map (clk, reset, stall, r15_encrypt_out, encrypt_shift16, decrypt_shift16, r15_key_out, r15_dout, r15_dout_valid, r16_encrypt_out, r16_key_out, r16_dout,     dout_valid);

  dout <= des_fp(r16_dout(31 downto 0) & r16_dout(63 downto 32));
  key_out <= r16_key_out;
end arch_des_fast;


----------------------------------------------------------------------------
----------------------------------------------------------------------------
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_arith.all;
use ieee.std_logic_unsigned.all;
library work;
use work.des_lib.all;

entity des_small is
    port (clk		:in std_logic;
          reset		:in std_logic;

          encrypt	:in std_logic;
          key_in	:in std_logic_vector (55 downto 0);
          din		:in std_logic_vector (63 downto 0);
          din_valid	:in std_logic;
          
          busy		:buffer std_logic;
          dout		:out std_logic_vector (63 downto 0);
          dout_valid	:out std_logic
         );
end des_small;


architecture arch_des_small of des_small is
  type STATES is (IDLE, WORKING);
  signal state  	:STATES := IDLE;
  signal round		:std_logic_vector (3 downto 0) := "0000";
  signal stall		:std_logic := '0';

  signal key		:std_logic_vector (55 downto 0) := "00000000000000000000000000000000000000000000000000000000";
  signal encrypt_flag	:std_logic := '1'; 

  signal encrypt_in	:std_logic := '1';
  signal encrypt_shift	:std_logic_vector (4 downto 0) := "00000";
  signal decrypt_shift	:std_logic_vector (4 downto 0) := "00000";
  signal r_key_in	:std_logic_vector (55 downto 0) := "00000000000000000000000000000000000000000000000000000000";
  signal r_din		:std_logic_vector (63 downto 0) := "0000000000000000000000000000000000000000000000000000000000000000";
  
  signal r_dout		:std_logic_vector (63 downto 0) := "0000000000000000000000000000000000000000000000000000000000000000";
  signal dummy1		:std_logic := '0';
  signal dummy2 	:std_logic := '0';
  signal dummy3 	:std_logic := '0';
  signal dummy4 	:std_logic_vector (55 downto 0) := "00000000000000000000000000000000000000000000000000000000";
begin

  -- Manage the IDLE/WORKING state machine
  process (clk, reset, round, din_valid)
  begin
    if reset='1' then
      state <= IDLE;
    elsif clk'event and clk='1' then
      case state is
        when IDLE =>
            if din_valid='1' then
              state <= WORKING;
            end if;

        when WORKING =>
            if (round="1111") then
              state <= IDLE;
            end if;
      end case;
    end if;
  end process;

  -- Track the current DES round
  process (clk, reset, din_valid, state)
  begin
    if reset='1' then
      round <= "0000";
    elsif clk'event and clk='1' then
      if state/=IDLE then
        round <= round + 1;
      elsif din_valid='1' then
        round <= round + 1;
      else
        round <= "0000";
      end if;
    end if;
  end process;

  -- Generate the busy signal
  process (clk, reset, state, round, din_valid)
  begin
    if reset='1' then
      busy <= '0';
    elsif clk'event and clk='1' then
      if state=IDLE and din_valid='0' then
        busy <= '0';
      elsif round="1111" then
        busy <= '0';
      else
        busy <= '1';
      end if;
    end if;
  end process;


  -- Latch the encrypt_flag, key
  process (clk, reset, state, din_valid, encrypt, key_in)
  begin
    if reset='1' then
      encrypt_flag <= '0';
      key <= "00000000000000000000000000000000000000000000000000000000";
    elsif clk'event and clk='1' then
      if state=IDLE and din_valid='1' then
        encrypt_flag <= encrypt;
        key <= key_in;
      end if;
    end if;
  end process;

  -- Mux the inputs to des_round
  encrypt_in <= encrypt when state=IDLE else encrypt_flag;
  r_key_in <= key_in when state=IDLE else key;
  r_din <= des_ip(din) when state=IDLE else r_dout;
  dummy1 <= '0';
  stall <= '0';

  -- Do the round
  ROUND0: des_round port map (clk, reset, stall,
               encrypt_in, encrypt_shift, decrypt_shift,
               r_key_in, r_din, dummy1,
               dummy2, dummy4, r_dout, dummy3);


  -- Generate the encrypt/decrypt key shift amounts:
  process (round)
  begin
    case round is
      when "0000" =>  encrypt_shift <= "00001"; decrypt_shift <= "00000";
      when "0001" =>  encrypt_shift <= "00010"; decrypt_shift <= "11011";
      when "0010" =>  encrypt_shift <= "00100"; decrypt_shift <= "11001";
      when "0011" =>  encrypt_shift <= "00110"; decrypt_shift <= "10111";
      when "0100" =>  encrypt_shift <= "01000"; decrypt_shift <= "10101";
      when "0101" =>  encrypt_shift <= "01010"; decrypt_shift <= "10011";
      when "0110" =>  encrypt_shift <= "01100"; decrypt_shift <= "10001";
      when "0111" =>  encrypt_shift <= "01110"; decrypt_shift <= "01111";
      when "1000" =>  encrypt_shift <= "01111"; decrypt_shift <= "01110";
      when "1001" =>  encrypt_shift <= "10001"; decrypt_shift <= "01100";
      when "1010" =>  encrypt_shift <= "10011"; decrypt_shift <= "01010";
      when "1011" =>  encrypt_shift <= "10101"; decrypt_shift <= "01000";
      when "1100" =>  encrypt_shift <= "10111"; decrypt_shift <= "00110";
      when "1101" =>  encrypt_shift <= "11001"; decrypt_shift <= "00100";
      when "1110" =>  encrypt_shift <= "11011"; decrypt_shift <= "00010";
      when "1111" =>  encrypt_shift <= "00000"; decrypt_shift <= "00001";
      when others =>  encrypt_shift <= "00001"; decrypt_shift <= "00000";
    end case;
  end process;

  -- Generate the dout_valid signal
  process (clk, reset, round)
  begin
    if reset='1' then
      dout_valid <= '0';
    elsif clk'event and clk='1' then
      if round="1111" then
        dout_valid <= '1';
      else
        dout_valid <= '0';
      end if;      
    end if;
  end process;

  -- Output the data
  dout <= des_fp(r_dout(31 downto 0) & r_dout(63 downto 32));

end arch_des_small;


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

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






?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
777亚洲妇女| 精品亚洲免费视频| 91婷婷韩国欧美一区二区| 最新高清无码专区| 色综合色狠狠综合色| 亚洲欧美日韩国产中文在线| 91啪亚洲精品| 日日摸夜夜添夜夜添国产精品| 欧美丝袜丝交足nylons图片| 日韩国产在线一| 亚洲精品在线观看网站| 国产黄色成人av| 亚洲视频1区2区| 91精品国产综合久久精品麻豆| 日韩va亚洲va欧美va久久| 日韩三级在线免费观看| 国产成人8x视频一区二区| 亚洲色图视频网| 欧美日韩精品一区二区三区四区| 免费在线视频一区| 国产亚洲一区二区三区在线观看| av在线播放不卡| 三级欧美在线一区| 国产亚洲污的网站| 欧美午夜片在线看| 国内精品久久久久影院一蜜桃| 国产精品理论片在线观看| 在线这里只有精品| 奇米一区二区三区| 国产欧美日韩在线观看| 欧美性生活一区| 精品一区二区在线看| 国产精品剧情在线亚洲| 欧美一区二区精美| 色综合天天综合网天天狠天天| 日韩高清不卡在线| 亚洲私人黄色宅男| 精品国产一区二区三区久久久蜜月| aaa亚洲精品| 久久草av在线| 亚洲精品国产无天堂网2021| 欧美成人aa大片| 在线免费亚洲电影| 丁香六月综合激情| 日韩国产高清在线| 一区二区成人在线| 久久综合给合久久狠狠狠97色69| 欧洲色大大久久| 国产精品自在欧美一区| 伊人开心综合网| 久久久久久久久久久久久女国产乱| 在线亚洲一区观看| 成人午夜视频在线观看| 久久精品国产亚洲a| 一区二区三区日韩精品| 欧美激情综合在线| 日韩一区二区三区视频在线| 91精彩视频在线观看| 国产成人午夜精品5599| 91免费看视频| 成人av网址在线| 国产原创一区二区| 老司机午夜精品| 污片在线观看一区二区| 亚洲激情五月婷婷| 亚洲三级小视频| 国产农村妇女毛片精品久久麻豆 | 欧美日韩免费高清一区色橹橹| 国产丶欧美丶日本不卡视频| 久久99精品国产| 免费av成人在线| 日精品一区二区| 婷婷综合久久一区二区三区| 亚洲一区二区三区影院| 最新国产精品久久精品| 中文字幕在线一区二区三区| 中文子幕无线码一区tr| 国产亚洲一区字幕| 欧美经典一区二区三区| 欧美韩国一区二区| 中文字幕乱码亚洲精品一区| 国产精品久久久久9999吃药| 日本一区二区综合亚洲| 国产精品视频免费| 中文字幕一区二区三区四区| 国产精品成人一区二区三区夜夜夜| 国产精品久线在线观看| 亚洲欧美日韩国产一区二区三区 | 日韩欧美国产午夜精品| 欧美成人a视频| 国产日韩欧美在线一区| 国产精品进线69影院| 亚洲免费观看视频| 99精品欧美一区二区蜜桃免费| 懂色av一区二区夜夜嗨| 97久久久精品综合88久久| 99精品视频在线播放观看| 欧美在线免费观看亚洲| 欧美精品在线观看一区二区| 日韩一级黄色大片| 久久久久久久久伊人| 国产精品国产馆在线真实露脸 | 狠狠网亚洲精品| 国产成都精品91一区二区三| 91亚洲精品乱码久久久久久蜜桃| 一本色道综合亚洲| 欧美一级电影网站| wwwwxxxxx欧美| 日韩毛片一二三区| 午夜欧美视频在线观看| 精品一区二区精品| av午夜一区麻豆| 欧美高清视频在线高清观看mv色露露十八| 9191成人精品久久| 国产色91在线| 亚洲午夜成aⅴ人片| 麻豆精品一区二区三区| 成人免费毛片aaaaa**| 欧美视频在线观看一区| 欧美精品一区二区三区蜜桃| 亚洲欧美在线视频观看| 青青草97国产精品免费观看| 不卡视频免费播放| 欧美精品在线视频| 自拍偷在线精品自拍偷无码专区| 天天操天天综合网| av高清不卡在线| 欧美草草影院在线视频| 亚洲精品视频观看| 国产精品一区二区久久不卡| 在线观看欧美精品| 欧美激情综合五月色丁香| 午夜久久久久久久久久一区二区| 国产激情视频一区二区三区欧美| 欧美视频精品在线| 国产精品久久久久国产精品日日| 毛片不卡一区二区| 日本精品免费观看高清观看| 国产女同互慰高潮91漫画| 日韩精品一级二级 | 一区二区三区成人| 国产精品综合二区| 欧美一区二区三区视频| 伊人开心综合网| 99精品桃花视频在线观看| 精品欧美一区二区三区精品久久 | 欧美色男人天堂| 国产精品护士白丝一区av| 国内欧美视频一区二区| 欧美日韩亚洲综合一区二区三区| 1024亚洲合集| 大胆欧美人体老妇| 2021中文字幕一区亚洲| 麻豆国产精品官网| 欧美色男人天堂| 一区二区三区在线视频观看58| 丰满放荡岳乱妇91ww| 久久蜜臀精品av| 激情小说欧美图片| 日韩欧美国产三级| 视频精品一区二区| 亚洲综合久久久久| 91香蕉视频在线| 国产精品初高中害羞小美女文| 国产宾馆实践打屁股91| 久久先锋影音av| 国产九色精品成人porny| 精品久久五月天| 久久99精品视频| 日韩免费观看2025年上映的电影 | 一区二区三区中文字幕电影 | 亚洲精品国产精华液| 99久久99久久免费精品蜜臀| 国产偷v国产偷v亚洲高清| 秋霞电影一区二区| 欧美色综合网站| 一区二区三区免费网站| 不卡影院免费观看| 中文字幕一区二区三区不卡在线| 国产一区二区在线电影| 欧美电视剧免费观看| 视频一区在线播放| 日韩视频123| 麻豆精品久久久| 精品国产一区二区精华| 国产夫妻精品视频| 国产日韩欧美精品综合| 国产福利91精品一区二区三区| 欧美精品久久99久久在免费线 | 国产精品一区二区久激情瑜伽 | 欧美日韩精品一区二区三区 | eeuss鲁片一区二区三区在线看| 中文字幕中文字幕一区二区 | 激情文学综合插| 日韩精品专区在线影院观看| 精品一区二区三区欧美| 精品欧美乱码久久久久久1区2区| 久久黄色级2电影| 久久久91精品国产一区二区三区| 国产精品资源网站|