在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4520|回复: 12

[讨论] 开始用fpga写adc 100M 8bit 数据采集控制器

[复制链接]
发表于 2015-5-26 15:16:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
开始先写一个adc的控制模块,大家帮帮忙看看!后面的再说。
 楼主| 发表于 2015-5-26 15:33:29 | 显示全部楼层
第一个问题,我晶振是50M的,io口需要一个50MHZ的时钟信号,能不能用assign clkio=clk;阿????
发表于 2015-5-26 18:45:05 | 显示全部楼层
要不加个OBUF?
发表于 2015-5-26 20:47:35 | 显示全部楼层
回复得信元
发表于 2015-5-27 07:48:48 | 显示全部楼层
楼主好人,谢谢
 楼主| 发表于 2015-5-27 09:26:36 | 显示全部楼层
实验室的女生,伤不起阿!adc的控制不难,但是与fifo结合起来就有点麻烦!控制部分时序我贴出来了。fifo存储部分还在看,希望有大神帮忙呢!感激不尽阿
]

adc时序图

adc时序图


module adc_save(clk,ioclk,datain,pd,rst_n);
input clk,rst_n;
input [7:0]datain;
output ioclk,pd;

reg ioclk,pd;
//reg [7:0]count;
reg [3:0]cnt;
reg [7:0]data_t;//temp_data


///////////////////initial


///////////////////
assign ioclk=clk;

always (posedge ioclk,negedge ioclk,negedge rst_n)
  begin
    if (!rst_n)
      begin
        pd<=0;
        cnt<=0;
        state<=sample;
      end
    case(state)
    sample:
       begin
         if (!ioclk)
           begin data_t<=datain;state<=save;end
         else begin state<=sample; end  
       end
    save:
      begin
        if (ioclk)
          begin
          ...
          end
      end   
  end
  
endmodule
发表于 2015-5-27 10:01:02 | 显示全部楼层
ADC的时钟从哪里来的,要注意以下时钟同步的问题
 楼主| 发表于 2015-5-28 09:24:36 | 显示全部楼层
adc  的时钟,就是阿!assign  ioclk=clk ,(50MHZ)
发表于 2015-5-28 10:10:06 | 显示全部楼层


能不能用看你PCB是怎么做的,如果你把ADC的CLK接到了FPGA上那就可以这么用,不过最好是用PLL搞一下,这样相位会比较好弄
 楼主| 发表于 2015-5-28 10:20:28 | 显示全部楼层
谢谢楼上。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-25 03:53 , Processed in 0.036356 second(s), 11 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表