在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

    <address id="qec3z"><var id="qec3z"><center id="qec3z"></center></var></address>

      <span id="qec3z"><code id="qec3z"></code></span>
    • <dfn id="qec3z"></dfn>
      <ruby id="qec3z"><thead id="qec3z"><noscript id="qec3z"></noscript></thead></ruby>
      <label id="qec3z"></label><dfn id="qec3z"><var id="qec3z"></var></dfn>

        新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于Java的FPGA可編程嵌入式系統(tǒng)

        基于Java的FPGA可編程嵌入式系統(tǒng)

        作者: 時間:2010-09-19 來源:網絡 收藏

          應用程序通過類HWInterface提供的方法訪問本地庫。上面的代碼中給出了setParam的具體實現(xiàn)。其中,CID是包括硬件方法映射到的緩存地址的一個對象,對應于每個硬件方法的CID都是唯一的,因此,該地址和緩存區(qū)大小都是事先已經確定了的。但是,由于中只有一個配置控制器,我們無法同時就兩個或多個硬件方法向進行編程,也可以說同一時刻只能有一個硬件方法在使用配置控制器。為此,引入了一個靜態(tài)變量ConfigStatus來反映配置控制器的當前狀態(tài)。所以,訪問配置控制器的函數configHW()是靜態(tài)的同步的。

          使用上面給出的接口,則下面這段代碼

          methodA()

          {

          …;

          int a = objA.m1(2); //SW method

          int b = objB.m2(3); //HW method

          int c = a + b;

          …;

          }

          就應該寫成下面的形式:

          methodA()

          {

          …;

          1 HWInterface.configHW(cid2); // cid2 is the ID of HW method m2

          2 Object P = new Integer(3);

          3 HWInterface.SetParam(cid2,P);

          4 HWInterface.startHW(cid2);

          5 int a = objA.m1(2);

          6 Object R = new Integer();

          7 While(HWInterface.getResult(cid2, R) == 0)

          ; //wait until HW method finished

          8 HWInterface.getResult(cid2, R);

          9 int b = ((Integer)R.getValue());

          10 int c = a + b;

          …;

          }

          在上例中,為了執(zhí)行中的函數objB.m2(),首先對進行編程(Line1)。然后,將參數拷貝到硬件方法的輸 入緩存中(Line3),并對硬件方法進行初始化(Line4)。最后,采用了一個循環(huán)函數持續(xù)檢查硬件方法緩存的狀態(tài)(Line7,8),直至計算完成,然后拷貝得到結果(Line9)。

          3. 實現(xiàn)

          使用ARM710T處理器和Virtex的FPGA,根據上文給出的設計方案,我們實現(xiàn)了一個開發(fā)平臺。該平臺包括一個網絡接口,兩個調試接口,一個PCI主機接口和一個串行口。并移植了一個操作系統(tǒng)和一個小巧的實時運行環(huán)境。如圖4:

          

          4. 總結

          本文用一種全新的思路,對傳統(tǒng)的系統(tǒng)進行了改進,實現(xiàn)了一種能夠支持多種應用的嵌入式系統(tǒng)平臺。利用FPGA的性和平臺良好的移植性能,該平臺完全能夠滿足我們的設計要求。當然,也有不足之處,比如對配置控制器的狀態(tài)的獲取,可以考慮使用中斷的方式來實現(xiàn),而不是采用本文中的循環(huán)查詢機制。這將在以后的工作中加以改進。

        linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

        fpga相關文章:fpga是什么



        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區(qū)

        關閉