FPGA基本盘一直是通信设备、音视频解码、加密协议、信号处理、汽车军工石油等高利润领域,但是这使得它无法大量普及,需要找更大的市场。
于是,首先需要降低开发难度。于是,xilinx推出统一开发平台,希望大家都能使用FPGA是解决并行运算的问题。为了提升性能,减少I/O,内置大量存储器,多通道高速以太网,PCIE硬核化。
对于Soc,有太多的IP,必然导致更多的总线带宽需求,有了更高的通信要求,这时用上了Noc,可以理解Noc就是在FPGA上通过网络路由方式,将数据分包传递,降低布线,降低功耗。
其它优势:
减少拥塞,降低功耗。减少一些逻辑,做到真正的模块化设计。
按这样理解,对于Noc的支持,必然会影响软件的设计过程。
感觉Noc有点像软件行业的Mesh架构,就是一种类似网格的服务,约定了网格内所有服务的通信方式。当然,软件行业是为了更好的控制服务模块。对于FPGA,应该是直接降低互相间的走线,或者也会改变程序的设计方式,可以做到更加模块化。
另外对高频率下,时序收敛是很大的问题,而Noc可以很好解决这个问题。
但总的来说,Noc适合于Soc,并且有大量IP的场景,也就是适用于高端FPGA的设计。
没有回复内容