新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 哪一個計數器才會出現9呢?

        哪一個計數器才會出現9呢?

        作者: 時間:2011-05-12 來源:網絡 收藏

        counter9_v2.v/Verilog


        1/*
        2 (c) OOMusou 2008年
        3
        4文件名 : counter9_v2.v
        5編譯器 : Quartus II 7.2 SP3
        6描述: 計數到9 ?
        7發行 : 07/18/2008 1.0
        8 *
        9模塊counter9_v2 (
        10輸入的clk,
        11輸入的rst_n,
        輸出的12 [3 :0] q
        13);
        14
        15 reg [3 :0] p;
        16
        17分配q = p;
        18
        19 always@ (posedge clk或negedge rst_n)開始
        20,如果(! rst_n)
        21 p = 0;
        22,如果(p == 9)
        23 p = 0;
        24
        25 p = p + 1;
        26末端
        27
        28 endmodule

        結論
        由模擬的波形圖得知, counter_v2才會數到9,你答對了嗎?

        從結構圖中,可以發現兩者合成出來的電路是差異甚大, v1的reg q后面接了一個組合電路,經過一個比較器與多任務器后‘馬上’輸出結果,所以還沒數到9就被‘攔胡’了, v2是個典型的循序電路,由比較器判斷的p,是從D-FF所提供的p,而這個p早已經輸出到q了,要攔也攔不下來,且9已經存在于D-FF中1個時鐘,要讓p = 0也是下一個時鐘的事情,所以在下一個時鐘q = 0。

        多多觀察RTL觀察者所合成的電路與ModelSim仿真結果是增加Verilog功力的不二法門,共勉之。

        塵埃粒子計數器相關文章:塵埃粒子計數器原理

        上一頁 1 2 下一頁

        關鍵詞: 出現 一個計數器

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 财经| 浦县| 墨竹工卡县| 铜鼓县| 门源| 上林县| 柳林县| 延安市| 朝阳市| 铜鼓县| 仙游县| 惠水县| 宜宾县| 赤水市| 温宿县| 修文县| 江永县| 株洲县| 锦州市| 胶南市| 罗山县| 栖霞市| 福州市| 永登县| 金堂县| 修水县| 阿拉尔市| 碌曲县| 婺源县| 莫力| 博兴县| 宁蒗| 长治县| 舟山市| 林芝县| 桃园县| 嘉义县| 那曲县| 阿克| 庄浪县| 福海县|