|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
我代码是这样写的:clk为50M时钟,clk_out为一个管脚。' Y0 o& k2 `# C& o
module test(clk, clk_out);
( \" u# [& l3 @* F/ m6 u& binput clk;0 N3 O% P: }% f& t) Z6 g# i, X
output clk_out;& Q' k- _7 }$ D" W" Z9 S
/*******************************/, V2 M" @6 N# I h5 w5 _ O0 E
reg clk_out;
( [/ x0 s. U; X; U: {+ `reg set;- n0 c5 K4 J1 J' |4 N
reg [31:0]cnt;
* y) l# f( a: O# j2 w" s7 ~parameter duty = 32'D100;
! e* i0 s- V, }- R g# O/*******************************/6 q3 X" d7 c) \, |) [$ [4 z
always @(posedge clk)
# A7 l+ b( F0 rbegin
- P; |4 H$ w# _0 F. ^9 U H if (cnt == duty)( I3 h: ]; P; v# b9 \: _8 l I
begin$ @2 z* J" \% h) I+ P
cnt <= 0;
0 n3 y9 f+ u: Y# i set <= 1;5 j7 b* F) _! D# ]
end$ K- L( v5 i# ^+ v. o- U4 F
else
@! @) g* Q7 U) x8 d begin9 I) L9 y- f. ^) u+ F
cnt <= cnt + 1;
& T U+ H: ]+ O% \4 T/ `. c set <= 0;
7 P5 U' w2 I7 H- Q& n1 q end
/ i; q" L2 ]0 S6 b3 C5 Oend
- B& o8 K! E) O# k4 X4 n/*******************************/
, [& r! @& O; Aalways @(posedge set)
* a% c& o2 {5 }1 Zbegin
. l1 |& R0 h# L; p- R# y& ?- R clk_out <= ~clk_out;$ \: C# B3 m7 Y
end
' \" w9 s* a) H' V7 D9 j/*******************************/+ _ b- `( @* J( |8 U
endmodule
% G0 R& K) @* r- ~; _: n; X5 ~# O( Q) B& i5 S
输出方波的频率很低,大概是1M,再大的话波形就会变了。这是正常的吗?还是测试方法有问题?
! Z& P3 X4 y- {8 E8 T板子配置:DE2(核心是:EP2C35F672C6),其他就没什么了。 |
|