[發明專利]一種在FPGA中實現的多中斷均衡管理方法無效
| 申請號: | 201210589012.3 | 申請日: | 2012-12-31 |
| 公開(公告)號: | CN103049323A | 公開(公告)日: | 2013-04-17 |
| 發明(設計)人: | 劉升;崔建杰 | 申請(專利權)人: | 西安奇維科技股份有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48 |
| 代理公司: | 西安吉盛專利代理有限責任公司 61108 | 代理人: | 潘憲曾 |
| 地址: | 710077 陜西省西安*** | 國省代碼: | 陜西;61 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 fpga 實現 中斷 均衡 管理 方法 | ||
技術領域
本發明涉及一種在FPGA中實現的多中斷均衡管理方法。
背景技術
FPGA又稱現場可編程門陣列。它是一種可編程邏輯器件,是作為專用集成電路領域中的一種半定制電路而出現的。既解決了定制電路的不足,又克服了原有可編程器件門電路有限的缺點。FPGA具有可重復修改設計、運行速度快的顯著優點。它一般采用硬件描述語言(verilog或者VHDL)完成電路的設計,經過專用工具的綜合和布局布線,形成二進制文件。生產的二進制文件燒錄至FPGA上以后,上電即可自動運行。
由于FPGA采用軟件編程的方法來實現硬件電路設計,所以采用FPGA來設計電路,具有非常大的靈活性。對于一個特定的功能,采用FPGA實現相比于采用專用處理器上的軟件來實現,最大的優勢在于速度。采用FPGA實現的功能電路,可以充分發揮出并行工作的優勢,且響應速度可達到10納秒以下。而采用軟件來實現的功能,只能串行的工作,且響應速度一般在幾百微妙甚至毫秒級。所以,在現代電子系統設計中,FPGA應用的越來越多。
在基于FPGA的應用系統中,有時候會利用FPGA來管理多個外部中斷。傳統的管理方法是采用基于優先級輪詢的方法,對各個中斷安排固定的優先級,依次進行輪詢。這種方法穩定可靠,但是對于一些需要對外部事件及時響應的系統并不合適,可能會因為中斷處理的不均衡使得外部中斷不能被及時處理,造成外部數據丟失或者系統故障。本發明的提出就是為了解決這一問題,使得相同優先級的多個外部中斷能及時被處理,避免了因為中斷響應不均衡帶來的數據出錯或者系統故障。
???發明內容
本發明的目的在于提供一種在FPGA中實現的多中斷均衡管理方法,其使得相同優先級的多個外部中斷能及時被處理,避免了因為中斷響應不均衡帶來的數據出錯或者系統故障。
本發明的技術解決方案是:
一種在FPGA中實現的多中斷均衡管理方法,其特殊之處在于:
本方法依賴于在FPGA中實現的幾個單元電路共同協作來實現;這幾個單元電路包括中斷偵測單元、中斷消息隊列、中斷響應處理單元、總線開關和數據緩沖區;
其中
中斷偵測單元完成外部中斷信號的檢測和通道號的鎖存;
中斷消息隊列用來存儲外部中斷通道號,確保按照中斷先來先處理的原則進行響應;
中斷響應處理單元負責執行具體的中斷任務;
總線開關負責把中斷響應處理單元的總線和被響應的通道總線進行連接;
數據緩沖區用來存放中斷響應處理單元執行中斷處理任務時從外部總線讀取的數據。
上述在FPGA中實現的多中斷均衡管理方法,其特征在于:具體地
1)中斷偵測單元負責外部中斷信號的檢測和記錄,中斷消息隊列存放外部中斷的通道信息;
2)當中斷偵測單元檢測到外部任意一個通道的中斷信號后,向中斷消息隊列中存入當前的通道號;
3)在存放通道號時,按照先來先存放的原則順序進行,確保準確的記錄中斷發生的先后順序;
4)在向中斷響應處理單元傳遞消息的時候,該消息隊列按照先進先出的原則,確保先發生的中斷先處理;
5)中斷響應處理單元執行具體的中斷任務處理,根據不同的應用場合可設計不同的功能,對于本發明所設計的硬件平臺,就是讀取AD轉換中的數據,并寫入到數據緩沖區中;
6)總線開關根據消息隊列傳遞出來的通道號,進行總線的多路選擇切換,確保中斷響應處理單元的數據總線和將要被響應的AD轉換通道的數據總線連接。
上述FPGA外接多路AD轉換器或多路的串口或多路CAN總線。
本發明具有如下優點:
1、中斷處理速度快。相比于傳統的采用軟件來處理中斷任務,采用FPGA來進行任務的處理具有更短的響應時間。軟件處理中斷任務每次都要經過入棧、任務處理和出棧三個過程,目前通用處理器上這個過程基本都在微秒級,如果在操作系統下進行任務切換時間會更長。而本發明完全沒有入棧和出棧兩個過程,并且任務處理完全通過硬件來實現,任務處理時間可達到納秒級。這在高實時性系統中是非常有用的。
2、中斷響應及時均衡。采用FPGA管理中斷任務的傳統方法是基于優先級的輪詢方法進行管理,這種方法對每個任務預先排布一個固定的優先級,然后按照這個順序依次輪詢檢查,有中斷則處理,沒有中斷則繼續輪詢檢查。這種方法會造成比較大的輪詢時間浪費。而本發明對中斷響應的思路為先來先響應,沒有輪詢的過程,從而確保中斷任務的及時相應。
附圖說明
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于西安奇維科技股份有限公司,未經西安奇維科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210589012.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種用于神經修復的足浴制劑及其制備方法
- 下一篇:創新抗癌化瘤藥





