Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2007-8-28 10:40:06 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
如題
) J* s" ~3 I/ {7 D# R, t小弟我目前在設計一個時鐘電路 需要一個記數器 不知道這個問題是不是屬於這個討論區. Q9 L* u: M! ?; Q6 }- l; b
如果不是麻煩版主修改一下囉
. B8 k) c; y6 Q0 D( Q; X  [$ c" \- j0 g1 Z
目前這個記數器要能數0-9 接著就進位 然後自己reset繼續從0開始 進位後訊號再繼續由一個0-5的記數器開始記數3 \3 Z3 a8 Y& M7 i' Z
總之就是能夠記數0-59, 個位數記數0-9, 十位數記數0-5. B( |5 R. w+ d

; G/ u, i2 ^( |+ y3 @4 `, X7 E- _' E請問各位有人有設計過這樣的電路嗎? 或是要去哪裡找相關的資料勒?
3 d4 E' r0 H2 \5 `6 x+ b" v謝謝!

評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂2 踩 分享分享
2#
發表於 2007-8-28 10:52:11 | 只看該作者
原帖由 monkeybad 於 2007-8-28 10:40 AM 發表 $ Y% z6 f4 o( k! d1 R
如題; f3 S# w. C9 X* J/ L' q
小弟我目前在設計一個時鐘電路 需要一個記數器 不知道這個問題是不是屬於這個討論區0 f( E, |5 x! @( ^2 C) n
如果不是麻煩版主修改一下囉& o0 c" B0 H/ a. q; ~  m3 y

* F; m) P0 n4 Y7 ^# H目前這個記數器要能數0-9 接著就進位 然後自己reset繼續從0開始 進位後訊號再繼續由一 ...

3 y# K4 B( A3 P
! o8 ^+ ^1 t8 @8 x, f% g大大您是要寫Verilog還是電路
2 T  y% v" G) X0 E1 X
9 E- e2 t2 H) X先PO個RTL Code參考看看
% V6 Q' Z6 r; E% K& |" j
, M$ f1 X9 z/ o9 _3 [- U3 r輸入:N clear load clk
. _/ q- M; K$ }8 |" s5 R輸出:count
/ K! v* @+ v: b" S6 `) R8 c0 J: y* I, [" g/ r7 M0 y8 @
行為描述(依照優先順序): D9 N) I4 c# p( o5 m; @
1.如果clear為1,則輸出設為為0
: _! k! ~0 t5 k3 K  D4 z2.如果load為1,則輸出設為N+ ?% H* t4 B1 z% v& O* l
3.每個時脈輸出遞增一次(BCD)2 W( D  U7 L4 ^/ }  t( g

) ]8 [, J8 \& W/ s" l7 E% K  r$ I' u

. _3 x$ ?' L/ B; ^* V; ]程式碼:
# u7 o9 z! T" U! O$ HBCDcounter.v# \- C1 x7 v9 D! y+ L
, ?. Y/ o8 j% n* D  i) v+ i# l' x
module BCDcounter(clear,load,clk,N,count);
+ @) M0 O0 f1 cinput  clear,load,clk;
7 D2 I7 O5 x  e. U9 Sinput  [3:0] N;8 |+ @1 R( L- ?6 f4 |
output [3:0] count;7 N2 I; q# i3 ]) |/ I; Y" Z3 G
reg    [3:0] count=0;
% W- W9 u: F$ x7 z" _' R0 f- t& Q4 g0 E3 H
always @ (posedge clk) begin8 e: N: F! z3 J/ @" h* M
  if(clear)                 //clear=1
9 x. R6 J# z: Y" D    count=0;  A( D( o- Q5 c- J  d4 L  }6 S+ Q
  else if(!clear) begin     //clear=0(共有0 1 X Z四種狀態)
6 l6 ~+ J7 V2 U  l  @    if(load) begin+ Z9 p; f9 w+ W' b3 }7 Q7 q
      if(N>9)
  w# s! @9 |. I        count=0;
9 E8 h4 J* W, f; r4 r+ `: C! j      else
. d  P3 N4 \5 ~4 z7 m2 M* T        count=N;: ]! I5 X" Y& |( g8 w
    end
* `7 B( }1 Q! _    else if(!load) begin
! @7 ^# M0 c3 k* n9 e6 b8 D      count = count+1;
1 w  b$ w4 x9 @* z      if(count>9)
' w& T) U1 I7 M. R      count=0;
3 D4 {0 S! {$ k2 N8 @  A    end5 K: U& \8 R, |: l
  end& J5 A1 v, y' T
end
1 J! F( D1 M$ @$ T( S0 Aendmodule
. u  w$ _4 J! {6 w
* S6 f( I4 ^, v* e$ H9 s! X/ ebcdcounter_tb.v
, Z- x; k3 {: G6 l2 a' T( K
' p8 n  d- G" J0 dmodule bcdcounter_tb;
) w9 N1 c1 J- Hreg clear,load,clk;9 v" D0 F" G3 z! w4 q. |, y
reg [3:0] N;1 Q4 O* W6 v7 [
wire [3:0] count;, D0 D" }+ x! p* ]! ?

3 B7 G7 n& V+ r; j1 }- UBCDcounter m1(clear,load,clk,N,count);
* H% b# v# b0 j" |3 h) |: n) ^3 [& s1 ]* m: b6 W) w
initial
1 q5 |4 \% K; o" X1 X/ o" @  gclk=0;, _$ M7 U! M9 `2 P/ n: m$ d
  D: L% G1 o" M* l
always #2 clk=~clk;
" V- u0 G9 W0 ]# z: L( S/ l
  P+ s1 f. [, a$ a4 v, @% Sinitial
. W) T1 U' J9 A% g6 ~: v#160 $finish;: `( R6 R$ ~' r8 L: M2 N* w7 I

, `; S, K: D9 w$ H& N: w0 Binitial begin
  I$ O- T" U1 d/ ]  x* `5 h- \    clear=1;. N8 e% ]) d$ h4 o9 w  y0 Y
#4  clear=0;5 l& y* ?9 l- S5 S6 d1 f
#90 clear=1;5 y1 H9 t$ A* Y( ]- n
#3  clear=0;& ~' L' u3 T. t( F
end
1 W7 G! @; l! c. r- u4 D& Q
4 E( z% u8 H- Linitial begin
' N8 X, s$ i* f1 l     N=6;load=0;
+ a; `; X7 O& Q$ K#58  load=1;
* d9 L; _- w7 _9 B) T- A#2   load=0;& {2 I: u5 I+ E" Q6 h
#22  N=12;; {* a, ~5 f1 I1 e! o$ e- @5 W
#40  load=1;
+ p' H( I2 y; s#2   load=0;
( m2 h$ M1 v' h2 W+ p4 H9 ?& c0 I2 Jend
+ }$ z9 s1 y# g( b( ]" C6 ^5 b2 s. V3 }4 }! E' n$ L) i
endmodule

評分

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

查看全部評分

3#
發表於 2007-8-28 10:56:04 | 只看該作者
還有一份講義可以參考看看
8 @6 E$ G4 W! k; Z0 O希望對大大有所幫助4 i% ~6 Z- R  P6 D

% I; W& R9 k0 K' g4 K6 u. U5 _
  x" i- W9 m' x  l0 K& _$ n& C% _+ i1 Q
遊客,如果您要查看本帖隱藏內容請回復

本帖子中包含更多資源

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

x

評分

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

查看全部評分

4#
 樓主| 發表於 2007-8-28 11:18:33 | 只看該作者
感謝小朱仔的熱心回覆
$ \' u+ P3 M; W. [不過我電路要自己畫 還有我不會用Verilog耶: X" o4 Z1 z' {6 e
現在主要是要有電路圖 可以用Hspice模擬的那種# A1 d  f: x- z* G+ }; s
另外希望inverter越少越好 因為要求要省電! 還有要自己layout!5 F0 K% Z6 d# @# X2 O* q

4 _: S$ F' Y9 J& E: a  L樓上那份文件好像裡面有寫到 趕快研究一下! 感謝分享!
4 Z4 S# T& a& ?: e$ t  K
: h+ c5 P6 ]* D[ 本帖最後由 monkeybad 於 2007-8-28 11:23 AM 編輯 ]
5#
發表於 2007-8-28 16:05:34 | 只看該作者
你那個要自己動手畫CMOS電路吧... 8 W) l) P+ x' q
寫code習慣了, 真的很不想動手再做這樣的事, 不過推完booling equation後, 直接用Cmos畫出來不就好了???
5 h( j3 I4 z: U8 ^2 m+ l沒錯吧
6#
 樓主| 發表於 2007-8-30 14:21:06 | 只看該作者
恩恩 不過booling eq好像是在推導一些輸入輸出的條件0 V- j" H0 T( n3 J; T" J) x* M/ C

$ l/ M& N6 G# i5 f1 O9 K記數器參考一些資料後 找到一個用ripple counter下去修改的
* [( _& g+ H! n( V6 @6 E( pripple counter就是用負緣觸發的T型正反器串接在一起
8 P) V2 q; I: a+ K+ i接著開始從0數到9 然後數到10的時候
. F) U% |6 t& l* U; ^4 v就reset重新從0在開始數
7#
發表於 2007-9-3 15:08:06 | 只看該作者
ripper counter真不是個好主意, 不過要看應用, 在有些地方用時倒是好東東...
8#
發表於 2007-10-23 11:19:59 | 只看該作者
我很好奇某大大說的講義
+ e* M3 a) b: Y6 r9 G給我看看寫什麼吧
9#
發表於 2007-10-23 20:26:00 | 只看該作者
我這裡有時鐘的電路圖..以送去CIC下線..可提供給大大參考看看!
10#
發表於 2007-10-30 01:52:19 | 只看該作者
我看一看那個問題,要我聯想到CODE,一時還想不起來,真是太久沒有寫程式哩!# [; o& [7 ]! m" `
看到CODE,有一點恍然大悟的感覺,又接著看,害我也想看那份相關資料囉!!
11#
發表於 2007-11-9 14:57:32 | 只看該作者
BCD conuter 應該是對自己有所幫助
12#
發表於 2007-11-14 23:29:59 | 只看該作者
bcd counter對初學者的我而言真的好難( v2 C; |% {* K% [- E$ L
謝謝小朱仔提供的code囉
13#
發表於 2007-11-17 16:58:54 | 只看該作者
大大別忘了給小朱仔 "感謝"
- V+ v( `8 Q$ A5 t
! [* n; z/ Y9 z% ?1 Q8 [按評分, 就可以給感謝了....
14#
發表於 2008-2-22 17:34:54 | 只看該作者
Let see the shared material. THX.
15#
發表於 2008-4-24 07:28:10 | 只看該作者
幕讲义之名而来,呵呵勿见怪啦.                                             
  B% Y) m  r, n* {感谢
16#
發表於 2008-5-21 10:42:39 | 只看該作者

回復 3# 的帖子

感謝各位大大的資料 對初學者 真是受益良多
17#
發表於 2008-6-2 11:53:25 | 只看該作者
感謝大大的分享∼∼∼∼2 K5 m; [/ V. B8 G+ w& R1 A# |
因為你的無私,讓大家能學到許多知識
18#
發表於 2008-6-2 22:10:25 | 只看該作者
我也想看看大大分享的講義~~1 k% ~0 ^7 P4 k5 D$ @" N1 Z' i
回覆來看看囉!!感謝蛤!!
! E' }% C. n( t) C4 {9 u2 ^) b: \因為我是初學而已!!
19#
發表於 2008-6-8 20:55:26 | 只看該作者
你是要畫電路圖的方式設計~
" e, i5 F$ }( B7 k, _8 z& D那畫畫卡諾圖不就好了.... 只是比寫CODE還要麻煩....
; e; l, g7 S# t9 X8 ~因為要接邏輯閘!!
. P, m; m/ {- Z" U5 o8 N用卡諾圖化簡!!
20#
發表於 2008-7-25 14:41:52 | 只看該作者
最近剛接觸這方面的東西
% t" w. h* E9 }8 G  T+ h0 [6 V+ q8 q- z7 s: d
剛好需要這些資料. b& |% d1 ?2 K' u, n4 ^
& g9 a8 s/ n/ t( r- m
感謝分享!!!
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

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

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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