[VERILOG]如何寫10進制的ripple_carry_counter |
缺席
|
iii0628
一般會員 發表:50 回覆:46 積分:19 註冊:2005-04-04 發送簡訊給我 |
這是4 bit ripple_carry_counter,現在要改寫成由0數到10(0000--->1010)
我現在在module ripple_carry_counter遇到問題,要怎麼判斷數到1010就歸回0000,我想到一個寫法就是當output [3:0] q = 1011時就讓reset設成1
,但是搞不出來....請各位幫一下忙
module D_FF(q, d, clock, reset); output q; input d, clock, reset; reg q; //employ RTL description always @(posedge reset or negedge clock) if (reset ) q = 1'b0; else q = d; endmodule module T_FF(q, clock, reset); output q; input clock, reset; wire d; //employ gate level description D_FF dff0(q, d, clock, reset); not n1(d, q); //“not” is a Verilog-provided primitive endmodule module ripple_carry_counter(clock, reset, q); input clock, reset; output [3:0] q; //reg [3:0] q; ////always begin //if(q==1011) // reset=1'b1; //end T_FF tff0(q[0], clock, reset); T_FF tff1(q[1], q[0], reset); T_FF tff2(q[2], q[1], reset); T_FF tff3(q[3], q[2], reset); endmodule |
㊣
版主 發表:261 回覆:2302 積分:1667 註冊:2005-01-04 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |