直接看框架圖吧:
直接說重點,任意一個輸入端口輸入的模擬信號同時進入ADC芯片的四個核(也可以理解為4個通道),這四個核的時鐘輸入是由內部時鐘電路(Clock Circuit)產生的,這四個時鐘之間是什么關系呢?
首先這四個時鐘頻率一致,都是1.25GHz。
其次,假設以ADC A這個核的時鐘為坐標系(稱之為標準時鐘),那么由上圖易知,ADC B的時鐘輸入為偏移了180°的時鐘,同理,ADC C的輸入時鐘偏移了90°,ADC D的輸入時鐘偏移了270°。
其時序圖如下:
我們分解開來看:
模擬輸入XAI:
基準時鐘CLK:
將上面的基準時鐘2分頻,然后各種相位偏移得到如下內部采樣時鐘:
可以將上面的內部時鐘由上到下編號為clk_a、clk_c、clk_b、clk_d,每個時鐘的上升沿到達時,都會對輸入模擬數據進行一次采樣,這樣就相當于采樣時鐘的最高頻率為5GHz,多么充分地應用了4個核的優勢呀!
由完整的時序圖還可以看出clk_a的第一個時鐘上升沿到達時,核A(ADC A)采樣的數據為N,clk_c的第一個時鐘上升沿到達時,采樣的數據為N+1,adc_b的第一個時鐘上升沿到達時,采樣的數據為N+2,adc_d的第一個時鐘上升沿到達時,采樣的數據為N+3,后面依次循環。
從下面這張圖上也能看出上面的采樣數據關系:
A0...A9就是ADC A采樣得到的數據;(N)
B0...B9就是ADC B采樣得到的數據;(N+2)
C0...C9就是ADC C采樣得到的數據;(N+1)
D0...D9就是ADC D采樣得到的數據;(N+3)
恰好第一個時鐘時鐘上升沿到達時,4個核采樣四個數據。
同樣,下面就進入了數據同步環節:
同步時鐘仍然是基準時鐘的4分頻,也就是說同步時鐘的頻率是基準時鐘CLK的1/4。
ADR的第一個時鐘上升沿到達時,同步數據N,之后是同步數據N+1,再之后同步數據N+2,然后是N+3,ADR、BDR、CDR、以及DDR四個同步時鐘理論上是一致的,時鐘上升沿以及下降沿同時有效。
程序的部分思路如下:
module adc(...); //由于這是一個不完整的程序,所以省略了輸入輸出;
wire syn_clk; //數據同步時鐘,這個時鐘一般是由fpga中的IP核產生
wire [9:0] ad_data_a,ad_data_b,ad_data_c,ad_data_d; //adc采樣得到的數據,對于四通道模式而言,此為A端口輸入模擬信號,采樣得到的數據
reg [9:0] ad_data1,ad_data2,ad_data3,ad_data4,ad_data5,ad_data6,ad_data7,ad_data8; //假設該寄存器變量用于存放adc采樣得到的數據
???
審核編輯:劉清
-
模擬信號
+關注
關注
8文章
1134瀏覽量
52490 -
時鐘電路
+關注
關注
10文章
237瀏覽量
50748 -
CLK
+關注
關注
0文章
127瀏覽量
17183 -
ADC采樣
+關注
關注
0文章
134瀏覽量
12865 -
ADC芯片
+關注
關注
3文章
78瀏覽量
20341
原文標題:解讀ADC采樣芯片(EV10AQ190A)的工作模式(單通道模式)
文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論