|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
我代码是这样写的:clk为50M时钟,clk_out为一个管脚。& y# q$ W3 a7 M. M6 D% _* ]
module test(clk, clk_out);
4 H" s) J# s+ E' e6 cinput clk;/ I+ B2 |3 j9 U
output clk_out;; `! J7 l. w+ }* Q, G7 ^$ x
/*******************************/
- r4 m/ k8 v" N+ O6 @& S0 z5 H% mreg clk_out;
# U1 R8 x! B' O! w Greg set;
7 z7 L$ U% o7 Z/ C4 x2 Y" {# }reg [31:0]cnt;
; C m9 C1 M% p* H# u3 eparameter duty = 32'D100;# [3 M5 P3 t. T9 h( ]0 v, {
/*******************************/
8 q7 M# K5 [% ? ualways @(posedge clk)+ }, i4 G9 R$ W' ~8 `
begin! r# f9 ?( }& E4 X& O5 E
if (cnt == duty) p3 ?3 g& i0 U/ ~; O) e
begin
+ V5 I9 a3 Z) s4 s: F cnt <= 0;
* r0 K3 d; P% m6 q* v; R( z set <= 1;2 f2 S# n( {3 M* u6 d/ y* v
end; {3 V T& Y) D4 o. x
else* n. L) [8 Y+ ?9 o6 n
begin
% N% E$ B1 w5 K6 f cnt <= cnt + 1;
/ d( O% C$ d* d3 a- L$ B | set <= 0;
8 V# L2 V, B8 K/ D) g end
/ S6 X. ~, _: t" G# Yend5 K: S. C, k G
/*******************************/
! j! @# B }, D3 k0 X: m$ ^. talways @(posedge set)
7 ^, W/ O6 ]: {. Wbegin
5 j- n( q) d( h. Z' p6 \% e clk_out <= ~clk_out;9 c0 Q9 R, Z2 p
end! V) |" T' V' Q$ D {
/*******************************/
& i7 }& A- F0 G: ~endmodule/ R, T! ^) D$ e& ^
+ \% e. d! h, G3 U. A! b1 \9 `! x
输出方波的频率很低,大概是1M,再大的话波形就会变了。这是正常的吗?还是测试方法有问题?6 _( H9 a- a) G
板子配置:DE2(核心是:EP2C35F672C6),其他就没什么了。 |
|