Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

[問題求助] clock 的duty ratio問題

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-3-24 20:30:52 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
如果想要在testbench裡面完成一個1/4的duty的clock' F" h" V* M/ h3 S9 n# k7 g, H4 e9 ^
code要如何寫?- s) d8 I; I0 u- Y4 g' P  K9 w* c2 F
需要用迴圈寫嗎
" `0 I$ A6 l2 s& U9 N: A3 j
: P4 ~6 Z- u' Q) Q- K% h$ s我知道 duty=50%是
7 A, o: k. D  Z0 K
* ]2 l$ C7 O* B2 \" a' ealways
! w6 p9 r) U7 V4 {; O% y7 U#20   clk=~clk;
0 y) x" l7 x- Rinitial   begin
/ i- P: A" L# E# |. y. \0 q7 sclk = 0;+ B. l' l( a1 _2 g' r2 l1 Q
end
6 |% _. F, I/ L8 `- Q
% u, m. {4 ?$ |[ 本帖最後由 小人發 於 2008-3-24 08:45 PM 編輯 ]
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
7#
發表於 2008-4-1 00:12:23 | 只看該作者
#(500/(SYS_CYCLE*0.1)) sck = ~sck;
6#
發表於 2008-3-26 17:39:32 | 只看該作者

delay運算問題

`timescale 1ns/10ps- F4 p2 l5 W7 ~
parameter        SYS_CYCLE = 12;( q8 U8 _" r3 T
initial begin
8 K! e) Y  q( _8 }: _2 I0 J: Q) R        sck = 0;
) \9 z' G$ Y) }. p$ q7 d        forever begin
8 j' }1 j9 e# e3 {' ^1 \$ T+ j          #(500/SYS_CYCLE) sck = ~sck;; N5 q  ~# m: R% @2 _
        end
, |. n7 h5 j/ mend       
8 t: u  ^3 B1 T' ^/ a2 J/ Y結果sck為82ns的clock, 請問如何變成82.334ns的clock, 也就說怎麼做小數點的運算?
5#
發表於 2008-3-26 07:46:52 | 只看該作者
你的問題應該跟這位大大類似& q- @9 c- p) _2 h) Y% R
http://www.chip123.com/phpBB/vie ... extra=page%3D5#zoom" b/ S& i. |2 Y
這是另一種實現方法
4#
發表於 2008-3-25 22:34:58 | 只看該作者
應該加一級counter , 以 clk 為 clock , clk_out 為輸出) N$ _; E8 O& R$ L+ W
initial 時clk_out=1
' V4 p5 o/ S# Q4 w1 R4 @2 m數到1把 clk_out=~clk_out, w7 z4 K/ H7 B
數到4就 reset 並  clk_out=~clk_out
3#
 樓主| 發表於 2008-3-25 15:48:22 | 只看該作者

回復 2# 的帖子

#20   clk=~clk;
1 Z) f; l4 r6 y) B" X! `4 p( S#10  clk=~clk;
# _& i0 l' b4 ~: D: X- \' Z* f
* B. n" ]7 W! [: W9 g, y4 U版主寫的這兩個  應該都是duty=50%的頻率吧5 a4 _! R9 J, g7 G0 F
只是出來的頻率不一樣; ]4 u2 R1 T" Y4 b
應該沒辦法達成duty=25%6 o7 F, n- A, _0 x; R7 n; a/ t
還是說我沒看懂?
2#
發表於 2008-3-25 00:56:22 | 只看該作者
因為duty=50% => #20   clk=~clk;! ?0 B" K1 @! H9 K: P8 H( _
所以duty=25% => #10  clk=~clk;
9 `( X6 j+ A4 m4 I5 q, N( X1/4的duty high , 3/4 的duty low ==> clk = 1;
! A8 i& U1 |2 W/ R所以這樣子改一下& @7 W6 v+ c5 N* Q" c
always
* t1 L8 q* I3 F% m#10   clk=~clk;
. L" n7 t; n/ q& w6 W7 M% q. iinitial   begin
4 F! E4 C* L3 H0 r  aclk = 1;2 _1 w* t+ g: s9 ]% [8 M" Z* N/ P/ z7 ^
end
, X7 p# ~, j! w) V! x試試看
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2025-1-20 08:03 PM , Processed in 0.156000 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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