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

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

?? high_res_timer.vhd

?? 一個畢業設計
?? VHD
字號:
--Copyright (C) 1991-2004 Altera Corporation
--Any megafunction design, and related net list (encrypted or decrypted),
--support information, device programming or simulation file, and any other
--associated documentation or information provided by Altera or a partner
--under Altera's Megafunction Partnership Program may be used only to
--program PLD devices (but not masked PLD devices) from Altera.  Any other
--use of such megafunction design, net list, support information, device
--programming or simulation file, or any other related documentation or
--information is prohibited for any other purpose, including, but not
--limited to modification, reverse engineering, de-compiling, or use with
--any other silicon devices, unless such use is explicitly licensed under
--a separate agreement with Altera or a megafunction partner.  Title to
--the intellectual property, including patents, copyrights, trademarks,
--trade secrets, or maskworks, embodied in any such megafunction design,
--net list, support information, device programming or simulation file, or
--any other related documentation or information provided by Altera or a
--megafunction partner, remains with Altera, the megafunction partner, or
--their respective licensors.  No other licenses, including any licenses
--needed under any third party's intellectual property, are provided herein.
--Copying or modifying any file, or portion thereof, to which this notice
--is attached violates this copyright.

library altera_vhdl_support;
use altera_vhdl_support.altera_vhdl_support_lib.all;

library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_arith.all;
use ieee.std_logic_unsigned.all;

entity high_res_timer is 
        port (
              -- inputs:
                 signal address : IN STD_LOGIC_VECTOR (2 DOWNTO 0);
                 signal chipselect : IN STD_LOGIC;
                 signal clk : IN STD_LOGIC;
                 signal reset_n : IN STD_LOGIC;
                 signal write_n : IN STD_LOGIC;
                 signal writedata : IN STD_LOGIC_VECTOR (15 DOWNTO 0);

              -- outputs:
                 signal irq : OUT STD_LOGIC;
                 signal readdata : OUT STD_LOGIC_VECTOR (15 DOWNTO 0)
              );
end entity high_res_timer;


architecture europa of high_res_timer is
                signal clk_en :  STD_LOGIC;
                signal control_continuous :  STD_LOGIC;
                signal control_interrupt_enable :  STD_LOGIC;
                signal control_register :  STD_LOGIC_VECTOR (3 DOWNTO 0);
                signal control_wr_strobe :  STD_LOGIC;
                signal counter_is_running :  STD_LOGIC;
                signal counter_is_zero :  STD_LOGIC;
                signal counter_load_value :  STD_LOGIC_VECTOR (31 DOWNTO 0);
                signal counter_snapshot :  STD_LOGIC_VECTOR (31 DOWNTO 0);
                signal delayed_unxcounter_is_zeroxx0 :  STD_LOGIC;
                signal do_start_counter :  STD_LOGIC;
                signal do_stop_counter :  STD_LOGIC;
                signal force_reload :  STD_LOGIC;
                signal internal_counter :  STD_LOGIC_VECTOR (31 DOWNTO 0);
                signal period_h_register :  STD_LOGIC_VECTOR (15 DOWNTO 0);
                signal period_h_wr_strobe :  STD_LOGIC;
                signal period_l_register :  STD_LOGIC_VECTOR (15 DOWNTO 0);
                signal period_l_wr_strobe :  STD_LOGIC;
                signal read_mux_out :  STD_LOGIC_VECTOR (15 DOWNTO 0);
                signal snap_h_wr_strobe :  STD_LOGIC;
                signal snap_l_wr_strobe :  STD_LOGIC;
                signal snap_read_value :  STD_LOGIC_VECTOR (31 DOWNTO 0);
                signal snap_strobe :  STD_LOGIC;
                signal start_strobe :  STD_LOGIC;
                signal status_wr_strobe :  STD_LOGIC;
                signal stop_strobe :  STD_LOGIC;
                signal timeout_event :  STD_LOGIC;
                signal timeout_occurred :  STD_LOGIC;

begin

  clk_en <= std_logic'('1');
  process (clk, reset_n)
  begin
    if reset_n = '0' then
      internal_counter <= std_logic_vector'("00000000000000001100001101010000");
    elsif clk'event and clk = '1' then
      if std_logic'((counter_is_running OR force_reload)) = '1' then 
        if std_logic'((counter_is_zero OR force_reload)) = '1' then 
          internal_counter <= counter_load_value;
        else
          internal_counter <= A_EXT (((std_logic_vector'("0") & (internal_counter)) - std_logic_vector'("000000000000000000000000000000001")), 32);
        end if;
      end if;
    end if;

  end process;

  counter_is_zero <= to_std_logic((internal_counter = std_logic_vector'("00000000000000000000000000000000")));
  counter_load_value <= period_h_register & period_l_register;
  process (clk, reset_n)
  begin
    if reset_n = '0' then
      force_reload <= std_logic'('0');
    elsif clk'event and clk = '1' then
      if std_logic'(clk_en) = '1' then 
        force_reload <= period_h_wr_strobe OR period_l_wr_strobe;
      end if;
    end if;

  end process;

  do_start_counter <= start_strobe;
  do_stop_counter <= ((stop_strobe) OR (force_reload)) OR ((counter_is_zero AND NOT control_continuous));
  process (clk, reset_n)
  begin
    if reset_n = '0' then
      counter_is_running <= std_logic'('0');
    elsif clk'event and clk = '1' then
      if std_logic'(clk_en) = '1' then 
        if std_logic'(do_start_counter) = '1' then 
          counter_is_running <= Vector_To_Std_Logic(-SIGNED(std_logic_vector'("00000000000000000000000000000001")));
        elsif std_logic'(do_stop_counter) = '1' then 
          counter_is_running <= std_logic'('0');
        end if;
      end if;
    end if;

  end process;

  --delayed_unxcounter_is_zeroxx0, which is an e_register
  process (clk, reset_n)
  begin
    if reset_n = '0' then
      delayed_unxcounter_is_zeroxx0 <= std_logic'('0');
    elsif clk'event and clk = '1' then
      if std_logic'(clk_en) = '1' then 
        delayed_unxcounter_is_zeroxx0 <= counter_is_zero;
      end if;
    end if;

  end process;

  timeout_event <= (counter_is_zero) AND NOT (delayed_unxcounter_is_zeroxx0);
  process (clk, reset_n)
  begin
    if reset_n = '0' then
      timeout_occurred <= std_logic'('0');
    elsif clk'event and clk = '1' then
      if std_logic'(clk_en) = '1' then 
        if std_logic'(status_wr_strobe) = '1' then 
          timeout_occurred <= std_logic'('0');
        elsif std_logic'(timeout_event) = '1' then 
          timeout_occurred <= Vector_To_Std_Logic(-SIGNED(std_logic_vector'("00000000000000000000000000000001")));
        end if;
      end if;
    end if;

  end process;

  irq <= timeout_occurred AND control_interrupt_enable;
  read_mux_out <= ((((((A_REP(to_std_logic((((std_logic_vector'("00000000000000000000000000000") & (address)) = std_logic_vector'("00000000000000000000000000000010")))), 16) AND period_l_register)) OR ((A_REP(to_std_logic((((std_logic_vector'("00000000000000000000000000000") & (address)) = std_logic_vector'("00000000000000000000000000000011")))), 16) AND period_h_register))) OR ((A_REP(to_std_logic((((std_logic_vector'("00000000000000000000000000000") & (address)) = std_logic_vector'("00000000000000000000000000000100")))), 16) AND snap_read_value(15 DOWNTO 0)))) OR ((A_REP(to_std_logic((((std_logic_vector'("00000000000000000000000000000") & (address)) = std_logic_vector'("00000000000000000000000000000101")))), 16) AND snap_read_value(31 DOWNTO 16)))) OR ((A_REP(to_std_logic((((std_logic_vector'("00000000000000000000000000000") & (address)) = std_logic_vector'("00000000000000000000000000000001")))), 16) AND (std_logic_vector'("000000000000") & (control_register))))) OR ((A_REP(to_std_logic((((std_logic_vector'("00000000000000000000000000000") & (address)) = std_logic_vector'("00000000000000000000000000000000")))), 16) AND (std_logic_vector'("00000000000000") & (Std_Logic_Vector'(A_ToStdLogicVector(counter_is_running) & A_ToStdLogicVector(timeout_occurred))))));
  process (clk, reset_n)
  begin
    if reset_n = '0' then
      readdata <= std_logic_vector'("0000000000000000");
    elsif clk'event and clk = '1' then
      if std_logic'(clk_en) = '1' then 
        readdata <= read_mux_out;
      end if;
    end if;

  end process;

  period_l_wr_strobe <= (chipselect AND NOT write_n) AND to_std_logic((((std_logic_vector'("00000000000000000000000000000") & (address)) = std_logic_vector'("00000000000000000000000000000010"))));
  period_h_wr_strobe <= (chipselect AND NOT write_n) AND to_std_logic((((std_logic_vector'("00000000000000000000000000000") & (address)) = std_logic_vector'("00000000000000000000000000000011"))));
  process (clk, reset_n)
  begin
    if reset_n = '0' then
      period_l_register <= std_logic_vector'("1100001101010000");
    elsif clk'event and clk = '1' then
      if std_logic'(period_l_wr_strobe) = '1' then 
        period_l_register <= writedata;
      end if;
    end if;

  end process;

  process (clk, reset_n)
  begin
    if reset_n = '0' then
      period_h_register <= std_logic_vector'("0000000000000000");
    elsif clk'event and clk = '1' then
      if std_logic'(period_h_wr_strobe) = '1' then 
        period_h_register <= writedata;
      end if;
    end if;

  end process;

  snap_l_wr_strobe <= (chipselect AND NOT write_n) AND to_std_logic((((std_logic_vector'("00000000000000000000000000000") & (address)) = std_logic_vector'("00000000000000000000000000000100"))));
  snap_h_wr_strobe <= (chipselect AND NOT write_n) AND to_std_logic((((std_logic_vector'("00000000000000000000000000000") & (address)) = std_logic_vector'("00000000000000000000000000000101"))));
  snap_strobe <= snap_l_wr_strobe OR snap_h_wr_strobe;
  process (clk, reset_n)
  begin
    if reset_n = '0' then
      counter_snapshot <= std_logic_vector'("00000000000000000000000000000000");
    elsif clk'event and clk = '1' then
      if std_logic'(snap_strobe) = '1' then 
        counter_snapshot <= internal_counter;
      end if;
    end if;

  end process;

  snap_read_value <= counter_snapshot;
  control_wr_strobe <= (chipselect AND NOT write_n) AND to_std_logic((((std_logic_vector'("00000000000000000000000000000") & (address)) = std_logic_vector'("00000000000000000000000000000001"))));
  process (clk, reset_n)
  begin
    if reset_n = '0' then
      control_register <= std_logic_vector'("0000");
    elsif clk'event and clk = '1' then
      if std_logic'(control_wr_strobe) = '1' then 
        control_register <= writedata(3 DOWNTO 0);
      end if;
    end if;

  end process;

  stop_strobe <= writedata(3) AND control_wr_strobe;
  start_strobe <= writedata(2) AND control_wr_strobe;
  control_continuous <= control_register(1);
  control_interrupt_enable <= control_register(0);
  status_wr_strobe <= (chipselect AND NOT write_n) AND to_std_logic((((std_logic_vector'("00000000000000000000000000000") & (address)) = std_logic_vector'("00000000000000000000000000000000"))));

end europa;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲午夜激情av| 国精产品一区一区三区mba视频| 91麻豆精品国产91久久久使用方法| 精品一区二区三区视频在线观看| 亚洲女爱视频在线| 2022国产精品视频| 欧美一级欧美三级在线观看| 99在线精品视频| 久88久久88久久久| 亚洲成av人片在线| 亚洲日本在线观看| 欧美国产综合色视频| 日韩 欧美一区二区三区| 欧美三级电影精品| 91网站最新地址| 国产成人综合在线| 国产精品自拍av| 久久99精品久久久久久| 日韩精品一二三| 亚洲成av人片一区二区三区| 亚洲精品老司机| 亚洲色图一区二区三区| 欧美国产国产综合| 国产视频不卡一区| 精品国产一区二区精华| 91麻豆精品国产综合久久久久久| 欧美亚洲一区二区三区四区| 日本韩国视频一区二区| 99久久er热在这里只有精品15| 国产一区二区在线视频| 激情五月激情综合网| 精品一区在线看| 老司机精品视频一区二区三区| 亚洲综合色噜噜狠狠| 亚洲精品国产一区二区精华液| 国产精品欧美精品| 专区另类欧美日韩| 亚洲少妇最新在线视频| 亚洲欧美日韩国产手机在线| 亚洲色图清纯唯美| 亚洲黄色小视频| 一区二区三区视频在线看| 亚洲欧美日韩国产一区二区三区 | 国内不卡的二区三区中文字幕| 日韩精品一二三| 久久99久久久久久久久久久| 国产一区二区在线视频| 国产99久久久国产精品潘金 | 99久久精品99国产精品| 91日韩在线专区| 一本色道久久综合亚洲精品按摩| 91麻豆精东视频| 欧美在线观看一区| 欧美久久一二三四区| 欧美日韩中字一区| 91精品久久久久久久99蜜桃| 日韩免费在线观看| 欧美韩国一区二区| 亚洲一区免费在线观看| 蜜臀99久久精品久久久久久软件 | 欧美亚洲国产bt| 欧美丰满美乳xxx高潮www| 精品久久免费看| 中文字幕一区二区视频| 亚洲国产成人av网| 国产资源在线一区| 色综合网色综合| 777精品伊人久久久久大香线蕉| 精品国产乱码久久久久久浪潮| 一本久道久久综合中文字幕| 国产成人亚洲综合a∨婷婷| 成人午夜精品一区二区三区| 欧美性色欧美a在线播放| 日韩欧美三级在线| 国产精品动漫网站| 日韩精品午夜视频| 成人av电影在线| 在线播放国产精品二区一二区四区 | 国产在线不卡一区| 9久草视频在线视频精品| 欧美群妇大交群的观看方式| 久久伊人中文字幕| 亚洲韩国精品一区| 国产精品2024| 欧美日韩情趣电影| 国产精品女主播av| 久久av老司机精品网站导航| 日本精品一区二区三区高清| 久久一二三国产| 亚洲成人在线免费| 粗大黑人巨茎大战欧美成人| 这里只有精品电影| 亚洲欧美另类久久久精品2019| 精品亚洲国产成人av制服丝袜| 欧美综合欧美视频| 国产精品久久久久aaaa樱花| 久久er99热精品一区二区| 91福利精品第一导航| 亚洲国产成人自拍| 国内外成人在线视频| 欧美日韩一区二区三区在线| 中文字幕在线一区二区三区| 久久精品国内一区二区三区| 欧美在线不卡一区| 日韩一区在线播放| 国产成人av网站| 精品处破学生在线二十三| 午夜精品久久久久久久99水蜜桃| eeuss影院一区二区三区| 精品国产乱码久久| 日本成人中文字幕| 欧美日韩国产综合一区二区| 亚洲男同1069视频| 成人国产精品免费观看动漫| 久久色.com| 麻豆国产精品777777在线| 91精品午夜视频| 亚洲成人综合视频| 欧美日韩免费一区二区三区| 成人免费一区二区三区视频| 国精产品一区一区三区mba视频| 激情另类小说区图片区视频区| 国产成人精品免费在线| 日韩丝袜情趣美女图片| 日韩av午夜在线观看| 精品视频在线免费| 亚洲成人精品在线观看| 91国模大尺度私拍在线视频| 亚洲天堂2016| 色综合天天在线| 亚洲欧洲制服丝袜| 色噜噜狠狠色综合欧洲selulu| 亚洲视频一二区| 91成人免费在线| 亚洲最大色网站| 欧美性受xxxx黑人xyx性爽| 亚洲黄一区二区三区| 欧美性视频一区二区三区| 午夜精品福利一区二区三区av| 欧美亚洲自拍偷拍| 日本在线不卡一区| 久久综合久久综合亚洲| 国产一区二区剧情av在线| 2017欧美狠狠色| 成人黄色国产精品网站大全在线免费观看| 国产日韩精品一区二区三区| 成人性生交大片| 一区二区理论电影在线观看| 欧美日韩高清一区二区| 蜜桃久久av一区| 欧美国产欧美亚州国产日韩mv天天看完整| 成人黄色电影在线| 亚洲在线观看免费视频| 欧美一区二区三区在线观看视频 | 亚洲乱码国产乱码精品精的特点 | 99精品1区2区| 一区av在线播放| 日韩三级视频在线看| 国产一区亚洲一区| 1024精品合集| 欧美肥妇bbw| 国产大陆亚洲精品国产| 亚洲欧美国产三级| 3atv一区二区三区| 国产精品一区在线| 亚洲一区在线观看视频| 欧美va亚洲va国产综合| 成人va在线观看| 亚洲va欧美va人人爽| 精品对白一区国产伦| 91免费看`日韩一区二区| 首页综合国产亚洲丝袜| 国产欧美精品区一区二区三区 | 91无套直看片红桃| 日本三级亚洲精品| 国产精品国模大尺度视频| 欧美日韩成人激情| 成人中文字幕电影| 天堂在线一区二区| 国产精品乱人伦| 欧美一区二区三区在线观看视频| 大桥未久av一区二区三区中文| 五月天中文字幕一区二区| 日本一区二区三区电影| 91精品中文字幕一区二区三区| 风间由美一区二区三区在线观看| 一区二区久久久久久| 国产午夜精品理论片a级大结局 | 91一区二区三区在线播放| 青青草国产成人av片免费| ...xxx性欧美| 欧美本精品男人aⅴ天堂| 色婷婷精品久久二区二区蜜臀av| 精品一区二区综合| 亚洲午夜羞羞片| 亚洲视频一二区| 欧美激情在线免费观看| 日韩无一区二区| 欧美丰满高潮xxxx喷水动漫| 91美女视频网站|