B. PCB(data/clock等长处理)+PHY芯片上分别设置TX/RX delay(现在phy基本上均支持,使用前请查看phy手册确认); 4. 软件开发Tips Linux如何配置phy地址&phy delay,以ZCU102为例,GEM3 phy address=0xC,采用phy internal tx/rx delay,在设备树system-usr.dsti中添加phy地址和delay(有的phy硬件配置好,无需额外添加...
五、I/O 时序约束 在较高速设计场合下,输入输出接口部分很容易出现数据采样不稳定的现象。这时候就要通过Input delay,output delay约束以及STA来分析设计是否满足稳定采样需求。input/output delay是指数据相对于时钟的延迟,只有设置好上述两个数值,综合工具才会往正确的方向优化并给出合理的时序报告。 FPGA与RGMII...
/* Use rgmii-rxid mode to disable rx delay inside Soc */ phy-mode = "rgmii-rxid"; clock_in_out = "output"; snps,reset-gpio = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>; snps,reset-active-low; /* Reset time is 20ms, 100ms for rtl8211f */ snps,reset-delays-us = <0 20000 100000>...
在时钟下降沿发送接收TXD[7:4]/RXD[7:4],并且信号TX_CTL反应了TX_EN和TX_ER状态,即在TXC上升沿发送TX_EN,下降沿发送TX_ER,同样的道理试用于RX_CTL,下图为发送接收的时序:
个人还是推荐用芯片自己的供电电路,这样就不用管时序了 2. 当使用RTL8211F-CG的DCDC电路提供核心1.0V时,需要注意滤波,否则可能会导致纹波超标,产生奇怪问题 3.搭配ZYNQ7000使用时,需要上拉PHY的对应引脚,开启TX Delay和RX Delay,ZYNQ7000的内部貌似并没有相应延迟电路,所以需要在PHY开启...
int tx_delay, int rx_delay); void (*set_to_rmii)(struct rk_priv_data *bsp_priv); void (*set_to_sgmii)(struct rk_priv_data *bsp_priv); void (*set_to_qsgmii)(struct rk_priv_data *bsp_priv); void (*set_rgmii_speed)(struct rk_priv_data *bsp_priv, int speed); ...
RX_ER(receive error):RX_ER 同步于 RX_CLK,其在 RX 通道中的作用类似于 TX_ER 对于 TX 通道数据传输的影响。 RX_CLK:它与 TX_CLK 具有相同的要求,所不同的是它是 RX_DV、RXD、RX_ER(信号方向是从 PHY 到 RS)的参考时钟。RX_CLK 同样是由 PHY 驱动,PHY 可能从接收到的数据中提取时钟 RX_CLK,...
(*rxtstamp)(struct phy_device *dev, struct sk_buff *skb, int type); void (*txtstamp)(struct phy_device *dev, struct sk_buff *skb, int type); int (*set_wol)(struct phy_device *dev, struct ethtool_wolinfo *wol); void (*get_wol)(struct phy_device *dev, struct ethtool_wol...
7 查看delayline值并都修改为0x10 RMII没有delayline io -4 0xFF000028,bit[15:12]=h0,GPIO1B6对应GPIO io -4 0xFF000028,bit[11:10]=h0,GPIO1B5对应GPIO io -4 0xFF500318 0x2000c47f //打开PCLK_GPIO1、PCLK_GPIO0 io -4 0xFF000020 0x00030000 //GPIO1A0配置为GPIO ...
个人还是推荐用芯片自己的供电电路,这样就不用管时序了 2. 当使用RTL8211F-CG的DCDC电路提供核心1.0V时,需要注意滤波,否则可能会导致纹波超标,产生奇怪问题 3.搭配ZYNQ7000使用时,需要上拉PHY的对应引脚,开启TX Delay和RX Delay,ZYNQ7000的内部貌似并没有相应延迟电路,所以需要在PHY开启...