99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

MPSoC設(shè)計(jì)中USB Phy的復(fù)位信號

王彬 ? 來源:zh咖啡不加糖 ? 作者:zh咖啡不加糖 ? 2022-08-02 09:38 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在Xilinx的ZCU102和ZCU106單板設(shè)計(jì)中,使用了管腳PS_MODE1作為外部USB Phy的復(fù)位信號。在MPSoC的文檔ug1085和ug1087中,關(guān)于PS_MODE1的信息比較少。下面是更詳細(xì)的描述。

1. UG1085文檔
按UG1085,PS_MODE1本來作為MPSoC的啟動模式管腳。

poYBAGGYHxGAWWZHAAID1i6OFRY298.png

UG1085也提到,PS_MODE1/PS_MODE2也可以作為外部USB Phy的復(fù)位信號。

poYBAGGYHxKAPCCGAAIaDcrYos0459.png

PG201也提到了外部USB Phy的復(fù)位信號的相關(guān)設(shè)置。

pYYBAGGYHxOAJKe7AABrNNyo7xE922.png

2. Vivado工具
在Vivado里,可以指定外部USB Phy的復(fù)位信號的來源和極性。

poYBAGGYHxWAZ2JbAAB8Y4jjj58410.png

3. USB Phy的復(fù)位信號
USB Phy是否需要復(fù)位信號,由外部的Phy決定。一般來說,單板復(fù)位后,建議把外部USB Phy復(fù)位一次,保證USB Phy處于干凈的狀態(tài)。

MPSoC既可以使用MIO管腳、也可以使用PS_MODE(BOOT_PIN)管腳來作為USB Phy的復(fù)位信號。

3.1. 使用MIO管腳作為USB Phy復(fù)位信號
MPSoC有兩個USB控制器。如果都使用,外部有兩個USB Phy。使用MIO管腳作為USB Phy復(fù)位信號時,可以兩個USB Phy共用一個MIO(Shared MIO pin);也可以每個USB Phy使用一個MIO(Separate MIO pin)。

在Vivado里,配置對應(yīng)的MIO作為對應(yīng)的USB Phy復(fù)位信號。Vivado導(dǎo)出HDF/XSA文件時,會導(dǎo)出這些信息。

同時,在device tree里,添加下列字段。

xlnx,phy-reset-gpio = < &gpio GPIO_NUMBER GPIO_ACTIVE_HIGH/ GPIO_ACTIVE_LOW>;

USB驅(qū)動程序里,會查找參數(shù)“xlnx,phy-reset-gpio”。如果找到,會調(diào)用Linux的GPIO框架來復(fù)位外部USB Phy。

3.2. 使用PS_MODE管腳作為USB Phy復(fù)位信號
如果使用PS_MODE管腳(BOOT_PIN),則可以節(jié)約MIO管腳;在device tree里,也不用添加參數(shù)。

FSBL里,會使用PS_MODE的對應(yīng)寄存器,復(fù)位外部USB Phy。文件psu_init.c里,可能有下列代碼。

/*##################################################################### */

    /*
    * BOOT PIN LOW
    */
    /*
    * Register : BOOT_PIN_CTRL @ 0XFF5E0250

    * Value driven onto the mode pins, when out_en = 1
    *  PSU_CRL_APB_BOOT_PIN_CTRL_OUT_VAL                           0X0

    * When 0, the pins will be inputs from the board to the PS. When 1, the PS
    *  will drive these pins
    *  PSU_CRL_APB_BOOT_PIN_CTRL_OUT_EN                            0X2

    * Used to control the mode pins after boot.
    * (OFFSET, MASK, VALUE)      (0XFF5E0250, 0x00000F0FU ,0x00000002U)
    */
	PSU_Mask_Write(CRL_APB_BOOT_PIN_CTRL_OFFSET,
		0x00000F0FU, 0x00000002U);
/*##################################################################### */

    /*
    * ADD 5US DELAY
    */
		mask_delay(5);
		
/*##################################################################### */

    /*
    * BOOT PIN HIGH
    */
    /*
    * Register : BOOT_PIN_CTRL @ 0XFF5E0250

    * Value driven onto the mode pins, when out_en = 1
    *  PSU_CRL_APB_BOOT_PIN_CTRL_OUT_VAL                           0X2

    * When 0, the pins will be inputs from the board to the PS. When 1, the PS
    *  will drive these pins
    *  PSU_CRL_APB_BOOT_PIN_CTRL_OUT_EN                            0X2

    * Used to control the mode pins after boot.
    * (OFFSET, MASK, VALUE)      (0XFF5E0250, 0x00000F0FU ,0x00000202U)
    */
	PSU_Mask_Write(CRL_APB_BOOT_PIN_CTRL_OFFSET,
		0x00000F0FU, 0x00000202U);
/*##################################################################### */

4. 單板定制
雖然ZCU102和ZCU106單板都使用了管腳PS_MODE1作為外部USB Phy的復(fù)位信號??蛻舻膯伟?,可以自由選擇PS_MODE和MIO作為外部USB Phy的復(fù)位信號。

5. 輸出模式
PS_MODE1是totem-pole驅(qū)動,不是open-collector驅(qū)動。

6. 參考文檔
SR #10480757 ZynqUS+ USB PHY reset feature

審核編輯:湯梓紅

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

    關(guān)注

    73

    文章

    2185

    瀏覽量

    125442
  • MPSoC
    +關(guān)注

    關(guān)注

    0

    文章

    201

    瀏覽量

    24758
  • 復(fù)位信號
    +關(guān)注

    關(guān)注

    0

    文章

    67

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    復(fù)位信號是什么意思?復(fù)位信號的作用?詳解Xilinx FPGA復(fù)位信號那些事

    復(fù)位信號幾乎是除了時鐘信號外最常用的信號了,幾乎所有數(shù)字系統(tǒng)在上電的時候都會進(jìn)行復(fù)位,這樣才能保持設(shè)計(jì)者確定該系統(tǒng)的系統(tǒng)模式的狀態(tài),以便于更
    的頭像 發(fā)表于 07-27 09:48 ?1.1w次閱讀
    <b class='flag-5'>復(fù)位</b><b class='flag-5'>信號</b>是什么意思?<b class='flag-5'>復(fù)位</b><b class='flag-5'>信號</b>的作用?詳解Xilinx FPGA<b class='flag-5'>復(fù)位</b><b class='flag-5'>信號</b>那些事

    Zynq UltraScale + MPSoC USB 3.0 CDC器件類設(shè)計(jì)

    設(shè)備模式下使用Zynq?UltraScale+?MPSoC USB 3.0控制器,并使用批量傳輸類型使用USB 3.0進(jìn)行串行通信設(shè)備抽象。USB組件
    發(fā)表于 01-03 09:59

    如何調(diào)試Zynq UltraScale+ MPSoC VCU DDR控制器

    Xilinx DDR 控制器。  DDR PHY 與電路板調(diào)試:  Zynq UltraScale+ MPSoC VCU DDR 控制器采用 MIG PHY?! ∵@意味著您可以使用標(biāo)準(zhǔn) MIG 示例設(shè)計(jì)來驗(yàn)證您
    發(fā)表于 01-07 16:02

    Gowin USB HSIC PHY IP用戶使用指南

    Gowin? USB HSIC PHY IP 用戶指南主要內(nèi)容包括功能簡介、信號定義、功能描述、界面配置,旨在幫助用戶快速了解 Gowin USB HSIC
    發(fā)表于 09-30 06:05

    什么是usb phy

    什么是usb phy USB接口網(wǎng)卡 在目前的電腦上很難找到?jīng)]有USB接口(Universal Serial Bus,通用串行總線)的,USB
    發(fā)表于 07-02 10:46 ?3w次閱讀

    基于ZU+系列MPSoC芯片的USB3.0/2.0接口硬件設(shè)計(jì)

    ZU+系列MPSoC要實(shí)現(xiàn)USB3.0/2.0的全部功能,需要同時使用MIO和GTR。因?yàn)镚TR接口中的USB接口只支持USB3.0,對USB
    發(fā)表于 03-16 09:26 ?7156次閱讀
    基于ZU+系列<b class='flag-5'>MPSoC</b>芯片的<b class='flag-5'>USB</b>3.0/2.0接口硬件設(shè)計(jì)

    Xilinx復(fù)位信號設(shè)計(jì)原則

    復(fù)位信號設(shè)計(jì)的原則是盡量不包含不需要的復(fù)位信號,如果需要,考慮使用局部復(fù)位和同步復(fù)位。
    發(fā)表于 10-27 10:09 ?2119次閱讀
    Xilinx<b class='flag-5'>復(fù)位</b><b class='flag-5'>信號</b>設(shè)計(jì)原則

    MPSoC SWDT在Standalone下的應(yīng)用有哪些?

    工程師根據(jù)FSBL的main.c的InitWatchDog( ),添加代碼后,依然不能使MPSoC的PS復(fù)位
    的頭像 發(fā)表于 09-19 11:15 ?1824次閱讀
    <b class='flag-5'>MPSoC</b> SWDT在Standalone下的應(yīng)用有哪些?

    ZCU10MPSoC對DDR復(fù)位信號設(shè)計(jì)

    休眠,就從DDR讀出系統(tǒng)狀態(tài),恢復(fù)系統(tǒng)。 MPSoC啟動時,它的DDR控制器會驅(qū)動DDR的復(fù)位信號,有可能破壞DDR里的數(shù)據(jù)。為了避免這種情況,需要對DDR復(fù)位
    的頭像 發(fā)表于 11-04 17:02 ?3108次閱讀
    ZCU10<b class='flag-5'>中</b><b class='flag-5'>MPSoC</b>對DDR<b class='flag-5'>復(fù)位</b><b class='flag-5'>信號</b>設(shè)計(jì)

    FPGA和USB3.0通信-USB3.0 PHY簡介

    可以和FPGA搭配使用的USB3.0 PHY芯片 通過之前的介紹FPGA和USB3.0通信-USB3.0協(xié)議介紹,我們大致了解到USB3.0
    的頭像 發(fā)表于 11-09 09:36 ?9649次閱讀
    FPGA和<b class='flag-5'>USB</b>3.0通信-<b class='flag-5'>USB</b>3.0 <b class='flag-5'>PHY</b>簡介

    FPGA和USB3.0通信-USB3.0 PHY介紹

    可以和FPGA搭配使用的USB3.0 PHY芯片通過之前的介紹
    發(fā)表于 12-20 19:11 ?35次下載
    FPGA和<b class='flag-5'>USB</b>3.0通信-<b class='flag-5'>USB</b>3.0 <b class='flag-5'>PHY</b>介紹

    Gowin USB HSIC PHY IP用戶指南

    電子發(fā)燒友網(wǎng)站提供《Gowin USB HSIC PHY IP用戶指南.pdf》資料免費(fèi)下載
    發(fā)表于 09-15 10:57 ?2次下載
    Gowin <b class='flag-5'>USB</b> HSIC <b class='flag-5'>PHY</b> IP用戶指南

    FPGA設(shè)計(jì)使用復(fù)位信號應(yīng)遵循原則

    FPGA設(shè)計(jì)幾乎不可避免地會用到復(fù)位信號,無論是同步復(fù)位還是異步復(fù)位。我們需要清楚的是復(fù)位
    發(fā)表于 03-30 09:55 ?1636次閱讀

    MBIST邏輯的復(fù)位信號怎么來的?

    jtag端口的復(fù)位信號jtag_trst用于復(fù)位TAP狀態(tài)機(jī)模塊,該復(fù)位信號可選。
    的頭像 發(fā)表于 05-25 15:09 ?1311次閱讀
    MBIST邏輯的<b class='flag-5'>復(fù)位</b><b class='flag-5'>信號</b>怎么來的?

    USB電氣信號復(fù)位與設(shè)備速率識別

    復(fù)位 從狀態(tài)切換圖上看,一個 USB 設(shè)備連接后,它將會被供電,然后被復(fù)位。當(dāng)軟件出錯時,我們也可以發(fā)出復(fù)位信號重新驅(qū)動設(shè)備。 那么,
    的頭像 發(fā)表于 07-20 10:05 ?2416次閱讀
    <b class='flag-5'>USB</b>電氣<b class='flag-5'>信號</b><b class='flag-5'>復(fù)位</b>與設(shè)備速率識別