當(dāng)前位置:首頁 > EDA > 電子設(shè)計自動化
[導(dǎo)讀]介紹了利用CPLD實現(xiàn)DSP芯片TMS320C6711b和PCI橋芯片PLX9054之間高速數(shù)據(jù)傳輸?shù)南到y(tǒng)設(shè)計方法,并給出了相應(yīng)的系統(tǒng)設(shè)計原理圖,同時對該系統(tǒng)的性能進行了分析。

  摘要:介紹了利用CPLD實現(xiàn)DSP芯片TMS320C6711b和PCI橋芯片PLX9054之間高速數(shù)據(jù)傳輸?shù)南到y(tǒng)設(shè)計方法,并給出了相應(yīng)的系統(tǒng)設(shè)計原理圖,同時對該系統(tǒng)的性能進行了分析。

    關(guān)鍵詞:PCI總線;TMS320C6711b;HPI(host port interface);局部總線;PLX9054

CPLD是一種復(fù)雜的用戶可編程邏輯器件。它以操作靈活,開發(fā)迅速,投資風(fēng)險低,可多次編程擦寫和在系統(tǒng)可編程(In System programmability)等特點而成為一種可優(yōu)化硬件電路設(shè)計且具競爭力的產(chǎn)品。近年來,隨著微電子集成工藝的不斷發(fā)展,各種系列的CPLD可為簡單PAL綜合設(shè)計到先進實時硬件現(xiàn)場升級等全部范圍內(nèi)的任務(wù)設(shè)計提供全套的解決方法。本文將給出如何使用Xilinx公司的CPLD器件XC9500LV實現(xiàn)PLX9054的局部總線 (local bus)和DSP的HPI口之間的實時通信方法。采用這種設(shè)計可以以單字或DMA方式完成主機與DSP之間的高速數(shù)據(jù)傳輸,傳輸速率可達到16Mb/s。該方法可廣泛應(yīng)用于實時圖形、圖像及動畫處理等場合。

圖1

1 設(shè)計需求

1.1 local bus接口要求

PLX9054是PCI接口專用主從器件,包括通信、網(wǎng)絡(luò)、磁盤控制、多媒體等高性能接口功能。PLX9054可以以多種方式實現(xiàn)從pci bus端到local bus端(局部總線)的數(shù)據(jù)轉(zhuǎn)移, 如直接傳輸,DMA控制傳輸?shù)?。通過pci bus和local bus之間以六個可編程FIFO的不同連接可實現(xiàn)突發(fā)并發(fā)傳輸, 同時也可通過串行EEPROM或PCI主控設(shè)備對PLX9054內(nèi)部的配置寄存器進行設(shè)置,其簡化框圖如圖1所示。圖中,通過配置EEPROM可設(shè)置PLX9054作為PCI總線的從設(shè)備?工作在C模式下(數(shù)據(jù)、地址總線非復(fù)用),該模式下的local bus數(shù)據(jù)寬度為16bit,同時,通過使能外部設(shè)備就緒信號READY還可以禁止無限爆發(fā)操作(屏蔽BTERM bit)。

Local bus端的讀、寫時序基本相同,圖2所示是其單字讀寫操作時序。以寫周期為例,首先,PLX9054通過置LHOLD信號有效來申請local bus的主控權(quán),在收到local bus仲裁的響應(yīng)信號LHOLDA之后,PLX9054將成為local bus的主控,隨后置ADS信號為低,使得地址總線信號LA[31:2]、字節(jié)使能信號LBE[3:0]和讀寫選擇信號LW/ R 進入有效狀態(tài),一個LCLK周期之后,9054停止驅(qū)動ADS,這時,地址總線LA[31:2]上的地址信號將保持有效直至數(shù)據(jù)線上的數(shù)據(jù)有效并保持一個LCLK周期。數(shù)據(jù)線LD[15:0]上的數(shù)據(jù)信號由READY驅(qū)動, READY表示local bus設(shè)備已經(jīng)準(zhǔn)備好,可以發(fā)送或者接收數(shù)據(jù)。BLAST信號由PLX9054提供,BLAST信號為低表示一次傳輸?shù)淖詈笠粋€字節(jié),BLAST的上升沿可用于標(biāo)志一次數(shù)據(jù)傳輸?shù)耐瓿?。一個LCLK周期之后,PLX9054拉低LHOLD?以放棄對local bus的主控權(quán),此后,local bus仲裁響應(yīng)9054的LHOLD信號,并拉低LHOLDA以收回local bus主控權(quán),這時的local bus置于閑置狀態(tài)。這里,PLX9054作為local bus主控權(quán)的唯一申請者,只要提出總線申請,local bus仲裁就會立即響應(yīng)該申請。

1.2 HPI口設(shè)計要求

HPI口是一種數(shù)據(jù)寬度為16bit的并行端口(C64**系列DSP中,HPI口的數(shù)據(jù)寬度達到32bit)。通過HPI口,主機可以直接對CPU的存儲器空間進行操作。在C621*/C671*系列DSP中,沒有留出專門的EDMA通道來執(zhí)行HPI口的訪問操作,而是直接將HPI口連接到內(nèi)部的地址產(chǎn)生硬件上,因而提高了對內(nèi)部存儲空間的訪問速度。HPI口內(nèi)部加入了兩個八級深度的讀寫緩沖,可以執(zhí)行地址自增的讀寫操作,提高讀寫操作的吞吐量。HPI口為內(nèi)部CPU提供了標(biāo)準(zhǔn)32bit的數(shù)據(jù)接口,同時為外部主機也提供了一個經(jīng)濟的16bit接口,所以對外部主機而言,每次讀寫必須執(zhí)行成對的16bit操作。

     HPI口內(nèi)部有三個寄存器,分別是控制寄存器(HPIC),地址寄存器(HPIA)和數(shù)據(jù)寄存器(HPID)。這三個寄存器可以直接被主機訪問,主機每執(zhí)行一次對CPU內(nèi)部存儲空間的訪問都必須先對控制寄存器和地址寄存器寫入相應(yīng)的值,然后才能對數(shù)據(jù)寄存器進行讀寫操作。HPI口的外部接口是由數(shù)據(jù)總線HD?15:0?以及一部分用于描述和控制HPI接口的控制信號組成,這些控制信號的具體類型如下:

HCNTL[1:0]:控制HPI的操作類型;

HHWIL:半字確認輸入,“0”,“1”分別表示一次字傳輸?shù)牡谝粋€半字和第二個半字;

HR/W:讀/寫選擇;

HRDY:就緒狀態(tài)標(biāo)志;

HINT:中斷標(biāo)志,DSP向主機提出中斷;

HAS:區(qū)別地址/數(shù)據(jù)復(fù)用總線的數(shù)據(jù)與地址;

HDS1,HDS2,HCS:數(shù)據(jù)選通輸入,三者配合可用于產(chǎn)生一個HPI內(nèi)部選通信號HSTROBE:

HSTROBE =[NOT(HDS1 XOR HDS2)] OR HCS;

對于一個寫HPI口的操作,應(yīng)首先使能HCS,變化HDS1或HDS2,可使HSTROBE信號產(chǎn)生一個下降沿,HPI口在這個下降沿采樣控制信號HCNTL?1:0?、HHWIL和HR/W,同時在使能HCS的同時扇出HRDY,以使主機進入等待狀態(tài),直到HRDY產(chǎn)生下降沿,表明HPID已清空,可以接收新的數(shù)據(jù)。此時HSTROBE也將產(chǎn)生一個上升沿,并采樣HD?15:0?上的數(shù)據(jù)并將其送入HPID,以完成第一個半字的寫入。對于第二個半字的寫入,由于32bit的HPID已經(jīng)清空,可以直接寫入數(shù)據(jù),不會出現(xiàn)未準(zhǔn)備好的情況,所以HRDY一直保持為低,與第一個字節(jié)的寫入相同,該操作也在HSTROBE的下降沿采樣控制信號,并在HSTROBE的上升沿采樣數(shù)據(jù)總線HD[15:0]的數(shù)據(jù)并送入HPID,以完成一個32bit的寫入操作。

圖3

    對于讀HPI的操作,當(dāng)HCS有效且在主機不采用地址自增方式從HPID執(zhí)行讀操作時(case1),HPI會向內(nèi)部地址產(chǎn)生電路送一個讀請求,HCS的下降沿可使HRDY變?yōu)楦唠娖剑钡絻?nèi)部地址產(chǎn)生電路將請求的數(shù)據(jù)載入HPID,HRDY變?yōu)橛行顟B(tài)為止,此時數(shù)據(jù)線上的數(shù)據(jù)為讀出的數(shù)據(jù),而且該數(shù)據(jù)將保持有效直到HSTROBE上升沿采樣數(shù)據(jù)后10ns左右。由于在第二次讀操作開始時,數(shù)據(jù)已經(jīng)出現(xiàn)在HPID上了,因此,第二個半字的讀操作將不會遇到未準(zhǔn)備好的情況;在HPID以地址自增方式進行讀操作時,HCS在整個多個字節(jié)的傳輸過程中始終保持有效,一旦完成現(xiàn)在的讀操作,下一地址的數(shù)據(jù)馬上被取出。因此,完成現(xiàn)在讀操作的第二個半字的傳輸之后(在HSTROBE的第二個上升沿),將由HSTROBE的下降沿(通過變化HDS1或者HDS2來產(chǎn)生)扇出HRDY信號,以用于指示HPI正忙于數(shù)據(jù)的預(yù)讀取。

圖3是HPI的讀、寫時序圖,這里HAS一直接高電平。

2 設(shè)計實現(xiàn)

該系統(tǒng)中CPLD的功能主要是完成local bus端和HPI端口之間控制信號和數(shù)據(jù)總線的連接,并保證數(shù)據(jù)傳輸?shù)目煽啃?。通過以上對local bus和HPI讀寫時序的分析可見,一些關(guān)鍵信號,如HCS、READY、HRDY的時序設(shè)計很重要,實際上,整個CPLD設(shè)計的主要任務(wù)也是圍繞這幾個信號的設(shè)計展開的。

圖4

    由HCS、HDS1和HDS2共同作用產(chǎn)生的HPI口內(nèi)部信號HSTROBE的上升沿和下降沿,直接控制著送入HPI端口的數(shù)據(jù)信號和控制信號,而且HSTROBE變化速率決定了數(shù)據(jù)傳輸?shù)乃俾?,由此可見,該信號是一個非常關(guān)鍵的信號。這里HCS信號作為字節(jié)傳輸標(biāo)志信號,它在一次數(shù)據(jù)傳輸?shù)倪^程中始終保持有效。而在數(shù)據(jù)傳輸結(jié)束之后,將HCS拉高即可控制HRDY信號,以使其恢復(fù)到初始狀態(tài),從而為下一次的讀寫操作做好準(zhǔn)備。設(shè)計時,可用HDS1或HDS2中的一個固定接至高電平,另一個用來控制HSTROBE以產(chǎn)生上升沿和下降沿。筆者在設(shè)計時將HDS1固定接高電平,并由ADS和HRDY信號產(chǎn)生邏輯來控制HDS2信號。當(dāng)HRDY處于無效狀態(tài)(即HPI端口未準(zhǔn)備就緒)時,HDS2信號不變,不采樣任何信號;而當(dāng)HRDY有效時,HDS2信號同ADS信號保持一致,并在ADS的下降沿采樣控制信號,在上升沿采樣數(shù)據(jù)信號。另外,在一次傳輸開始之前和結(jié)束之后,HDS2都要保持為高電平。

對于其它一些控制信號(如高低字節(jié)標(biāo)志信號HHWIL),由于它們是隨著HSTROBE上升沿的出現(xiàn)不斷產(chǎn)生0和1的交替變化,所以,可用HDS2作為時鐘輸入的兩分頻電路來產(chǎn)生HHWIL;而local bus申請應(yīng)答信號LHOLDA,則可由LHOLD信號經(jīng)一個LCLK的延遲后輸出產(chǎn)生;HCNTL[0:1]接兩根地址線,以便由上層驅(qū)動程序來控制對HPI口內(nèi)部不同寄存器的訪問,并由LW/ R接反相器來產(chǎn)生R/ W信號。其原理圖如圖4所示。

3 結(jié)束語

本文提供的這種設(shè)計方法經(jīng)過實際運行檢驗,可以保證PLX9054和DSP之間的可靠連接,且邏輯關(guān)系簡單。由于數(shù)據(jù)線可以完全獨立于CPLD之外直接連接,可有效節(jié)約成本,因而具有較高的實用價值和經(jīng)濟價值。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉