[發明專利]一種PCI總線接口芯片的控制方法無效
| 申請號: | 201410400192.5 | 申請日: | 2014-08-14 |
| 公開(公告)號: | CN104134298A | 公開(公告)日: | 2014-11-05 |
| 發明(設計)人: | 蘇振宇 | 申請(專利權)人: | 浪潮電子信息產業股份有限公司 |
| 主分類號: | G07G1/12 | 分類號: | G07G1/12 |
| 代理公司: | 濟南信達專利事務所有限公司 37100 | 代理人: | 姜明 |
| 地址: | 250101 山東*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 pci 總線接口 芯片 控制 方法 | ||
技術領域
本發明涉及一種計算機應用技術領域,?具體地說是一種PCI總線接口芯片的控制方法。
背景技術
PCI總線是Intel公司推出的一種高性能局部總線,是目前廣泛使用的一種總線標準。PCI?9054是美國PLX公司生產的32bit、33MHz的PCI接口芯片,符合PCI總線規范V2.2,突發傳輸速率可達132MB/s。PCI?9054提供PCI總線和本地Local總線接口,Local總線的數據寬度為32bit,時鐘頻率可達50MHz。
狀態機是數字時序邏輯中重要的設計內容,通過狀態轉移圖設計手段可以將復雜的控制時序圖形化表示,分解為狀態之間的轉換關系,將問題簡化。以硬件描述語言VHDL完成的電路設計,經過綜合與布局后,可以快速燒錄至FPGA上進行測試,是現代IC設計驗證的技術主流。
發明內容
本發明提供一種PCI總線接口芯片的控制方法,采用了PCI?9054作為PCI總線的接口芯片,實現PCI總線V2.2協議;采用FPGA的現場可編程門陣列作為PCI?9054的控制芯片,利用硬件描述語言VHDL設計狀態機對PCI?9054芯片進行控制,實現了PCI總線的數據傳輸功能,?PCI總線接口芯片的控制方法包括:(1)FPGA與PCI?9054的接口及引腳功能;(2)FPGA控制PCI?9054的狀態機設計方法,其中:
(1)FPGA與PCI?9054的接口及引腳功能:描述了PCI?9054的引腳功能及與FPGA的接口,利用了FPGA的IO口與PCI?9054相連,便于FPGA對PCI?9054進行控制;
(2)FPGA控制PCI?9054的狀態機設計方法:采用PCI?9054的突發訪問方式設計Local端總線控制邏輯,通過FPGA的狀態機來實現對PCI總線接口芯片的控制,具體控制過程如下:
(1)系統復位后狀態機處于空閑狀態,當nADS?=?‘0’時如經過FPGA的Local端接口邏輯譯碼后表明需要訪問本地空間,則進入訪問開始狀態,否則停留在空閑狀態;
(2)在訪問開始狀態,如果nBLAST?=?‘1’,則進入突發開始狀態;
(3)突發開始狀態表示傳輸開始,之后進入突發等待狀態;
(4)在突發等待狀態,數據在Local總線上保持穩定,之后進入突發傳輸狀態;
(5)數據在突發傳輸狀態下從Local總線被取走,之后狀態機進入單數據突發完成狀態;
(6)在單數據突發傳輸完成狀態,如果nBLAST?=?‘1’表示沒有進行到突發傳輸的最后階段,需要重新進入突發開始狀態;如果nBLAST?=?‘0’表示突發傳輸進行到了最后階段,之后進入最后數據突發開始狀態;
(7)最后數據突發開始狀態表示突發訪問最后階段的開始,之后狀態機進入最后突發等待狀態;
(8)在最后突發等待狀態,最后的數據在Local總線上保持,之后進入最后數據突發傳輸狀態;
(9)在最后數據突發傳輸狀態,最后的數據從Local總線上被取走,之后進入最后數據突發完成狀態;
(10)在最后數據突發完成狀態,如果nADS?=?‘0’,經FPGA接口邏輯譯碼后表明還需要訪問本地空間,則進入訪問開始狀態,否則返回空閑狀態。
本發明的目的有益效果是:PCI?9054通過本地Local總線與FPGA進行通信,采用PCI?9054數據總線和地址總線非復用的C工作模式,Local總線和PCI總線之間的數據傳輸采用DMA的方式。數據DMA傳輸完成后FPGA通過nLINT引腳向PCI?9054發送中斷。對狀態機各狀態的編碼采用了格雷碼的方式,可以有效的防止毛刺的產生,使系統穩定。
附圖說明
圖1是?PCI?9054芯片與FPGA的接口圖;
圖2是FPGA的狀態機轉移圖。
具體實施方式
參照說明書附圖對本發明的控制方法作以下詳細地說明。
采用PCI?9054的突發訪問方式設計了Local端總線控制邏輯,設計FPGA的狀態機來實現,其狀態轉移圖如圖2所示,具體工作過程如下:
(1)系統復位后狀態機處于空閑狀態,當nADS?=?‘0’時如經過FPGA的Local端接口邏輯譯碼后表明需要訪問本地空間,則進入訪問開始狀態,否則停留在空閑狀態;
(2)在訪問開始狀態,如果nBLAST?=?‘1’,則進入突發開始狀態;
(3)突發開始狀態表示傳輸開始,之后進入突發等待狀態;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浪潮電子信息產業股份有限公司,未經浪潮電子信息產業股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410400192.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種報警式電子圍欄
- 下一篇:一種電動自行車智能充電系統





