Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

[問題求助] verilog clock generator question

  [複製鏈接]
1#
發表於 2013-11-16 13:04:32 | 顯示全部樓層
本帖最後由 card_4_girt 於 2013-11-16 01:21 PM 編輯
' P% h* D8 @1 m" A6 }
& K1 c' |8 @+ N0 G- Rverilog好像不能這麼做( j* e) t* k7 t9 l7 J+ G& l
因為你的period = 15
; `0 W! A  G1 u. f( ?( I當使用period/2時,他也只能取最接近整數
" C" z  ~- ?3 s# }4 t1 M) p+ O+ T所以就會造成你說的這個現象(period/2 = 7而不是7.5)
' }  T4 C4 Q$ w  C  s! t
# e) z* ^+ M- q) N8 a網路上是有人做過週期2N+1的波形5 t. U+ E6 U2 v& a  [6 [. {8 ?
建議你先去爬文看看
5 @  p; Z' k) N$ ]1 G$ o5 ?& t這種半週期N+1/2因為含有半整數1/2的部分,要事先做處理# U0 r2 A) v+ Y; V7 d9 P$ h# a: V4 \. d

: {# y  ]* D- c' v1 g或是就乾脆改程period=14也比較簡單
) y$ }0 k0 @; g! B8 c/ N1 D( F0 y) Y5 S4 l- q7 D; s3 S
不知大大有何理由一定要讓period=15不可?
2#
發表於 2013-11-16 15:06:17 | 顯示全部樓層
抱歉!% o! e3 B/ Y6 p5 I
我好像誤解了你的問題
- z  N9 C3 B& L2 P' z, D  F真正原因應該是x/2的分母是整數,所以結果也會是個整數5 s4 G+ ]! u) G# g8 x; n- m
剛跑個例子試過$ G* h' m" _, o4 f
也許應該要改成8 B* z  t& Q5 O/ V' _+ M) o: S, V
forever #(period/2.0) clk = ~clk;' f* q/ V& p: J; j& i

) w& b6 g, }  a- A& q5 v# Wforever #(0.5*period) clk = ~clk;
& W  Q# [' N& b& P' w3 L, a
, }5 `; o8 s* N0 G4 r3 B不過精準度應該調到100ps就可以了,不用10ps& Q* I! [* e) U' F" t$ J. v2 w  \# ?
也就是 `timescale 1ns/100ps, m4 e4 ^, f( H3 `: C! Q
* v+ c% B1 W5 A- P7 z: g; ?. R1 W
如果還是沒辦法解決,就去找看看怎麼定義半整數,或是就乾脆改成period/2是整數的格式
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-6 06:08 PM , Processed in 0.099006 second(s), 16 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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