Board logo

标题: 请大家看看我的问题! [打印本页]

作者: Sceyuicc    时间: 2009-5-22 22:41     标题: 请大家看看我的问题!

我总担心自己问的太不专业,或是太复杂,总是没有高人理睬!

现在我把罗列一下,向大家请教!要火烧眉毛了!!

1.Linear Tech LTC1407A-1 Dual A/D,是Spartan-3A/3AN Starter Kit board上的一个器件,我现在想用这个器件,所以往FPGA(这个逻辑平台)写控制程序,程序如下:
module AD_Ctrl_module(clk,rst,start,AD_CONV,ad_conv_source,SPI_SCK);

input clk,rst,start,ad_conv_source;
output AD_CONV,SPI_SCK;
reg AD_CONV;

always @(posedge clk)
begin
if(start)begin
AD_CONV <= ad_conv_source;
if(rst)AD_CONV <= 1'b1;end
end

assign SPI_SCK = clk;

endmodule

我是这么想的:A/D的控制引脚在FPGA上都有规定,电路只要实现给A/D时钟信号(而且应该与系统时钟同频率,我后段的数字电路也需要这样设计)以及A/D开始转换信号AD_CONV,所以定义了一个ad_conv_source(而这个输入又是与板上的一个01switch连起来的,rst也是如此),我看了A/D的工作时序,要在AD_CONV信号一段时间后,随着SPI_SCK的时钟,从AD_DOUT管脚读出14位数字值。

总的来说,这么的做法合理吗?怎样才能正常驱动A/D?


2.还有一个,有没有遇过同样的问题?综合以及实现均通过后,加入.cdc文件,但打开Chipscope analyser 却打不开caple !怎么回事?我试过n 种求助方法,都不能办到!毕设在急!!还望大家多多帮忙出出主意!先谢过!





欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0