<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

國產FPGA應用專題--易靈思Efinity軟件使用心得

XL FPGA技術交流 ? 來源:XL FPGA技術交流 ? 2024-04-23 15:38 ? 次閱讀

做為FPGA的集成開發環境,不同的廠家其實大同小異。很多國產廠家,如安路,高云,會在軟件上貼近Xilinx和Intel,以節省客戶的軟件使用成本。而國產廠商的易靈思的集成開發環境Efinity似乎并不像大廠,顯得差異更大一些。但經過一段時間的使用,我個人認為并不需要因為差異大些就過于排斥,Efinity在使用上并不會麻煩。 接下來我們來聊一下Efinity的一些功能及個人使用感受。主要包括以下幾個方面:

(1)軟件安裝;
(2)軟件界面;
(3)控制面板;
(4)預設置;
(5)工程編譯器;
(6)interface 與Core架構;
(7)在線調試;
(8)配置方式;

1、軟件安裝

這里以windows系統為例。Efinity的軟件安裝過程相對操作步驟多些,但是過程也很清晰。包括python的安裝、Efinity的安裝、驅動的安裝和在線調試工具的安裝。而且Efinity軟件比較小,只有1G左右,另外Efinity也沒有把器件庫單獨分離,整個安裝時間相對短很多。再者Efinity也沒有license的限制,也就沒有因為license過期而需要等待重新申請的過程,這對于很多FPGA開發應該說輕松不少。

2、軟件界面

打開Efinity界面如圖1,大致的框架與其它廠商也沒有多大差別,有控制面板,代碼編輯器,控制臺,信息欄等,畢竟都是FPGA集成開發環境,也不能差異大到哪兒去。 有些地方個人認為需要調整,比如編譯時沒有進度條,也沒有時間指示,不過左下方也有信息提示;另外項目路徑放在軟件最上方,各個窗口之間灰度空白縮小一點等小細節也可以稍做調整。但對于一個只開發了三年左右的FPGA集成環境,已經非常不錯了。

03c0da50-f08a-11ee-b759-92fbcf53809c.png

圖1

3、控制面板

下面主要來聊下控制面板??刂泼姘宸殖伤牟糠郑毫鞒炭刂婆_、工程面板、網表面板,輸出面板。
流程控制臺:深藍色的dashboard部分就是流程控制臺, 如圖2。主要控制程序的編譯流程,包括綜合、布局、布線和生成燒寫文件。另外兩個是停止和單步流程運行。這與所有廠家都大同小異。

03d3ed20-f08a-11ee-b759-92fbcf53809c.png

圖2 工程面板(Project):客戶可以在工程向導中添加源文件,IP和仿真文件等。另外也可以查看選擇的器件、工程路徑及頂層文件等信息,如圖3所示。

03dd2f3e-f08a-11ee-b759-92fbcf53809c.png

圖3 網表面板(netlist):客戶可以在這里查看工程中生成的網表,包括hierarchy、Elaborated和Synthesized三種,如圖4所示。

03ea8df0-f08a-11ee-b759-92fbcf53809c.png

圖4 輸出面板(Result):這里主要是工程編譯生成的各種報告及資源使用詳情,時序裕量、時鐘MAX值等,如圖5所示。 輸出面板(Result):這里主要是工程編譯生成的各種報告及資源使用詳情,時序裕量、時鐘MAX值等,如圖5所示。

03fb246c-f08a-11ee-b759-92fbcf53809c.png

圖5 總的來說,控制面板中工程編譯信息都是很詳細的,而且輸出信息以文件的形式給出在保存和發送上也是很方便的。

4、預設置(preferences)

在預設功能中這里主要提兩個功能,其余大家可以在使用中體會。如圖6所示,一個是外部編譯器,另一個是Auto-load Place and Route Data。當然其余功能也很重要。 一般來說軟件自帶編輯器功能有限,所以集成環境一般都支持指定外部編譯器。Efinity同樣也支持外部編譯器件,并且操作上相對某些集成環境也更簡單,只需要在Preferences下面指定外部編譯器件的執行文件路徑即可 如果雙擊Project下的Design或者在Hierarchy下面的文件,文件會以自帶的編輯器件打開。只有選擇文件右擊,并行選擇Open with user Editor時才會通過用戶設置的編譯器打開,看似麻煩一些,卻可以同時使用兩種編譯器件。這一點在使用Quartusprame的自帶編輯器件insert功能時會有深刻體會到在某個時刻它的優勢。 另外還有一個Auto-load Place and Route Data功能值的一提,該功能可能根據需要來選擇加載時是否可以加載布局布線的數據。如果不加載布局布線的數據可以節省打開軟件的時間以及節省編譯時間,還可以手動加載,也算比較靈活的一個功能。

040aeb18-f08a-11ee-b759-92fbcf53809c.png

圖6

5、工程編輯器(Project Editor)

軟件使用中的大部分功能都在Project Editor中,包括工作設置,工程文件的添加,器件的指定、綜合和布具布線的設置及優化選項、位流文件的生成方式及在線調試文件的指定。相對來說沒有大廠的功能豐富,但功能劃分比較清晰而都是在設計中用得到的。 下面來簡單聊下部分功能。 工程設置(Project):工程設置包括工程名、工程位置、器件家族及器件的型號和速度等級這些常用項。一目了然,毋需多言,如圖7所示。

041700ba-f08a-11ee-b759-92fbcf53809c.png

圖7 設計文件添加:這里用于指定頂層文件,添加源文件及約束文件,如圖8所示。

042b6c3a-f08a-11ee-b759-92fbcf53809c.png

圖8 除了可以單獨添加文件外,Efinity還可以添加整個文件夾的文件,如圖9所示。另外還支持把外部文件導入到工程目錄下,如果不導入工程,也可以指定相對路徑或者全路徑。這個功能比較靈活支持各種方式的文件添加,是比較方便的。

0441db0a-f08a-11ee-b759-92fbcf53809c.png

圖9 綜合(Synthesis):綜合頁面有關于綜合的優化選項,添加參數和宏定義等,常用的功能都是存在的,如圖10所示。

0459acb2-f08a-11ee-b759-92fbcf53809c.png

圖10 布局布線(Place and Route):如圖11所示,布局布線功能相對簡單,有6個優化策略和種子選擇。另外也可以通過命令來掃描策略和控制種子運行數量,操作也非常簡單,另外結論會以文件的形式輸出,一目了然。

046bb218-f08a-11ee-b759-92fbcf53809c.png

圖11 有關于位數據流和調試就不再展開,留給大家自己去親自體驗下。 我們可以來對比一個點,而別的廠家,比如xilinx和intel,頂層文件是在在Hierachy中指定,并把Hierachy擺放在一個主要的位置,顯得更一目了然。而Efinity的工程的頂層文件需要手動輸入,如果沒有輸入會自動檢測,但是并不一定準確。上面的網表中也講到Efinity也有Hierachy的功能,但感覺已經弱化了它的重要性。在應用中只要稍加注意或者使用習慣之后,是不會存在任何問題的。

6、Inteface 與Core分析的架構

Eifinty與別的器件廠商集成環境的一個很大不同之處在于,Eifinty采用的把邏輯資源和硬核資源分開的架構,如圖12所示。代碼部分只針對邏輯資源,也就是我們這里提到的Core,而IO及其他硬核部分的配置在interface Designer工具中。下圖是interface與Core的關系,它們之間通過被稱作Siganl Interface的連線資源實現互聯。 這里要提到的是因為習慣問題,使用者在最初一定會存在一些問題,但是習慣之后它也是有不少優勢存在的。比如說,在前期的硬件設計中,只需要在Interface Designer中添加已添加的IO及其他需要的硬件接口,并通過一鍵檢測就可以很清楚的知道與外設的連接是否合理,不需要考慮內部因為沒有完整的程序而可能被優化的風險。 當然,它也有不靈活之處。不如通過代碼復制來的簡單快捷,雖然也可以通過文件設置再導入,但是文件的編輯上也會相對麻煩一些。

0478f752-f08a-11ee-b759-92fbcf53809c.png

圖12 這里以GPIO為例,如圖13所示,可以設置例化名,指定IO類型,設置電平標準,選擇是否支持寄存器,選擇是否支持DDR數據及信號驅動強度等。這相對于在RTL文件直接用input或者output來定義信號來說,更有利于理解GPIO的內部結構及其使用規則。整體來說這種interface和core分析的架構優勢很明顯。

048f0efc-f08a-11ee-b759-92fbcf53809c.png

圖13

7、在線調試

Efinity的在線調試工具名為Debbuger,如圖14所示,目前只支持post-map網表 elaborated(綜合前)網表,如圖3所示,如intel的signalTap一樣,用戶可以通過簡單的點擊信號來選擇,用戶可以通過選擇不同的時鐘域,把信號自動分到不同的界面,操作相對簡單。另外在勾選了Capture Control選項之后,也可以支持任意觸發位置和分段觸發。這都是Efinity相對具有的優點。 但由于軟件開發時間比較短,不足之處也是有的,Efinity的Debbuger工具占用資源相對多些,對時序也會有些影響。并且目前也不支持上電觸發和多級觸發等功能。但是相應的功能和優化也已經在迭代開發中,每個一新發布的版本都值得期待。

04a8f0ec-f08a-11ee-b759-92fbcf53809c.png

圖14

8、配置方式

目前Efinity支持的配置有AS模式,PS模式、jTAG模式和Jtag Bradge四種模式。這幾種模式也是最常用的,各個廠家差異幾近相似。大廠模式更多些,但這些模式在實際使用中——由其在中低端器件上——使用者寥寥無幾。 圖15是一個Programmer界面。Efinity的Programmer界面比較樸素,連進度條也沒有,不過通過打印信息可以看到配置進程。

04bd89c6-f08a-11ee-b759-92fbcf53809c.png

04d29c12-f08a-11ee-b759-92fbcf53809c.png

另外Efinity仿真模型也都是能RTL代碼的形式存在,在通過第三方仿真時也不需要編譯庫等等。Efinity也有通過指令控制之類一些軟件使用功能,這里不再一一列舉??偨Y來說,Efinity是一個具備FPGA開發完整功能的集成開發環境,雖然相對大的廠商Xilinx和Intel的集成開發環境功能還有一段距離,但是只要存在的功能都顯示出了清晰明了的特征,相對都操作更簡單直接。并且在每一個版本的迭代上功能都越來越豐富。我們也由衷期待易靈思在FPGA這個行業越做越好,為國產FPGA行業帶來更多創新和更長足的發展。

如果想快速上手易靈思的FPGA,可以選擇“XEM_T20”FPGA模塊快速上手,直接上手編程,實現您的idea在FPGA上。

04e850b6-f08a-11ee-b759-92fbcf53809c.png

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1608

    文章

    21367

    瀏覽量

    594611
  • 國產FPGA
    +關注

    關注

    0

    文章

    8

    瀏覽量

    15558
  • 易靈思
    +關注

    關注

    5

    文章

    37

    瀏覽量

    4702
收藏 人收藏

    評論

    相關推薦

    790.賽被并入AMD對中國FPGA廠商有什么意義?

    fpga
    小凡
    發布于 :2022年10月05日 02:52:44

    在賽FPGA中使用ARM及AMBA總線

    國外的融合技術專家展示了一項基于FPGA的數據采集系統,用于合成孔徑成像技術。采用了Xilinx ISE設計軟件,支持ARM AMBA AXI4接口。文風犀利,觀點新穎,FPGA中使用ARM及AMBA總線中不可多得的資料在賽
    發表于 03-01 15:48

    FPGA原理圖例子之s3astarter

    `賽FPGA原理圖例子之s3astarter 賽一向是FPGA領域里的領先者,運用
    發表于 03-16 10:41

    玩轉FPGA,賽FPGA設計大賽開賽啦

    經歷過和牛人一起進行FPGA設計比賽的激烈競爭嗎?你感受過FPGA原廠開發板和fpga行業泰斗直接帶來的強烈震撼嗎? 沒經歷過沒關系,電子發燒友網主辦,賽
    發表于 04-23 09:31

    求賽的開發環境ISE軟件下載地址

    剛開始學賽FPGA,求他的ISE軟件下載地址,我在網上沒搜到。謝謝了
    發表于 08-02 09:52

    (XILINX)全新7系列FPGA詳述

    (XILINX)全新7系列FPGA詳述
    發表于 08-14 12:20

    Verilog(FPGACPLD)設計小技巧

    Verilog(FPGACPLD)設計小技巧
    發表于 08-19 22:52

    玩轉FPGA(xilinx)FPGA設計大賽圓滿結束

      電子發燒友網訊:由賽(xilinx)公司和華強PCB網贊助,電子發燒友網主辦的玩轉FPGA,賽設計大賽已經圓滿結束。本活動旨在建
    發表于 09-06 11:52

    玩轉FPGA(xilinx)FPGA設計大賽獲獎名單?。?!

    本帖最后由 ycq654263138 于 2012-9-12 10:12 編輯   電子發燒友網訊:由賽(xilinx)公司和華強PCB網贊助,電子發燒友網主辦的玩轉FPGA,賽
    發表于 09-06 11:54

    :“玩轉FPGA(xilinx)FPGA設計大賽”獲獎獎品展示

      電子發燒友網訊:由賽(xilinx)公司和華強PCB網贊助,電子發燒友網主辦的玩轉FPGA,賽設計大賽已經圓滿結束。本活動獲獎名
    發表于 09-06 14:33

    FPGA是用altera多還是賽的多呢

    FPGA是用altera多還是賽的多呢,我買的開發板是altera的,但是很多人推薦說學習賽的好
    發表于 01-09 21:27

    Xilinx賽FPGA技術及應用線上公開課

    ` 本帖最后由 MGJOY 于 2017-4-10 15:07 編輯 本周三,4月12日,賽FPGA技術及應用線上公開課。歡迎大家觀看、學習交流~分享主題【賽
    發表于 04-10 15:06

    【芯A83T試用申請】基于芯SIN-A83T的智能路由器

    項目名稱:基于芯SIN-A83T的智能路由器試用計劃:申請理由:對U-Boot,Linux kernel的定制開發有了一定的了解,已經成功在Orangepi Zero和Exynos 4412上門
    發表于 04-27 18:13

    如何使用賽FPGA加速包處理?

    FAST包處理器的核心功能是什么如何使用賽FPGA加速包處理?
    發表于 04-30 06:32

    這顆賽是限制料還是翻新料?

    絲印查不到系列型號,引腳數量也對不上賽所有型號規格,賽也沒有韓國產
    發表于 02-24 17:01
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>