新聞中心

        EEPW首頁 > 消費電子 > 設(shè)計應(yīng)用 > 音頻交換混合矩陣設(shè)計與實現(xiàn)

        音頻交換混合矩陣設(shè)計與實現(xiàn)

        作者: 時間:2011-02-24 來源:網(wǎng)絡(luò) 收藏

          2. 3 FPGA及其程序設(shè)計

          FPGA內(nèi)部包含串/并轉(zhuǎn)換、交換矩陣、混合、并/串轉(zhuǎn)換、時鐘模塊和矩陣控制模塊,其內(nèi)部模塊框圖如圖4 所示。FPGA 選用Altera的EP2C35 芯片,其具體參數(shù)見文獻(xiàn)。

          2. 3. 1 時鐘模塊

          時鐘模塊的功能是為串/并、并/串轉(zhuǎn)換模塊提供統(tǒng)一的全局時鐘。系統(tǒng)需要的時鐘信號有三種,分別是:系統(tǒng)時鐘( SCK) 、位時鐘(BCK)和聲道時鐘(LRCK) ,各時鐘頻率由采樣頻率( fS )決定:


        FPGA內(nèi)部模塊框圖

        圖4 FPGA內(nèi)部模塊框圖。

          本系統(tǒng)中,采樣頻率fS 為97. 7 kHz,通過一個50MHz的外部時鐘信號分頻產(chǎn)生上述各個時鐘。

          在模塊內(nèi)建立一個9 bit累加計數(shù)器Q,在時鐘信號的上升沿完成一個遞增計數(shù), 當(dāng)數(shù)值計到滿值111111111時, 在下一個時鐘周期將Q 置0。將XCLK、BCK、LRCK輸出分別連接到計數(shù)輸出的第0、第2和第8位,并將第3 - 第7位合并成另一個計數(shù)輸出S_Count,用于控制串- 并和并- 串轉(zhuǎn)換的位計數(shù)。所以,實際生成的fSCK為25 MHz, fBCK為6. 25MHz, fLRCK和fS 為97. 7 kHz。

          2. 3. 2 輸入串/并轉(zhuǎn)換模塊

          該模塊負(fù)責(zé)將PCM4204輸入的串行PCM編碼轉(zhuǎn)換為并行數(shù)據(jù),送入交換矩陣模塊進(jìn)行處理。模塊內(nèi)部建立通過一個32 bit移位寄存器( S_Buf) ,用來存儲串行數(shù)據(jù),根據(jù)聲道時鐘(LRCK)的動作來控制并行輸出。串/并轉(zhuǎn)換流程如圖5所示。

        串/并轉(zhuǎn)換流程圖

        圖5 串/并轉(zhuǎn)換流程圖。

          2. 3. 3 矩陣控制模塊

          該模塊的功能為:接收外部控制單元的命令,控制矩陣實現(xiàn)轉(zhuǎn)接操作。FPGA保留10個GP IO作為使能控制端口,定義為表1。

        表1 矩陣控制端口定義

        矩陣控制端口定義

          模塊的輸出是16組16 bit并行數(shù)據(jù),形成一個矩陣表。其中,每組數(shù)據(jù)代表輸出端口,該組中的每個bit代表對應(yīng)的輸入端口,表中的元素代表相應(yīng)的輸入與輸出之間的連接關(guān)系, 0表示斷開, 1表示連接。

          使用時,先選擇需要進(jìn)行操作的輸入和輸出端口以及操作狀態(tài),然后向EN輸入高電平,觸發(fā)控制電路進(jìn)行工作,將選擇的輸入與輸出信號相連接或斷開。

          2. 3. 4 混合模塊

          該模塊由數(shù)據(jù)緩沖寄存器(AdderBuf)和加法器(Adder)兩部分組成。數(shù)據(jù)緩沖寄存器讀取控制端口( Sel)的狀態(tài),然后判斷各個輸入是否有效,即是否送入到輸出端口。若某輸入端口有效,則將該端口數(shù)據(jù)直接送入加法器;若無效則送出數(shù)據(jù)0。

          2. 3. 5 交換矩陣模塊

          交換矩陣的工作原理是一個16轉(zhuǎn)256的分配器,將每一路輸入分配為16路,分別送入每一路輸出的混合模塊中。其結(jié)構(gòu)如圖6所示。

        交換矩陣模塊結(jié)構(gòu)圖

        圖6 交換矩陣模塊結(jié)構(gòu)圖。

          2. 3. 6 輸出并/串轉(zhuǎn)換模塊

          該模塊負(fù)責(zé)將混合模塊輸出的24 bit并并行數(shù)據(jù)轉(zhuǎn)化為PCM1681能夠接收的串行PCM編碼。數(shù)據(jù)傳輸格式與PCM4204相同。模塊內(nèi)部建立一個24 bit移位寄存器,用來產(chǎn)生串行輸出,根據(jù)聲道時鐘(LRCK)的動作判斷讀取并行輸入。并/串轉(zhuǎn)換流程如圖7所示。

        并/串轉(zhuǎn)換流程圖

        圖7 并/串轉(zhuǎn)換流程圖。

          3 系統(tǒng)仿真及實現(xiàn)

          3. 1 系統(tǒng)仿真

          FPGA總體端口及模塊框圖如圖8所示。

        FPGA總體端口及模塊框圖

        圖8 FPGA總體端口及模塊框圖。

          由時鐘輸入端(CLK)輸入50 MHz時鐘信號;在交換控制端口送入控制信號,使In_0與Out_0相連, In_1與Out_1相連, ……, In_7與Out_7相連,控制信號輸入如圖9所示。

        控制信號輸入

        圖9 控制信號輸入。



        關(guān)鍵詞: 音頻

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 江西省| 淳安县| 福清市| 施甸县| 通许县| 萝北县| 阿荣旗| 梁山县| 阿瓦提县| 石泉县| 乌苏市| 黔西| 岑溪市| 汝阳县| 卓尼县| 资中县| 天镇县| 永善县| 手游| 万宁市| 成安县| 集贤县| 兰考县| 定安县| 古丈县| 大埔区| 宁陕县| 贡嘎县| 合山市| 北流市| 渝中区| 渑池县| 兴宁市| 揭东县| 永川市| 东阳市| 台中县| 高唐县| 平湖市| 临潭县| 崇州市|