《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 模擬設(shè)計(jì) > 設(shè)計(jì)應(yīng)用 > 基于CPLD的DSP與聲卡的接口技術(shù)
基于CPLD的DSP與聲卡的接口技術(shù)
摘要: 使用復(fù)雜可編程邏輯器件(CPLD)可提高系統(tǒng)集成度、降低噪聲、增強(qiáng)系統(tǒng)可靠性并降低成本,同時(shí)它不僅具有電擦除特性,而且出現(xiàn)了邊緣掃描及在線編程等高級(jí)特性,因而可用于狀態(tài)機(jī)、同步、譯碼、解碼、計(jì)數(shù)、總線接口等很多方面,在信號(hào)處理領(lǐng)域的應(yīng)用也非常活躍。
Abstract:
Key words :
  1引言

  使用復(fù)雜可編程邏輯器件(CPLD)可提高系統(tǒng)集成度、降低噪聲、增強(qiáng)系統(tǒng)可靠性并降低成本,同時(shí)它不僅具有電擦除特性,而且出現(xiàn)了邊緣掃描及在線編程等高級(jí)特性,因而可用于狀態(tài)機(jī)、同步、譯碼、解碼、計(jì)數(shù)、總線接口等很多方面,在信號(hào)處理領(lǐng)域的應(yīng)用也非常活躍。MAX7000系列是ALTERA公司采用先進(jìn)的0.8μmCMOSEEPROM技術(shù)制造的高性能、高密度的CPLD[1]。MAX7000的結(jié)構(gòu)可完全模仿TFL,并可將SSI,MSI,LSI和傳統(tǒng)PLD的邏輯函數(shù)高密度地集成。EPM7128S是MAX7000系列的高密度器件,它有128個(gè)邏輯宏單元和最大100個(gè)輸入,具有在系統(tǒng)編程(ISP)特性,非常適合輸入、輸出端要求較多的邏輯復(fù)雜的控制密集型系統(tǒng)。將EPM7128S用到DSP與ISA總線聲卡的接口電路中,不僅使整個(gè)系統(tǒng)體積顯著減小,且硬件故障率明顯降低,調(diào)試工作也變得很容易。DSP與ISA總線聲卡的接口原理聲卡的工作原理圖1示出了聲卡的基本工作原理:主機(jī)通過總線將數(shù)字化的聲音信號(hào)以PCM方式送到數(shù)模轉(zhuǎn)換器(D/A),將數(shù)字信號(hào)變成模擬的音頻信號(hào);同時(shí)又可以通過模數(shù)轉(zhuǎn)換器(A/D)將傳聲器或CD的輸入信號(hào)轉(zhuǎn)換成數(shù)字信號(hào),送到計(jì)算機(jī)進(jìn)行各種處理。實(shí)際具體聲卡的硬件結(jié)構(gòu)請(qǐng)參閱有關(guān)資料和手冊(cè)。

  2.2WSS兼容聲卡和ISA總線硬件接口

  WSS是Microsoft公司為統(tǒng)一聲卡的標(biāo)準(zhǔn)、提供方便的應(yīng)用而提出的Windows環(huán)境下多媒體擴(kuò)展定義的音頻子系統(tǒng)標(biāo)準(zhǔn),它包括硬件平臺(tái)和軟件接口。該類聲卡的硬件結(jié)構(gòu)主要包括聲音處理芯片/組、功率放大器、總線連接端口、輸入輸出端口、MIDI及游戲桿接口、CD音頻連接器等m。根據(jù)實(shí)際需要,只需了解聲卡與ISA總線的接口信號(hào)及時(shí)序要求。要實(shí)現(xiàn)DSP對(duì)聲卡的直接操作,DSP系統(tǒng)必須提供上述ISA總線信號(hào)。

  DSP一般可提供數(shù)據(jù)信號(hào)線、地址信號(hào)線、IO讀寫信號(hào)線和READY信號(hào)線,同時(shí)還有多個(gè)中斷輸入引腳,但并不直接具備DMA功能引腳,這給DSP與聲卡之間的接口帶來了不便,這也正是筆者所要解決的問題。

  2.3TMS320C2XX使用HOLD操作的DMA

  TMS320C2XX[~實(shí)現(xiàn)DMA功能的關(guān)鍵是,該類芯片提供了兩個(gè)信號(hào)引腳:HOLD/INTl和HOLDA,這兩個(gè)信號(hào)控制的HOLD操作過程為:

  (1)HOLD,外部設(shè)備可以把該引腳驅(qū)動(dòng)到低電平從而請(qǐng)求對(duì)外部總線的控制。如果HOLD/INTl中斷線被允許,那么這將觸發(fā)中斷。

  (2)HOLDA,在響應(yīng)HOLD中斷時(shí),軟件邏輯可以使處理器發(fā)出HOLDA應(yīng)答信號(hào),表示它將放棄對(duì)其外部總線的控制。根據(jù)百Z圃5五,外部地址信號(hào)(A15~A0)、數(shù)據(jù)信號(hào)(D15~D0)以及存儲(chǔ)器控制信號(hào)(P5,DS,BR,STRB,R/W,RD,WE)被置為高阻狀態(tài)。

  從(1)、(2)可以看出C2XX的HOLD操作允許對(duì)外部程序、數(shù)據(jù)以及I/O空間進(jìn)行直接存儲(chǔ)器訪問,但該功能是在INTl中斷程序中實(shí)現(xiàn)的,因而中斷線INTl對(duì)下降沿和上升沿兩者都應(yīng)敏感。當(dāng)C2XX檢測(cè)到下降沿時(shí),它完成正在執(zhí)行的當(dāng)前指令,然后迫使程序控制轉(zhuǎn)到中斷服務(wù)子程序,此子程序執(zhí)行IDLE(空閑)指令。根據(jù)IDLE,HOLDA變?yōu)橛行Ф獠靠偩€被置為高阻狀態(tài)。只有在檢測(cè)到HOLD/INTl引腳上的上升沿之后,CPU才退出IDLE狀態(tài),HOLDA變?yōu)闊o效,并使外部總線返回到正常狀態(tài)。

  從以上分析可以看出C2XX的DMA操作與PC機(jī)中的DMA操作的區(qū)別。在PC機(jī)中,CPU收到DMA請(qǐng)求信號(hào)后,迫使CPU在現(xiàn)行的總線周期結(jié)束后,使其地址、數(shù)據(jù)和部分控制引腳處于三態(tài),從而讓出總線的控制權(quán),并給出一個(gè)DMA響應(yīng)信號(hào);在DMA操作完成后,DMA請(qǐng)求信號(hào)無效以后,CPU再恢復(fù)對(duì)系統(tǒng)總線的控制。而在C2XX中,DMA申請(qǐng)信號(hào)將引起C2XX中斷,在中斷程序中發(fā)出軟件指令使C2XX各信號(hào)引腳處于三態(tài),同時(shí)也給出了一個(gè)DMA響應(yīng)信號(hào);在DMA操作完成后,C2XX檢測(cè)到DMA請(qǐng)求信號(hào)無效以后,雖然總線返回到正常狀態(tài),C2XX仍處在中斷程序中。從以上分析可知,盡管中斷需要保護(hù)斷點(diǎn)和現(xiàn)場(chǎng),使得C2XX的DMA的處理速度與PC機(jī)相比要低得多,但畢竟C2XX也實(shí)現(xiàn)了DMA操作,從而可借助DMA控制器8237實(shí)現(xiàn)對(duì)聲卡的DMA操作訪問[4]。

  2.4DSP與聲卡的接口電路

  整個(gè)系統(tǒng)結(jié)構(gòu)框圖如圖2所示。從圖中可以看出,CPLD主要完成數(shù)據(jù)總線驅(qū)動(dòng)、地址總線驅(qū)動(dòng)、地址鎖存器、譯碼和時(shí)鐘分頻等功能,其中譯碼電路是整個(gè)電路的核心。數(shù)據(jù)總線驅(qū)動(dòng)電路和地址總線驅(qū)動(dòng)將DSP的內(nèi)部數(shù)據(jù)與地址總線與外圍電路的數(shù)據(jù)和地址總線相互隔離;地址鎖存器生成8237在DMA服務(wù)周期通過數(shù)據(jù)線DB0~D7輸出的高8位地址A8~A15。時(shí)鐘分頻電路為外電路提供需要的各種頻率的同步時(shí)鐘。-譯碼電路為各單元電路以及外圍電路提供讀寫信號(hào)、鎖存信號(hào)、片選信號(hào)和使能信號(hào)。

  圖2中1為DSP內(nèi)部系統(tǒng)總線,2為外部數(shù)據(jù)總線,3為DSP內(nèi)部地址總線,4為外部地址總線,5為數(shù)據(jù)總線收發(fā)電路使能信號(hào),6為地址總線驅(qū)動(dòng)電路使能信號(hào),7為DSP輸出控制總線,8為CPLD譯碼后輸人DSP的信號(hào)線,9為DSP同步外圍電路的時(shí)鐘,10為DMA輸人時(shí)鐘,11為RAM,8237和聲卡的讀寫信號(hào),12為鎖存信號(hào),13為RAM的片選信號(hào)。

  3EPM7128S內(nèi)部譯碼電路的邏輯實(shí)現(xiàn)

  圖3給出了EPM7128S內(nèi)部譯碼電路主要的輸入和輸出信號(hào)以及它們的邏輯關(guān)系。其中DSP的地址選通信號(hào)和讀寫信號(hào)經(jīng)譯碼分別得到IO讀寫信號(hào)和存儲(chǔ)器讀寫信號(hào);8237的DMA申請(qǐng)信號(hào)HRQ經(jīng)反相后送到DSP的HOLD引腳以觸發(fā)DSP中斷,DSP在中斷程序里發(fā)IDLE指令,HOLDA引腳變?yōu)榈碗娮樱憫?yīng)DMA申請(qǐng);同時(shí)數(shù)據(jù)總線和地址總線驅(qū)動(dòng)電路的使能信號(hào)關(guān)閉,數(shù)據(jù)總線和地址總線為高阻態(tài),從而8237可以接管總線,進(jìn)行DMA操作。聲卡的中斷信號(hào)為高電子,須反相后再接DSP的中斷引腳。

  4系統(tǒng)工作原理及時(shí)序

  系統(tǒng)工作的時(shí)序如圖4所示。現(xiàn)結(jié)合圖2、圖3和圖4將系統(tǒng)工作原理及操作順序說明如下:

  (1)聲卡向8237發(fā)出DMA請(qǐng)求信號(hào)DREQ;

  (2)8237通過CPLD向DSP發(fā)出HRQ信號(hào);

  (3)DSP的HOLD引腳檢測(cè)到下降沿后,進(jìn)入INTl中斷,保護(hù)完斷點(diǎn)和現(xiàn)場(chǎng)后,發(fā)IDLE指令,DSP的HOLDA引腳電平變低,u向應(yīng)外部DMA請(qǐng)求;

  (4)8237接管總線后,先向聲卡DMA請(qǐng)求的響應(yīng)信號(hào)DACK,表示允許聲卡進(jìn)行DMA傳送,然后按事先設(shè)置的初始地址和需傳送的字節(jié)數(shù),依次發(fā)送地址和讀寫命令,使得在RAM和聲卡之間直接交換數(shù)據(jù),直至全部數(shù)據(jù)交換完畢;

  (5)DMA傳送結(jié)束后,自動(dòng)撤消向CPU的總線請(qǐng)求信號(hào)HRQ,此時(shí)DSP檢測(cè)到麗iS引腳的上升沿,DSP返回到IDLE指令的下一條指令,DSP獲得總線的控制權(quán),繼續(xù)在INTl中執(zhí)行程序。

  從上面DSP系統(tǒng)的工作原理可以看出,由于DMA是在中斷程序中完成的,故DSP的DMA執(zhí)行頻率受限于DSP每秒可執(zhí)行的中斷次數(shù)。

  5結(jié)束語

  筆者曾用分立元件設(shè)計(jì)的DSP與聲卡的接口電路中,用了2片74LS245,3片74LS244,1片74LS74,1片74LS573和3片GAL20V8,器件多,PCB布局、布線繁雜。盡管用的是表貼器件,但仍占相當(dāng)大PCB面積,由引腳松動(dòng)、虛焊等原因引發(fā)的故障率較高。采用CPLD器件后,接口電路全部集成在一片中,系統(tǒng)的可靠性、靈活性大大提高。復(fù)雜可編程邏輯器件因其使用方便、具有很高的性價(jià)比,必將擁有廣闊的應(yīng)用前景。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久精彩视频| 久久综合给合久久狠狠色 | 亚洲精品一二| 在线观看91精品国产麻豆| 国产欧美日韩专区发布| 国产精品综合不卡av| 国产精品久久久久久久久久尿 | 精品动漫一区| 伊人蜜桃色噜噜激情综合| 狠狠色伊人亚洲综合成人| 国产一区二区三区在线播放免费观看 | 国产欧美一区二区精品性| 欧美视频三区在线播放| 欧美色视频日本高清在线观看| 欧美精品一线| 欧美精品一区视频| 欧美激情a∨在线视频播放| 免费观看成人www动漫视频| 欧美~级网站不卡| 欧美黄色成人网| 欧美激情精品久久久久久黑人 | 精品动漫3d一区二区三区免费版 | 国产精品一区=区| 国产毛片久久| 狠狠干成人综合网| 在线日本高清免费不卡| 亚洲欧洲精品天堂一级| 亚洲巨乳在线| 亚洲午夜女主播在线直播| 亚洲欧美一区二区三区极速播放| 亚洲一级黄色片| 欧美一级黄色录像| 最近中文字幕mv在线一区二区三区四区| 亚洲国产欧美在线| 99re视频这里只有精品| 亚洲一区区二区| 欧美一区二区三区男人的天堂 | 久久综合九色综合欧美狠狠| 欧美成人精品| 欧美日韩一区综合| 国产精品一区二区在线观看不卡| 国产私拍一区| 亚洲黑丝一区二区| 在线视频你懂得一区二区三区| 亚洲一区在线播放| 亚洲国产精品久久精品怡红院| 日韩视频免费观看高清在线视频| 亚洲免费影院| 麻豆久久久9性大片| 欧美三级电影大全| 国产一区三区三区| 最新日韩在线视频| 午夜精品国产更新| 亚洲黄色免费| 亚洲欧美第一页| 狼狼综合久久久久综合网| 欧美精品电影在线| 国产欧美日本一区视频| 在线观看日韩国产| 中文日韩欧美| 亚洲欧洲日本专区| 午夜精品久久久久久久蜜桃app | 亚洲电影视频在线| 亚洲无亚洲人成网站77777| 久久成年人视频| 一区二区三区欧美日韩| 久久久久国产精品一区二区| 欧美精选午夜久久久乱码6080| 国产精品拍天天在线| 在线观看日韩av| 亚洲视频免费| 欧美v国产在线一区二区三区| 亚洲乱码一区二区| 欧美一激情一区二区三区| 亚洲久久一区二区| 久久精品成人一区二区三区蜜臀| 欧美va亚洲va国产综合| 国产精品毛片a∨一区二区三区| 伊人精品视频| 亚洲一区日本| 亚洲美女视频在线观看| 久久久91精品国产一区二区三区 | 国产精品人人做人人爽人人添| 在线观看91精品国产入口| 亚洲综合999| 亚洲深夜影院| 欧美成人一区二区三区片免费| 国产精品永久| 在线亚洲欧美| 一本色道久久加勒比88综合| 久久久美女艺术照精彩视频福利播放| 欧美午夜视频在线观看| 亚洲福利一区| 久久精品视频在线播放| 午夜久久一区| 国产精品盗摄久久久| 亚洲日本国产| 最新国产拍偷乱拍精品| 久久久久久久久久久成人| 国产精品久久福利| 亚洲免费不卡| 亚洲免费观看| 免费在线观看精品| 韩日视频一区| 欧美一级专区| 久久精品国产欧美亚洲人人爽| 国产精品国内视频| 亚洲精品一区在线观看香蕉| 亚洲欧洲精品成人久久奇米网 | 91久久国产综合久久| 久久久久国产一区二区三区四区| 国产精品视频精品视频| 一区二区三区四区五区精品| 亚洲少妇在线| 欧美人成在线| 亚洲六月丁香色婷婷综合久久| 日韩午夜av电影| 欧美日本一区二区视频在线观看 | 亚洲大黄网站| 久久在线视频在线| 激情综合视频| 亚洲电影免费观看高清| 久久久在线视频| 激情文学一区| 亚洲精品黄网在线观看| 欧美激情亚洲另类| 亚洲精选久久| 亚洲一区美女视频在线观看免费| 国产精品成人v| 亚洲尤物视频网| 欧美在线免费视屏| 国内精品嫩模av私拍在线观看| 久久精品国产免费| 麻豆精品网站| 亚洲精品少妇| 亚洲一区三区视频在线观看 | 国产亚洲一区二区在线观看 | 亚洲精品国产拍免费91在线| 欧美精品一区二区蜜臀亚洲| 亚洲精品国产视频| 亚洲一区二区免费看| 国产精品久久久一区二区| 亚洲欧美中文字幕| 久久综合五月天婷婷伊人| 在线精品国产欧美| 一本高清dvd不卡在线观看| 欧美午夜激情在线| 午夜欧美大尺度福利影院在线看 | 国产精品久久久久影院色老大| 午夜视频在线观看一区二区| 久久综合九色99| 亚洲精品影院在线观看| 亚洲欧美在线aaa| 国语自产精品视频在线看抢先版结局| 久久精品水蜜桃av综合天堂| 欧美岛国激情| 亚洲一区二区成人| 久久综合九色综合欧美狠狠| 亚洲美女电影在线| 欧美在线视频日韩| 亚洲国产精品久久精品怡红院| 在线一区免费观看| 国产女主播视频一区二区| 亚洲电影免费在线| 欧美网站在线| 亚洲国产精品久久久久秋霞蜜臀| 欧美日本精品一区二区三区| 亚洲在线播放| 欧美电影在线播放| 亚洲自拍三区| 欧美顶级艳妇交换群宴| 亚洲一区二区免费看| 六月丁香综合| 亚洲午夜羞羞片| 欧美wwwwww| 亚洲免费影视| 欧美激情一区二区三区四区| 亚洲欧美日韩综合aⅴ视频| 欧美大片一区二区| 性欧美超级视频| 欧美色大人视频| 亚洲激情av在线| 国产精品三级久久久久久电影| 亚洲人成在线观看网站高清| 国产精品美女久久久免费| 亚洲激情一区| 国产欧美日本一区二区三区| 一区二区三区 在线观看视| 国自产拍偷拍福利精品免费一| 亚洲淫片在线视频| 亚洲国产日韩欧美| 久久精品视频va| 亚洲视频免费观看| 欧美激情视频在线免费观看 欧美视频免费一| 亚洲午夜激情免费视频| 欧美黑人在线观看| 亚洲福利在线观看| 国产精品一区二区三区免费观看 | 久久成人精品| 国产精品美女一区二区|