新聞中心

EEPW首頁 > EDA/PCB > 設(shè)計應(yīng)用 > FPGA多接口功能在航姿計算機中的應(yīng)用

FPGA多接口功能在航姿計算機中的應(yīng)用

作者: 時間:2009-08-07 來源:網(wǎng)絡(luò) 收藏

(4)與 DSP的并行接口。并行接口是最常用的一種通訊方式之一。和DSP之間的數(shù)據(jù)通訊通過 16位并行接口完成(原理圖如圖5)。首先,根據(jù) DSP的時序,系統(tǒng)上電后需要對DSP進行不小于 200ms的復(fù)位。在系統(tǒng)正常工作時期,當(dāng) WE=0寫有效、CE1=0片選有效、 a21=1數(shù)據(jù)有效時,從總線上讀取 DSP的數(shù)據(jù),當(dāng) OE=0讀有效, CE1=0片選有效, a21=1數(shù)據(jù)有效時,將數(shù)據(jù)放在總線上等待 DSP讀取。FPGA讀、寫數(shù)據(jù)都根據(jù) DSP的 EA信號來標(biāo)識所操作的數(shù)據(jù)地址。雖然系統(tǒng)中的數(shù)據(jù)量比較大,但是為了提高實時性和可靠性,在FPGA中沒有使用 FIFO或者 RAM來存儲數(shù)據(jù),而只是用 FPGA中的變量來臨時存儲,本設(shè)計中也最終證明了該設(shè)計的可用性,這樣也讓 FPGA的硬件資源更合理利地得以使用。

本文引用地址:http://butianyuan.cn/article/191969.htm

3整體時序的實現(xiàn)
本系統(tǒng)的實時性和復(fù)雜性對于正確實現(xiàn)總體時序和工作邏輯提出了比較大的挑戰(zhàn)。現(xiàn)從以下幾個方面說明本設(shè)計的實現(xiàn)方法:
1 高速實時性。總體的并行設(shè)計,各個通訊模塊幾乎完全獨立地工作,互不占用資源,從而使得高效性和實時性的要求得到了極大地滿足。
2 總體時序有序。該的整體時序和整體邏輯都是讓 FPGA中的頂層實體來控制實現(xiàn)的。系統(tǒng)大致時序和邏輯如下:上電后,F(xiàn)PGA控制系統(tǒng)完成各部件的上電自檢后,各接口開始并行工作,按照自己的工作時序接收、發(fā)送數(shù)據(jù)。其中,IMU數(shù)據(jù)大約每 10ms發(fā)送一次,F(xiàn)PGA每次接收完 IMU數(shù)據(jù)后,與 DSP通過并行接口進行一次通訊。FPGA將最新的傳感器測量值發(fā)送給DSP,而 DSP將最新的信息回傳給 FPGA,最終FPGA通過 ARINC429接口傳給外部。這樣的設(shè)計保證了系統(tǒng)時序穩(wěn)定、邏輯可靠。
3 數(shù)據(jù)準(zhǔn)確性。數(shù)據(jù)的準(zhǔn)確也要求考慮到具體硬件上的問題。由于 FPGA中的邏輯門是有時間延遲的,在這樣實時的系統(tǒng)中就必須嚴(yán)格考慮門電路的延時,否則,很容易出現(xiàn)如下類似的一些問題,例如,把剛接收到一組測量數(shù)據(jù)賦給變量是需要幾納秒到十幾納秒的時間來穩(wěn)定的,如果此時正好遇上操作改變量的時鐘觸發(fā),偶爾就會引起野值數(shù)據(jù),這些不確定的野值隨時可能造成整個結(jié)算的錯誤,因此需要根據(jù)具體時序修改,以保證杜絕這類問題。

該系統(tǒng)的 FPGA設(shè)計已經(jīng)經(jīng)過模擬數(shù)據(jù)仿真試驗、跑車試驗得以驗證,在數(shù)據(jù)準(zhǔn)確性、實時性方面都得到了較好的滿足。



上一頁 1 2 3 下一頁

關(guān)鍵詞: FPGA 多接口 航姿 計算機

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉