一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

1. UG1085文檔
按UG1085,PS_MODE1本來(lái)作為MPSoC的啟動(dòng)模式管腳。

poYBAGGYHxGAWWZHAAID1i6OFRY298.png

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

poYBAGGYHxKAPCCGAAIaDcrYos0459.png

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

pYYBAGGYHxOAJKe7AABrNNyo7xE922.png

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

poYBAGGYHxWAZ2JbAAB8Y4jjj58410.png

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

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

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

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

同時(shí),在device tree里,添加下列字段。

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

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

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

FSBL里,會(huì)使用PS_MODE的對(duì)應(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ù)位信號(hào)。客戶的單板,可以自由選擇PS_MODE和MIO作為外部USB Phy的復(fù)位信號(hào)。

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

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

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)投訴
  • Xilinx
    +關(guān)注

    關(guān)注

    73

    文章

    2185

    瀏覽量

    125369
  • MPSoC
    +關(guān)注

    關(guān)注

    0

    文章

    201

    瀏覽量

    24749
  • 復(fù)位信號(hào)
    +關(guān)注

    關(guān)注

    0

    文章

    67

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

    復(fù)位信號(hào)幾乎是除了時(shí)鐘信號(hào)外最常用的信號(hào)了,幾乎所有數(shù)字系統(tǒng)在上電的時(shí)候都會(huì)進(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'>信號(hào)</b>是什么意思?<b class='flag-5'>復(fù)位</b><b class='flag-5'>信號(hào)</b>的作用?詳解Xilinx FPGA<b class='flag-5'>復(fù)位</b><b class='flag-5'>信號(hào)</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 控制器?! DR PHY 與電路板調(diào)試:  Zynq UltraScale+ MPSoC VCU DDR 控制器采用 MIG PHY?! ∵@意味著您可以使用標(biāo)準(zhǔn) MIG 示例設(shè)計(jì)來(lái)驗(yàn)證您
    發(fā)表于 01-07 16:02

    Gowin USB HSIC PHY IP用戶使用指南

    Gowin? USB HSIC PHY IP 用戶指南主要內(nèi)容包括功能簡(jiǎn)介、信號(hào)定義、功能描述、界面配置,旨在幫助用戶快速了解 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的全部功能,需要同時(shí)使用MIO和GTR。因?yàn)镚TR接口中的USB接口只支持USB3.0,對(duì)USB
    發(fā)表于 03-16 09:26 ?7149次閱讀
    基于ZU+系列<b class='flag-5'>MPSoC</b>芯片的<b class='flag-5'>USB</b>3.0/2.0接口硬件設(shè)計(jì)

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

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

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

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

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

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

    FPGA和USB3.0通信-USB3.0 PHY簡(jiǎn)介

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

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

    可以和FPGA搭配使用的USB3.0 PHY芯片通過(guò)之前的介紹
    發(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ù)位信號(hào)應(yīng)遵循原則

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

    MBIST邏輯的復(fù)位信號(hào)怎么來(lái)的?

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

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

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