Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 53696|回復: 51
打印 上一主題 下一主題

[問題求助] 請問如何設計BCD counter

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2007-8-28 10:40:06 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
如題4 P6 e8 L! U% i1 m$ _
小弟我目前在設計一個時鐘電路 需要一個記數器 不知道這個問題是不是屬於這個討論區
: ]! s( v; _, M* |* x如果不是麻煩版主修改一下囉& j8 {; E3 ?* s
' ^$ l; r/ n& d4 C0 F# R" j
目前這個記數器要能數0-9 接著就進位 然後自己reset繼續從0開始 進位後訊號再繼續由一個0-5的記數器開始記數
; q# n9 t- o; v  v) i$ O總之就是能夠記數0-59, 個位數記數0-9, 十位數記數0-5
) c- o, `- i5 a: O0 z7 y+ g
+ [4 C( a& U& R! k- o& q( w請問各位有人有設計過這樣的電路嗎? 或是要去哪裡找相關的資料勒?9 r! U$ S- ~5 ?# x
謝謝!

評分

參與人數 1 +4 收起 理由
kuannan + 4 謝謝小朱仔提供的code囉 對初學者 真是�

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂2 踩 分享分享
2#
發表於 2007-8-28 10:52:11 | 只看該作者
原帖由 monkeybad 於 2007-8-28 10:40 AM 發表
" `5 l6 K# B$ s3 E8 i, e% R  N: o9 f如題
& x) o' W3 z  l% j小弟我目前在設計一個時鐘電路 需要一個記數器 不知道這個問題是不是屬於這個討論區. ~/ o9 f+ o* w6 s4 k% U5 y- [- I2 E
如果不是麻煩版主修改一下囉
$ T! t* v+ e8 ^! F, R2 c2 B, ]: S$ N3 H% }0 a1 F0 R" o
目前這個記數器要能數0-9 接著就進位 然後自己reset繼續從0開始 進位後訊號再繼續由一 ...
; _" t9 a9 \9 V

6 b, ?- K% t& Q) ?' O; K5 ~, ?大大您是要寫Verilog還是電路
2 m' \2 r0 j( `5 O( T
' S: |$ \6 \# |  x2 L4 l先PO個RTL Code參考看看
; k- g  ^2 [8 ?: e
. t- p! U2 P! [輸入:N clear load clk; ?5 K$ J9 y3 w4 s( _- z& A- W6 A! P# }
輸出:count
$ X5 k# W8 r8 v+ k' |) o9 k. Y5 w! X+ l9 n2 ]- f
行為描述(依照優先順序)
' a  ?2 P4 O7 Q1.如果clear為1,則輸出設為為0
' f7 H* Z- F7 H$ K2.如果load為1,則輸出設為N: k1 o6 T& T  [8 D/ g& T
3.每個時脈輸出遞增一次(BCD)% @+ b8 k* l- x2 p: f0 o3 C
, A8 o. [8 ~- g$ D0 {

; S5 ?' K2 b$ n
% d3 t" u9 p& x0 z. U5 j# x程式碼:2 ]' J3 Z5 s- s. o; F3 w
BCDcounter.v! e0 m  H5 l1 I& d, r: B5 h
2 N# P" t7 R7 i) j) l
module BCDcounter(clear,load,clk,N,count);
3 H7 F: D4 g, m5 E- Iinput  clear,load,clk;- E2 S) i, w) g
input  [3:0] N;4 v: u3 @. O# F: j2 G
output [3:0] count;
3 g2 R. ?& j( l' Preg    [3:0] count=0;- T6 n5 d  b2 J2 a' S
3 g9 A6 E) C, f* b. c, D3 S
always @ (posedge clk) begin
  t5 y6 `# X; I  G: b( Q1 }, e  if(clear)                 //clear=1+ M3 d% g4 S, p6 y
    count=0;
/ U& K! o& c4 j' T$ u  else if(!clear) begin     //clear=0(共有0 1 X Z四種狀態)
& N3 }0 E( `9 L5 U( ?9 W    if(load) begin
8 j) R/ A& s0 H3 k8 f+ p9 U      if(N>9)
' P6 ?: N" d. w2 l        count=0;, {! }2 c" t( N5 |: g2 B' S/ U
      else% J0 ^& @8 Z9 W5 C, n8 I- X+ e
        count=N;9 O: E6 M9 a  `% e5 _/ r9 b
    end& J% M3 w  t! M9 Q* t# Q2 Z; T
    else if(!load) begin
$ c; u# S* o) l& \5 E* h5 o      count = count+1;8 Y3 {) T+ o2 N- M) Z8 n5 H1 M- ?
      if(count>9)! o1 }2 Y5 i; T5 \
      count=0;
& u, t' O) j4 w6 Z; o    end. I) ^& v9 m9 l; z* e# ^" ~
  end/ q4 c6 w7 x5 h) k: S# a+ U9 H" d& G( g
end
9 t( y( l7 V0 S) N! [4 Lendmodule
- i+ g* r2 Y7 U) E: r1 _- w8 o' F! q# b' |" d
bcdcounter_tb.v
# b0 i0 K1 j. {! s1 Q; J1 l% L0 L' T& D& R9 h0 p* H" r' k
module bcdcounter_tb;/ \+ K; ^& g' G3 y
reg clear,load,clk;: f! J- n3 p! ?, i, _6 I
reg [3:0] N;
" E! F# a% l1 ?  {' Awire [3:0] count;3 Q: t6 ^' m! ]$ M! o
7 g4 h. A$ V# J% w" @) M' |0 z! ]% _3 m
BCDcounter m1(clear,load,clk,N,count);" L; R4 f) u  t" `: x" Y7 [
% e) }& k& E0 o( V0 |1 w4 E$ N
initial
  Y. K' k' R# h( b, tclk=0;
+ `1 z& m( @9 Q- ?$ R+ M
( D. I& h4 J% y0 d6 t2 qalways #2 clk=~clk;
0 {; d1 B! D$ K6 ]9 }. }
7 g7 A$ L) W: Z, y/ dinitial9 u) Z. N' H* s6 u
#160 $finish;
' t/ x" i3 x) o2 D- ?, [3 w
, ~/ R; f1 {, T( Qinitial begin
+ `" U' `" \) N    clear=1;# d, m; h; {# i9 E  z
#4  clear=0;5 X9 s; K( A* B# F0 L9 x+ h# ?
#90 clear=1;0 E) r% H# B7 a6 z9 j
#3  clear=0;
) R! h5 Q* \, Y( J7 z5 ]! [end
& b# ?. ]; ]* [! I
2 O- t/ p+ ^% {8 }8 ~6 Linitial begin
+ L$ ]" X9 \) e8 {- T2 J- o5 E     N=6;load=0;; w+ q' g! X7 q
#58  load=1;) F' L* q8 Q# Q' \% t
#2   load=0;  O0 X0 g+ w0 g. M
#22  N=12;
! x+ I5 H2 _) _5 S7 @# z4 j#40  load=1;
. r9 c# r5 f& T0 {& H#2   load=0;0 M0 D, ^" i$ P6 I, j/ Q
end
- o2 l' M1 J" c9 J1 v) F; @8 ^* B; E! |0 D( N) n+ @* O$ z
endmodule

評分

參與人數 1Chipcoin +5 收起 理由
tommywgt + 5 回答詳細

查看全部評分

3#
發表於 2007-8-28 10:56:04 | 只看該作者
還有一份講義可以參考看看+ c, H1 T6 m# P3 g" v3 K
希望對大大有所幫助3 a/ H8 k4 e1 `
  U4 ^  J  P3 w8 i& k) |

* k* G+ Q) V! P' [% f# W& q
: m  ~6 H* D% {, ~$ k, V
遊客,如果您要查看本帖隱藏內容請回復

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?申請會員

x

評分

參與人數 1 +1 收起 理由
ycs1977 + 1 謝謝小朱仔的資料 受益良多

查看全部評分

4#
 樓主| 發表於 2007-8-28 11:18:33 | 只看該作者
感謝小朱仔的熱心回覆
2 C5 M$ O2 X, P+ O. D. F  b- [不過我電路要自己畫 還有我不會用Verilog耶. B1 e* n5 F- b- I
現在主要是要有電路圖 可以用Hspice模擬的那種
& Z4 M0 R. u3 v* H$ Z另外希望inverter越少越好 因為要求要省電! 還有要自己layout!
3 ~' O3 p" t. A% b- a
+ H% M; X% Z" p" A) M# O1 [樓上那份文件好像裡面有寫到 趕快研究一下! 感謝分享!1 H! Y( h2 b8 a3 K: e" d
3 k' `, G8 x8 j; q
[ 本帖最後由 monkeybad 於 2007-8-28 11:23 AM 編輯 ]
5#
發表於 2007-8-28 16:05:34 | 只看該作者
你那個要自己動手畫CMOS電路吧...
. S+ b, ~. l: C, v$ N& [寫code習慣了, 真的很不想動手再做這樣的事, 不過推完booling equation後, 直接用Cmos畫出來不就好了???1 D& K: ~: E- }" _
沒錯吧
6#
 樓主| 發表於 2007-8-30 14:21:06 | 只看該作者
恩恩 不過booling eq好像是在推導一些輸入輸出的條件
) @* V" j, V- U% _
; Q' Z1 |, U7 h: }0 C4 J記數器參考一些資料後 找到一個用ripple counter下去修改的
4 y& x% q- k2 ]7 C0 G, zripple counter就是用負緣觸發的T型正反器串接在一起 $ [7 x  m0 ~9 x# N
接著開始從0數到9 然後數到10的時候: [. o; {. L+ \) o1 i0 o* A" i
就reset重新從0在開始數
7#
發表於 2007-9-3 15:08:06 | 只看該作者
ripper counter真不是個好主意, 不過要看應用, 在有些地方用時倒是好東東...
8#
發表於 2007-10-23 11:19:59 | 只看該作者
我很好奇某大大說的講義! T3 v& J  {2 i
給我看看寫什麼吧
9#
發表於 2007-10-23 20:26:00 | 只看該作者
我這裡有時鐘的電路圖..以送去CIC下線..可提供給大大參考看看!
10#
發表於 2007-10-30 01:52:19 | 只看該作者
我看一看那個問題,要我聯想到CODE,一時還想不起來,真是太久沒有寫程式哩!
; e  T: W' M; X0 @" B, N- e看到CODE,有一點恍然大悟的感覺,又接著看,害我也想看那份相關資料囉!!
11#
發表於 2007-11-9 14:57:32 | 只看該作者
BCD conuter 應該是對自己有所幫助
12#
發表於 2007-11-14 23:29:59 | 只看該作者
bcd counter對初學者的我而言真的好難
1 t$ \8 @! T8 g謝謝小朱仔提供的code囉
13#
發表於 2007-11-17 16:58:54 | 只看該作者
大大別忘了給小朱仔 "感謝"# Z% `' y1 c" j
* H. J9 {  P# n' l
按評分, 就可以給感謝了....
14#
發表於 2008-2-22 17:34:54 | 只看該作者
Let see the shared material. THX.
15#
發表於 2008-4-24 07:28:10 | 只看該作者
幕讲义之名而来,呵呵勿见怪啦.                                             
! P  ~9 V* G! q感谢
16#
發表於 2008-5-21 10:42:39 | 只看該作者

回復 3# 的帖子

感謝各位大大的資料 對初學者 真是受益良多
17#
發表於 2008-6-2 11:53:25 | 只看該作者
感謝大大的分享∼∼∼∼; S9 y% {3 _+ F$ t: M+ V0 s! \8 Z
因為你的無私,讓大家能學到許多知識
18#
發表於 2008-6-2 22:10:25 | 只看該作者
我也想看看大大分享的講義~~. h8 o) y/ `0 D/ _0 r4 D0 u
回覆來看看囉!!感謝蛤!!8 ]5 Z+ B1 J! A* K7 b/ W) G* o
因為我是初學而已!!
19#
發表於 2008-6-8 20:55:26 | 只看該作者
你是要畫電路圖的方式設計~
' ]: W+ W$ _7 N% q6 _1 P( c那畫畫卡諾圖不就好了.... 只是比寫CODE還要麻煩....
: o- {9 J) c! H因為要接邏輯閘!! 0 C8 P! y& U" x) c$ [( g, C0 |6 d
用卡諾圖化簡!!
20#
發表於 2008-7-25 14:41:52 | 只看該作者
最近剛接觸這方面的東西
. W9 q, w4 _+ K1 S+ H
' \( g, L% S( h# w! w剛好需要這些資料
# P. L- U- }6 k' y- q- V
/ P! M) `! ^" n感謝分享!!!
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

首頁|手機版|Chip123 科技應用創新平台 |新契機國際商機整合股份有限公司

GMT+8, 2024-6-8 01:32 AM , Processed in 0.150519 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表