在Vivado下利用Tcl实现IP的高效管理.docx
《在Vivado下利用Tcl实现IP的高效管理.docx》由会员分享,可在线阅读,更多相关《在Vivado下利用Tcl实现IP的高效管理.docx(7页珍藏版)》请在第一文库网上搜索。
1、在Vivado下利用Tc1实现IP的高效管理在ViV理。下,有两种方式管理IP。一种是创建FPGA工程之后,在当前工程中选中IPCata1og,生成所需IP,这时相应的IP会被自动添加到当前工程中;另一种是利用ManageIP,创建独立的IP工程,缺省情况下,IP工程的名字为magaged_ip_project。在这个工程中生成所需要的IP,之后把IP添加到FPGA工程中。Xi1inX推荐使用第二种方法,尤其是设计中调用的IP较多时或者采用团队设计时。TCI作为脚本语言,在FPGA设计中被越来越广泛地使用。借助TCI可以完成很多图形界面操作所不能完成的工作,从而,可提高设计效率和设计自动化程度
2、。ViVado对TCI具有很好的支持,专门设置了TCIShe11(纯脚本模式)和TCIConso1e(图形界面模式)用于Te1脚本的输入和执行。本文介绍了如何利用Tc1脚本在ManageIP方式下实现对IP的高效管理。ManageIP的特点:(1) ViVado在ManageIP模式下只显示IPCata1og,便于直观地定制IP;(2) IP工程目录独立于FPGA工程目录,可独立管理并便于IP复用;(3)对IP采用OOC(Out-Of-Context)的综合方式,生成相应的匹P文件,添加到FPGA工程中,无需再次综合;与ISECoreGenerator的不同之处:(1) ISECoreGene
3、ratOr不同IP的生成文件会在同一目录下,而ViVadO下每个IP有独立的文件夹,该文件夹下包含了IP所有相关文件,这为IP复用提供了便利;(2) ISECoreGenerator生成的IP定制文件为.xco,Vivado生成IP的定制文件为.xci;(3) ISECoreGeneratOr生成的网表文件为.ngc,ViVadO生成的网表文件为.dcp,DCP不仅包含网表文件还包含约束文件;(4) ISECoreGeneratOr不支持TC1脚本,ViVado则支持TC1脚本;Vivado下IP生成文件:(1)用于综合的RT1文件和约束文件;(2)实例化模板文件;(3)行为级仿真文件;(4)
4、综合后的网表文件DCP;(5)用于第三方综合工具的StUb文件;(6)例子工程;生成文件是可以定制的,这可通过gencrate_target命令完成,同时,生成的文件也可以通过rcset_target被清除掉,如TCI脚本1所示。Tc1蒯本1生成IP文件,删除IP文件01generate_targetinstantiation_temp1ateget_ips-force02generate_targetSynthesisSimu1ationget_ipschar-fifo03generate_targeta11get_ipssine_1ow04reset-targetinstantiation
5、-temp1ateget_ipsb1k_mem05reset-targeta11get_ipssine_highVivado下每个对象都有自己的属性,这些属性可通过report_property显示。managed_ip_project的属性如图1所示。图中绿色线条标记了该工程所在目录;红色方框MANAGED_IP属性值为1,表明该工程为IP工程;蓝色方框是我们创建或修改IP工程饭置时最常用的一些属性。Tc1脚本2中第1行语句用于显示IP工程属性,第24行语句用于设置仿真工具、目标语言和显型号。set_property命令的第一个参数为属性名,第二个参数为属性值,第三个参数为属性所属对象。di
6、rciortstringtruF:/Vivado/maag*_ip_tb/ip_tb/angd_ip_projtctISj(Dboo11s0isReadok1tboo1fa1s0MAnAGEDIPb河fa1se1!TMEstringtru*AtnCd_ip_projctPARTpartf1sxc7k325tff900-2S1innJ1IORJABGVAGEenumfa1seMixed5OURCH_JNI_IIODHnumf1S4HonIARGEJuBGUAGEnumf1sVMD1AR6EI-SIMU1AI0Rstrin;04set-propertyPARTxc7k160tffg676-2cur
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Vivado 利用 Tcl 实现 IP 高效 管理
