最新免费av在线观看,亚洲综合一区成人在线,中文字幕精品无码一区二区三区,中文人妻av高清一区二区,中文字幕乱偷无码av先锋

登錄 免費注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)
技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng)
驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe

vhdl寫的0~~9999四位輸出計數(shù)器。有問題。!忘賜教~~

作者:mcb8295014 欄目:EDA技術(shù)
vhdl寫的0~~9999四位輸出計數(shù)器。有問題。!忘賜教~~
我用VHDL寫的一0~~9999的計數(shù)器,且四位數(shù)可輸出。
通過編譯,在波形仿真時出現(xiàn)問題。

COU1變到1001以后COU2 +1 正常,接下來COU1異常。
請大蝦賜教~~~

mcb8295014@163.com
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_ARITH.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;

ENTITY counter4b IS
      PORT(reset:IN STD_LOGIC;
            clk:IN STD_LOGIC;
            sig:IN STD_LOGIC;                     ---
            keep1:OUT STD_LOGIC_VECTOR(3 downto 0);
            keep2:OUT STD_LOGIC_VECTOR(3 downto 0);
            keep3:OUT STD_LOGIC_VECTOR(3 downto 0);
            keep4:OUT STD_LOGIC_VECTOR(3 downto 0));
END counter4b;

ARCHITECTURE count OF counter4b IS
   SIGNAL cou1: STD_LOGIC_VECTOR(3 downto 0);
   SIGNAL cou2: STD_LOGIC_VECTOR(3 downto 0);
   SIGNAL cou3: STD_LOGIC_VECTOR(3 downto 0);
   SIGNAL cou4: STD_LOGIC_VECTOR(3 downto 0);
BEGIN

  ctrcou:PROCESS(reset,clk)
     BEGIN
          IF reset='1'then
            cou1<="0000";
            cou2<="0000";
            cou3<="0000";
            cou4<="0000";
            ELSE
            IF clk'event AND clk='1'then
                IF sig='1' then
                    IF cou4="1010"then
                       COU4<="1010";
                  
                   ELSIF COU1="1001" AND COU2="1001"AND COU3="1001" AND cou4="1001"THEN
                            cou1<="0000";
                            cou2<="0000";
                            cou3<="0000";
                            cou4<="1010";                              ------cou4="1010",
                   ELSIF COU1="1001" AND COU2="1001"AND COU3="1001" THEN
                           cou1<="0000";
                           cou2<="0000";
                           cou3<="0000";
                           COU4<=COU4+1;
                   ELSIF cou1="1001"AND cou2="1001"THEN  ---百位不為九,十位為9 個位為9
                           cou1<="0000";
                           cou2<="0000";
                           cou3<=cou3+1;
                   ELSIF COU1="1001"THEN
                           cou1<="0000";
                           cou2<=cou2+1;
                           
                   ELSE        
                           COU1<=COU1+1;             
                
                   END IF;
           
          
             ELSE         cou1<="0000";
                          cou2<="0000";
                          cou3<="0000";
                          cou4&l
2樓: >>參與討論
吳明詩
因為你給情況不全,
你看看當(dāng)cou1=0000之后會跑那一步,又回到了第一步cou1=cou1+1

3樓: >>參與討論
mcb8295014
不甚明白~~
還是有些不甚明白~~
我在波形仿真時~~
沒有出現(xiàn)您說的那狀況~~
OCU1=0000 之后直接就變成1001了~~

4樓: >>參與討論
mcb8295014
解決拉~~
heihei~~~
是我自己的緣故~~
程序本身沒有問題的~~
我在仿真的時候時間選擇的不合適~~

參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
isp1032遇到的問題
幫我看看maxplus的這個錯誤提示阿
請問大家如何在ISE中調(diào)用ModelSim
求救。。!
VHDL
免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入


Copyright © 1998-2006 udpf.com.cn 浙ICP證030469號