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

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

?? 一個vhdl實現的測頻計.vhd

?? 一個vhdl實現的測頻計,開發環境為任何支持vhdl語言的廠商提供的開發環境
?? VHD
字號:
--BCD Counter
LIBRARY ieee;
USE ieee.std_logic_1164.all;
USE ieee.std_logic_arith.all;
USE ieee.std_logic_unsigned.all;

ENTITY freq IS
 PORT( Fsignal        :    IN    std_logic;
--        Rst            :    IN    std_logic;
       Gate        :    IN    std_logic;
       Ready        :    OUT std_logic;
       Data_out    :    OUT std_logic_vector(31 downto 0);
       overflow    :    OUT std_logic
      );
END freq;

ARCHITECTURE freq_counter OF freq IS
CONSTANT    HIGH            :    std_logic    := '1';
CONSTANT    LOW                :    std_logic    := '0';

--SIGNAL        Rst                :    std_logic;

SIGNAL        one                :    std_logic_vector (3 downto 0);
SIGNAL        ten                :    std_logic_vector (3 downto 0);
SIGNAL        hun                :    std_logic_vector (3 downto 0);
SIGNAL        thou            :    std_logic_vector (3 downto 0);
SIGNAL        mill            :    std_logic_vector (3 downto 0);
SIGNAL        ten_mill        :    std_logic_vector (3 downto 0);
SIGNAL        hun_mill        :    std_logic_vector (3 downto 0);
SIGNAL        thou_mill        :    std_logic_vector (3 downto 0);

SIGNAL        state            :    std_logic_vector (1 downto 0);
SIGNAL        enable_cnt        :    std_logic;
--SIGNAL        Temp_data        :    std_logic_vector(31 downto 0);


BEGIN
   
--    Data_out    <=    thou_mill &    hun_mill & ten_mill    & mill & thou & hun & ten & one;
--    Temp_data    :=    thou_mill &    hun_mill & ten_mill    & mill & thou & hun & ten & one;
--    Data_out    <=    Temp_data;
   Ready        <=    NOT    enable_cnt;
PROCESS (Gate)
BEGIN
 IF (Gate = LOW and Gate'EVENT)    then
   Data_out    <=    thou_mill &    hun_mill & ten_mill    & mill & thou & hun & ten & one;
 END IF;
END PROCESS;
--    Rst            :=    Gate;
--    enable_cnt    :=    Gate;

-- *******************************************************************************************
-- FREQUENCY COUNTER    
-- Counts from 00000000 to 99999999 (BCD) only when the GATE is high
-- *******************************************************************************************
PROCESS    (Fsignal, Gate)
BEGIN
 IF (Gate = LOW)    THEN
   state <= "00";
 ELSIF (Fsignal= HIGH and Fsignal'EVENT)    THEN
   state <= "11";
END IF;
END PROCESS;

STAT:    PROCESS (state)
BEGIN    
 IF (state = "11")    THEN
   --IF (Gate=HIGH)
   --    THEN    
   enable_cnt <= HIGH;
   --END IF;
   ELSIF (state = "00")    --THEN
   --ELSIF (Gate=LOW)
   THEN    enable_cnt <= LOW;
   --END IF;
 END IF;
END PROCESS STAT;

-- OVERFLOW DETECT
OVERFLOW_DET:    PROCESS (Gate, Fsignal)
 BEGIN
   IF (Gate=LOW)    THEN
       overflow <= LOW;
   ELSIF (Fsignal=HIGH and Fsignal'EVENT)    THEN
     IF (thou_mill="1001" and hun_mill="1001" and ten_mill="1001" and mill="1001" 
               and thou="1001" and hun="1001" and ten="1001" and one="1001")
       THEN    overflow <= HIGH;
     END IF;
   END IF;
END PROCESS OVERFLOW_DET;

--**********************************
-- COUNTERS

-- ONES BCD COUNTERS
ONE_CNTER:    PROCESS (Fsignal, Gate)
BEGIN
 IF (Gate=LOW )    THEN
   one    <= "0000";
 ELSIF (Fsignal=HIGH and Fsignal'EVENT)    THEN
   IF (enable_cnt=HIGH)    THEN
       IF (one="1001")    THEN 
           one <= "0000";
       ELSE    one <= one + 1;
       END IF;
   END IF;
 END IF;
END PROCESS ONE_CNTER;

-- TENS BCD COUNTERS
TEN_CNTER:    PROCESS (Fsignal, Gate)
BEGIN
 IF (Gate=LOW )    THEN
   ten    <= "0000";
 ELSIF (Fsignal=HIGH and Fsignal'EVENT)    THEN
   IF (enable_cnt=HIGH)    THEN
       IF (ten="1001" and one="1001")    THEN 
           ten <= "0000";
       ELSIF (one="1001")    THEN
           ten <= ten + 1;
       END IF;
   END IF;
 END IF;
END PROCESS TEN_CNTER;

-- HUNDREDS BCD COUNTERS
HUND_CNTER:    PROCESS (Fsignal, Gate)
BEGIN
 IF (Gate=LOW )    THEN
   hun    <= "0000";
 ELSIF (Fsignal=HIGH and Fsignal'EVENT)    THEN
   IF (enable_cnt=HIGH)    THEN
       IF (hun="1001" and ten="1001" and one="1001")    THEN 
           hun <= "0000";
       ELSIF (ten="1001" and one="1001")    THEN
           hun <= hun + 1;
       END IF;
   END IF;
 END IF;
END PROCESS HUND_CNTER;

-- THOUSANDS BCD COUNTERS
THOU_CNTER:    PROCESS (Fsignal, Gate)
BEGIN
 IF (Gate=LOW )    THEN
   thou    <= "0000";
 ELSIF (Fsignal=HIGH and Fsignal'EVENT)    THEN
   IF (enable_cnt=HIGH)    THEN
       IF (thou="1001" and hun="1001" and ten="1001" and one="1001")    THEN 
           thou <= "0000";
       ELSIF (hun="1001" and ten="1001" and one="1001")    THEN
           thou <= thou + 1;
       END IF;
   END IF;
 END IF;
END PROCESS THOU_CNTER;

-- MILLIONS BCD COUNTERS
MILL_CNTER:    PROCESS (Fsignal, Gate)
BEGIN
 IF (Gate=LOW )    THEN
   mill    <= "0000";
 ELSIF (Fsignal=HIGH and Fsignal'EVENT)    THEN
   IF (enable_cnt=HIGH)    THEN
       IF (mill="1001" and thou="1001" and hun="1001" and ten="1001" and one="1001")    THEN 
           mill <= "0000";
       ELSIF (thou="1001" and hun="1001" and ten="1001" and one="1001")    THEN
           mill <= mill + 1;
       END IF;
   END IF;
 END IF;
END PROCESS MILL_CNTER;

-- TEN_MILLIONS BCD COUNTERS
TEN_MILL_CNTER:    PROCESS (Fsignal, Gate)
BEGIN
 IF (Gate=LOW )    THEN
   ten_mill    <= "0000";
 ELSIF (Fsignal=HIGH and Fsignal'EVENT)    THEN
   IF (enable_cnt=HIGH)    THEN
       IF (ten_mill="1001" and mill="1001" and thou="1001" and hun="1001" and ten="1001" and one="1001")    THEN 
           ten_mill <= "0000";
       ELSIF (mill="1001" and thou="1001" and hun="1001" and ten="1001" and one="1001")    THEN
           ten_mill <= ten_mill + 1;
       END IF;
   END IF;
 END IF;
END PROCESS TEN_MILL_CNTER;

-- HUND_MILLIONS BCD COUNTERS
HUN_MILL_CNTER:    PROCESS (Fsignal, Gate)
BEGIN
 IF (Gate=LOW )    THEN
   hun_mill    <= "0000";
 ELSIF (Fsignal=HIGH and Fsignal'EVENT)    THEN
   IF (enable_cnt=HIGH)    THEN
       IF (hun_mill="1001" and ten_mill="1001" and mill="1001" and thou="1001" and hun="1001" and ten="1001" and one="1001")    THEN 
           hun_mill <= "0000";
       ELSIF (ten_mill="1001" and mill="1001" and thou="1001" and hun="1001" and ten="1001" and one="1001")    THEN
           hun_mill <= hun_mill + 1;
       END IF;
   END IF;
 END IF;
END PROCESS HUN_MILL_CNTER;

-- THOU_MILLIONS BCD COUNTERS
THOU_MILL_CNTER:    PROCESS (Fsignal, Gate)
BEGIN
 IF (Gate=LOW )    THEN
   thou_mill    <= "0000";
 ELSIF (Fsignal=HIGH and Fsignal'EVENT)    THEN
   IF (enable_cnt=HIGH)    THEN
       IF (thou="1001" and hun_mill="1001" and ten_mill="1001" and mill="1001" and thou="1001" and hun="1001" and ten="1001" and one="1001")    THEN 
           thou_mill <= "0000";
       ELSIF (hun_mill="1001" and ten_mill="1001" and mill="1001" and thou="1001" and hun="1001" and ten="1001" and one="1001")    THEN
           thou_mill <= thou_mill + 1;
       END IF;
   END IF;
 END IF;
END PROCESS THOU_MILL_CNTER;

END freq_counter;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品成人一区二区三区四区| 国产精品素人视频| 国产精品国产馆在线真实露脸| 玉米视频成人免费看| 国模少妇一区二区三区| 欧美色窝79yyyycom| 国产日韩视频一区二区三区| 午夜精品成人在线| 色国产综合视频| 国产日韩欧美a| 久久99精品久久久久久| 欧美精品乱码久久久久久 | 国产成人精品一区二| 欧美视频一区二区三区在线观看| 国产精品系列在线| 国产精品1区2区3区在线观看| 欧美高清www午色夜在线视频| 亚洲视频在线观看一区| 粉嫩蜜臀av国产精品网站| 精品久久久久香蕉网| 亚洲成av人片一区二区| 色婷婷激情久久| 一区视频在线播放| 99综合影院在线| 中文字幕视频一区二区三区久| 国产乱码精品一区二区三区av | 男女男精品视频网| 欧美色视频一区| 亚洲一二三区视频在线观看| 色婷婷激情久久| 亚洲一区二区三区小说| 91免费国产视频网站| 美日韩一级片在线观看| 日韩欧美国产午夜精品| 狠狠色丁香九九婷婷综合五月| 日韩欧美亚洲另类制服综合在线| 蜜臀久久久久久久| 日韩欧美一区电影| 激情久久久久久久久久久久久久久久| 精品毛片乱码1区2区3区| 韩国欧美一区二区| 国产日产亚洲精品系列| 91同城在线观看| 一区二区三区不卡在线观看 | 国产精品污网站| 成人av中文字幕| 亚洲精品日日夜夜| 欧美日韩不卡在线| 久久99最新地址| 国产亚洲一本大道中文在线| av在线播放成人| 亚洲成av人影院在线观看网| 日韩午夜在线观看| 国产iv一区二区三区| 亚洲欧美另类小说视频| 欧美日韩国产三级| 国产露脸91国语对白| 1区2区3区欧美| 91精品午夜视频| 国产精品夜夜爽| 一区二区三区在线不卡| 日韩一区二区在线观看| 成人免费毛片片v| 亚洲综合免费观看高清完整版| 欧美一级黄色片| www.色综合.com| 日本不卡中文字幕| 中文字幕在线不卡一区二区三区 | 色综合视频在线观看| 婷婷成人激情在线网| 久久久久久久一区| 欧美日韩免费不卡视频一区二区三区| 精久久久久久久久久久| 亚洲精品乱码久久久久久日本蜜臀| 91精品国产综合久久小美女| 北岛玲一区二区三区四区| 久久精品国产99国产精品| 亚洲男人电影天堂| 久久久久九九视频| 欧美年轻男男videosbes| 成人性生交大片免费| 天天综合色天天综合色h| 国产女主播视频一区二区| 91麻豆精品国产91久久久久久久久| 成人a区在线观看| 精品亚洲成a人| 天堂蜜桃91精品| 夜夜揉揉日日人人青青一国产精品| 国产亚洲综合av| 精品欧美一区二区三区精品久久| 国产精品三级av| 久久久精品tv| 精品免费日韩av| 日韩欧美国产三级| 欧美精品在线观看播放| 欧美怡红院视频| 91免费国产视频网站| 成人午夜大片免费观看| 久久福利资源站| 免费日韩伦理电影| 日韩—二三区免费观看av| 亚洲一区二区精品3399| 伊人婷婷欧美激情| 亚洲欧洲综合另类在线| 亚洲欧洲在线观看av| 国产精品无人区| 中文字幕在线一区| 国产精品丝袜一区| 国产欧美日韩卡一| 中文字幕欧美日本乱码一线二线 | 一片黄亚洲嫩模| 最新国产の精品合集bt伙计| 国产精品美女久久久久av爽李琼| 欧美激情在线免费观看| 日本一区二区三区dvd视频在线| 久久影院视频免费| 久久精品人人做人人爽人人| 久久精品一区蜜桃臀影院| 国产亚洲精品资源在线26u| 国产农村妇女精品| 国产精品美女久久久久高潮| 亚洲丝袜精品丝袜在线| 亚洲一区二区在线免费看| 视频一区欧美精品| 蜜臀va亚洲va欧美va天堂| 激情文学综合网| 粉嫩av一区二区三区在线播放| 成人av小说网| 91久久久免费一区二区| 欧美精品久久一区| 2021久久国产精品不只是精品| 国产亚洲成av人在线观看导航| 国产精品久久久久婷婷| 一区二区激情小说| 美女视频黄a大片欧美| 国产成人亚洲综合色影视| 99re这里只有精品首页| 欧美日韩国产综合视频在线观看| 91精品久久久久久久91蜜桃| 久久精品亚洲一区二区三区浴池| 欧美国产精品中文字幕| 亚洲永久免费视频| 美日韩一区二区三区| 97久久超碰国产精品| 91 com成人网| 中文字幕成人在线观看| 午夜精品福利在线| 成人三级伦理片| 在线播放一区二区三区| 久久在线观看免费| 亚洲电影第三页| 成人高清视频在线观看| 欧美日韩免费在线视频| 国产肉丝袜一区二区| 午夜电影网一区| 成人国产精品视频| 日韩一区二区三区视频| 亚洲三级小视频| 精彩视频一区二区三区| 18成人在线观看| 美女视频第一区二区三区免费观看网站| 国产老女人精品毛片久久| 欧美日韩亚洲高清一区二区| 国产欧美日韩在线| 青青草91视频| 欧美影院一区二区| 中文字幕一区二区三区在线播放| 久久精品国产亚洲a| 欧美视频在线一区二区三区| 欧美国产国产综合| 精品亚洲成av人在线观看| 欧美日韩国产综合一区二区| 亚洲少妇30p| 国产精品羞羞答答xxdd| 日韩免费一区二区| 亚洲成av人片| 91久久精品一区二区三| 国产精品久久久久久亚洲毛片| 久久99九九99精品| 欧美日韩精品专区| 一区二区高清在线| 91丝袜国产在线播放| 国产精品免费视频观看| 国产一区二区不卡| 日韩一级精品视频在线观看| 亚洲一区二区三区四区五区中文| 不卡的av电影在线观看| 国产精品免费视频网站| 国产丶欧美丶日本不卡视频| 亚洲精品一区二区三区影院 | 欧美tk丨vk视频| 香港成人在线视频| 欧美日韩性生活| 丝袜美腿亚洲综合| 欧美日韩国产免费| 天堂久久一区二区三区| 欧美一级理论片| 精品一二三四区| 国产亚洲污的网站| 不卡av免费在线观看|