Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2007-8-28 10:40:06 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
如題4 a5 v/ J. G. w0 m
小弟我目前在設計一個時鐘電路 需要一個記數器 不知道這個問題是不是屬於這個討論區0 E( I" [# o: l8 H$ L
如果不是麻煩版主修改一下囉
4 Q0 X( G- b; O3 l
& T' O. S5 x3 t8 C目前這個記數器要能數0-9 接著就進位 然後自己reset繼續從0開始 進位後訊號再繼續由一個0-5的記數器開始記數
+ b9 m: i2 E/ z* w7 s% S總之就是能夠記數0-59, 個位數記數0-9, 十位數記數0-5/ V" B1 B. S/ m0 X' w- H

3 H7 p. W+ @6 E0 W1 i$ C8 J6 ]請問各位有人有設計過這樣的電路嗎? 或是要去哪裡找相關的資料勒?; P. u& W) r! Q2 c$ T
謝謝!

評分

參與人數 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 l# W' q2 O' ~2 H如題" M, a# X/ k$ t3 Q4 p( |
小弟我目前在設計一個時鐘電路 需要一個記數器 不知道這個問題是不是屬於這個討論區3 c0 s* m2 L/ f
如果不是麻煩版主修改一下囉4 p  A) W  {$ r# L. \+ a# o

5 O% }% h3 Q) o; \' d; o- g( l0 l目前這個記數器要能數0-9 接著就進位 然後自己reset繼續從0開始 進位後訊號再繼續由一 ...
5 p8 w1 z, y: G

  S1 P, e+ H: m- d, M大大您是要寫Verilog還是電路; l6 x" X$ o; T, ?* M5 }0 t
( b, J+ k- d; n( ^& R% m
先PO個RTL Code參考看看5 V& T% q! K. [

( i4 {4 B( o' C7 X輸入:N clear load clk
8 v7 `% u+ F7 M. Q+ j輸出:count9 h# K6 d" W( T" o* C0 S+ P

' G' V5 E. I5 _( Z6 t  n行為描述(依照優先順序)
+ R$ \. J- S/ {% O1 M+ Q1.如果clear為1,則輸出設為為0( ]' }2 o0 o* X, k* \1 c  z
2.如果load為1,則輸出設為N" L4 q2 z' Q2 T( \+ ]* Y
3.每個時脈輸出遞增一次(BCD)
; \" g9 `0 I' ^# i) u0 E, ?" G7 K

9 U/ }' ^* h# P, C! D6 h9 I6 |' g8 r3 O9 C
程式碼:, D7 w$ h6 Y! b6 z- z5 a
BCDcounter.v! F# w1 t5 }% j) G# @
8 v: S7 t9 g7 r. i" O* d$ }% B
module BCDcounter(clear,load,clk,N,count);& c" d3 F, G  y- \. L7 n
input  clear,load,clk;2 c+ l1 W* p6 [% o  _
input  [3:0] N;
% y: X- J7 h* `5 }; {7 Y' O8 woutput [3:0] count;
) g2 d) d+ G1 b* V- oreg    [3:0] count=0;+ c8 ~$ ]9 ^! g

  U0 X! b8 t: O1 Aalways @ (posedge clk) begin$ N. h% r! [' }" K( q
  if(clear)                 //clear=1' m- V9 }8 m3 ^, Q" q& ~: X
    count=0;
( A0 j7 e- G1 r5 c  else if(!clear) begin     //clear=0(共有0 1 X Z四種狀態)
/ \6 g4 j% h0 H; }* v" W, \, Z    if(load) begin, B! H9 u3 Y0 M9 J
      if(N>9)$ e4 N5 @7 E* Z# h8 c
        count=0;
0 t+ D  ]& d1 E" ^( I$ ?      else0 b! R  D* S' s) h( K3 n+ S. \% d, }
        count=N;0 {& G- T; D3 w7 L" f7 Q( c7 o
    end- V" s  I: z+ m
    else if(!load) begin+ v* Y3 ]  J. ]" O! y; ?
      count = count+1;
2 u% p  K1 e3 [4 H5 n- b      if(count>9)) @1 b4 L. {1 i5 f7 h+ k' d
      count=0;
6 u/ F- F0 c! g! o5 E" G5 F; ~7 d    end
0 _1 X9 X6 J3 a( B. [  end
4 o. r. b% c! B. Oend; s: c/ l2 b0 K) p6 f3 V
endmodule
! ~: t. ?  P! F  u
, G- d2 J7 C' n. x- o* B( \9 }bcdcounter_tb.v
* {0 t' G2 _. h8 v+ v' \3 {8 B( l( Z: P$ p! c+ n' W
module bcdcounter_tb;
( Y! ?: C( @6 I2 f, r. g. O2 I/ I+ Breg clear,load,clk;
* E+ G( [3 Y8 B, breg [3:0] N;/ ?7 X* j2 ^+ l) o+ m) V% C
wire [3:0] count;
! A+ l& t% r% {& [5 {) Z- O) j7 `! r: |
BCDcounter m1(clear,load,clk,N,count);7 v" u. @' {# p

1 Q, ^; b' A7 f3 xinitial
5 ]" G- M. s" t" h3 e- y9 j' |5 ?clk=0;$ c8 o; L! Q# I- Z! W/ R6 c

8 m* f$ E8 v  s0 a4 F6 Q. ^( ealways #2 clk=~clk;$ n) ^/ k! o8 E4 u$ y5 v% q5 L
- d, n: R' z( a$ C, E
initial. C+ Q7 r2 ^+ x
#160 $finish;
. M( \+ v$ C) a) |& {* F
, ]3 k0 ], A3 M# x; S! Ainitial begin
  U+ V& b1 L$ `0 V  D! B    clear=1;0 Z2 U9 |2 J' s- M$ `
#4  clear=0;* D7 ~# [9 V8 l3 Q6 f0 y$ Z# T
#90 clear=1;
7 ?& V# g# ~- L( f* p5 O#3  clear=0;
6 B: I3 Y% T) {end# y+ Q3 u7 d: D/ M  a# T. y
6 Q  k. X1 Z3 X
initial begin: p; `0 b# i- O( i6 \+ u( R
     N=6;load=0;
! t& u( ?" [0 ?% @3 K9 j3 i#58  load=1;
( R5 s* k5 r  }, {5 ~2 Q: i4 e#2   load=0;
  [) ?5 G) @' i/ L2 L#22  N=12;3 V3 Q& ^3 |7 ]3 z9 I* n
#40  load=1;7 l0 X' P: g% l+ t
#2   load=0;
; \6 h9 G0 D& M# ]! mend
: N9 u- v* I0 g6 A3 Q! B
- J9 ~* S4 A/ K0 ~+ ~endmodule

評分

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

查看全部評分

3#
發表於 2007-8-28 10:56:04 | 只看該作者
還有一份講義可以參考看看
$ ~5 G" u0 N2 M4 T% j: E/ s希望對大大有所幫助
6 F( P- w  J  ?. ~( y* ^* |: S" P( ^5 n

7 o$ l+ ^+ P8 S$ `
2 u& K$ ^' o+ V! l
遊客,如果您要查看本帖隱藏內容請回復

本帖子中包含更多資源

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

x

評分

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

查看全部評分

4#
 樓主| 發表於 2007-8-28 11:18:33 | 只看該作者
感謝小朱仔的熱心回覆' ]& Q5 F/ \6 R6 g9 L; F) R
不過我電路要自己畫 還有我不會用Verilog耶
1 Q1 T3 E" [! b4 H( R現在主要是要有電路圖 可以用Hspice模擬的那種8 ]! ]# v& d7 ]7 \$ q
另外希望inverter越少越好 因為要求要省電! 還有要自己layout!- h) @  ?# }; e% X" l. G( u

- C/ _5 g- ~" b( g4 h樓上那份文件好像裡面有寫到 趕快研究一下! 感謝分享!
3 z2 r- i' L- ^1 i* s7 P: T4 \0 F
- Y3 B' l" o3 p0 O[ 本帖最後由 monkeybad 於 2007-8-28 11:23 AM 編輯 ]
5#
發表於 2007-8-28 16:05:34 | 只看該作者
你那個要自己動手畫CMOS電路吧...   w  m& Z# N; _' l( \- a5 k+ }
寫code習慣了, 真的很不想動手再做這樣的事, 不過推完booling equation後, 直接用Cmos畫出來不就好了???
6 H" T# u2 _; Y5 D- R5 Q沒錯吧
6#
 樓主| 發表於 2007-8-30 14:21:06 | 只看該作者
恩恩 不過booling eq好像是在推導一些輸入輸出的條件
# t2 T/ e8 K( w% V
, b+ ^+ y& j: h  B" T) {2 C記數器參考一些資料後 找到一個用ripple counter下去修改的
) U' }, x2 {  gripple counter就是用負緣觸發的T型正反器串接在一起
8 y5 R, l( ^( }接著開始從0數到9 然後數到10的時候9 s' B* O7 s  \' c. s+ V  t1 {1 ]- D
就reset重新從0在開始數
7#
發表於 2007-9-3 15:08:06 | 只看該作者
ripper counter真不是個好主意, 不過要看應用, 在有些地方用時倒是好東東...
8#
發表於 2007-10-23 11:19:59 | 只看該作者
我很好奇某大大說的講義
! F$ w8 N7 b  x, t# }' N給我看看寫什麼吧
9#
發表於 2007-10-23 20:26:00 | 只看該作者
我這裡有時鐘的電路圖..以送去CIC下線..可提供給大大參考看看!
10#
發表於 2007-10-30 01:52:19 | 只看該作者
我看一看那個問題,要我聯想到CODE,一時還想不起來,真是太久沒有寫程式哩!# y" h: D. a/ t3 O+ t% F- B' y
看到CODE,有一點恍然大悟的感覺,又接著看,害我也想看那份相關資料囉!!
11#
發表於 2007-11-9 14:57:32 | 只看該作者
BCD conuter 應該是對自己有所幫助
12#
發表於 2007-11-14 23:29:59 | 只看該作者
bcd counter對初學者的我而言真的好難
0 C+ e& {' X- g1 E4 Y% {謝謝小朱仔提供的code囉
13#
發表於 2007-11-17 16:58:54 | 只看該作者
大大別忘了給小朱仔 "感謝"- _& N/ U/ s/ p1 t& v, t0 {* h
7 @5 F- z2 T* ~& f0 ]
按評分, 就可以給感謝了....
14#
發表於 2008-2-22 17:34:54 | 只看該作者
Let see the shared material. THX.
15#
發表於 2008-4-24 07:28:10 | 只看該作者
幕讲义之名而来,呵呵勿见怪啦.                                              ; R( ?3 l- g% Y! {
感谢
16#
發表於 2008-5-21 10:42:39 | 只看該作者

回復 3# 的帖子

感謝各位大大的資料 對初學者 真是受益良多
17#
發表於 2008-6-2 11:53:25 | 只看該作者
感謝大大的分享∼∼∼∼
6 i1 P, G9 i: x; ]3 {- `$ n  I因為你的無私,讓大家能學到許多知識
18#
發表於 2008-6-2 22:10:25 | 只看該作者
我也想看看大大分享的講義~~
2 J, v( n  Q! Y0 s, _6 f回覆來看看囉!!感謝蛤!!
, X. {6 B  u  H7 A因為我是初學而已!!
19#
發表於 2008-6-8 20:55:26 | 只看該作者
你是要畫電路圖的方式設計~+ |( }9 G1 }3 u1 P
那畫畫卡諾圖不就好了.... 只是比寫CODE還要麻煩.... 0 s2 p+ ?) b% Q; p# H- F
因為要接邏輯閘!!
# q6 A- q' S3 t5 r& Q2 F7 \用卡諾圖化簡!!
20#
發表於 2008-7-25 14:41:52 | 只看該作者
最近剛接觸這方面的東西
8 B6 k2 t9 R% K9 g, t: B' k' \/ f& U! o
剛好需要這些資料1 `8 T; S" t, i# X

+ ^9 ]! Y/ T) S# |7 C# s! z- M9 i# O感謝分享!!!
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-30 12:11 PM , Processed in 0.145518 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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