<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 復雜可編程邏輯器件在通信數據傳輸中的應用

復雜可編程邏輯器件在通信數據傳輸中的應用

作者: 時(shí)間:2010-01-16 來(lái)源:網(wǎng)絡(luò ) 收藏

  3.2 時(shí)鐘產(chǎn)生

  輸入時(shí)鐘有來(lái)自射頻的16M時(shí)鐘,來(lái)自外部晶振的32.768M時(shí)鐘和來(lái)自OMAP接口的75M時(shí)鐘CLK。其中16M時(shí)鐘用于產(chǎn)生數據應用時(shí)AD9861所需要的3.2M、6.4M轉換時(shí)鐘,32.768M時(shí)鐘用于產(chǎn)生語(yǔ)音應用時(shí)AD9861所需要的1.6384M、3.2768M時(shí)鐘以及CODEC AIC1110所需要的8K和2.048M時(shí)鐘。SDCLK本可以作為OMAP讀寫(xiě)的主時(shí)鐘,但必須要使用CAS信號作為讀寫(xiě)允許配合使用才行,為了節省布線(xiàn)資源,不用讀寫(xiě)允許,就直接用CAS作為寫(xiě)時(shí)鐘及OMAP側的地址產(chǎn)生使用,而SDCLK則用于產(chǎn)生一些同步脈沖。這些產(chǎn)生的時(shí)鐘除了輸出給外部芯片外,還在內部作為地址產(chǎn)生的時(shí)鐘使用。3.2M和6.4M的時(shí)鐘產(chǎn)生是把16M的時(shí)鐘從0到4計數,由reset和ad_da_enable給計數器清零,這樣的模5計數器的最低位即為6.4M,次低位為3.2M時(shí)鐘。這種時(shí)鐘產(chǎn)生的方式只需要三個(gè)DFF,節省邏輯資源,而且不會(huì )產(chǎn)生毛刺,但產(chǎn)生的時(shí)鐘占空比不是50%,實(shí)踐證明在低速應用時(shí),AD9861是可以正常工作的。系統的時(shí)鐘時(shí)序如圖3所示。

時(shí)鐘時(shí)序

圖3 時(shí)鐘時(shí)序

  1.6384M和3.2768M時(shí)鐘的方法同理,只是需要把32.768M的時(shí)鐘20分頻而已,同樣計數器的清零由reset和ad_da_enable控制,這樣得到的模20計數器的第2位即為3.2768M,第三位為1.6384時(shí)鐘,時(shí)序跟上圖相似,這里就不再給出。

  這四個(gè)時(shí)鐘被分時(shí)賦給AD9861的主時(shí)鐘ADA_CLK,具體是哪個(gè)時(shí)鐘被賦ADA_CLK,由收發(fā)切換信號TX_RX,語(yǔ)音和數據選擇信號V_D_SEL控制。當TX_RX=’0’ 且V_D_SEL=’0’時(shí),輸出給ADA_CLK的時(shí)鐘為1.6384M;當TX_RX=’1’且V_D_SEL=’0’時(shí),輸出給ADA_CLK的時(shí)鐘為3.2768M;當TX_RX=’0’ 且D_SEL=’1’時(shí),輸出給ADA_CLK的時(shí)鐘為3.2M;當TX_RX=’1’ 且V_D_SEL=’1’時(shí),輸出給ADA_CLK的時(shí)鐘為6.4M。

  為了進(jìn)一步節省資源,可以考慮把模5和模20的計數器共用,方案如圖4所示,BIT1和BIT2即為所需的時(shí)鐘,這時(shí)前端時(shí)鐘源由V_D_SEL選擇,BIT1和BIT2的選擇輸出由TX_RX控制。

復雜可編程邏輯器件在通信數據傳輸中的應用

圖4 模5 模20 計數器共用的時(shí)鐘產(chǎn)生方案

  2.048M的時(shí)鐘產(chǎn)生由32.768M時(shí)鐘16分頻得到,計數器的復位由reset和語(yǔ)音允許audcken控制,這樣得到的模16的計數器的高位即為2.048M時(shí)鐘。8K時(shí)鐘是對產(chǎn)生的2.048M時(shí)鐘256分頻得到。

  3.3 地址產(chǎn)生

  在使用雙口RAM作為數據緩存時(shí),有兩部分地址產(chǎn)生電路:OMAP側地址產(chǎn)生電路和AD9861側地址產(chǎn)生電路。AD9861側地址產(chǎn)生電路和OMAP側地址產(chǎn)生電路大致相同,但由于這2個(gè)地址發(fā)生器同時(shí)使用,所以不能復用。OMAP的地址發(fā)生器框圖如下:

復雜可編程邏輯器件在通信數據傳輸中的應用

圖5 OMAP 的地址發(fā)生器

  CAS 時(shí)鐘只負責對低3 位地址進(jìn)行計數,而最高位由于選擇2 個(gè)8×8RAM 中的一個(gè),為防止adda 和OMAP 同時(shí)讀寫(xiě)同一個(gè)RAM,將OMAP 側的高位地址線(xiàn)取值為AD9861 側的地址最高位的反相。DMA 請求清零信號作用:在A(yíng)D9861 側每觸發(fā)一次DMA 請求,就生成一個(gè)DMA 請求清零信號,用于復位OMAP 側地址發(fā)生器,避免由于某此誤觸發(fā)引起OMAP 讀寫(xiě)地址混亂。AD9861 側地址發(fā)生器如下:

復雜可編程邏輯器件在通信數據傳輸中的應用

圖6 AD9861 側地址發(fā)生器

  4位地址總線(xiàn)的低3位用于選擇同一片RAM中的8個(gè)地址,最高位用于選擇2個(gè)8×8RAM中的一個(gè),收發(fā)切換信號用于在收發(fā)切換時(shí)給地址發(fā)生器清零,復位由于邏輯誤觸發(fā)導致的地址總線(xiàn)錯誤。



關(guān)鍵詞: CPLD 通信數據傳輸

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>