色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于FPGA音頻交換混合矩陣的設計與仿真分析驗證

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2018-12-30 09:27 ? 次閱讀

音頻交換混合矩陣是各種會議、演播、指揮系統的核心設備,連接不同的音頻輸入、輸出設備,實現音頻的交換及混合功能,并實現音頻信號的控制與調度。

傳統的音頻矩陣通常基于模擬開關電路設計,設計復雜,實現難度較大,不適合構建中大規模交換矩陣。而且,大多數矩陣不具備音量調節及信號混合功能,需要配合調音臺、信號混合器設備使用。

本文提出一種基于FPGA ( Field ProgrammableGate Array)的音頻交換混合矩陣的設計方案。該方案以交換技術原理為基礎,采用數字音頻信號采樣及處理技術,構建交換混合矩陣,實現了16 ×16路音頻信號的交換、混合;設計及實現難度小,且可根據系統需求裁減或增加系統交換容量、設置音頻信號采樣精度及采樣速率;每路輸入、輸出信號的音量可以獨立進行控制;還具有輸入輸出延時低、信道間隔離度高、音質好的特點。

1音頻交換混合矩陣的數學模型

1. 1交換系統原理

交換技術源于電話通信,其基本任務就是在大規模網絡中實現各用戶之間信息的端到端的有效傳遞。交換技術的原理就是通過設置好的路徑,將源端的數據可控地發往目的端。

對于音頻系統,交換即指將音頻信號從輸入端經過一系列節點轉發到輸出端。

1. 2交換混合矩陣數學模型

基于2. 1所述交換技術原理,可構建交換系統的一般數學模型。將多輸入輸出的交換系統抽象為一個矩陣P,其輸入和輸出信號抽象為兩個向量( x,y) ,交換系統實現的功能就是將輸入向量通過矩陣的運算轉換為輸出向量:

基于FPGA音頻交換混合矩陣的設計與仿真分析驗證

其中pij ∈[0, 1 ],代表輸入與輸出的對應關系。n和m 分別代表輸入和輸出信號個數。當n = 1時,該系統為單輸入系統;當n > 1時,該系統為多輸入系統。

當m = 1時,該系統為單輸出系統;當m > 1時,該系統為多輸出系統。

對于一個音頻交換混合系統, pij即代表了某路輸入與某路輸出的對應關系,以及音量信息。最終,單獨的某路輸出信號yj 可以表示為:

基于FPGA音頻交換混合矩陣的設計與仿真分析驗證

本方案的核心技術,是將多路模擬音頻輸入信號轉換為數字輸入向量,并構建數字交換混合矩陣,通過對矩陣的運算得到數字輸出向量, 并將輸出向量轉換為模擬音頻輸出信號,分配至各輸出端口,最終實現音頻交換混合矩陣。

在此,設向量A、B 分別為輸入和輸出音量控制向量,矩陣Q 為控制矩陣,則交換矩陣P變換為:

基于FPGA音頻交換混合矩陣的設計與仿真分析驗證

綜上,構建起系統的最終數學模型為:

基于FPGA音頻交換混合矩陣的設計與仿真分析驗證

其中qji = 0, 1。

由式(4)可知,第j路輸出的最終結果yj 為:

基于FPGA音頻交換混合矩陣的設計與仿真分析驗證

2系統方案設計概述

2. 1系統信號流程

根據式( 4)及式( 5) , 可構建出系統信號流程圖,如圖1所示。

基于FPGA音頻交換混合矩陣的設計與仿真分析驗證

圖1交換混合矩陣系統信號流程圖。

ai 和bj 由音量控制芯片來實現,數/模及模/數轉換分別由專用芯片來實現,矩陣Q 和多路加法器由FPGA來實現。

系統交換容量設定為16 ×16, 即n = 16, m =16。針對不同系統需求,可擴展或縮減交換容量。

2. 2系統硬件設計

由系統信號流程圖可知,系統總體的硬件模塊由輸入音量控制、數/模轉換、交換混合矩陣、模/數轉換、輸出音量控制等組成。系統總體硬件模塊框圖如圖2所示。

基于FPGA音頻交換混合矩陣的設計與仿真分析驗證

圖2交換混合矩陣總體硬件模塊結構框圖。

輸入音量控制芯片選用PGA4311,其增益調節范圍為31. 5 dB~ - 95. 5 dB。使用SPI總線對其進行控制。

輸入模/數轉換芯片選用PCM4204,該芯片采用IO接口控制工作模式和參數。具體設置方式見文獻。

輸出數/模轉換及音量控制芯片選用PCM1681,工作于從機方式,使用I2C接口對其進行控制。具體設置及使用方法見文獻。

通過對模/數及數/模轉換芯片的設置,可以根據系統需求調整數字音頻信號的采樣精度及頻率。

本文所述方案實例的采樣頻率為97. 7 kHz,采樣精度為24 bit,采用左對齊PCM編碼方式傳輸,其傳輸時序圖如圖3所示。

基于FPGA音頻交換混合矩陣的設計與仿真分析驗證

圖3PCM編碼傳送時序(左對齊)。

2. 3FPGA及其程序設計

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

2. 3. 1時鐘模塊

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

基于FPGA音頻交換混合矩陣的設計與仿真分析驗證

基于FPGA音頻交換混合矩陣的設計與仿真分析驗證

圖4FPGA內部模塊框圖。

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

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

2. 3. 2輸入串/并轉換模塊

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

基于FPGA音頻交換混合矩陣的設計與仿真分析驗證

圖5串/并轉換流程圖。

2. 3. 3矩陣控制模塊

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

表1矩陣控制端口定義

基于FPGA音頻交換混合矩陣的設計與仿真分析驗證

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

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

2. 3. 4混合模塊

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

2. 3. 5交換矩陣模塊

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

基于FPGA音頻交換混合矩陣的設計與仿真分析驗證

圖6交換矩陣模塊結構圖。

2. 3. 6輸出并/串轉換模塊

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

基于FPGA音頻交換混合矩陣的設計與仿真分析驗證

圖7并/串轉換流程圖。

3系統仿真及實現

3. 1系統仿真

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

基于FPGA音頻交換混合矩陣的設計與仿真分析驗證

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

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

基于FPGA音頻交換混合矩陣的設計與仿真分析驗證

圖9控制信號輸入。

在第一路串行信號輸入端( In_0)的左聲道輸入時序輸入16進制串行數據000000,在右聲道輸入時序輸入111111;同理,在In_1的左聲道輸入時序輸入222222,在右聲道輸入時序輸入333333; ?在In_7的左聲道輸入時序輸入EEEEEE,在右聲道輸入時序輸入FFFFFF。串行數據輸入如圖10所示。

基于FPGA音頻交換混合矩陣的設計與仿真分析驗證

圖10串行數據輸入。

系統的串行輸出端有相應數據輸出, Out_0 端左聲道輸出數據為000000, 右聲道輸出數據為111111,與In_0輸入數據一致;Out_1端左聲道輸出數據222222,右聲道輸出數據333333,與In_1輸入數據一致; ?; Out_7 端左聲道輸出數據EEEEEE,右聲道輸出數據FFFFFF,與In _7 輸入數據一致。

串行數據輸出如圖11所示。

基于FPGA音頻交換混合矩陣的設計與仿真分析驗證

圖11串行數據輸出。

改變控制端口數據,使In_1的左聲道輸入(數據為222222 ) 與In _ 2 的右聲道輸入(數據為555555)與Out_0的左聲道輸出連接。由圖3 - 5可見,Out_0串行數據輸出變為777777。串行數據混合輸出如圖12所示。

由以上仿真結果可知, FPGA 整體設計能夠實現串行數字音頻信號的交換與混合,達到預期設計要求。

基于FPGA音頻交換混合矩陣的設計與仿真分析驗證

圖12串行數據混合輸出。

3. 2系統實現

交換混合矩陣實物照片如圖13所示。

圖13交換混合矩陣實物照片

實物測試時,先將交換混合矩陣接入嵌入式控制系統,利用嵌入式控制系統對其進行控制。采用計算機、MP3、便攜式CD 機、信號發生器等播放的音頻信號作為輸入源,揚聲器及耳機、示波器等作為輸出設備,測試交換、混合及音量調節功能。經*測試,輸出音頻信號無明顯失真。在多路音頻信號混合輸出時,仍然可以保證較好的信號質量。輸入輸出延時的測量波形如圖14所示,約為620μs。通過逐點測量得到幅頻特性曲線如圖15所示,通頻帶為20 Hz~38. 44 kHz。

圖14輸入輸出延遲測量波形。

基于FPGA音頻交換混合矩陣的設計與仿真分析驗證

圖15幅頻特性曲線。

測試結果證明,交換混合矩陣能夠正確接受控制系統的命令,完成音頻信號的交換、混合及音量調節功能。

4結論

本文針對音頻交換系統應用需求,提出了一種基于FPGA音頻交換混合矩陣的設計方案,并進行軟硬件設計闡述及仿真,并完成了實物制作與測試。

本文所述方案采用FPGA作為交換混合矩陣的核心器件,因此具有較強的通用性,可根據實際需要裁減或增加交換容量、配置音頻信號采樣頻率及采樣精度等特點。

經仿真及實物測試,基于FPGA的音頻交換混合矩陣能夠實現音頻信號的交換、混合及音量調節,同時具有延時低、隔離度高、音質好的特點,可適用于各種會議、指揮、通信等場合。


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1630

    文章

    21761

    瀏覽量

    604452
  • 芯片
    +關注

    關注

    456

    文章

    50967

    瀏覽量

    424963
  • 音頻
    +關注

    關注

    29

    文章

    2884

    瀏覽量

    81683
收藏 人收藏

    評論

    相關推薦

    FPGA開發Vivado的仿真設計案例分析

    仿真功能概述 仿真FPGA開發中常用的功能,通過給設計注入激勵和觀察輸出結果,驗證設計的功能性。Vivado設計套件支持如下仿真工具:Viv
    的頭像 發表于 12-31 11:44 ?5241次閱讀
    <b class='flag-5'>FPGA</b>開發Vivado的<b class='flag-5'>仿真</b>設計案例<b class='flag-5'>分析</b>

    IP交換矩陣的關鍵參數 IP交換矩陣測試原理概述

    IP交換矩陣是由一級或多級交換設備及其控制器組成的單體矩陣,包含媒體業務信號、控制指令信號、同步時鐘信號三個平面。
    的頭像 發表于 12-04 14:13 ?2979次閱讀
    IP<b class='flag-5'>交換</b><b class='flag-5'>矩陣</b>的關鍵參數 IP<b class='flag-5'>交換</b><b class='flag-5'>矩陣</b>測試原理概述

    基于FPGA混合信號驗證流程

    隨著SoC設計上的混合信號組件數量增加了,基本的功能驗證對于硅初期能否成功也愈來愈重要。FPGA在系統整合難題上加入了一個新特點。在核心上,此新范例-可編程系統單芯片(programmable
    發表于 10-16 22:55

    【小梅哥FPGA進階教程】第一章 FPGA矩陣鍵盤驅動設計與驗證

    FPGA的朋友交流,發現了一個嚴重問題,許多初學的朋友,不喜歡寫測試文件,而是喜歡直接下板進行板及驗證。在這里作者想指正大家這個不好的習慣,通過分析初學者不愛仿真,作者總結出以下幾個原
    發表于 01-07 21:46

    FPGA設計的仿真驗證概述

    仿真驗證概述本文節選自特權同學的圖書《FPGA設計實戰演練(邏輯篇)》配套例程下載鏈接:http://pan.baidu.com/s/1pJ5bCtt 仿真測試是
    發表于 04-10 06:35

    混合信號FPGA的智能型驗證流程是怎樣的?

    混合信號FPGA的智能型驗證流程是怎樣的?
    發表于 04-30 06:26

    基于MT90系列與FPGA交換矩陣設計

    【摘 要】 介紹了基于MITEL公司MT90系列芯片及XILINX公司的xc2s100FPGA芯片完成E1接口環境下的交換矩陣的設計,并給出速率轉換部分的VHDL語言描述和行為級仿真
    發表于 07-15 11:28 ?22次下載

    基于MT90系列與FPGA交換矩陣設計平共處

    介紹了基于MITEL公司MT90系列芯片及XILINX公司的xc2s100 FPGA芯片完成E1接口環境下的交換矩陣的設計,并給出速率轉換部分的VHDL語言描述和行為級仿真
    發表于 05-05 20:36 ?1514次閱讀
    基于MT90系列與<b class='flag-5'>FPGA</b>的<b class='flag-5'>交換</b><b class='flag-5'>矩陣</b>設計平共處

    基于FPGA混合信號驗證流程

    隨著SoC設計上的混合信號組件數量增加了,基本的功能驗證對于硅初期能否成功也愈來愈重要。FPGA在系統整合難題上加入了一個新特點。在核心上,此新范例-可編程系統單芯片(progra
    發表于 09-15 18:00 ?933次閱讀

    FPGA驗證技術簡介

    第一編 驗證的重要性 驗證,顧名思義就是通過仿真、時序分析、上板調試等手段檢驗設計正確性的過程,在 FPGA / IC 開發流程中,
    發表于 05-18 11:50 ?8201次閱讀

    FPGA論壇精華帖(驗證仿真版)

    FPGA論壇精華帖摘選,主要是講述驗證仿真方面的技術。
    發表于 11-30 17:41 ?0次下載

    FPGA交換矩陣的使用實現

    如果在FPGA設計中,需要多端口,大數據量的交換,那么交換矩陣則是一個不錯的實現方案。
    發表于 01-26 11:05 ?2146次閱讀
    <b class='flag-5'>FPGA</b><b class='flag-5'>交換</b><b class='flag-5'>矩陣</b>的使用實現

    混合矩陣是干什么用的?高清混合矩陣怎么使用?

    可視化,并展示模型的預測正確和錯誤的情況。混合矩陣可以非常直觀地展示模型在不同類別上的表現,幫助我們了解分類器的優劣和潛在問題。在機器學習和數據分析領域中,混合
    的頭像 發表于 12-04 14:40 ?1105次閱讀

    fpga仿真是什么

    FPGA仿真是一種驗證FPGA設計正確性的過程,主要用來分析設計電路邏輯關系的正確性。在FPGA
    的頭像 發表于 03-15 13:59 ?1543次閱讀

    fpga原型驗證平臺與硬件仿真器的區別

    FPGA原型驗證平臺與硬件仿真器在芯片設計和驗證過程中各自發揮著獨特的作用,它們之間存在明顯的區別。
    的頭像 發表于 03-15 15:07 ?1167次閱讀
    主站蜘蛛池模板: 国产成人精品免费视频大全可播放的 | 欧美高清videos 360p| 成年美女黄网站色app| 婷婷久久综合九色综合伊人色| 精品动漫国产亚洲AV在线观看| fyeex性欧美人与曾| 亚洲欧美成人无码久久久| 玩50岁四川熟女大白屁股直播| 91久久精品一区二区三区| 2019一級特黃色毛片免費看| seyeye高清视频在线| 国产精品高清在线观看93| 好吊日视频在线| 两个人的视频免费| 日本阿v片在线播放免费| 羞羞在线观看| 亚洲欧洲日产国码中学| 日韩中文字幕欧美在线视频| 98久久人妻无码精品系列蜜桃| 99re6久久热在线播放| YELLOW在线观看高清视频免费 | 内射气质御姐视频在线播放| 秋霞伦理手机在线看片| 新版孕妇bbwbbwbbw| 在线观看免费视频播放视频| fyeex性欧美人与曾| 国产精品无码亚洲精品| 久久婷婷五月综合色精品首页| 欧美怡红院视频一区二区三区| 无码骚夜夜精品| 真实国产精品视频国产网| 把腿张开老子CAO烂你动态图| 国产午夜亚洲精品不卡电影| 毛片免费在线视频| 午夜不卡久久精品无码免费| 中文字幕不卡免费高清视频| 成人免费毛片观看| 久久黄色网址| 入室强伦女教师被学生| 伊人久久大香线蕉综合bd高清| 北条麻妃夫の友人196|