時(shí)鐘輸出
易靈思所有的GPIO都可以用作時(shí)鐘輸出。這里我們提供兩種時(shí)鐘輸出方式。
方法一:把時(shí)鐘設(shè)置為clkout模式。下圖選自鈦金系列ds上的IO框圖 。從圖片上可以看到OUTCLK的路徑。

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


這里需要 注意的是,時(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í)鐘。



程序內(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)門(mén)時(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)。

最初使用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;

有了上面的認(rèn)知,我們就容易理解在efinity中怎樣添加三態(tài)。
添加三態(tài)門(mén)的過(guò)程如下:
我們?cè)趇nterface中添加一個(gè)gpio,命名為sda,把Mode,選擇為inout,

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

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

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

Inputsda_IN,output sda_OE,output sda_OUT
三個(gè)信號(hào),把這三個(gè)信號(hào)復(fù)制到工程文件的頂層中去,這樣就定義好了一個(gè)inout,可以直接全用了。
另外如果要添加IO寄存可以根據(jù)實(shí)際需要去選擇,同時(shí)要注意為寄存器選擇準(zhǔn)確的時(shí)鐘。
這樣就不用再寫(xiě)assign sda = oe ? sda_out :z; 這樣的語(yǔ)句,因?yàn)閛e就是sda_OE, sda_out對(duì)應(yīng)的就是接口生成的sda_OUT。
在Efinity的.v文件中不支持inout 雙向口的定義,另外Efinity也不支持‘z’這種定義。
-
GPIO
+關(guān)注
關(guān)注
16文章
1328瀏覽量
56231 -
易靈思
+關(guān)注
關(guān)注
6文章
64瀏覽量
5541
發(fā)布評(píng)論請(qǐng)先 登錄
H200之后,美國(guó)AI芯片管制再出“幺蛾子”,英偉達(dá)和AMD慌嗎?
7 天快速落地!全品類無(wú)刷電動(dòng)工具驅(qū)動(dòng)方案,一次性過(guò)?EMC?認(rèn)證
5.5v 0.22f的超級(jí)電容 功率多少
手持無(wú)刷電動(dòng)工具驅(qū)動(dòng)方案:低功耗設(shè)計(jì)與續(xù)航優(yōu)化全解析
SambaNova發(fā)布第五代RDU AI芯片,專為智能體推理工作負(fù)載設(shè)計(jì)
虛擬電廠:正在落地的電力AI應(yīng)用
湖北發(fā)布傳感器產(chǎn)業(yè)發(fā)展行動(dòng)方案 劍指2030年帶動(dòng)5000億應(yīng)用規(guī)模
四方光電:2025年?duì)I收突破10億元
TI AM62L經(jīng)典再進(jìn)化!高能效,低功耗全新發(fā)布
三安光電攜手知名機(jī)構(gòu)推動(dòng)Micro LED光互連技術(shù)突破,為AI數(shù)據(jù)中心開(kāi)啟低功耗傳輸新紀(jì)元
江波龍將亮相2026德國(guó)紐倫堡嵌入式展,以集成AI Storage賦能車(chē)載與具身智能創(chuàng)新
銀基科技亮相巴塞羅那MWC 2026星閃論壇
多家領(lǐng)先企業(yè)集成NVIDIA加速計(jì)算和AI技術(shù)以提升OT網(wǎng)絡(luò)安全
InterfaceDesinger 使用案例
評(píng)論