我总担心自己问的太不专业,或是太复杂,总是没有高人理睬!
现在我把罗列一下,向大家请教!要火烧眉毛了!!
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 种求助方法,都不能办到!毕设在急!!还望大家多多帮忙出出主意!先谢过! |