《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 用CPLD實現DSP與PLX9054之間的連接
用CPLD實現DSP與PLX9054之間的連接
摘要: CPLD為設計任務從最簡單的PAL綜合設計到先進的實時硬件現場升級提供了全套的解決方法。本文討論如何使用Xilinx公司的CPLD器件XC9500LV實現PLX9054的局部總線 (local bus)和DSP的HPI口之間的實時通信。采用這種設計可以以單字或DMA方式完成主機與DSP之間的高速數據傳輸,傳輸速率達到16Mb/s。可以應用于實時的圖形、圖像及動畫處理場合。
關鍵詞: CPLD DSP PLX9054
Abstract:
Key words :

設計需求

local bus接口要求

PLX9054是PCI接口專用主從器件,包括通信、網絡、磁盤控制、多媒體等高性能接口功能。PLX9054可以以多種方式實現從pci總線端到局部總線端的數據轉移,如直接傳輸,DMA控制傳輸等。pci總線和局部總線之間以6個可編程FIFO連接,可實現突發并行傳輸。通過串行EEPROM或PCI主控設備對PLX9054內部的配置寄存器進行設置。通過配置EEPROM,設置PLX9054作為PCI總線的從設備,工作在C模式下(數據、地址總線非復用),局部總線數據寬度為16bit,并使能外部設備就緒信號READY,禁止無限爆發操作(屏蔽BTERM bit)。

局部總線端的讀、寫時序基本相同。以寫周期為例說明。首先,PLX9054通過置LHOLD信號有效來申請局部總線的主控權,在收到局部總線仲裁的響應信號LHOLDA之后,PLX9054成為局部總線的主控。隨后置ADS#信號為低,使得地址總線信號LA[31:2]、字節使能信號LBE[3:0]和讀寫選擇信號LW/R#進入有效狀態。一個LCLK周期之后,PLX9054停止驅動ADS#。這時,地址總線LA[31:2]上的地址信號將保持有效,直至數據線上的數據有效,并保持一個LCLK周期。數據線LD[15:0]上的數據信號由READY#驅動,在讀、寫操作周期,READY#分別表示局部總線設備已經準備好發送或者接收數據。BLAST#信號由PLX9054提供,BLAST#信號為低,表示一次傳輸的最后一個字節,BLAST#的上升沿標志一次數據傳輸完成。一個LCLK周期之后,PLX9054拉低LHOLD,放棄對局部總線的主控權。局部總線仲裁響應PLX9054的LHOLD信號,拉低LHOLDA,收回局部總線主控權,這時的局部總線置于閑置狀態。這里,PLX9054作為局部總線主控權的唯一申請者,只要提出總線申請,局部總線仲裁就立即響應該申請。

HPI設計要求

HPI是一種數據寬度為16bit的并行端口,通過HPI,主機可以直接對CPU的存儲器空間進行操作。HPI內部加入了兩個8級深度的讀寫緩沖,可以執行地址自增的讀寫操作,提高了讀寫操作的吞吐量。HPI為內部CPU提供了標準32bit的數據接口,而它為外部主機提供了一個經濟的16bit接口,所以對外部主機而言,每次讀寫必須執行成對的16bit操作。

HPI內部有3個寄存器,分別是控制寄存器(HPIC),地址寄存器(HPIA)和數據寄存器(HPID)。這3個寄存器可以直接被主機訪問,主機每執行一次對CPU內部存儲空間的訪問,都必須先對控制寄存器和地址寄存器寫入相應的值,然后才能對數據寄存器進行讀寫操作。HPI的外部接口由數據總線HD[15:0]以及一部分用于描述和控制HPI的控制信號組成,這些控制信號包括:

HCNTL[1:0]:控制HPI的操作類型。
HHWIL:半字確認輸入,“0”,“1”分別表示一次字傳輸的第一個半字和第二個半字。
HR/W#:讀/寫選擇。
HRDY#:就緒狀態標志。
HINT#:中斷標志,DSP向主機提中斷。
HAS#:區別地址/數據復用總線的數據與地址。
HDS1#,HDS2#,HCS#:數據選通輸入,共同作用產生一個HPI內部選通信號HSTROBE#:
HSTROBE# = [NOT(HDS1# XOR HDS2#)] OR HCS#。

對于一個寫HPI的操作,首先使能HCS#,變化HDS1#或HDS2#,使得HSTROBE#信號產生一個下降沿。HPI這個下降沿采樣控制信號HCNTL[1:0]、HHWIL和HR/W#,使能HCS#的同時,扇出HRDY#。主機進入等待狀態,直到HRDY#產生下降沿,表明HPID已清空,可以接收新的數據。這時HSTROBE#產生一個上升沿,采樣HD[15:0]上的數據送入HPID,完成第一個半字的寫入。對于第二個半字的寫入,由于32bit的HPID已經清空,可以直接寫入數據,不會出現未準備好的情況,所以HRDY#一直保持為低。與第一個字節的寫入相同,在HSTROBE#的下降沿采樣控制信號,HSTROBE#的上升沿采樣數據總線HD[15:0]的數據送入HPID,完成一個32bit的寫入操作。

對于讀HPI的操作,當HCS#變成有效,在主機不采用地址自增方式從HPID執行讀操作時(case1),HPI會向內部地址產生硬件送一個讀請求。HCS#的下降沿使得HRDY#變為高電平,直到內部地址產生硬件將請求的數據裝載進HPID,HRDY#變為有效狀態。數據線上的數據為讀出的數據,該數據保持有效,直到HSTROBE#上升沿采樣數據后的10ns左右。在第二次讀操作開始時,數據已經出現在HPID上了,因此,第二個半字的讀操作將不會遇到未準備好的情況。在HPID以地址自增的方式進行讀操作時,HCS#在整個多個字節的傳輸過程中始終保持有效,一旦完成現在的讀操作,下一地址的數據馬上被取出。因此,完成現在讀操作的第二個半字的傳輸之后(在HSTROBE#的第二個上升沿),由HSTROBE#的下降沿(通過變化HDS1#或者HDS2#來產生)扇出HRDY#信號,用于指示HPI正忙于數據的預讀取。

設計實現

CPLD的功能是要完成局部總線端和HPI端口之間控制信號和數據總線的連接,并保證數據傳輸的可靠性。通過以上對局部總線和HPI的讀寫時序的分析得知,一些關鍵信號,例如HCS#、READY#和HRDY#的時序設計很重要,整個CPLD設計的主要任務也是圍繞這幾個信號的設計展開的。

由HCS#、HDS1#和HDS2#共同作用產生的HPI口內部信號HSTROBE#的上升沿和下降沿直接控制著送入HPI端口的數據信號和控制信號,并且HSTROBE#變化的速率決定了數據傳輸的速率,因此它是一個非常關鍵的信號。這里,HCS#信號作為字節傳輸標志信號,在一次數據傳輸的過程中始終保持有效。數據傳輸結束之后,將HCS#拉高,從而控制HRDY#信號恢復到初始狀態,為下一次讀寫操作做好準備。HDS1#或者HDS2#中的一個固定接高電平,變化另外一個來控制HSTROBE#產生上升沿和下降沿。這里將HDS1#固定接高電平,由ADS#和HRDY#信號產生邏輯來控制HDS2#信號。當HRDY#處于無效狀態,即HPI端口未準備就緒時,HDS2#信號不變,不采樣任何信號;當HRDY#有效時,HCS2#信號同ADS#信號保持一致,在ADS#的下降沿采樣控制信號,上升沿采樣數據信號。另外,在一次傳輸開始之前和結束之后,HDS2#都要保持為高電平。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产精品日本| 亚洲国内精品| 欧美人体xx| 欧美99久久| 欧美成人久久| 欧美肥婆在线| 欧美国产91| 欧美激情精品久久久六区热门| 美女黄毛**国产精品啪啪| 久久久久国产精品www| 久久九九99| 久久中文精品| 蜜臀av国产精品久久久久| 美国成人直播| 欧美激情影院| 欧美日韩成人综合天天影院| 欧美日韩喷水| 国产精品久久一区二区三区| 国产精品乱码久久久久久| 国产精品久久久对白| 国产伦理一区| 激情另类综合| 亚洲国产欧美日韩精品| 亚洲人人精品| av成人福利| 亚洲一区二区三区欧美| 欧美一区二区观看视频| 亚洲第一黄色| 亚洲伦理自拍| 亚洲免费一在线| 久久九九99| 欧美成人情趣视频| 欧美午夜精品一区| 国产日韩av高清| 影音先锋成人资源站| 亚洲人成网站精品片在线观看| 亚洲另类自拍| 亚洲欧美精品在线| 久久精品天堂| 一区二区三区免费在线观看| 午夜国产一区| 乱中年女人伦av一区二区| 欧美日韩不卡在线| 国产精品日韩二区| 国内不卡一区二区三区| 最近看过的日韩成人| 一区二区三区视频在线| 小黄鸭精品密入口导航| 亚洲精品乱码久久久久久| 亚洲一区日韩在线| 久久婷婷久久| 国产精品成人aaaaa网站 | 在线看日韩欧美| 一级成人国产| 久久精品日产第一区二区三区| 一本久道久久综合中文字幕| 欧美制服丝袜第一页| 欧美高清免费| 国产乱码精品1区2区3区| 亚洲福利视频网站| 亚洲男人天堂2024| 日韩视频精品在线| 久久精品国产成人| 欧美日韩亚洲一区二| 国产在线拍揄自揄视频不卡99| 亚洲巨乳在线| 亚洲电影在线观看| 亚洲一区二区在线看| 久久亚洲一区| 国产精品护士白丝一区av| 1000部国产精品成人观看| 中国女人久久久| 亚洲精品麻豆| 久久久久久久久综合| 国产精品99免费看| 亚洲黄色精品| 久久成人免费网| 亚洲一区欧美二区| 欧美激情视频一区二区三区不卡| 国产欧美va欧美va香蕉在| 日韩视频一区二区三区| 亚洲国产毛片完整版 | 亚洲第一福利视频| 午夜视频一区在线观看| 一区二区三区日韩在线观看| 开心色5月久久精品| 国产女人水真多18毛片18精品视频| 亚洲精品国偷自产在线99热| 亚洲高清不卡在线观看| 午夜亚洲影视| 欧美色网一区二区| 亚洲精品久久久久久下一站| 亚洲高清色综合| 久久成人免费网| 国产精品欧美在线| 亚洲美女在线观看| 亚洲精品一区二区在线观看| 久久青草福利网站| 国产深夜精品福利| 亚洲一区国产视频| 亚洲夜晚福利在线观看| 欧美日韩卡一卡二| 亚洲激情社区| 亚洲精品视频在线观看网站| 美女视频黄a大片欧美| 国产一区二区精品久久99| 亚洲在线视频观看| 亚洲欧美一区二区三区极速播放| 欧美日韩国产一区二区| 亚洲精品三级| 一区二区国产日产| 欧美另类综合| 亚洲乱码国产乱码精品精98午夜| 亚洲精品一级| 欧美国产在线电影| 亚洲国产精品久久久久秋霞蜜臀| 亚洲激情一区| 欧美成年人视频网站| 1000部国产精品成人观看| 亚洲激情校园春色| 欧美国产亚洲另类动漫| 亚洲精美视频| 99re热这里只有精品视频| 欧美日本亚洲韩国国产| 日韩亚洲一区在线播放| 一区二区三区产品免费精品久久75 | 欧美精品在线播放| 亚洲人体大胆视频| 亚洲一区激情| 国产伦精品一区二区三区照片91| 亚洲女人小视频在线观看| 欧美一区网站| 激情视频亚洲| 亚洲毛片网站| 欧美视频免费| 亚洲永久视频| 久久久久久日产精品| 亚洲国产成人精品久久久国产成人一区 | 亚洲伦理在线观看| 欧美日韩在线播| 亚洲影院免费| 久久综合激情| 亚洲精品国产精品国自产观看浪潮| 这里只有精品在线播放| 欧美午夜一区二区福利视频| 亚洲综合不卡| 久久婷婷影院| 亚洲精品中文字幕在线| 午夜精品久久久久久99热软件| 国产欧美精品日韩区二区麻豆天美| 久久不射网站| 欧美精品自拍偷拍动漫精品| 一区二区三区国产精华| 久久精品国产精品亚洲综合| 亚洲福利视频一区| 亚洲影院在线| 狠狠色丁香久久婷婷综合_中| 亚洲三级视频| 国产精品盗摄久久久| 欧美诱惑福利视频| 欧美日本精品| 午夜在线电影亚洲一区| 欧美凹凸一区二区三区视频| 一区二区激情视频| 久久久福利视频| 亚洲精品久久久久久下一站| 欧美一区二区三区精品电影| 18成人免费观看视频| 亚洲一级特黄| 有坂深雪在线一区| 亚洲一区亚洲| 影音先锋久久| 亚洲一区影院| 伊人久久大香线| 亚洲尤物视频在线| 在线观看成人网| 亚洲男人第一网站| 在线精品一区| 小辣椒精品导航| 亚洲国产欧美一区二区三区丁香婷| 午夜精品视频| 亚洲精品一级| 久久影院午夜论| 中文av字幕一区| 猛干欧美女孩| 午夜国产精品影院在线观看| 欧美精品自拍偷拍动漫精品| 欧美在线|欧美| 国产精品成人国产乱一区| 亚洲日本欧美| 国产婷婷色一区二区三区四区| 国产精品99久久久久久久久久久久| 狠狠噜噜久久| 欧美在线观看网址综合| 亚洲美女中文字幕| 免费欧美在线| 欧美一级欧美一级在线播放| 欧美三区在线| 日韩亚洲视频在线| 尹人成人综合网|