Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

[問題求助] verilog clock generator question

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2013-10-29 16:14:19 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
Hi 8 A0 s' q- H% K2 t. j( N* j* t
7 f% B5 e  ^6 z5 ?2 j& o' Y1 W
My clock generator is as follow
: v- N% w7 e$ ?. H' Z5 }$ L+ K
& @# k/ X0 ^/ Y* L' z2 d`timescale 1ns/10ps
! D% _/ \- F/ R4 g1 W
0 t8 R& h) D  t3 E`define period 15
0 T. J7 ?" Y& \* m
4 w* J: `$ V3 omodule test();
5 x8 P  L2 }, q( K9 ?reg clk;
1 p! Z3 z. j2 ?0 g0 v  \$ y
; k9 `! y, O) A# X& o. s- w+ oinitial begin7 J' u1 |' [% F9 D9 g5 o, I3 P
clk = 0;
5 [- T% V& ^2 r- Yforever #(`period/2) clk = ~clk;5 [  h8 X  o+ X: q" F7 s
end& A  o# W6 T! q/ H- N
9 u+ y$ v. {: K, {5 v

1 E7 @! @3 ?3 V/ G  gBut i check the waveform the clock period is always 14ns.* d' E8 ~/ C: |6 S( F
0 J& `6 u+ I' k) e
Could anyone help me the question ?0 X/ j0 o% \0 ?: X" z  V

# _- y& ?' C* T4 o+ r# C2 IThanks
" E9 h- p5 v  K6 Q6 V/ U9 C
$ G1 [9 {9 l* Lendmodule
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂3 踩 分享分享
3#
發表於 2013-11-16 15:06:17 | 只看該作者
抱歉!
2 C$ K# d% u9 y5 h: ~我好像誤解了你的問題
  n3 E8 P! m- V& M. N2 _, q; ?真正原因應該是x/2的分母是整數,所以結果也會是個整數
0 P' i, z, ~$ z4 t: q- \& l* E剛跑個例子試過
' z9 |: m6 h, Z- |, J& M  T也許應該要改成* u' W+ e+ a4 X( o( }1 |
forever #(period/2.0) clk = ~clk;
. f( Z! ~0 o# m. G7 X, k/ ~
' N1 c/ o8 g. Dforever #(0.5*period) clk = ~clk;8 C: f9 E/ y9 V
8 t; T6 f: T5 h' T3 R
不過精準度應該調到100ps就可以了,不用10ps
2 s& c2 t5 M; a也就是 `timescale 1ns/100ps4 l, K$ s0 X+ u
! T7 k, e6 ^4 A/ e% c! f& B
如果還是沒辦法解決,就去找看看怎麼定義半整數,或是就乾脆改成period/2是整數的格式
2#
發表於 2013-11-16 13:04:32 | 只看該作者
本帖最後由 card_4_girt 於 2013-11-16 01:21 PM 編輯
; b0 A2 D. g) X/ x  ^
) U% A8 W: p3 xverilog好像不能這麼做. A6 L( }, e, r1 g
因為你的period = 151 Z7 o' g) _/ g9 M
當使用period/2時,他也只能取最接近整數
& J4 |  l3 I$ u6 B. @所以就會造成你說的這個現象(period/2 = 7而不是7.5), z, |  S4 \/ R9 \" [( l
8 A3 D) g- m! T: Z7 Q) Y
網路上是有人做過週期2N+1的波形
+ R  U# Q# {1 q# x( g5 f建議你先去爬文看看) l; l  G4 i6 |8 \$ `6 h
這種半週期N+1/2因為含有半整數1/2的部分,要事先做處理: V5 _$ X9 [6 L$ I$ i
; c# y% G* U: `1 ~& Q  D
或是就乾脆改程period=14也比較簡單# j5 ?" A1 m' v- Q# y

3 ], G) Y) |4 s8 M) T7 A' O不知大大有何理由一定要讓period=15不可?
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-31 01:44 AM , Processed in 0.110014 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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