Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

[問題求助] 除頻器

[複製鏈接]
跳轉到指定樓層
1#
發表於 2013-4-16 20:52:52 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
除2
. ~! q# |/ u/ f' Y1 D; X$ [module div2 (
) I0 J. N% i: B, v. r11   input      clk,
; C' t4 S2 t, A- Z* h  Y12   input      rst_n,
  \' ?  X8 \; u8 p8 x/ N/ K: P13   output reg o_clk( K2 D  k" }6 e4 R6 e- ?  n
14 );) P; e' {+ Q9 [. W  R+ {) m! l9 _* C
15
% q* _9 B, T- O16 always@(posedge clk or negedge rst_n) begin
& m$ u1 I; x, ~# _+ H! k) B, J17   if (!rst_n)$ w7 g8 \4 |( W7 l7 A" A
18     o_clk <= 0;
* v- x$ H# e& T19   else+ ?2 Z. |) x" U* q
20     o_clk <= ~o_clk;; m" W# ], N! S) ~9 f
21 end
+ C# G4 d: B. y22 8 [9 x; E( K# w+ }7 Y* E
23 endmodule' [$ R+ g, r' |( f8 r1 T1 |, _
1 u2 m# q1 t  _1 G, W: _4 L6 l9 H
不懂這在做什麼?5 V: U, v6 X4 T& x( ?
& d4 t6 Z9 F0 |! b; Z

. }6 K! c5 w1 C+ q6 Y. z: ~/ a除4
$ p. i" p  R- l) p module div4    (. F6 |, A+ D9 ~3 [3 c
11   input clk," R5 K. ^/ u7 ]8 v; C
12   input rst_n,: @$ `4 R& p' A$ H+ u/ [( g
13   output reg o_clk- g& z$ B9 V% R1 `3 D
14 );
& w0 f8 t# M. @' f+ ]0 u& i15 5 y' x- k, t, i& E: w
16 reg [1:0] cnt;  O' ?: J' h1 f# M7 v4 \7 y
17
/ l' T. T" G+ d18 always@(posedge clk or negedge rst_n) begin, l0 M+ T! S: S: b: ?
19   if (!rst_n)4 p" i+ A& x% N6 e" [
20     cnt <= 0;
1 q) X1 X8 J7 [& C1 e21   else if (cnt == 3) // 0 ~ 3
- E* n8 r; ^) v7 Q: V4 v- p22     cnt <= 0;
2 p5 Y- O( M$ t: M8 G4 K$ S23   else& G& e4 M! w% ~* j3 Y
24     cnt <= cnt + 1;
; K% X3 K- s& `- E8 L' C25 end
  m8 C, s  [$ a- c; w- D& o, J26 6 v( k$ u2 ^, w, |+ |& _
27 always@(posedge clk or negedge rst_n) begin- K8 U0 A* F- w" Z% B, X
28   if (!rst_n)
' w8 X4 J* m. ~  t29     o_clk <= 0;- j% x) z3 l/ E3 X
30   else if (cnt < 2) // 0 ~ 1
. c  ^5 m5 T$ a8 `+ ]% E31     o_clk = 0;
( }! z, Y# h7 W0 d9 ^1 L. R' }32   else              // 2 ~ 3
# H1 S. C  Q9 F" ]3 Q: G; y33     o_clk = 1;   $ `/ K) s: \  w( b# k
34 end
! H% U. s1 G$ }' [8 i/ Y8 z35 endmodule
8 p# r4 Z' X' v5 Q* \; ?& W3 H7 a7 P5 l# H+ d7 `$ s( G9 ]( Y
不知道這些程式的原理  可以講解一下  3Q
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2013-6-28 13:47:50 | 只看該作者
除2' d* d& b3 m' Z$ k3 Q
module div2 (2 ?" n" Q" R2 }6 K
  input      clk,   // Clock 輸入腳位# X: Q: Q, l$ m" B+ h6 w! `4 I
  input      rst_n, // 重置 輸入腳位
. l+ ~2 L- V6 L  output reg o_clk  // 除頻後Clock 輸出腳位
1 ]0 T& P- h$ N4 P; u- Y) D );$ W1 m+ i( Y! f7 L1 Q
2 p( E% U: I) [5 s, K, Q( h
always@(posedge clk or negedge rst_n) begin // posedge 正源觸發;negedge 負源觸發  D# e( L6 Q- I
   if (!rst_n);( j. M, f1 p% G% p( ^* ]
     o_clk <= 0; //當rst_n=0時,o_clk=0( K* R& R3 K, X% Y. v4 f
   else
( v( r, n+ A5 w# \8 {# l' N3 Y     o_clk <= ~o_clk; // o_clk 反向(not)! s9 R# _  G: [- |/ k
end / i' l0 {6 d1 X) x( @6 Z
endmodule //endmodule程式結束
( m7 f0 S7 a( \! q( I9 F" T" E5 O/ U0 v+ w
3 q9 ^! g. @$ d; K
0 j' h& c: g. t# `* N) N1 K
有錯請指正!

本帖子中包含更多資源

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

x
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-20 12:24 AM , Processed in 0.107514 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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