Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

[問題求助] verilog clock generator question

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2013-10-29 16:14:19 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
Hi
  I8 R; C* N- J+ c
7 o$ X/ }/ `' jMy clock generator is as follow2 E2 i( H) N3 \7 L

3 A! B4 X" b9 R0 R) o`timescale 1ns/10ps, b8 I7 s( r) t) t2 G

0 c! N. @- i7 j1 l3 x`define period 15' ~6 }. X" N3 ^! R1 S0 g

- ]2 o8 {' {* z6 w& ~module test();, X% n+ Z! F  u  y! ~1 h. m
reg clk;0 ]" B, b6 |3 M7 r/ V2 ?

( I4 r. Q! Z: k5 l3 a8 a* Binitial begin
$ r, Q1 ~+ B5 i2 ?) Iclk = 0;
0 _9 K& p, Q! p: d3 X4 b$ E( _forever #(`period/2) clk = ~clk;
. \$ ^, e5 D. F1 J" `end
( q% s* a8 I+ b5 `: H% m/ H, k7 y6 o3 o( c
5 z- h  v) e. \7 o
But i check the waveform the clock period is always 14ns.) L! r# C; w8 }

; |) H% ^5 Y: x; TCould anyone help me the question ?+ y, W4 ~4 J1 w- ~7 Z
. j( e. \2 T3 t
Thanks2 \; I, R4 _" i* \
$ A7 M5 C" k/ o
endmodule
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂3 踩 分享分享
3#
發表於 2013-11-16 15:06:17 | 只看該作者
抱歉!7 u% `* Q2 \5 q) D2 ^) h
我好像誤解了你的問題! Q" S* D' W+ h
真正原因應該是x/2的分母是整數,所以結果也會是個整數0 a- @" l; A# M5 t! n" X) s2 I; b3 S
剛跑個例子試過
2 `" D% Q; D0 f, @' T; I/ G也許應該要改成- X+ h! s: q; n8 ~9 c, u/ j6 q0 P
forever #(period/2.0) clk = ~clk;/ Q2 i9 L7 ~+ L3 t3 d5 C- v3 W* h$ X

2 M* K3 h2 \1 h/ s  B" V+ ^forever #(0.5*period) clk = ~clk;5 B! w, U! a5 f

: c+ Z; f/ [' V  g' Q不過精準度應該調到100ps就可以了,不用10ps
0 p" S% Y9 U! A* ?也就是 `timescale 1ns/100ps# }- o2 n. ^% Q7 a3 h: t
# b3 z* t( R* O: k
如果還是沒辦法解決,就去找看看怎麼定義半整數,或是就乾脆改成period/2是整數的格式
2#
發表於 2013-11-16 13:04:32 | 只看該作者
本帖最後由 card_4_girt 於 2013-11-16 01:21 PM 編輯 ; \  |- d- g5 d. D
( l1 T" Q. A( f( w6 |  @
verilog好像不能這麼做, G4 f- V$ w3 p8 [9 R! }, ^
因為你的period = 15% d/ l# v4 t0 j' f7 r# E  [3 D
當使用period/2時,他也只能取最接近整數
( F) I5 j8 _) j, n7 j0 C所以就會造成你說的這個現象(period/2 = 7而不是7.5)6 ^0 P* O6 ^# I8 W1 f' ]6 y

2 x. @0 A- ^( I& S" U網路上是有人做過週期2N+1的波形- j3 v& c3 i' ^8 i/ Q
建議你先去爬文看看
4 d& ^1 H2 r$ S# Q* u0 u+ }! @這種半週期N+1/2因為含有半整數1/2的部分,要事先做處理# Q8 @' A$ {% A5 u5 l( \; W& T
  b- D+ Q" f3 U7 P
或是就乾脆改程period=14也比較簡單3 m* s" ^9 s. r

( V  W$ C3 Z0 x" H) a# W: q4 Y0 P不知大大有何理由一定要讓period=15不可?
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-5 03:47 AM , Processed in 0.124516 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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