Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2007-8-28 10:40:06 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
如題
; n4 r# q$ W% a; s! C小弟我目前在設計一個時鐘電路 需要一個記數器 不知道這個問題是不是屬於這個討論區
8 A  }* s& a) c/ i- W+ G. Q如果不是麻煩版主修改一下囉
, M# p4 W4 [* z! G2 ^: u
5 E% x% Z. M" `6 f( i* S目前這個記數器要能數0-9 接著就進位 然後自己reset繼續從0開始 進位後訊號再繼續由一個0-5的記數器開始記數* B7 z6 O& H/ ^* _
總之就是能夠記數0-59, 個位數記數0-9, 十位數記數0-5
, I! r5 i  Q# M# H+ b3 k7 ]) U! Y% N) K1 |# I  r: r- g$ g' w+ S
請問各位有人有設計過這樣的電路嗎? 或是要去哪裡找相關的資料勒?7 H# [# b# T% z9 _
謝謝!

評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂2 踩 分享分享
2#
發表於 2007-8-28 10:52:11 | 只看該作者
原帖由 monkeybad 於 2007-8-28 10:40 AM 發表
+ H, R; l5 }: S/ F如題( {- d8 f0 B0 K/ u2 t
小弟我目前在設計一個時鐘電路 需要一個記數器 不知道這個問題是不是屬於這個討論區
( u- a6 j- M0 }- K/ o如果不是麻煩版主修改一下囉9 g0 k$ x" o% n3 ^: N6 B9 c

& t& K( y/ Y0 h5 D目前這個記數器要能數0-9 接著就進位 然後自己reset繼續從0開始 進位後訊號再繼續由一 ...

4 H2 Q  C5 @1 x
$ z" @/ b; p5 W* `大大您是要寫Verilog還是電路
1 i. V% U# v3 S
" u7 N5 C: m4 z4 c先PO個RTL Code參考看看% T  V3 p4 Z6 s# B# T" Z( g
; W! V& O% ]. K
輸入:N clear load clk
7 S, B, M& t3 @. V- e& p# q輸出:count
& q* b* C2 s! }( e: S6 x$ u8 n% t  x6 S2 _  u+ J
行為描述(依照優先順序)8 s  f5 b. l  R8 m) @
1.如果clear為1,則輸出設為為0
/ T9 B* t6 T8 n2 p2.如果load為1,則輸出設為N
7 i% y: B. n' q/ {! s3.每個時脈輸出遞增一次(BCD)
: c& Z- K2 l' J6 d0 P
$ S) G' \0 Z! G9 U% A! D8 p5 Z- W& [: c' S3 O2 R3 e; [
. r5 k: D" M9 L
程式碼:
+ \9 [; K+ g0 w0 N1 X' TBCDcounter.v6 T- a; n& p% J9 X8 J

0 P0 A) Z) p+ _1 l% M4 n. xmodule BCDcounter(clear,load,clk,N,count);' R- D8 ]4 X+ x8 x. ]" e  k# v7 P2 E
input  clear,load,clk;
4 ~. ]- K3 m0 winput  [3:0] N;9 A8 T& a' z' p, z" s3 B1 r
output [3:0] count;
" T5 ~3 Z3 z0 s; l5 b8 ~reg    [3:0] count=0;( j3 D2 p  L, E
+ [& w% s/ {. K+ a# S
always @ (posedge clk) begin
6 w- S$ J. V" j. g: J% C  if(clear)                 //clear=1* e# n: t* [1 V7 u: I5 I
    count=0;
& Z: o9 G2 B" a  ^/ a! `' n  else if(!clear) begin     //clear=0(共有0 1 X Z四種狀態)
0 a. \; a+ h% k# q6 s, j1 d    if(load) begin
( @" Y! h$ y6 o! h9 M; n      if(N>9); L( b! L8 e$ I' S
        count=0;
; F+ c1 c/ [6 Z      else) D4 t% _4 W% ^9 U% N- Z! Z1 ?3 x
        count=N;
: \! `- t( d4 o) @    end
6 f2 J, e' T- Q( T4 l8 c: N    else if(!load) begin0 h, Y1 |! S# _$ G  A
      count = count+1;) F+ y# B9 A& O: [$ ]
      if(count>9)/ T& m  W% E! f7 Y+ H
      count=0;4 o4 _* f: ?0 S2 j. d. ~
    end
1 [/ G5 G6 d8 V  z- |  end# y) e; d1 M4 N/ X& Z$ Y2 ^8 S
end% N, U1 ^, U9 I+ q5 d7 ~
endmodule3 s; l% a" d! E& g  u

" g% Q: h: M" a0 y  x( obcdcounter_tb.v( @8 f% h+ i( V
: V! d  p' I8 C; l, R) M- H, V5 J
module bcdcounter_tb;
5 ^- ]+ r4 V/ i* D8 z1 W1 l; @reg clear,load,clk;: ?, ~4 I3 c' V( C, r# R6 O
reg [3:0] N;
) j! @8 |1 g. r3 H5 i5 Hwire [3:0] count;
4 a" @  X" s( E& v: C+ v  p, @' \' T6 l. ?* R: d( Z
BCDcounter m1(clear,load,clk,N,count);5 o& E# |1 @5 x
# B% \: Y  f6 Q1 g, B$ @
initial( w" A( Q  k3 r% i7 e
clk=0;+ u$ f% F. r7 k; w
- ^' f- V6 O/ q% u+ P6 U) u
always #2 clk=~clk;! C- @$ K. H( V; Y5 p6 A% X& d

- z+ `/ H2 s8 {. c1 d2 Y$ o4 }initial
7 c2 D: V9 r' X, m5 E8 @0 F' W#160 $finish;
4 x3 k" g( L" J- E# L6 M& S
  d" q1 w  |* o/ o) Finitial begin+ s% f/ m, {( @
    clear=1;4 O4 A8 U. p+ [9 r* f0 _8 M8 J
#4  clear=0;
7 M* U$ W8 d& {3 @#90 clear=1;6 A. M/ A5 b8 R
#3  clear=0;# z$ d9 a; X7 l' X( }3 K. ?1 v
end1 L+ d  t& h) r, {. Q

3 _( g8 e1 D8 V2 Z" x. o; ninitial begin
# V: G8 P. Z- f- }     N=6;load=0;" @5 B0 ^, s3 Q# g$ U$ B
#58  load=1;
# a* b( n1 o6 G! x% {3 q0 ~1 k#2   load=0;
+ x5 I' l5 J# B3 ^7 p  Y#22  N=12;% A, E, ], _! J: Q
#40  load=1;) f* v+ V& Z$ _4 @' ^2 X
#2   load=0;& V& h/ w' n/ x1 o( Z
end8 r/ O  ]3 r1 Y: D& W

+ G& C" M% R6 l8 oendmodule

評分

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

查看全部評分

3#
發表於 2007-8-28 10:56:04 | 只看該作者
還有一份講義可以參考看看
) v7 Q$ b0 p9 s5 y4 Q- _希望對大大有所幫助
. a8 {( E- U. M% \" E& w" Y
1 R8 X% n' i$ t $ h" ?  S2 l- ?+ k2 c; Z2 j5 Q% l

+ ?$ s- ]* b; A& @
遊客,如果您要查看本帖隱藏內容請回復

本帖子中包含更多資源

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

x

評分

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

查看全部評分

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

回復 3# 的帖子

感謝各位大大的資料 對初學者 真是受益良多
17#
發表於 2008-6-2 11:53:25 | 只看該作者
感謝大大的分享∼∼∼∼1 {4 r& h+ s: z  a) t2 B
因為你的無私,讓大家能學到許多知識
18#
發表於 2008-6-2 22:10:25 | 只看該作者
我也想看看大大分享的講義~~$ @  d9 L, w  T; b" M* T) q& @
回覆來看看囉!!感謝蛤!!
+ Y8 `0 ]4 Y+ h$ W因為我是初學而已!!
19#
發表於 2008-6-8 20:55:26 | 只看該作者
你是要畫電路圖的方式設計~0 }7 M3 B: R* H, I* X2 c) C+ Y
那畫畫卡諾圖不就好了.... 只是比寫CODE還要麻煩....
  j# ~; U2 n* k1 G3 a因為要接邏輯閘!! - R$ v* U$ g# k0 o! E3 c4 j
用卡諾圖化簡!!
20#
發表於 2008-7-25 14:41:52 | 只看該作者
最近剛接觸這方面的東西& j0 D1 D4 `: G1 N- X* @  U. h
4 L. V0 m' a1 y3 d0 Z' U
剛好需要這些資料" X- C7 S- K- O  y% q; r& }

& I1 \1 z  P% k$ y# j# h8 Y! r感謝分享!!!
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-30 02:43 PM , Processed in 0.131517 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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