亚洲一级电影在线观看,九九精品无码专区免费,亚洲AV无码资源在线观看 ,欧美国产高清

簡易通用型PCI接口的VHDL-CPLD設計

時間:2024-10-19 09:12:31 理工畢業論文 我要投稿
  • 相關推薦

簡易通用型PCI接口的VHDL-CPLD設計

摘要:從PCI時序分析入手,重點闡述了PCI通用的狀態機設計,說明了用VHDL語言來實現本PIC通信狀態機的軟件設計以及進行MaxPlusII驗證的程序和方法。用該方法所設計的接口既可支持PCI常規傳輸,又可支持PCI猝發傳輸。

用CPLD設計所構成的CPI接口系統具有簡潔、可靠等優點,是一種行之有效的設計途徑。很多技術雜志和網站上,都有不少用CPLD設計PCI常規傳輸系統的文章。但用這些方法在MzxPlusII、Fundition等環境下進行模擬仿真時,其產生的時序往往與PCI規范有很大出入。雖然Altera等公司推出PCI核可以直接使用,但這樣的內核占用CPLD資源較多,且能適配的器件種類少,同時價格也高,在實際設計應用中有很大的局限性。因此,使用通用型CPLD器件設計簡易型PCI接口有很大的現實意義。在Compact接口的CPLD設計中,筆者根據PCI總線傳輸時序來進行狀態機構造,并使用VHDL語言進行功能模擬和定時分析,從而達到了預期目的。用該方法設計的CPLD-PCI接口既可支持PCI常規傳輸,也可支持PCI猝發傳輸,而且在系統編程和下載器件方面,效果也都很好。

1 典型的CPLD-PCI接口模型簡介

用CPLD作PCI接口所構成的系統模型如圖1所示。這里,CPLD/FPGA用于完成PCI主/從傳輸時序的邏輯構成與變換,并對雙口RAM進行適當操作。在整個系統的設計中,CPLD常常使用PCI總線的33MHz時鐘,雙口RAM常常選用高速器件來簡化PCI傳輸的邏輯設計。

2 PCI總線傳輸時序分析

PCI總線傳輸至少需要40多條信號線,包括數據/地址線、接口控制線、仲裁、總線命令及系統線等。每次數據傳輸均由一個地址脈沖和一個或幾個數據脈沖組成。一次傳輸一個地址和一個數據的稱為常規傳輸;一次傳輸一個地址和一批數據的稱為猝發傳輸。常用的控制信號有:幀同步信號FRAME、主設備準備好信號IRDY、從設備準備好信號TRDY、從設備選通信號DEVSEL、命令/字節信號C/BE等。圖2 和圖3分別給出了PCI單數據段和猝發操作時的讀寫時序。

分析PCI總線的傳輸時序,可以看出,PCI總線傳輸有以下幾個顯著特點:

(1)每次數據傳輸時首先傳出地址和命令字,從設備一般可從地址中確定是不是對本機的訪問,并確定訪問的首地址;而從設備則從命令字中識別該訪問是讀操作還是寫操作;

(2)讀寫訪問只有在信號IRDY、TRDY、DEVSEL都為低狀態時才能進行;

(3)猝發傳輸通常需要通過邏輯來實現地址的自動遞加;

(4)主從設備中任一方沒有準備好,操作中都需要能夠引起等待狀態插入的活動;

(5)系統通常在幀同步信號FRAME的下降沿誘發數據傳輸,而在上升沿指明只有一個數據或只剩下一個數據;

(6)讀操作比寫操作多一個中間準備過程。

圖2

3 基于CPLD的狀態機設計

3.1 狀態機的構造

根據對上述時序圖的分析,完成一個簡易PCI總線傳輸需要設計六個狀態:S0~S5,其中狀態S0標識PCI總線空閑時期;狀態S1標識地址與總線命令識別階段;狀態S2標識讀操作入口的準備階段;狀態S3標識讀/寫訪問周期;狀態S4標識最后一個數據傳輸階段;狀態S5標識操作中的等待時期。

3.2 狀態功能的確定

各狀態所應執行的功能如下:

狀態S0~S2用于對PCI總線置高信號TRDY和DEVSEL;對雙口RAM則置高片選信號CS,以使讀/寫信號處于讀狀態,此時地址呈現三態。此外,在S1態還應依據地址信號來確定是不是對本機的選擇,并識別是不是讀或寫操作。

狀態S3~S4用于對PCI總線置低信號TRDY和DEVSEL;對雙口RAM則產生片選信號CS、讀或寫信號,同時確定適當的讀寫訪問地址。

狀態S5用于對PCI總線置低信號TRDY和DEVSEL;并且對雙口RAM置高片選信號CS,以使讀/寫信號處于讀狀態,此時地址呈現三態。

3.3 狀態變化的確定

根據對PCI總線傳輸時序的分析,影響各個狀態相互轉化的因素是:幀同步信號FRAME、主設備準備好信號IRDY、從設備選擇信號CS-MAP、讀識別信號READ以及寫識別信號WRITE。這里,可用CS-MAP、READ、WRITE來標識狀態S1產生的中間識別信號。

圖3

需要注意,在狀態S1時要寄存收到的首地址,而在狀態S3變化時要適時進行地址遞增。

還要注意狀態機設計時產生的容錯問題,以便在非設計狀態下能夠無條件回到空閑態S0。

由于采用的是高速雙口RAM,并且規劃分開了RAM兩側的寫操作區域,因此可以認為:RAM是可以任意訪問的。

3.4 狀態圖的規劃

綜上所述便可得出如圖4所示的設計規劃圖。

4 VHDL語言的描述

設計時,使用三個進程和幾個并行語句可實現整個CPLD的功能:一個進程用于完成從設備及其讀寫操作的識別;一個進程用于完成操作地址的獲取與地址的遞增;第三個進程完成狀態機的變化。用幾個并行語句完成操作信號的產生時,需要注意,各狀態所完成的功能要用并行語句實現,不能再用進程,否則就會引起邏輯綜合的麻煩,有時甚至根本不能綜合。整 個程序如下:

LIBRARY ieee;

【簡易通用型PCI接口的VHDL-CPLD設計】相關文章:

高速PCI總線接口模塊設計03-08

基于PCI接口的高速數字信號處理板卡的設計03-18

高速PCI總線接口卡的開發03-18

TM1300 PCI-XIO口的UART和USB接口設計03-19

PCI9052接口電路的功能及應用03-18

PCI接口芯片s5935及其應用03-19

增強并口EPP與DSP接口的設計增強并口EPP與DSP接口的設計03-18

基于PCI總線的CAN卡的設計與實現03-18

基于FT245BM的簡易USB接口開發03-20

主站蜘蛛池模板: 亚洲欧美在线综合一区二区三区| 久久精品国产只有精品96| 亚洲精品tv久久久久久久久久| 又大又粗又爽18禁免费看| 日韩无码AV一区二区| 久久本道综合久久伊人| 国模欢欢炮交啪啪150| 成人国产永久福利看片| 伊人色婷婷| 亚洲の无码国产の无码步美| 人妻无码一区二区不卡无码av| 亚洲中文字幕精品久久久久久动漫| 国产免费牲交视频| 亚洲一区二区三区在线视频| 亚洲国产综合专区在线播放 | 成 年 人 黄 色 大 片大 全| 精品国产自在久久现线拍| 深水埗区| 最新系列国产专区|亚洲国产| 亚洲乱亚洲乱妇无码麻豆| 当阳市| 色婷婷五月综合激情中文字幕| 日韩精品一区二区大桥未久| 国产无遮挡裸体免费视频在线观看| 昭觉县| 国产成人亚洲精品| 亚洲欧美日韩一区二区| 剑河县| 精品久久久久久久中文字幕| av区无码字幕中文色| 亚洲男女在线| 狠狠躁日日躁夜夜躁2022麻豆| 男人扒开添女人下部免费视频| 人妻 日韩 欧美 综合 制服| 国产精品无码影视久久久久久久| 亚洲人成图片小说网站 | 国产白丝喷水娇喘视频| 久久久久无码精品国产人妻无码 | 国产精品国产自线拍免费软件| 亚洲日韩欧美国产高清αv| 久久天堂av综合色无码专区|