《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 用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亚洲国产精品_日韩亚洲一区二区
亚洲精品一区在线观看| 欧美一区二区三区另类 | 欧美主播一区二区三区美女 久久精品人| 亚洲美女一区| 亚洲精品国产系列| 亚洲区中文字幕| 亚洲国产一区二区精品专区| 一区二区亚洲精品国产| 国产一区二区丝袜高跟鞋图片 | 久久国产精品色婷婷| 亚洲欧美国产毛片在线| 亚洲自拍偷拍网址| 亚洲小说区图片区| 亚洲欧美另类国产| 午夜免费在线观看精品视频| 亚洲制服少妇| 亚洲欧美日韩国产综合精品二区| 午夜国产精品影院在线观看 | 久久久精品国产免大香伊| 欧美综合二区| 久久精品欧洲| 久热精品视频在线观看| 蜜臀av性久久久久蜜臀aⅴ| 麻豆av一区二区三区久久| 另类欧美日韩国产在线| 欧美国产第一页| 欧美日韩国产首页| 国产精品国产成人国产三级| 国产精品久久久久久久久久久久久 | 国产亚洲成精品久久| 狠狠噜噜久久| 亚洲国产影院| 一本色道久久综合狠狠躁篇的优点 | 亚洲欧美综合精品久久成人| 久久9热精品视频| 久久一二三四| 欧美国产先锋| 国产精品成人播放| 国产亚洲精品久久飘花| 精品动漫3d一区二区三区| 亚洲国产精品一区在线观看不卡 | 亚洲国产高清一区二区三区| 亚洲精品女人| 亚洲免费视频网站| 欧美一区国产一区| 免播放器亚洲一区| 欧美日韩午夜剧场| 国产精品日本一区二区| 黄色欧美日韩| 一本高清dvd不卡在线观看| 亚洲伊人一本大道中文字幕| 亚洲高清网站| 亚洲综合色网站| 免费视频久久| 国产精品国产三级国产专播精品人| 国产亚洲精品久久久久久| 在线观看成人av| 国产精品99久久99久久久二8| 久久精品欧美日韩| 亚洲少妇中出一区| 久久久久久**毛片大全| 欧美精品一区在线发布| 国产日韩欧美不卡| 亚洲另类自拍| 久久精品官网| 亚洲欧美日韩在线| 欧美高清在线精品一区| 国产精品自拍网站| 亚洲三级影院| 久久福利毛片| 亚洲男人av电影| 欧美国产专区| 国内精品视频在线播放| 亚洲神马久久| 亚洲美女黄色| 美女黄色成人网| 国产欧美在线| 一区二区三区www| 亚洲精品乱码久久久久| 欧美中文在线免费| 欧美日韩在线观看一区二区| 精东粉嫩av免费一区二区三区| 亚洲午夜精品在线| 亚洲精品欧美日韩专区| 久久精品国产久精国产爱| 欧美视频精品在线观看| 亚洲国产精品成人精品| 欧美亚洲综合另类| 亚洲欧美另类中文字幕| 欧美日韩黄色大片| 亚洲高清视频在线观看| 欧美在线观看一二区| 亚洲综合社区| 欧美日韩视频不卡| 亚洲国产婷婷香蕉久久久久久99| 羞羞答答国产精品www一本| 亚洲一区国产视频| 欧美日本国产视频| 亚洲第一区色| 亚洲国产cao| 久久久久久夜精品精品免费| 国产伦精品一区二区三区| 这里是久久伊人| 一区二区三区高清不卡| 欧美激情在线播放| 1024成人| 亚洲高清电影| 久久综合网hezyo| 激情五月综合色婷婷一区二区| 先锋影音久久久| 欧美伊人精品成人久久综合97 | 国产综合自拍| 欧美在线你懂的| 久久国产主播精品| 国产色产综合色产在线视频| 亚洲欧美网站| 欧美永久精品| 国产色爱av资源综合区| 欧美一二区视频| 久久免费偷拍视频| 激情婷婷久久| 91久久久国产精品| 欧美成人一区二区三区| 亚洲国产精品精华液2区45| 亚洲国产精品激情在线观看| 久久婷婷影院| 一区二区三区在线不卡| 亚洲国产高清在线| 免费观看一区| 亚洲国产精品免费| 日韩视频在线观看一区二区| 欧美国产精品日韩| 在线日韩成人| 亚洲精品视频二区| 欧美日韩国产bt| 99www免费人成精品| 亚洲字幕在线观看| 国产精品一区二区三区久久久| 午夜精品在线| 久久久欧美精品sm网站| 伊人夜夜躁av伊人久久| 亚洲精品日韩综合观看成人91| 欧美激情1区2区3区| 亚洲精品影视在线观看| 亚洲香蕉成视频在线观看| 国产精品有限公司| 欧美在线日韩在线| 欧美成人综合| 一本色道久久综合狠狠躁的推荐| 亚洲欧美视频在线观看视频| 国产视频不卡| 亚洲精品一区在线观看| 欧美新色视频| 欧美亚洲免费| 蜜臀99久久精品久久久久久软件| 亚洲精品在线观| 欧美一区二区在线看| 黄色一区二区在线观看| 亚洲蜜桃精久久久久久久| 国产精品福利在线观看网址| 欧美一区二区在线免费观看| 欧美福利视频| 这里只有精品视频| 久久久噜噜噜久久狠狠50岁| 亚洲国产综合在线看不卡| 亚洲中字黄色| 精品动漫一区二区| 亚洲午夜久久久久久尤物| 狠狠干综合网| 亚洲午夜精品久久久久久浪潮| 国产日韩欧美亚洲一区| 亚洲国内高清视频| 欧美日韩精品综合在线| 小处雏高清一区二区三区| 欧美激情一区二区三区成人| 亚洲一区在线看| 欧美xxxx在线观看| 亚洲在线黄色| 欧美激情在线免费观看| 午夜精品视频在线| 欧美日韩成人在线播放| 欧美有码在线视频| 欧美日韩在线一区二区| 久久精品免费| 国产精品亚洲网站| 亚洲免费不卡| 狠狠爱www人成狠狠爱综合网| 亚洲一区二区三区免费在线观看 | 亚洲第一成人在线| 午夜精品理论片| 亚洲欧洲日产国产网站| 欧美中文字幕不卡| 一本色道久久综合一区| 男同欧美伦乱| 欧美在线视屏| 国产精品自拍视频| 亚洲永久视频| 亚洲欧洲一区二区三区| 久久精品国产免费观看| 亚洲无人区一区|