Zynq软硬件协同设计 总结一

1.Xilinx在2012年推出了新一代的开发工具Vivado开发套件,目前的7系列FPGA既可以用以往的ISE或者XPS进行开发,也可以使用Vivado(为瓦度),而6系列等以前的产品智能使用ISE进行开发。下一代8系列产品,也就是2012年11月份Xilinx通告正在进行研发的下一代产品就只能在Vivado上进行开发了。

总的来说就是以后就不用ISE开发套件了,而那本由何宾教授撰写的《Xilinx All Programable》仍然是用ISE开发案例居多,包括制作IP核。所以说大家最好是在网上直接搜索用Vivado开发套件开发的案例。据我而言,那本那么厚的书只是适合了解Zynq平台的硬件模块。关于SDK部分最好不好浪费时间去用ISE练习。毕竟ISE不会推出新版本了。

2.FPGA的可重配置性可以为硬件设计带来很多灵活性,但由于FPGA掉电易失,每次加载都是完整整个FPGA的重配置,这样会导致不需要重配置的业务中断。因此Xilinx开发了部分动态可重配置技术,它可以只针对需要变化的FPGA逻辑完成重配置而保持其他部分FPGA正常工作。

在汽车电子应用中,汽车安全辅助驾驶功能越来越被重视,其中高级倒车后视、自动泊车和行车时离道报警两个功能都可以用摄像头完成。这两个功能的图像采集处理逻辑是一致的,但是其图像处理的算法却不同,如果专门设计一个SoC芯片的话,需要这两部分独立的IP核,或者为了降低成本尽量将算法全部在处理器中实现。而用了Zynq,因为两部分的功能并不是同时需要的,我们可以保持处理器部分代码执行不变,FPGA中图像采集模块不变,在倒车时通过部分可重配置技术加载倒车时的图像处理算法硬件,而在开车时,自动加载离道报警算法硬件。这样就可以利用同样一块逻辑单元实现两部分的硬件功能。提高并加强了实时响应的速度。


微信公众号 日记文学
原文地址:https://www.cnblogs.com/xtubjut/p/5624740.html