色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

易靈思Efinity入門使用-v8

XL FPGA技術交流 ? 來源:XL FPGA技術交流 ? 作者:XL FPGA技術交流 ? 2024-10-23 10:37 ? 次閱讀
一、 軟件預設置二、新建工程三、添加源文件四、添加管腳約束五、添加GPIO六、PLL設置 七、IPM添加IP八、添加debug九、下載十、仿真 十一、查看軟件版本 一、軟件預設置。60053390-90d2-11ef-a79e-92fbcf53809c.png601bb0d4-90d2-11ef-a79e-92fbcf53809c.png ?
選項 說明
Usereditor 一般軟件自帶的編輯器功能有限,而外部編輯器功能要強大很多。所以建議大家使用外部編輯器。在User editor中輸入編輯器的路徑。
Use user editor as default editor for all files。 如果希望每次點擊文件時是通過外部編輯器打開的,可以勾選Use user editor as default editor for all files。反之,如果希望使用自帶編輯器打開則不用勾選。
Top level project path 指定新建工程目錄。
Enable flow data integrity check
Open last project on startup 如果勾選此選擇,會打開上次關閉的工程
openfile usingdefault system application
Use lastwindow layoutsetting 使用上次軟件關閉時的窗口布局。
Auto-correct Tcl command 在tcl命令窗口中輸入命令時可以自動修改存在的錯誤。
Auto-loadPlace andRoute data 打開軟件是自動加載布局布線的數據。建議關閉。
Migrate interfacedesign withdevicechange 修改器件時,interface desiger中的配置也要修改。
EnableIP upgrades prompt on project load 用新版本打開老的軟件建的工程時,打開該選項會提示IP需要更新,如果不想更新IP可以關閉這個選項。

點擊preference,把Auto-load Place and route data前面的對勾去掉。其目的是為了防止軟件打開工程時加載時間太長。如果需要加載數據可以點擊Load Place and Route Data

603b3fbc-90d2-11ef-a79e-92fbcf53809c.png

二、新建工程

Step1:點擊設置

Step2:在Top level project path中輸入路徑

Step3:點擊File -> Open Project,路徑會指向step2中設置的路徑

注意:易靈思的工程名為.xml,而不是.peri.xml,.peri.xml用于存放interface designer中的參數設置。

6053548a-90d2-11ef-a79e-92fbcf53809c.png

Stp1:File -->Create ProjectStp2:在Project Editor中選擇路徑并輸入工程名Stp3:選擇器件(家族)及速率等級 60721d52-90d2-11ef-a79e-92fbcf53809c.png輸入top module/Entity注意:如果沒有輸入top module名,軟件會自己選擇top module,編輯結果不正確。608a74d8-90d2-11ef-a79e-92fbcf53809c.png

把retiming和seq_opt設置為0

60a3e4ae-90d2-11ef-a79e-92fbcf53809c.png

點擊ok,新建工程完成。

三、添加源文件

方法1:選擇Design右擊,點擊Create方法2:自己建立文件,添加文件到工程:Stp1:選擇Design右擊,點擊Add60bac2f0-90d2-11ef-a79e-92fbcf53809c.png方法1:選擇Design右擊,點擊Add方法2:Project Editoràadd file Efinity還可以添加整個文件夾的文件,如圖選copy to project

60e10ce4-90d2-11ef-a79e-92fbcf53809c.png

四、管腳約束

這里我們以一個LED點燈為例,代碼如下:

60fb49f6-90d2-11ef-a79e-92fbcf53809c.png

Efinty是通過interface designer工具來設置IO等和外設相關的接口電氣屬性的。Interface designer操作界面的打開通過下面的Open Interface Desinger來實現。

6119d13c-90d2-11ef-a79e-92fbcf53809c.png

Core 與interface的關系

Eifinty采用的把邏輯資源和硬核資源分開的架構,代碼部分只針對邏輯資源,也就是我們這里提到的Core,而IO及其他硬核部分的配置在interface Designer工具中。下圖是interface與Core的關系,它們之間通過被稱作Siganl Interface的連線資源實現互聯。

因為習慣問題,使用者在最初一定會存在一些問題,但是習慣之后它也是有不少優勢存在的。比如說,在前期的硬件設計中,只需要在Interface Designer中添加已添加的IO及其他需要的硬件接口,并通過一鍵檢測就可以很清楚的知道與外設的連接是否合理,不需要考慮內部因為沒有完整的程序而可能被優化的風險。另外有些interface的選項在修改之后可以不需要先編譯而直接生成數據流。

612efe7c-90d2-11ef-a79e-92fbcf53809c.png

interface與core的關系

61498684-90d2-11ef-a79e-92fbcf53809c.png

interface界面

Bank電壓的設置

告訴軟件FPGA目前的bank電壓,硬件電路的bank電壓要和interface中的一致,如果電壓設置不一致可能存在長時間運行致使芯片失效。設置位置在Device Setting -->I/O Banks

61631fcc-90d2-11ef-a79e-92fbcf53809c.png

五 添加GPIO

Step1:右鍵選擇GPIO

Step2:根據選擇的是單線還是多線來選擇Create Block還是Create Bus

Step3:編輯IO屬性,IO屬性如下:

選項

選擇

說明

Mode

Input,
output,
inout,
clkout

Input:把FPGA管腳設置為輸入;

Output:把FPGA管腳設置為輸出;

Inout:把FPGA管腳設置為雙向管腳;

Clkout:把FPGA管腳設置為時鐘輸出

Connection Type

Normal,gclk,pll_clkin,VREF

gclk走全局時鐘網線,可以驅動PLL也可以直接驅動內部邏輯

用于普通的GPIO;

PLL_CLKIN表示這個IO是用于驅動PLL的;

用于存儲器的參考管腳

Register Option

None,register

是否添加IO寄存器推薦添加。

I/O Standard

3.3v,1.8v,1.2V,1.5v

設置IO的電平

Double Data I/O Option

None,normal,resync

是否設置IO為雙延采樣

Clock

當打開IO寄存器時需要添加指定寄存器的時鐘

Drive Strength

1,2,3,4

設置輸出IO的驅動能力

Enable Slew Rate

Yes,no

是否命名能slew rate

61758324-90d2-11ef-a79e-92fbcf53809c.png右鍵添加GPIO 針對上面的工程我們的參數設置如下:(1)Mode 設置為input(2) I/O Standard根據所在的Bank來選擇電壓Instacne Name: clkConnection Type : pll_clkin6184ef12-90d2-11ef-a79e-92fbcf53809c.png以arst_n為例 :Mode : inputI/O standard :根據所在bank及bank電壓設置Connection Type: normalRegister Option: none61a9fc80-90d2-11ef-a79e-92fbcf53809c.png 以4位輸出的led為例:(1)Name :o_led(3)位寬從3到0Mode: output61c23e9e-90d2-11ef-a79e-92fbcf53809c.png對于總線信號想要再次編輯信號屬性時,需要點擊右側的Editbus property,

61dc75f2-90d2-11ef-a79e-92fbcf53809c.png

如果單獨編輯某個信號屬性是不能編輯的。如下圖所示。

61fb5e90-90d2-11ef-a79e-92fbcf53809c.png

IO分配620dcb70-90d2-11ef-a79e-92fbcf53809c.png點擊Show/Hide GPIO Resource Assigner,在Package Pin或者Resoure位置輸入管腳。

62203972-90d2-11ef-a79e-92fbcf53809c.png

檢測Interface設計是否存在問題。

62397a22-90d2-11ef-a79e-92fbcf53809c.png

保存設置,點擊Check Design,檢查interface是否存在問題。

再點Generate Efinity Constraint Files,我們就可以在Result --> interface下面看到生成一些文件。通過xxx_template.v復制例化接口

624faf40-90d2-11ef-a79e-92fbcf53809c.png

六、PLL設置PLL是FPGA內部常用的配置項。Ti60F225有4個PLL,如下圖所示,分別為PLL_BL,PLL_TL,PLL_TR和PLL_BR。
Instance Name 用戶定義
PLLResourec
Output ClockInversion on,off 翻轉時鐘輸出
ConnectionType

gclk,

rclk

時鐘類型
Clock Source

External,

Dynamic,Core

External指時鐘通過IO驅動;Dynamic:支持多路時鐘選擇;Core:時鐘通參考通過core供給

Automated clock

Calculation

打開時鐘計算和設置窗口

626a832e-90d2-11ef-a79e-92fbcf53809c.png

針對上面的工程,我們的參數設置如下:右擊PLL ->add BlockInstance Name:根據需要輸入PLL Resource:PL_TR0Clock Source: external,core,dynamicExternal Clock :External Clock

6285c06c-90d2-11ef-a79e-92fbcf53809c.png

七、通過IPM添加IP 點擊Open IP Catlog,

62a4471c-90d2-11ef-a79e-92fbcf53809c.png

里面有一些常用的IP,但是要注意的是這些都是軟件核的IP,所有硬核的IP都是通過 InterfaceDesigner來添加的。

62b92902-90d2-11ef-a79e-92fbcf53809c.png

八 添加約束

添加約束的目的是為了告訴FPGA你的設計指標及運行情況。在上面的生成約束之后,在Result àxx.sdc中提供約束參考(請注意該文件不能直接添加到工程中,需要熱復制到別的指定目錄),對于gclk時鐘需要手動添加約束的時鐘周期,對于PLL生成的時鐘已經約束完整。

編譯完成之后可以查看時序報告,也可以通過routing àxx.timing.rpt來查看路徑詳細延時信息如果想查看更可以通過指令來打印或者通過print_critical_path來控制打印的路徑數量 。

62c962f4-90d2-11ef-a79e-92fbcf53809c.png

62d7d29e-90d2-11ef-a79e-92fbcf53809c.png

編譯

點擊dashboard中Toggle Automated Flow來設置是單步還是全程編譯(暗色是單步),下面是綜合,布局,布線,生成數據流,stop的相應按鍵。軟件左下角會的編譯進行提示編譯進程。

62f89de4-90d2-11ef-a79e-92fbcf53809c.png

八添加debug

8.1通過向導添加debug

點擊Open Debugger Wizard

(1)設置Buffer Depth:

這個是需要采集信號的深度。

(2)Input Pipeline Stage

如果時序不好,可以把Pipleline設置大點保證時序。

(3)Capture control

(4)JTAG USER TAP

JTAG有4個User tap,選擇可以用的即可,主要是不要與在用的沖突即可以。

(5)修改時鐘域,

圖看到undefined的時鐘域,點擊undefined就可以選擇時鐘,當然對于存在時鐘的也是可以修改的。

(6)Probe Type

Probe Type是用于選擇該信號要是用于看波形還是用于觸發,有三種選擇,DATA AND trigger,DATA ONLY和TRGGER ONLY;字面意思也很好理解,即用作看波形也用作觸發,只用作看波形,只用作觸發。

63099d9c-90d2-11ef-a79e-92fbcf53809c.png

631b73a0-90d2-11ef-a79e-92fbcf53809c.png

8.2手動debug

手動debug的方式就是自己一個個添加debug的信號 ,當然這種方式也可以添加 VIO,VIO可以通過JTAG產生一些控制信號。手動添加debug的方式如下。

step1:點擊OpenDebugger打開Efinity Debugger頁面,在Perpectives下面選擇Profile Editor.

6331ae5e-90d2-11ef-a79e-92fbcf53809c.png

Step2:根據需要選擇添加VIO或者LA.

6345b354-90d2-11ef-a79e-92fbcf53809c.png

Step3: 以添加LA為例,點擊右側的add_probe來添加需要的信號,然后在Name中修改信號名字,Width中指定信號位寬及Probe Trigger or Data中設置信號的觸發屬性。如果要刪除信號就點擊右側的帶“X"的remove Probe.

另外可以指定Data Depth,也就是數據采樣深度,Input Pipeline Stage對可以數據打拍,用于優化時序。

635b1302-90d2-11ef-a79e-92fbcf53809c.png

step4 添加VIO。根據需要選擇vio界面的add source和add probe 來添加自己需要的信號。如果要刪除信號則選擇remove source/probe.

6369f2c8-90d2-11ef-a79e-92fbcf53809c.png

step5:點擊Generate,會在工程目錄下就會生成一個debug_top.v,把該文件添加到工程并例化。效果如下。

637e614a-90d2-11ef-a79e-92fbcf53809c.png

step6.添加JTAG。打開interface Designer,右擊選擇JTAG User Tap,添加JTAG Block,并指定JTAG resource,如下圖中選擇JTAG user1.然后生成約束例化信號。

639b12a4-90d2-11ef-a79e-92fbcf53809c.png

63b7115c-90d2-11ef-a79e-92fbcf53809c.png

注意通過向導添加Debugger和通過手動添加debuger這兩種方式不能共存。另外要注意在interface Designer中添加了User Tap之后,在添加向導時要選擇不同的User Tap號,否則會提示接口有占用。如下圖指示“ERROR: jtage resource = JTAG USER1 has been occupied"。

63c40754-90d2-11ef-a79e-92fbcf53809c.png

8.3 在線調試

該步驟需要在配置FPGA之后再能操作。

觸發條件的設置

捕獲設置:

?觸發位置

?分段數量

?窗口嘗試

63d0d826-90d2-11ef-a79e-92fbcf53809c.png

8.4 關閉debug如果調試完成,想要關閉debug可以通過Project Editor --> Debugger下面的Debugger Auto Instantiation選項,去掉勾選并點擊OK.

63fe8f96-90d2-11ef-a79e-92fbcf53809c.png

如果關閉成功會”Debugger was disabled. Please rerun the flow start from placement"的指示框。如果沒有出現則沒關關閉成功,需要重啟Efinity軟件再次關閉一次。

64111a76-90d2-11ef-a79e-92fbcf53809c.png

8.5 Gtkwave界面 有些時間我們會發現Gtkwave界面的信號不全,比如下圖,mode信號沒有添加到右側的波形窗口,這時選擇SST窗口下的top就會把所有信號列出來,選擇相應的信號,點擊insert就可以插入。

641a887c-90d2-11ef-a79e-92fbcf53809c.png

另外在2024的版本中,打開一次波界面之后可以不用關閉直接點擊Run等按鍵即可以刷新波形。

642b20c4-90d2-11ef-a79e-92fbcf53809c.png

九 配置FPGA配置方式.易靈思的FPGA支持以下幾種配置方式。
主動模式(SPI Active)— AS模式 通過SPI專用插座在線燒寫FLASH,FLASH離線燒寫好了再焊接,FPGA自己主動通過從非易失性的SPI FLASH讀取bit流進行加載,支持X1 X2 X4,x8(不同的FPGA支持的位寬有區別)
被動模式(SPI Passive)— PS模式 上位機或者MCU通過SPI接口向FPGA發送bit流文件,對FPGA進行加載?支持X1 X2 X8 X16 X32
JTAG模式 上位機通過JTAG口將bit流文件發送到FPGA,對FPGA進行加載
SPI Active using JTAG bridge — Bridge模式 通過FPGA的JTAG口燒寫和FPGA連接的SPI FLASH
另外需要注意JTAG配置使用bit文件,Flash配置使用hex文件,配置過程中需要注意讀取正常的ID,燒寫flash可以勾去VerIfy After Programming節省時間64431382-90d2-11ef-a79e-92fbcf53809c.png645aa4a2-90d2-11ef-a79e-92fbcf53809c.png

十 仿真

易靈思為所有IP提供了仿真模型

以FIFO為例,在工具欄中選擇IP Catalog

Open IP Callog ->Memory ->FIFO->以默認參數生成IP找到IP生成路徑下的Testbench文件夾。把modelsim路徑轉向該文件夾(注意路徑方向“/”)運行do sim.do646f77ec-90d2-11ef-a79e-92fbcf53809c.png

另外 關于interfce Designer接口的仿真模型在路徑C:Efinity2023.1ptsim_modelsVerilog下。

64801958-90d2-11ef-a79e-92fbcf53809c.png

十一、查看軟件版本

649d5a86-90d2-11ef-a79e-92fbcf53809c.png

在Help ->About。打開軟件詳細版本,由于軟件存在很多補丁,所說說明版本時,要給出完整的版本號。

當軟件版本號不對應時可能不打開軟件,因為低版本不能兼容高版本。

64aeac3c-90d2-11ef-a79e-92fbcf53809c.png

另外peri.xml里面也是有版本號的,當軟件打開不開的時候可以對比安裝的軟件版本號與工程開發用的版本號是否存在不兼容。

64c5f996-90d2-11ef-a79e-92fbcf53809c.png


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

    關注

    1630

    文章

    21759

    瀏覽量

    604291
  • 易靈思
    +關注

    關注

    5

    文章

    47

    瀏覽量

    4889
收藏 人收藏

    評論

    相關推薦

    FPGA產品的主要特點

    近年來,全球半導體供應鏈屢受挑戰,芯片短缺問題一度對行業產生深遠影響。通過優化供應鏈管理、強化產能規劃,確保客戶的FPGA需求得到及時滿足。面向工業控制、機器視覺、醫療影像、消費電子、汽車智駕等一眾終端領域,
    的頭像 發表于 12-04 14:20 ?486次閱讀
    <b class='flag-5'>易</b><b class='flag-5'>靈</b><b class='flag-5'>思</b>FPGA產品的主要特點

    Efinity入門使用-v2

    。 原文標題:Efinity入門使用-v2
    的頭像 發表于 11-06 15:56 ?298次閱讀

    Efinity入門使用-v3

    Please rerun the flow start from placement"的指示框。如果沒有出現則沒關關閉成功,需要重啟Efinity軟件再次關閉一次。八?配置FPGA配置方式.
    的頭像 發表于 11-06 15:56 ?167次閱讀

    Efinity入門使用-v4

    Efinity入門使用-v4 文章出處:【微信公眾號:
    的頭像 發表于 11-06 15:56 ?331次閱讀

    Efinity RISC-V IDE入門使用-4

    ,?description?'ELITES-232DL',?serial?'*'?at?bus?location?'*'這個錯誤其實并不陌生,文檔也有一個相關的記錄.????目前的下載器主要使用的是FTDI
    的頭像 發表于 11-01 11:06 ?367次閱讀

    Efinity軟件安裝-v5

    感謝朋友提供的視頻。1、軟件下載管網地址為https://www.elitestek.com最近一段時間官網有些調整,軟件的下載在產品中心。那當然軟件的下載還是要先注冊才能下載的。2.軟件安裝
    的頭像 發表于 11-01 11:06 ?298次閱讀

    Efinity RISC-V IDE入門使用-3

    自從新版本的Efinity RISC-V IDE發布之后,這直沒有時間操作一下,它為RISC-V ' C '和' c++ '軟件開發提供了一個完整、無縫的環境;今天終于安裝了,但安裝自不必多說,一路
    的頭像 發表于 07-09 08:46 ?1251次閱讀
    <b class='flag-5'>Efinity</b> RISC-<b class='flag-5'>V</b> IDE<b class='flag-5'>入門</b>使用-3

    RAM使用--Update5

    RAM在使用時可以會遇到一些問題,這里把常用的問題總結下。 1、ram初始化文件路徑是工程路徑 在對ram進行初始化時需要指定文件路徑,這里要注意'/'的方向。 (1)如果文件放在工程目錄
    的頭像 發表于 04-24 08:43 ?803次閱讀
    <b class='flag-5'>易</b><b class='flag-5'>靈</b><b class='flag-5'>思</b>RAM使用--Update5

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

    做為FPGA的集成開發環境,不同的廠家其實大同小異。很多國產廠家,如安路,高云,會在軟件上貼近Xilinx和Intel,以節省客戶的軟件使用成本。而國產廠商的的集成開發環境Efinity
    的頭像 發表于 04-23 15:38 ?2169次閱讀
    國產FPGA應用專題--<b class='flag-5'>易</b><b class='flag-5'>靈</b><b class='flag-5'>思</b><b class='flag-5'>Efinity</b>軟件使用心得

    RAM使用--Update4

    RAM在使用時可以會遇到一些問題,這里把常用的問題總結下。 1、ram初始化文件路徑是工程路徑 在對ram進行初始化時需要指定文件路徑,這里要注意'/'的方向。 (1)如果文件放在工程目錄
    的頭像 發表于 04-23 14:52 ?1120次閱讀
    <b class='flag-5'>易</b><b class='flag-5'>靈</b><b class='flag-5'>思</b>RAM使用--Update4

    Jtag_bridge_loader生成-v2

    Efinity版本:2023.1及以前版本。 器通過jtag bridge燒寫flash時需要自己生成一個jtage birdge文件。jtage bridge 工程的目的是為了
    的頭像 發表于 04-15 16:34 ?1447次閱讀
    <b class='flag-5'>易</b><b class='flag-5'>靈</b><b class='flag-5'>思</b>Jtag_bridge_loader生成-<b class='flag-5'>v</b>2

    FPGA flash操作原理

    FPGA flash操作原理分享
    的頭像 發表于 04-09 15:03 ?1030次閱讀

    福特野馬旗艦性能版回歸中國,搭載5.0L Coyote V8自然吸氣引擎

    早在 2015 年,福特便推出了以前的野馬系列,搭載 2.3L 渦輪增壓四缸引擎和 5.0L V8 兩大動力選擇。但由于日益嚴格的排放限制,自 2020 年起,V8 車型在中國市場逐漸消失。
    的頭像 發表于 02-19 15:38 ?552次閱讀

    CMS-WRITER V8燒寫器用戶手冊

    電子發燒友網站提供《CMS-WRITER V8燒寫器用戶手冊.pdf》資料免費下載
    發表于 01-30 17:54 ?2次下載

    基于FreeRTOS+LVGL V8智能家居儀表盤設計

    用野火啟明6M5開發板制作了一個基于 FreeRTOS 和 LVGL V8 的智能家居儀表盤,顏值較高,也可以作為桌面擺件使用
    的頭像 發表于 01-22 14:10 ?5145次閱讀
    基于FreeRTOS+LVGL <b class='flag-5'>V8</b>智能家居儀表盤設計
    主站蜘蛛池模板: 久久强奷乱码老熟女| 琪琪电影午夜理论片77网| 偷柏自拍亚洲综合在线| 国产精品无需播放器| 午夜免费福利片| 精品无码久久久久久久动漫| 中文字幕高清在线中文字幕| 末班车动漫无删减免费| 第一次处破女高清电影| 亚洲成人在线免费观看| 看美女大腿中间的部分| 成人在线视频国产| 亚洲精品国产AV成人毛片| 久久www免费人成高清| a视频免费在线观看| 无码人妻视频又大又粗欧美| 久草在线精彩免费视频| YELLOW视频在线观看大全| 校园男男高h小黄文| 老妇高潮潮喷到猛进猛出| 草b是什么感觉| 亚洲精品久久一区二区三区四区| 男人J进入女人P免费狂躁| 国产免费啪嗒啪嗒视频看看| 2017日日干| 小黄文污到你湿| 年轻的朋友4在线看中文字幕| 国产精品 日韩精品 欧美| 5g天天奭视频| 亚欧视频在线观看| 欧美video巨大粗暴18| 国内自拍 在线 亚洲 欧美| OLDMAN老头456 TUBE| 亚洲黄色在线视频| 全彩acg无翼乌火影忍者| 久久麻豆国产国产AV| 国产高潮久久精品AV无码| 97SE亚洲国产综合在线| 亚洲国产精品久久又爽黄A片| 强壮的公次次弄得我高潮韩国电影| 国产亚洲精品成人AV久久|