what is network on chip(NOC)?
上面的一堆主要是说:现在PS、PL、DDR甚至外设和AIE都能通过统一的NOC进行通信。
具体有以下这些单元来实现:
1. NMU(NoC Master Units)
功能 :
NMU是数据进入NoC(片上网络)的入口 ,类似高速公路的“入口收费站”。它负责将主设备(如CPU、DMA控制器等)发出的数据请求打包成网络数据包,并注入到NoC中传输。通俗比喻 :
假设NoC是一个物流系统,NMU就是发货仓库,负责将货物(数据)贴上标签(包头信息)并送上运输路线。
2. NSU(NoC Slave Units)
功能 :
NSU是数据离开NoC的出口 ,类似“出口收费站”。它接收从NoC传来的数据包,并将其解包后传递给目标从设备(如内存、外设等)。通俗比喻 :
继续物流系统的比喻,NSU就是收货仓库,负责接收运输过来的货物并分发给最终用户。
3. NPI(NoC Programming Interface)
功能 :
NPI是配置和管理NoC的接口 ,类似物流系统的“控制中心”。通过NPI,可以设置NMU/NSU的参数(如路由路径、服务质量等),监控NoC状态,或调试网络问题。通俗比喻 :
就像物流系统的调度员,通过NPI可以调整运输路线、优化效率,或实时查看每个仓库(NMU/NSU)的运作情况。
4. NPS(NoC Packet Switch)
功能 :
NPS是数据包交换机 ,负责在NoC内部高效路由数据包。它根据目标地址动态选择最优路径,类似高速公路上的“立交桥”或“交通枢纽”,确保数据包快速到达目的地。通俗比喻 :
如果NoC是一张城市路网,NPS就是智能导航系统,实时为每辆“数据车”规划最通畅的路线,避免拥堵。