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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

InterfaceDesinger 使用案例

XL FPGA技術(shù)交流 ? 來(lái)源:XL FPGA技術(shù)交流 ? 作者:XL FPGA技術(shù)交流 ? 2024-05-20 16:16 ? 次閱讀

時(shí)鐘輸出

易靈思所有的GPIO都可以用作時(shí)鐘輸出。這里我們提供兩種時(shí)鐘輸出方式。

方法一:把時(shí)鐘設(shè)置為clkout模式。下圖選自鈦金系列ds上的IO框圖 。從圖片上可以看到OUTCLK的路徑。

f4658bc8-0b41-11ef-b759-92fbcf53809c.png

在添加 GPIO時(shí),設(shè)置Mode為clkout,并在output Clock中輸入時(shí)鐘名。

f47bd572-0b41-11ef-b759-92fbcf53809c.png

f4908148-0b41-11ef-b759-92fbcf53809c.png

這里需要 注意的是,時(shí)鐘名不能從core直接輸出,而只能使用interface中使用的時(shí)鐘,如PLL輸出的時(shí)鐘或者GCLK輸入的時(shí)鐘。比如我們?cè)诖a中定義了一個(gè)IO,如下:

module clk_test(...
output clk_100m,
...);

如果直接把代碼中定義的clk_100m直接配置給interface的GPIO,這時(shí)軟件會(huì)報(bào)錯(cuò)。

方法二:

通過(guò)DDIO的方式設(shè)置時(shí)鐘輸出。IO模式設(shè)置為output,并打開(kāi)Register Option及Double Data I/O Option,并指定時(shí)鐘。

f49751ee-0b41-11ef-b759-92fbcf53809c.png

f49aedd6-0b41-11ef-b759-92fbcf53809c.png

f4aba4be-0b41-11ef-b759-92fbcf53809c.png

程序內(nèi)部分別對(duì)DDIO的高低位分部賦值為1或者0.

assign clk_out_inst_HI = 1'b1;assign clk_out_inst_LO=1'b0;

對(duì)于兩種方式的使用,Trion有很大一部分的GPIO不支持DDIO,只能使用第一種方式,鈦金所有的GPIO都支持DDIO;另外在源同步時(shí)鐘數(shù)據(jù)輸出時(shí),DDIO的方式可以保證數(shù)據(jù)和時(shí)鐘的延時(shí)一致,所以易靈思推薦使用DDIO的方式。

Efinity處理三態(tài)端口問(wèn)題

我們?cè)谔幚砣龖B(tài)門時(shí)一般都是用下面的語(yǔ)句;

inout bidr_pad;wirein;wire out;wireo_oe;
assign bidr_pad= o_en ? out :z; assignin=bidr_pad;

其實(shí)它對(duì)應(yīng)的硬件結(jié)構(gòu)就是下面的框圖。它涉及到3個(gè)信號(hào):in,out,o_en。

當(dāng)o_en = 1時(shí),out可以通過(guò)out buf輸出到pad上,同時(shí)會(huì)反饋到in;

當(dāng)o_en = 0時(shí),out buf就是高阻態(tài)。in的信號(hào)就是通過(guò)外部pad通過(guò)in buf輸入進(jìn)來(lái)。

f4bfd858-0b41-11ef-b759-92fbcf53809c.png

最初使用Efinity,因?yàn)榧軜?gòu)差異,很多人被inout的使用難住了。這里來(lái)說(shuō)明一下。在易靈思的產(chǎn)品架構(gòu)中,原有的rtl代碼都是針對(duì)fabric的,也就邏輯部分。而IO被認(rèn)為是外設(shè)。如下圖I/O Buffer部分相對(duì)于fabric是外設(shè),它是在Efinity的interface Designer中設(shè)置的。這樣在rtl只需要定義:

inputin;outputout;output o_oe;

f4c31482-0b41-11ef-b759-92fbcf53809c.png

有了上面的認(rèn)知,我們就容易理解在efinity中怎樣添加三態(tài)。

添加三態(tài)門的過(guò)程如下:

我們?cè)趇nterface中添加一個(gè)gpio,命名為sda,把Mode,選擇為inout,

f4d477d6-0b41-11ef-b759-92fbcf53809c.png

點(diǎn)擊show/Hide GPIO Resource Assigner,打開(kāi)IO分配界面分配IO.

f4f0814c-0b41-11ef-b759-92fbcf53809c.png

點(diǎn)擊保存和Generate Efintiy Constraint Files.

f4fa5e06-0b41-11ef-b759-92fbcf53809c.png

打開(kāi)工程面板下面的Result下的xxx_template.v,可以看到里面添加了

f4fda1c4-0b41-11ef-b759-92fbcf53809c.png

Inputsda_IN,output sda_OE,output sda_OUT

三個(gè)信號(hào),把這三個(gè)信號(hào)復(fù)制到工程文件的頂層中去,這樣就定義好了一個(gè)inout,可以直接全用了。

另外如果要添加IO寄存可以根據(jù)實(shí)際需要去選擇,同時(shí)要注意為寄存器選擇準(zhǔn)確的時(shí)鐘。


這樣就不用再寫assign sda = oe ? sda_out :z; 這樣的語(yǔ)句,因?yàn)閛e就是sda_OE, sda_out對(duì)應(yīng)的就是接口生成的sda_OUT。

在Efinity的.v文件中不支持inout 雙向口的定義,另外Efinity也不支持‘z’這種定義。


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

    關(guān)注

    16

    文章

    1172

    瀏覽量

    51510
  • 易靈思
    +關(guān)注

    關(guān)注

    5

    文章

    41

    瀏覽量

    4789
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    ostream在c++中的用法

    ostream 是 C++ 標(biāo)準(zhǔn)庫(kù)中一個(gè)非常重要的類,它位于 頭文件中(實(shí)際上,更常見(jiàn)的是通過(guò)包含 頭文件來(lái)間接包含 ,因?yàn)?包含了 和 )。 ostream 類及其派生類(如 std::cout )是 C++ 標(biāo)準(zhǔn)輸出流體系的核心部分,用于向各種輸出設(shè)備(如控制臺(tái)、文件等)發(fā)送數(shù)據(jù)。 1. 基本概念 ostream 是一個(gè)抽象基類,它定義了向輸出流寫入數(shù)據(jù)的基本接口。 ostream 類本身并不直接實(shí)例化對(duì)象,而是通過(guò)其派生類來(lái)實(shí)現(xiàn)具體的輸出功能。最常用的 ostream 派生類包括: std::cout :
    的頭像 發(fā)表于 09-20 15:11 ?14次閱讀

    如何設(shè)計(jì)一個(gè)射頻收發(fā)機(jī)

    在上期的文章中,我們介紹了常見(jiàn)的射頻收發(fā)機(jī)類型和相應(yīng)的應(yīng)用場(chǎng)景。那么如何才能設(shè)計(jì)一個(gè)性能優(yōu)異的射頻收發(fā)機(jī)呢? 系統(tǒng)架構(gòu) 射頻收發(fā)機(jī)設(shè)計(jì)的第一步是確定系統(tǒng)性能指標(biāo),各項(xiàng)指標(biāo)的需求將直接決定系統(tǒng)架構(gòu)類型的選擇。例如,對(duì)于接收靈敏度和抗干擾能力要求較高的衛(wèi)星通信收發(fā)機(jī),選用超外差式收發(fā)架構(gòu)更為合適。該架構(gòu)中包含的多級(jí) 高Q值濾波器能有效抑制鄰道干擾和電源噪聲。再例如,對(duì)于藍(lán)牙、對(duì)講機(jī)、GNSS(BDS/GPS/GLONASS/Galileo)等窄
    發(fā)表于 09-20 15:08 ?5次閱讀
    如何設(shè)計(jì)一個(gè)射頻收發(fā)機(jī)

    直放站BTS和ANT口哪端是輸入

    在直放站系統(tǒng)中,BTS(Base Transceiver Station,基站收發(fā)信臺(tái))和ANT(Antenna,天線)口的作用和輸入輸出關(guān)系可以根據(jù)其功能和連接方式進(jìn)行理解。 BTS口的作用 BTS在移動(dòng)通信網(wǎng)絡(luò)中,特別是GSM/GPRS/EDGE網(wǎng)絡(luò)中,是RAN(Radio Access Network,無(wú)線接入網(wǎng))的一個(gè)重要網(wǎng)元。它主要負(fù)責(zé)一個(gè)小區(qū)(Cell)內(nèi)無(wú)線信號(hào)的收發(fā)。BTS通過(guò)其接口與天線等設(shè)備相連,實(shí)現(xiàn)信號(hào)的傳輸和接收。在直放站系統(tǒng)中,BTS口通常與直放站的控制單元或信號(hào)處理單元相連,用于接收來(lái)自基站
    的頭像 發(fā)表于 09-20 15:07 ?16次閱讀

    廣成科技出席2024華南國(guó)際工業(yè)博覽會(huì)

    近日,備受矚目的華南國(guó)際工業(yè)博覽會(huì)在深圳國(guó)際會(huì)展中心盛大開(kāi)幕。作為華南地區(qū)最具影響力的工業(yè)盛會(huì),本次展會(huì)吸引了眾多國(guó)內(nèi)外知名企業(yè)踴躍參展,共同推動(dòng)工業(yè)技術(shù)的創(chuàng)新與發(fā)展。沈陽(yáng)廣成科技有限公司攜最新研究成果和技術(shù)。
    的頭像 發(fā)表于 09-20 15:07 ?13次閱讀

    Abaqus軟件應(yīng)用案例分享 微辰三維

    Abaqus軟件應(yīng)用案例分享 微辰三維
    的頭像 發(fā)表于 09-20 15:05 ?14次閱讀

    片式熱敏電阻的主要技術(shù)指標(biāo)

    片式熱敏電阻作為一種常用的溫度傳感器,其主要技術(shù)指標(biāo)包括以下幾個(gè)方面: 1. 電阻值(R) 定義 :在特定溫度下的電阻值,通常以歐姆(Ω)為單位表示。 特點(diǎn) :對(duì)于NTC(負(fù)溫度系數(shù))片式熱敏電阻,隨著溫度的升高,電阻值逐漸減小;而PTC(正溫度系數(shù))片式熱敏電阻則相反,溫度越高電阻值越大。 重要性 :電阻值是熱敏電阻最基本的參數(shù)之一,直接反映了溫度的變化。 2. 溫度系數(shù)(αT或β值) 定義 :溫度系數(shù)是電阻值隨溫度變化的比例關(guān)系
    的頭像 發(fā)表于 09-20 15:04 ?22次閱讀

    簡(jiǎn)述PLC宣傳策略

    PLC(可編程邏輯控制器)作為工業(yè)自動(dòng)化領(lǐng)域的核心設(shè)備,其宣傳策略可以從多個(gè)角度入手,以吸引目標(biāo)受眾的注意并有效傳達(dá)其價(jià)值。
    的頭像 發(fā)表于 09-20 15:03 ?12次閱讀

    片式熱敏電阻特性參數(shù)是什么

    片式熱敏電阻的特性參數(shù)主要包括以下幾個(gè)方面: 1. 電阻值 定義 :片式熱敏電阻的電阻值是在一定溫度下的電阻值。 特點(diǎn) :電阻值隨溫度的升高而逐漸減小,這種電阻值與溫度的關(guān)系稱為片熱特性曲線。通過(guò)測(cè)量電阻值,可以了解被測(cè)物體的溫度變化。 2. 溫度系數(shù) 定義 :溫度系數(shù)是指在單位溫度變化時(shí),電阻值的變化率。 示例 :如某片熱敏電阻的溫度系數(shù)為-4%,則意味著在溫度升高1℃時(shí),電阻值將減小4%。 影響因素 :溫度系數(shù)的大小取決于材料
    的頭像 發(fā)表于 09-20 15:01 ?19次閱讀

    PLC測(cè)試項(xiàng)目的主要內(nèi)容

    PLC(可編程邏輯控制器)的測(cè)試項(xiàng)目主要包括以下幾個(gè)方面。
    的頭像 發(fā)表于 09-20 15:00 ?18次閱讀

    淺談PLC編程軟件的特征

    優(yōu)秀的PLC編程軟件通常具備以下特征。
    的頭像 發(fā)表于 09-20 14:59 ?19次閱讀

    CAN模塊在井下作業(yè)中的應(yīng)用

    在井下作業(yè)中,可以使用的CAN模塊主要包括以下幾類。
    的頭像 發(fā)表于 09-20 14:57 ?19次閱讀

    oled光源的光線發(fā)射方向是垂直于屏幕朝前

    OLED是一種先進(jìn)的顯示技術(shù),它使用有機(jī)材料層來(lái)產(chǎn)生光。與傳統(tǒng)的液晶顯示(LCD)技術(shù)不同,OLED不需要背光源,因?yàn)槊總€(gè)像素都能夠自發(fā)光。這種自發(fā)光特性使得OLED屏幕能夠提供更高的對(duì)比度、更寬的視角和更快的響應(yīng)時(shí)間。 OLED的工作原理 基本結(jié)構(gòu) :OLED由多層材料組成,包括陽(yáng)極、陰極和夾在中間的有機(jī)層。有機(jī)層通常包括一個(gè)發(fā)光層(EML),它負(fù)責(zé)產(chǎn)生光。 發(fā)光過(guò)程 :當(dāng)電流通過(guò)OLED時(shí),電子和空穴在發(fā)光層中相遇并重組,這個(gè)過(guò)程稱為復(fù)合。
    的頭像 發(fā)表于 09-20 14:56 ?21次閱讀

    超小型PLC的應(yīng)用特點(diǎn)

    超小型PLC作為PLC的一個(gè)特定級(jí)別類型,其應(yīng)用主要集中在一些簡(jiǎn)單且對(duì)IO點(diǎn)數(shù)要求不高的項(xiàng)目中。
    的頭像 發(fā)表于 09-20 14:56 ?19次閱讀

    InterfaceDesinger 使用案例-v3

    ? 1、?DDIO用法 2、 時(shí)鐘輸出 3、 Efinity處理三態(tài)端口問(wèn)題 4、 PLL的添加? 5、HSIO的解串器用法 ? 1、DDIO用法 對(duì)于輸入輸出IO很多時(shí)候會(huì)用到DDIO的用法。對(duì)于DDIO,就是時(shí)鐘的雙沿采集或者發(fā)送數(shù)據(jù),所以必須要用到寄存器。它的設(shè)置也比較簡(jiǎn)單,在intefaceDesigner中添加GPIO,并把register Option設(shè)置為register,另外要設(shè)置Double Data IO Option模式,分別為normal和resync。 ? 下圖是 易靈思的GPIO的結(jié)構(gòu)。 ? 對(duì)應(yīng)上圖我們以O(shè)DDIO為例,分別標(biāo)出了reg1,reg2和reg3三個(gè)寄存 器。當(dāng)
    的頭像 發(fā)表于 07-17 16:24 ?632次閱讀
    <b class='flag-5'>InterfaceDesinger</b> 使用案例-v3

    InterfaceDesinger 使用案例-v1 -DDIO用法

    ? DDIO用法 對(duì)于輸入輸出IO很多時(shí)候會(huì)用到DDIO的用法。對(duì)于DDIO,就是時(shí)鐘的雙沿采集或者發(fā)送數(shù)據(jù),所以必須要用到寄存器。它的設(shè)置也比較簡(jiǎn)單,在intefaceDesigner中添加GPIO,并把register Option設(shè)置為register,另外要設(shè)置Double Data IO Option模式,分別為normal和resync。 ? 下圖是 易靈思的GPIO的結(jié)構(gòu)。 ? 對(duì)應(yīng)上圖我們以O(shè)DDIO為例,分別標(biāo)出了reg1,reg2和reg3三個(gè)寄存 器。當(dāng)OUT0為上升沿的觸發(fā)信號(hào),即HI,OUT1為下降沿的觸發(fā)信號(hào),即LO。當(dāng)DDIO模式設(shè)置為Normal mode時(shí),
    的頭像 發(fā)表于 05-20 16:30 ?565次閱讀
    <b class='flag-5'>InterfaceDesinger</b> 使用案例-v1 -DDIO用法