EDA365电子工程师网

标题: 请教FPGA管脚测速问题??? [打印本页]

作者: HJS    时间: 2013-12-2 22:41
标题: 请教FPGA管脚测速问题???
我代码是这样写的:clk为50M时钟,clk_out为一个管脚。
& g6 t0 d' j4 D3 q9 x" tmodule test(clk, clk_out);: r5 X# d- K5 g* O, }( }! |9 F; |
input clk;8 T9 ~7 R( l3 u3 @, p( E  H  B
output clk_out;( A7 D+ o" H4 I5 A7 y/ `& X
/*******************************/
) ]+ V0 A" h0 {& ^reg clk_out;
9 r8 Q+ y: \! y& ureg set;) F7 ~4 U! O7 C7 m" V3 g
reg [31:0]cnt;# |  _- O. i3 P) F& X' }
parameter duty = 32'D100;
4 q6 f: p; {- C( s: Y6 y; y5 t/*******************************/2 L, A  Q8 n1 l6 S! T
always @(posedge clk)
7 v7 R3 s9 H2 t* W, D3 [7 s: O3 Ubegin6 A) V6 l/ ]2 L+ @6 O
        if (cnt == duty)
# A" u! o7 J  h! _4 U7 I$ c; i' e                begin
9 ]9 W+ F8 A1 [1 A+ S                        cnt <= 0;
8 e- P) u# f' o) i. R2 q+ C                        set <= 1;2 `' Z- o6 {/ H: {
                end" {8 A0 q9 @# l1 F% _8 @/ c
        else
6 r- d: \1 Y% p                begin
: y3 R3 [2 x( n2 u! j4 Z                        cnt <= cnt + 1;) \7 k. K1 t8 D( ?  l
                        set <= 0;
, L& K8 \+ P/ D1 w# b6 P                end
+ n1 A- w& c5 ?) a" Zend- e! n. ^7 y$ O2 f- @% y+ b
/*******************************/& b, L4 B. @' G
always @(posedge set)1 v% M- a  Q+ {! H) H* t$ w
begin
: X  G; h; U# F' f        clk_out <= ~clk_out;1 y$ g' d* Z" D! C; ]& r
end
8 j3 [/ g" |6 \) s4 ]$ j+ |  z" Y( ]/*******************************/
4 Q& ]% f0 l* O6 u- m8 ]endmodule
/ V1 t! z: k2 L+ |3 B8 }" F+ c' S+ ~, _
输出方波的频率很低,大概是1M,再大的话波形就会变了。这是正常的吗?还是测试方法有问题?1 X8 p% h+ Y+ X8 E% k7 Q
板子配置:DE2(核心是:EP2C35F672C6),其他就没什么了。
作者: zgq800712    时间: 2013-12-2 23:26
在eetop上发过吧。
9 [* u5 b9 J0 _$ ]) B4 v6 ~! y& c/ u1 K4 D2 E
完美方波不可能,我也用示波器测过,几M的还好,在多了就是快正弦波,当然可能和我示波器普源的100M也有关系,可能换成好的示波器,那可能还不错,至少不会看到是正弦波,哈哈。
- T" `1 l; O& X  G
1 x$ J! L+ J6 t  O1 R2 Z  N$ H你那个可能也和你FPGA的驱动能力也有点关系,你接个74芯片输出,或者三极管之类的。0 i2 J3 P* q) }) `( T+ [, t9 W+ p
好不行就看看是不是要端接什么的,希望不要坑爹了
作者: HJS    时间: 2013-12-3 00:09
zgq800712 发表于 2013-12-2 23:26
9 ?; b* t. b) i6 ~: x在eetop上发过吧。
0 I1 h; M" V" d$ V: V* l* z
, D" Z  G, y& [- A9 D9 m: E1 K7 w完美方波不可能,我也用示波器测过,几M的还好,在多了就是快正弦波,当然可能和我示 ...
0 A3 T+ p' j1 M: J
嗯,发过。确实频率高了就慢慢变成正弦波了,但不可能才1M。
9 h) I9 M. L3 Z8 C( G6 ?我也怀疑是示波器的问题,我的示波器是:RIGOL(DS 5102M),但是用函数信号发生器输进去10M测得稳稳地。: H% x2 K2 B: J! I9 \
板子管脚上没接什么,只加了管子起保护作用,这有影响吗?6 A# s  L' x4 J1 P" @

作者: HJS    时间: 2013-12-3 00:11
那你确定这种测试方法是可行的?
作者: zgq800712    时间: 2013-12-3 08:04
HJS 发表于 2013-12-3 00:11
* ~6 e+ W# `1 X) o那你确定这种测试方法是可行的?
! p1 b" ]" M, ~) j$ s
你这个就是常用的端口嵌位二极管,你在后级加个驱动力强的电路试试看吧,这个FPGAIO电流是8mA吧。




欢迎光临 EDA365电子工程师网 (https://bbs.elecnest.cn/) Powered by Discuz! X3.2