Skip to content

USB20_PHY

Pepijn de Vos edited this page Nov 17, 2024 · 1 revision

USB20_PHY

Ports

Port Size Direction
ADPPRB 1 output
ADPSNS 1 output
CHARGVBUS 1 input
CLK 1 output
CLK480PAD 1 output
CLKRDY 1 output
DATAIN 16 input
DATAOUT 16 output
DISCHARGVBUS 1 input
DM 1 inout
DMPD 1 input
DP 1 inout
DPPD 1 input
FSLSSERIAL 1 input
HOSTDIS 1 output
ID 1 inout
IDDIG 1 output
IDPULLUP 1 input
INTCLK 1 input
LBKERR 1 output
LINESTATE 2 output
OPMODE 2 input
RESET 1 input
REXT 1 inout
RXACTIVE 1 output
RXDM 1 output
RXDP 1 output
RXERROR 1 output
RXRCV 1 output
RXVLD 1 output
RXVLDH 1 output
SCANCLK 1 input
SCANEN 1 input
SCANIN1 1 input
SCANIN2 1 input
SCANIN3 1 input
SCANIN4 1 input
SCANIN5 1 input
SCANIN6 1 input
SCANMODE 1 input
SCANOUT1 1 output
SCANOUT2 1 output
SCANOUT3 1 output
SCANOUT4 1 output
SCANOUT5 1 output
SCANOUT6 1 output
SESSVLD 1 output
SUSPENDM 1 input
TERMSEL 1 input
TEST 1 input
TRESETN 1 input
TXBITSTUFFEN 1 input
TXBITSTUFFENH 1 input
TXDAT 1 input
TXENN 1 input
TXREADY 1 output
TXSE0 1 input
TXVLD 1 input
TXVLDH 1 input
VBUS 1 inout
VBUSVLD 1 output
XCVRSEL 2 input
XIN 1 input
XOUT 1 inout

Parameters

Parameter Default Value
ADP_PRBEN 0 (0b0)
C 1 (0b01)
CLK_SEL 0 (0b0)
DATABUS16_8 0 (0b0)
FOC_LOCK 0 (0b0)
HSDRV0 0 (0b0)
HSDRV1 0 (0b0)
M 0 (0b0000)
N 40 (0b101000)
TEST_MODE 0 (0b00000)

Verilog Instantiation

USB20_PHY #(
    .ADP_PRBEN(ADP_PRBEN),
    .C(C),
    .CLK_SEL(CLK_SEL),
    .DATABUS16_8(DATABUS16_8),
    .FOC_LOCK(FOC_LOCK),
    .HSDRV0(HSDRV0),
    .HSDRV1(HSDRV1),
    .M(M),
    .N(N),
    .TEST_MODE(TEST_MODE)
) usb20_phy_inst (
    .ADPPRB(ADPPRB),
    .ADPSNS(ADPSNS),
    .CHARGVBUS(CHARGVBUS),
    .CLK(CLK),
    .CLK480PAD(CLK480PAD),
    .CLKRDY(CLKRDY),
    .DATAIN(DATAIN),
    .DATAOUT(DATAOUT),
    .DISCHARGVBUS(DISCHARGVBUS),
    .DM(DM),
    .DMPD(DMPD),
    .DP(DP),
    .DPPD(DPPD),
    .FSLSSERIAL(FSLSSERIAL),
    .HOSTDIS(HOSTDIS),
    .ID(ID),
    .IDDIG(IDDIG),
    .IDPULLUP(IDPULLUP),
    .INTCLK(INTCLK),
    .LBKERR(LBKERR),
    .LINESTATE(LINESTATE),
    .OPMODE(OPMODE),
    .RESET(RESET),
    .REXT(REXT),
    .RXACTIVE(RXACTIVE),
    .RXDM(RXDM),
    .RXDP(RXDP),
    .RXERROR(RXERROR),
    .RXRCV(RXRCV),
    .RXVLD(RXVLD),
    .RXVLDH(RXVLDH),
    .SCANCLK(SCANCLK),
    .SCANEN(SCANEN),
    .SCANIN1(SCANIN1),
    .SCANIN2(SCANIN2),
    .SCANIN3(SCANIN3),
    .SCANIN4(SCANIN4),
    .SCANIN5(SCANIN5),
    .SCANIN6(SCANIN6),
    .SCANMODE(SCANMODE),
    .SCANOUT1(SCANOUT1),
    .SCANOUT2(SCANOUT2),
    .SCANOUT3(SCANOUT3),
    .SCANOUT4(SCANOUT4),
    .SCANOUT5(SCANOUT5),
    .SCANOUT6(SCANOUT6),
    .SESSVLD(SESSVLD),
    .SUSPENDM(SUSPENDM),
    .TERMSEL(TERMSEL),
    .TEST(TEST),
    .TRESETN(TRESETN),
    .TXBITSTUFFEN(TXBITSTUFFEN),
    .TXBITSTUFFENH(TXBITSTUFFENH),
    .TXDAT(TXDAT),
    .TXENN(TXENN),
    .TXREADY(TXREADY),
    .TXSE0(TXSE0),
    .TXVLD(TXVLD),
    .TXVLDH(TXVLDH),
    .VBUS(VBUS),
    .VBUSVLD(VBUSVLD),
    .XCVRSEL(XCVRSEL),
    .XIN(XIN),
    .XOUT(XOUT)
);
Clone this wiki locally