精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

MPSoC設計中USB Phy的復位信號

王彬 ? 來源:zh咖啡不加糖 ? 作者:zh咖啡不加糖 ? 2022-08-02 09:38 ? 次閱讀

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

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

poYBAGGYHxGAWWZHAAID1i6OFRY298.png

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

poYBAGGYHxKAPCCGAAIaDcrYos0459.png

PG201也提到了外部USB Phy的復位信號的相關設置。

pYYBAGGYHxOAJKe7AABrNNyo7xE922.png

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

poYBAGGYHxWAZ2JbAAB8Y4jjj58410.png

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

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

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

在Vivado里,配置對應的MIO作為對應的USB Phy復位信號。Vivado導出HDF/XSA文件時,會導出這些信息。

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

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

USB驅動程序里,會查找參數“xlnx,phy-reset-gpio”。如果找到,會調用Linux的GPIO框架來復位外部USB Phy。

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

FSBL里,會使用PS_MODE的對應寄存器,復位外部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的復位信號。客戶的單板,可以自由選擇PS_MODE和MIO作為外部USB Phy的復位信號。

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

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

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Xilinx
    +關注

    關注

    71

    文章

    2163

    瀏覽量

    121006
  • MPSoC
    +關注

    關注

    0

    文章

    198

    瀏覽量

    24252
  • 復位信號
    +關注

    關注

    0

    文章

    53

    瀏覽量

    6299
收藏 人收藏

    評論

    相關推薦

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

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

    Zynq UltraScale + MPSoC USB 3.0 CDC器件類設計

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

    如何調試Zynq UltraScale+ MPSoC VCU DDR控制器

    Xilinx DDR 控制器。  DDR PHY 與電路板調試:  Zynq UltraScale+ MPSoC VCU DDR 控制器采用 MIG PHY。  這意味著您可以使用標準 MIG 示例設計來驗證您
    發表于 01-07 16:02

    Gowin USB HSIC PHY IP用戶使用指南

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

    什么是usb phy

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

    基于ZU+系列MPSoC芯片的USB3.0/2.0接口硬件設計

    ZU+系列MPSoC要實現USB3.0/2.0的全部功能,需要同時使用MIO和GTR。因為GTR接口中的USB接口只支持USB3.0,對USB
    發表于 03-16 09:26 ?6433次閱讀
    基于ZU+系列<b class='flag-5'>MPSoC</b>芯片的<b class='flag-5'>USB</b>3.0/2.0接口硬件設計

    Xilinx復位信號設計原則

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

    MPSoC SWDT在Standalone下的應用有哪些?

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

    ZCU10MPSoC對DDR復位信號設計

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

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

    可以和FPGA搭配使用的USB3.0 PHY芯片 通過之前的介紹FPGA和USB3.0通信-USB3.0協議介紹,我們大致了解到USB3.0
    的頭像 發表于 11-09 09:36 ?8662次閱讀
    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芯片通過之前的介紹
    發表于 12-20 19:11 ?34次下載
    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用戶指南

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

    FPGA設計使用復位信號應遵循原則

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

    MBIST邏輯的復位信號怎么來的?

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

    USB電氣信號復位與設備速率識別

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