芯片上电001:完整芯片上电流程

以网络处理器芯片为例讲解完整的芯片上电流程,包含如下步骤

前提准备如下

  1. 芯片整体复位chip_rst处于有效状态
  2. 芯片PLL复位pll_rst处于有效状态
  3. 为提供芯片ref_clk管脚提供稳定的时钟,此类ref_clk管脚包含PLL参考时钟、serdes参考时钟、以及其他上电模块IP的参考时钟,例如memory repair和fimware加载的参考时钟

下文以不包含调整电压步骤的上电流程为例,并且此芯片对外配置接口为PCIE。

芯片上电流程如下

  1. 确认chip_rst、pll_rst处于有效状态且参考时钟ref_clk已稳定
  2. 释放芯片PLL复位pll_rst,此PLL为PCIE接口单独提供时钟
  3. 释放芯片复位chip_rst
  4. 复位chip_rst有效时,除pcie_pll外其他PLL均处于复位状态,释放芯片复位chip_rst一段时间后,其他PLL复位释放。
  5. 等待所有的PLL稳定后,启动存储修复memory repair,使用冗余存储单元修复生产过程中的缺陷
  6. 等待memory repair完成后,复位存储单元mem_rst_n,使其有正确的初始值
  7. 等待一段时间,释放mem_rst_n
  8. 等待一段时间,开始firmware加载,给PCIE接口的serdes 加载firmware
  9. 等待firmware加载完成后,按顺序依次释放pcie模块的多个复位
  10. 等待PCIE链路训练状态机达到L0状态,表示PCIE成功建链。

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
w5500芯片是一款用于以太网通信的芯片,它支持TCP/IP协议栈,包括TCP、UDP、IP、ICMP、ARP和IGMP等协议。在上电时,我们可以通过编程将w5500芯片配置为发送一个UDP数据包到任意IP地址。 首先,我们需要初始化w5500芯片。这包括设置连接模式、设置MAC地址、设置IP地址以及设置端口号等。通过SPI接口与芯片进行通信,我们可以使用其相关寄存器进行配置。例如,通过设置相关寄存器来配置芯片的模式,选择UDP协议并设置源IP地址和目标IP地址。 接下来,我们需要创建一个UDP数据包。UDP是一种面向无连接的协议,因此我们只需要将数据填充到数据包中即可。可以使用w5500芯片的数据寄存器来填充数据包。需要注意的是,数据包的大小不能超过w5500芯片的内存限制。 最后,我们可以将创建的UDP数据包发送出去。为了实现这一点,我们需要将数据包加载到w5500芯片的发送缓冲区中,并通过相关寄存器设置发送缓冲区的地址和大小。然后,我们可以使用w5500芯片提供的相关寄存器命令来触发数据包的发送。 在整个过程中,我们需要确保w5500芯片与控制器之间的SPI通信正常,因为通过SPI接口来与芯片进行配置和数据传输的。 综上所述,通过对w5500芯片的初始化、创建UDP数据包和发送数据包,我们可以实现在上电时将UDP数据发送到任意IP地址。当然,在真实的应用中,我们还需要根据具体的需求进行进一步的配置和处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值