日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

3天內不再提示

Efinity入門使用-v2

XL FPGA技術交流 ? 2024-11-06 15:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群



1、 軟件預設置
2、新建工程
3、添加源文件
4、添加管腳約束
5、添加GPIO
6、PLL設置
7、添加debug
8、下載
9、仿真


軟件預設置。

選項
說明
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





新建工程

Step1:點擊設置

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

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

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

Stp1:File -->Create Project
Stp2:在Project Editor中選擇路徑并輸入工程名
Stp3:選擇器件(家族)及速率等級

輸入top module/Entity
注意:如果沒有輸入top module名,軟件會自己選擇top module,編輯結果不正確。

把retiming和seq_opt設置為0


點擊ok,新建工程完成。

添加源文件

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


管腳約束

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


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


Core 與interface的關系

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

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

interface與core的關系

interface界面

Bank電壓的設置

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


添加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






右鍵添加GPIO

針對上面的工程我們的參數設置如下:
(1)Mode 設置為input
(2) I/O Standard根據所在的Bank來選擇電壓
Instacne Name: clk
Connection Type : pll_clkin
以arst_n為例 :
Mode : input
I/O standard :根據所在bank及bank電壓設置
Connection Type: normal
Register Option: none

以4位輸出的led為例:
(1)Name :o_led
(3)位寬從3到0
Mode: output

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


打開時鐘計算和設置窗口

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


IO分配
點擊Show/Hide GPIO Resource Assigner,在Package Pin或者Resoure位置輸入管腳。


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


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

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


添加約束

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

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


編譯

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



添加debug

點擊Open Debugger Wizard

(1)設置Buffer Depth

(2)Input Pipeline Stage

(3)Capture control

(4)JTAG USER TAP

(5)修改時鐘域

(6)Probe Type


觸發(fā)條件的設置

捕獲設置:

?觸發(fā)位置

?分段數量

?窗口嘗試


關閉debug
如果調試完成,想要關閉debug可以通過Project Editor --> Debugger下面的Debugger Auto Instantiation選項,去掉勾選即可。



下載程序
配置方式.易靈思的FPGA支持以下幾種配置方式。


主動模式(SPI Active)— AS模式通過SPI專用插座在線燒寫FLASH,F(xiàn)LASH離線燒寫好了再焊接,FPGA自己主動通過從非易失性的SPI FLASH讀取bit流進行加載,支持X1 X2 X4,x8(不同的FPGA支持的位寬有區(qū)別)
被動模式(SPI Passive)— PS模式
上位機或者MCU通過SPI接口向FPGA發(fā)送bit流文件,對FPGA進行加載
?支持X1 X2 X8 X16 X32
JTAG模式上位機通過JTAG口將bit流文件發(fā)送到FPGA,對FPGA進行加載
SPI Active using JTAG bridge — Bridge模式通過FPGA的JTAG口燒寫和FPGA連接的SPI FLASH


另外需要注意JTAG配置使用bit文件,Flash配置使用hex文件,配置過程中需要注意讀取正常的ID,燒寫flash可以勾去VerIfy After Programming節(jié)省時間

仿真


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

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

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

另外 關于interfce Designer接口的仿真模型在路徑C:\Efinity\2023.1\pt\sim_models\Verilog下。




原文標題:Efinity入門使用-v2

文章出處:【微信公眾號:易靈思FPGA技術交流】歡迎添加關注!文章轉載請注明出處。

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

    關注

    1664

    文章

    22509

    瀏覽量

    639578
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    uM-FPU V2 浮點協(xié)處理器:功能特性與應用指南

    uM-FPU V2 浮點協(xié)處理器:功能特性與應用指南 引言 在電子設計領域,浮點運算能力對于許多應用至關重要。Micromega Corporation 的 uM-FPU V2 浮點協(xié)處理器為
    的頭像 發(fā)表于 04-11 15:15 ?497次閱讀

    AA Boost Module V2:便捷的電源解決方案

    AA Boost Module V2:便捷的電源解決方案 在電子設計中,電源供應是一個關鍵問題。今天要給大家介紹的是DFRobot的獨家產品——AA Boost Module V2(SKU
    的頭像 發(fā)表于 03-27 12:50 ?232次閱讀

    如何在 VisionFive v2 上使用外部 GPU?

    如果舊的 amd gpu 在 VisionFive V2 上運行,我想使用帶有開源 amd 驅動程序的 amd gpu。我需要什么以及如何將 GPU 連接到 VisionFive v2
    發(fā)表于 03-13 06:38

    RDMA設計44:RoCE v2原語功能驗證與分析

    它是RoCE v2協(xié)議進行信息及數據交換的核心機制,也是DUT需要實現(xiàn)的核心機制之一,對該功能的仿真驗證需要考慮指令的提交數據包的組裝及發(fā)送、數據的DMA處理等。
    的頭像 發(fā)表于 02-25 09:26 ?342次閱讀
    RDMA設計44:RoCE <b class='flag-5'>v2</b>原語功能驗證與分析

    RDMA設計37:RoCE v2 子系統(tǒng)模型設計

    本博文主要交流設計思路,在本博客已給出相關博文160多篇,希望對初學者有用。注意這里只是拋磚引玉,切莫認為參考這就可以完成商用IP設計。 RoCE v2 子系統(tǒng)模型是用來模擬 RoCE v2 功能
    發(fā)表于 02-06 16:19

    RDMA設計30:RoCE v2 發(fā)送模塊2

    當 RoCE v2 發(fā)送模塊檢測到發(fā)送隊列非空時,則從發(fā)送隊列中讀取一個發(fā)送隊列條目,并判斷請求類型。根據不同的請求類型和請求長度進入不同的包生成流程,這一過程由請求狀態(tài)機實現(xiàn)。
    的頭像 發(fā)表于 01-27 11:56 ?859次閱讀
    RDMA設計30:RoCE <b class='flag-5'>v2</b> 發(fā)送模塊<b class='flag-5'>2</b>

    RDMA設計29:RoCE v2 發(fā)送及接收模塊設計2

    本博文主要交流設計思路,在本博客已給出相關博文約100篇,希望對初學者有用。注意這里只是拋磚引玉,切莫認為參考這就可以完成商用IP設計。 (1)RoCE v2 發(fā)送模塊 RoCE v2 發(fā)送模塊
    發(fā)表于 01-26 16:47

    RDMA設計28:RoCE v2 發(fā)送及接收模塊設計

    本博文主要交流設計思路,在本博客已給出相關博文約100篇,希望對初學者有用。注意這里只是拋磚引玉,切莫認為參考這就可以完成商用IP設計。 RoCE v2 發(fā)送及接收模塊負責將用戶指令組裝為 RoCE
    發(fā)表于 01-25 10:45

    RDMA設計19:RoCE v2 發(fā)送及接收模塊設計

    本博文主要交流設計思路,在本博客已給出相關博文約100篇,希望對初學者有用。注意這里只是拋磚引玉,切莫認為參考這就可以完成商用IP設計。 RoCE v2 發(fā)送及接收模塊負責將用戶指令組裝
    發(fā)表于 01-06 08:08

    AURIX? Audio Application Kit for AURIX? lite Kit V2 深度解析

    AURIX? Audio Application Kit for AURIX? lite Kit V2 深度解析 在音頻技術不斷發(fā)展的今天,一款功能強大且靈活的音頻應用套件對于電子工程師來說至關重要
    的頭像 發(fā)表于 12-20 20:35 ?1483次閱讀

    uIO-Stick v2 用戶指南:設計、應用與安全要點

    uIO-Stick v2 用戶指南:設計、應用與安全要點 在電子工程領域,接口設備對于連接不同系統(tǒng)和實現(xiàn)功能交互起著至關重要的作用。uIO-Stick v2 作為一款用于 MOTIX? MCU 設備
    的頭像 發(fā)表于 12-20 11:10 ?903次閱讀

    RDMA設計5:RoCE V2 IP架構

    上面分析,基于RoCE v2 高速數據傳輸IP 的高速傳輸應用整體架構如圖 1 所示。 圖1 基于RoCE V2 IP應用的系統(tǒng)整體架構圖 它通過 QSFP28 接口連接上位機進行
    發(fā)表于 11-25 10:34

    Efinity RISC-V IDE入門使用-5

    一、Efinity工程 io_memoryClk是與存儲器接口共用的時鐘,需要連接正確。 UART 由于鈦金系列是有片上晶振的,所以有些客戶可能會選擇片上晶振作為SOC的系統(tǒng)時鐘或者選擇片上晶振作
    的頭像 發(fā)表于 07-23 12:42 ?5049次閱讀
    <b class='flag-5'>Efinity</b> RISC-<b class='flag-5'>V</b> IDE<b class='flag-5'>入門</b>使用-5

    RDMA over RoCE V2設計1:為什么要設計它?

    基于PC-PC或GPU-GPU之間RDMA設計已有較多廠商投入,雖然有的大廠投入幾年后折羽而歸,但不影響PC領域成熟應用產品的推廣。這里主要討論在FPGA上設計RDMA over RoCE V2,雖然已有xilinx的ernic應用,但是性價比以及國產化需求還是有其發(fā)展空間。
    的頭像 發(fā)表于 07-15 10:58 ?839次閱讀
    RDMA over RoCE <b class='flag-5'>V2</b>設計1:為什么要設計它?

    Efinity debuger常見問題總結-v4

    ? 把燒寫文件和json文件提供給他人進行調試 該方法是在不需要要提供源文件的情況下可以提供給別進行debuger用的。但是也要有以下準備: (1)安裝efinity; (2)安裝gtkwave
    的頭像 發(fā)表于 06-10 10:43 ?1559次閱讀
    <b class='flag-5'>Efinity</b> debuger常見問題總結-<b class='flag-5'>v</b>4
    石嘴山市| 澄江县| 临湘市| 潼南县| 兖州市| 宜黄县| 呼图壁县| 长武县| 米易县| 永春县| 沙雅县| 同江市| 许昌县| 唐山市| 东城区| 枣阳市| 五原县| 大足县| 磐石市| 彝良县| 美姑县| 平泉县| 西平县| 新泰市| 紫金县| 古蔺县| 文水县| 珠海市| 威宁| 乡城县| 尼勒克县| 望江县| 长沙县| 甘泉县| 洛阳市| 通海县| 双柏县| 潢川县| 根河市| 四川省| 黄骅市|