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

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

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

InterfaceDesinger 使用案例

XL FPGA技術(shù)交流 ? 來源: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í)鐘。比如我們在代碼中定義了一個(gè)IO,如下:

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

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

方法二:

通過DDIO的方式設(shè)置時(shí)鐘輸出。IO模式設(shè)置為output,并打開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)部分別對DDIO的高低位分部賦值為1或者0.

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

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

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

我們在處理三態(tài)門時(shí)一般都是用下面的語句;

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

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

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

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

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

最初使用Efinity,因?yàn)榧軜?gòu)差異,很多人被inout的使用難住了。這里來說明一下。在易靈思的產(chǎn)品架構(gòu)中,原有的rtl代碼都是針對fabric的,也就邏輯部分。而IO被認(rèn)為是外設(shè)。如下圖I/O Buffer部分相對于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)門的過程如下:

我們在interface中添加一個(gè)gpio,命名為sda,把Mode,選擇為inout,

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

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

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

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

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

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

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

Inputsda_IN,output sda_OE,output sda_OUT

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

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


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

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


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

    關(guān)注

    16

    文章

    1215

    瀏覽量

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

    關(guān)注

    5

    文章

    47

    瀏覽量

    4893
收藏 人收藏

    評論

    相關(guān)推薦

    尋跡智行2025年會(huì)盛典暨優(yōu)秀員工表彰大會(huì)圓滿落幕

    尋跡智行年終晚會(huì)在一片歡聲笑語中如期舉行,回首過去一年,我們?nèi)〉昧艘幌盗型黄菩赃M(jìn)展。面對挑戰(zhàn)與機(jī)遇,團(tuán)隊(duì)齊心協(xié)力書寫輝煌篇章。表彰優(yōu)秀員工,榜樣力量激勵(lì)所有人。精彩表演、抽獎(jiǎng)互動(dòng),營造歡樂氛圍。紅包與獎(jiǎng)品傳遞情感聯(lián)結(jié),增強(qiáng)團(tuán)隊(duì)凝聚力。
    的頭像 發(fā)表于 01-17 11:50 ?27次閱讀
    尋跡智行2025年會(huì)盛典暨優(yōu)秀員工表彰大會(huì)圓滿落幕

    FilterBank均衡器插件介紹

    FilterBank是McDSP的第一款產(chǎn)品,是一款均衡器插件,其靈活的設(shè)計(jì)和豐富的功能集可與任何模擬均衡器相媲美。它可以模擬任何均衡器,也可用于創(chuàng)建獨(dú)特的自定義均衡器。 FilterBank包含三個(gè)插件:E606(參數(shù)均衡器、高低架式均衡器、高通和低通濾波器)、F202(具有諧振Q控制的陡峭高通和低通濾波)以及 P606(具有可變 Q模式的參數(shù)均衡器)。自1998年首次亮相以來,F(xiàn)ilterBank已成為音頻領(lǐng)域的傳奇。憑借其獨(dú)特的峰值、斜率、凹陷控制和可變Q模式,F(xiàn)ilter
    的頭像 發(fā)表于 01-17 11:47 ?23次閱讀
    FilterBank均衡器插件介紹

    四方光電車載業(yè)務(wù)高速發(fā)展 月內(nèi)連獲兩個(gè)定點(diǎn)金額超2億

    深耕汽車產(chǎn)業(yè)鏈,氣體傳感器龍頭四方光電(688665.SH)延續(xù)去年訂單火爆態(tài)勢。 四方光電日前發(fā)布公告稱,公司收到1家國際知名汽車空調(diào)企業(yè)關(guān)于供應(yīng)車規(guī)級CO_2傳感器的項(xiàng)目定點(diǎn)通知書,總金額約為人民幣9642.22萬元(未稅)。 長江商報(bào)記者注意到,1月還未過半,四方光電今年已披露兩份項(xiàng)目定點(diǎn)通知書,總金額合計(jì)超過2億元(未稅)。 經(jīng)過多年布局發(fā)展,四方光電車載業(yè)務(wù)已進(jìn)入放量期。隨著定點(diǎn)項(xiàng)目的不斷增加以及已有定點(diǎn)的逐步落地,為公司帶來持續(xù)
    的頭像 發(fā)表于 01-17 11:46 ?17次閱讀

    用分立器件搭建LDO電路

    用分立器件搭建LDO電路 LDO電路又叫低壓差線性穩(wěn)壓電路,作用是降壓,比如12V降壓到5V,然后輸出一個(gè)穩(wěn)定的5V值。 那怎樣得到一個(gè)穩(wěn)定5V值呢?可以用TL431,穩(wěn)壓管等器件,這里介紹用穩(wěn)壓管做一個(gè)簡單的LDO電路。 5V1的穩(wěn)壓管導(dǎo)通后,就能輸出穩(wěn)定的值,那怎樣讓穩(wěn)壓管導(dǎo)通呢?——由張飛三大定律的第一定律來設(shè)計(jì)導(dǎo)通回路:源,回路,阻抗,如圖1所示。 12V是源,阻抗是R1,回路是12V—R1—D1—GND。 阻抗R1的取值是多少呢?穩(wěn)壓管導(dǎo)通的最大電流是50mA,最小電流是500uA,按照最大電流計(jì)算R1, 圖1 但是圖1電路會(huì)有這樣的問題:穩(wěn)壓管雖然能輸出穩(wěn)定的5V,但是不能通額定的大電流,比如100mA,200mA,所以這個(gè)電路還要優(yōu)化。 想要輸入穩(wěn)壓管的電流要小,對外輸出的電流要大,我們就想到了電流型器件—三極管。當(dāng)三極管處于放大狀態(tài)時(shí),Ib*β=Ic,輸入穩(wěn)壓管的Ib電流小,輸出的Ic電流大,所以電路中加個(gè)三極管,如圖2所示。 圖2 三極管Q1是e極接負(fù)載的,所以是放大狀態(tài)。當(dāng)穩(wěn)壓管導(dǎo)通時(shí),b極電壓被鉗位在5V6,由射極跟隨得到,e極的輸出電壓就是5V。 Ib電流和流過穩(wěn)壓管的電流是小電流,而且它們之間是隨機(jī)分配的。Ic輸出電流是大電流,這樣電路的帶載能力就大了,如圖3所示。 圖3 但是這個(gè)電路還有待完善: 1、我們在輸入端和輸出端要加兩個(gè)電容,一個(gè)是儲(chǔ)能電容,另一個(gè)是濾波電容; 2、電路中只有一個(gè)電阻,電流流過電阻會(huì)發(fā)熱,為了降低功耗,可以并聯(lián)兩個(gè)電阻,用來分擔(dān)熱量,如圖4所示。 圖4 我們計(jì)算Q1的功率:Q1的c極和e極兩端的壓差是7V,假如Ic=200mA,那么Q1的功率P=7V*0.2A=1.4W,這個(gè)功耗比較大。 要想降低功耗,輸入電壓和輸出電壓的壓差不能大,所以LDO電路只能用在低電壓小電流的場合。
    發(fā)表于 01-17 11:44

    ABLIC發(fā)布全球首款125℃高溫工作車載1節(jié)電池保護(hù)IC

    美蓓亞三美株式會(huì)社旗下的艾普凌科有限公司(ABLIC)近日正式推出了全球首款支持125℃高溫工作的車載用1節(jié)電池保護(hù)IC——「S-19161A/B系列」。 這款新產(chǎn)品專為車載用1節(jié)電池鋰離子電池設(shè)計(jì),具有多項(xiàng)卓越性能。首先,它能在-40℃至125℃的寬廣溫度范圍內(nèi)穩(wěn)定工作,遠(yuǎn)超以往同類產(chǎn)品85℃的工作上限,不僅為車載電池提供了更為可靠的保護(hù),同時(shí)也提升了高溫工作環(huán)境下的設(shè)備安全性。 其次,「S-19161A/B系列」搭載了業(yè)界頂級精度的3段放電過電流保護(hù)功能
    的頭像 發(fā)表于 01-17 11:44 ?26次閱讀

    交換機(jī)MC-LAG場景下單臂BFD無法UP問題

    如圖1所示,某地ZXR10 9904X MC-LAG場景下單臂BFD無法UP。組網(wǎng)說明如下: 兩臺9904X設(shè)備MC-LAG組網(wǎng),分別與下行云平臺的VEG1和VEG2互聯(lián)。 9904X與VEG1、VEG2互聯(lián)地址分別為192.200.2.254,192.200.2.11、192.200.2.12,對接接口為interface vlan902。 在MC-LAG場景下,以設(shè)備的loopback地址作為源IP地址做BFD,VEG上配置靜態(tài)路由打通loopback連通性(注:直連地址在MC-LAG場景只有一邊互通)。 版本:9900X V1.00.20.02P16 ? 圖1?MC-LAG單臂BFD場景組網(wǎng)示意圖 單臂BFD單跳會(huì)話默認(rèn)檢查接口的一致性,
    的頭像 發(fā)表于 01-17 11:43 ?22次閱讀
    交換機(jī)MC-LAG場景下單臂BFD無法UP問題

    康佳特更新SMARC模塊,搭載全新英特爾酷睿3處理器

    嵌入式和邊緣計(jì)算技術(shù)的領(lǐng)先供應(yīng)商康佳特,近日對其conga-SA8 SMARC模塊進(jìn)行了重要更新。這款低功耗計(jì)算機(jī)模塊(COM)現(xiàn)在可選擇配備最新的英特爾酷睿3處理器,從而在性能上實(shí)現(xiàn)了顯著提升。 conga-SA8 SMARC模塊以其小巧的尺寸(僅信用卡大小)和高能效表現(xiàn)而聞名。此次更新后,該模塊搭載了全新的英特爾酷睿3處理器,使得其處理能力得到了質(zhì)的飛躍。這一變化使得conga-SA8 SMARC模塊成為對性能要求極高的邊緣應(yīng)用和低功耗系統(tǒng)整合的理想選擇。 邊緣計(jì)算作
    的頭像 發(fā)表于 01-17 11:42 ?31次閱讀

    ANACONDA——關(guān)于發(fā)布數(shù)據(jù)應(yīng)用程序的新簡單方法

    我們推出了一款用于發(fā)布數(shù)據(jù)應(yīng)用程序的開創(chuàng)性解決方案:具有 Panel 應(yīng)用程序部署功能的 Anaconda Cloud Notebooks。Panel 是一種開源 Python 工具,現(xiàn)在與 Anaconda 的云筆記本服務(wù)無縫集成,為用戶提供了一種輕松共享筆記本結(jié)果的方式,并讓其他人也可以隨意的訪問它們。 下面我們來了解關(guān)于這項(xiàng)新功能的實(shí)際應(yīng)用: 這項(xiàng)功能與 Panel 的多功能性相結(jié)合,將徹底改變您發(fā)布數(shù)據(jù)應(yīng)用程序的方式。使用這個(gè)強(qiáng)大的工具,為共享和協(xié)作您的數(shù)據(jù)驅(qū)動(dòng)項(xiàng)目開啟一個(gè)充
    的頭像 發(fā)表于 01-17 11:39 ?25次閱讀
    ANACONDA——關(guān)于發(fā)布數(shù)據(jù)應(yīng)用程序的新簡單方法

    433M射頻接收芯片XL710介紹

    XL710是深圳市芯嶺技術(shù)有限公司的一款高性價(jià)比433M接收芯片,支持 300MHz 至 440MHz 的頻率范圍,適用于多種無線通信場景,如 315MHz 和 433.92MHz 等常見頻段。高集成度,所有高頻信號接收功能均集成于芯片內(nèi)部,簡化外部電路設(shè)計(jì)。XL710無需外部 MCU 控制,可獨(dú)立運(yùn)行,符合 RoHS標(biāo)準(zhǔn)。
    的頭像 發(fā)表于 01-17 11:39 ?20次閱讀
    433M射頻接收芯片XL710介紹

    荷蘭政府加強(qiáng)半導(dǎo)體設(shè)備出口管制,確保技術(shù)安全!

    近日,荷蘭政府宣布,從2025年4月1日起,將對出口先進(jìn)半導(dǎo)體設(shè)備實(shí)施更加嚴(yán)格的管制措施。這一決定引發(fā)了業(yè)界的廣泛關(guān)注,尤其是全球半導(dǎo)體行業(yè)的重要企業(yè)和相關(guān)合作伙伴。根據(jù)荷蘭政府發(fā)布的信息,新出口管制措施主要針對數(shù)量“非常有限”的先進(jìn)技術(shù)。具體而言,這些技術(shù)涉及測量和檢測設(shè)備,特別是用于檢測晶圓微小缺陷的技術(shù),以及改進(jìn)沉積和蝕刻工藝的設(shè)備。荷蘭貿(mào)易部發(fā)言人在
    的頭像 發(fā)表于 01-17 11:38 ?24次閱讀
    荷蘭政府加強(qiáng)半導(dǎo)體設(shè)備出口管制,確保技術(shù)安全!

    EM儲(chǔ)能網(wǎng)關(guān) ZWS智慧儲(chǔ)能云應(yīng)用(6) — 賬號體系

    導(dǎo)讀ZWS智慧儲(chǔ)能云的賬號體系,根據(jù)各營銷體系或企業(yè)體系,各司其職,可為不同的賬戶賦予不同的角色權(quán)限,實(shí)現(xiàn)不同企業(yè),不同場景,精細(xì)化完成賬號、電站與功能管理。儲(chǔ)能系統(tǒng)從研發(fā)、銷售、安裝、應(yīng)用中,有不同的角色參與,其中有廠家、分銷商、運(yùn)維人員、能源投資商、終端業(yè)主等。基于他們的角色不同,對儲(chǔ)能系統(tǒng)的分配與應(yīng)用(運(yùn)營、運(yùn)維、調(diào)度等)各有差異。儲(chǔ)能云作為儲(chǔ)能系統(tǒng)的
    的頭像 發(fā)表于 01-17 11:38 ?24次閱讀
    EM儲(chǔ)能網(wǎng)關(guān) ZWS智慧儲(chǔ)能云應(yīng)用(6) — 賬號體系

    重載分流LDO電路

    重載分流—三極管和LDO并聯(lián)搭建LDO電路 三極管流過的額定電流只有幾百mA,為了方便計(jì)算,在這里最大額定電流設(shè)為350mA。 7805芯片的最大額定電流是1.5A,但是實(shí)際應(yīng)用中要降額使用,為了方便計(jì)算,這里假設(shè)最大額定電流也是350mA。 圖1 如果后面的負(fù)載是重載,需要500mA的電流,單獨(dú)地使用7805或者三極管搭建LDO電路是不行的。 那么該怎么辦呢?——用三極管和LDO并聯(lián)搭建LDO電路,如圖2所示。 電流回路有兩條,一條從下面的7805走,另一條從上面的Q1走,兩個(gè)回路的電流聚集在A點(diǎn),這樣就輸出一個(gè)大電流,帶載能力就強(qiáng)了。 圖2 這兩個(gè)回路各自走多大的電流呢?我定義低于350mA的電流走下面的7805,高于350mA的部分也就是150mA的電流從上面的Q1走。 也就是當(dāng)下面回路的電流超過350mA時(shí),怎樣讓Q1導(dǎo)通呢?這就需要在Q1的e極和b極加一個(gè)檢流電阻R1,Q1的導(dǎo)通是閾值是0.7V,電流是350mA,那么R1的阻值是0.7V/350mA=2R。 也就是當(dāng)流過R1的電流是350mA時(shí), R1兩端的壓差是0.7V,R1兩端的壓差就是Q1的e極和b極的壓差,這樣Q1就導(dǎo)通了,從而使得多余的150mA從Q1走,這樣就實(shí)現(xiàn)了重載分流,如圖3所示。 圖3 當(dāng)后面的負(fù)載短路的時(shí)候,Q1上就會(huì)出現(xiàn)過流,這樣會(huì)燒壞三極管,所以要對Q1做過流保護(hù),,如圖4所示。 圖4 做過流保護(hù)的思路是這樣的:當(dāng)Q1出現(xiàn)過流時(shí), Q1截止,Q2導(dǎo)通,電流從Q2流到下面的回路,再由7805流到地上,如圖5所示。 先定義350mA的電流是過流,當(dāng)上面回路流過350mA時(shí),Q2導(dǎo)通,這就需要在Q2的e極和b極加一個(gè)檢流電阻R2。 R2取多大的值呢?Q2導(dǎo)通的閾值是0.7V,電流是350mA,那么R2=0.7V/350mA=2R。也就是當(dāng)有350mA的電流流過R2時(shí),R2兩端的壓差是0.7V,Q2導(dǎo)通,電流從Q2流過,再經(jīng)過7805到地,同時(shí)Q1的e極電壓被拉低從而使得Q1關(guān)斷,這樣就實(shí)現(xiàn)了過流保護(hù)。 過流之所以能夠流過7805,是因?yàn)?805內(nèi)部有過流保護(hù)。 圖5
    發(fā)表于 01-17 11:37

    Broadlink博聯(lián)亮相2025年中東照明建筑展會(huì)

    近日,備受矚目的中東照明建筑展會(huì)(light+intelligent building MIDDLE EAST)在迪拜世界貿(mào)易中心舉辦。作為2025BroadLink出海揚(yáng)帆第一站,博聯(lián)智能攜全屋智能、智慧地產(chǎn)、智慧停車場等多樣化智能解決方案和產(chǎn)品驚艷亮相,憑借其領(lǐng)先的技術(shù)和創(chuàng)新理念,為海外智能市場注入了全新活力。
    的頭像 發(fā)表于 01-17 11:37 ?20次閱讀

    InterfaceDesinger 使用案例-v3

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

    InterfaceDesinger 使用案例-v1 -DDIO用法

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