|
我想请教个关于FPGA的问题,我使用了学院的DE2开放板,FPGA芯片型号是EP2C35F672C6N,我想使用它产生脉宽为10ns的脉冲,但是我使用200MHZ的示波器测量时(不知道会不会是示波器问题,而且我是直接使用探针接管脚进行测量的),脉冲的峰值很小,只有700mV左右。我试了很多方法,想会不会是逻辑问题,但是又觉得其实逻辑出来是对的啊,只是幅值小和边沿大;也考虑了芯片管脚问题,会不会是管脚支持不了那么快的频率,然后查了很多有关于这款芯片的I/O管脚特性和配置,然后我也使用了不同管脚和不同配置进行实验,还是一样的效果,(设置LVDS时有一点左右);然后我就想会不会是芯片里面布线布局的问题,这个我就不知道怎么做实验了,我想没那么复杂吧。令我头痛的是我看到一些论文就是可以产生那么窄的脉冲啊,而且他们说得很简单的,大多数都在说什么逻辑可以实现,我照着做也不行啊。希望老师能帮到,谢谢!
有附上实验得到的波形
下面是我的代码,希望有好人能帮帮我,想了很久了
module PLL_ns( input_clk,
burstpulse );
input input_clk;
output burstpulse;
wire out_pll;
wire burstpulse;
reg[15:0] count_long;
reg singal_n;
reg singal_p;
reg temp;
assign burstpulse = singal_n^singal_p;
PLL pll0(.inclk0(input_clk),.c0(out_pll),);
always@(negedge out_pll)
begin
singal_n <= singal_p;
end
always@(posedge out_pll)
begin
if(count_long == 150)
begin
count_long <= 0;
singal_p <= ~singal_p;
end
else
count_long <= count_long + 1;
end
endmodule |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|