php扩展 tclip,使用 TCL 脚本添加 ip

使用 TCL 脚本添加 ip

以 BRAM 为例定制化 ip

以下为 tcl 脚本代码示例,用前需要删除注释

53003af9a8640c45f4d91dd7d522a941.png

210392e0f0b88b37ed53b20c185024dc.png

add55299cca1d4e7d40315f6e485f5c9.png

create_ip \

-name blk_mem_gen \ # 这里指定的是要加入的 ip 的类型名

-vendor xilinx.com -library ip \

-module_name blkm \ # 这里指定的是定制化 ip 后,类似于 verilog 中 module 的名字

-dir $ipdir -force

set_property -dict [list \

CONFIG.Interface_Type {Native} \ # 对应上图中的 A

CONFIG.Memory_Type {True_Dual_Port_RAM} \ # 对应上图中的 B

CONFIG.ecctype {No_ECC} \ # 对应上图中的 C

CONFIG.Algorithm {Minimum_Area} \ # 对应上图中的 D

CONFIG.Primitive {8kx2} \ # 对应上图中的 E

CONFIG.Write_Width_A {34} \ # 对应上图中的 F

CONFIG.Read_Width_A {34} \ # 对应上图中的 G

CONFIG.Write_Depth_A {10081} \ # 对应上图中的 H ## 此属性只用配置这一个 则 A 的读深度和 B 的读写深度都确定了

CONFIG.Operating_Mode_A {READ_FIRST} \ # 对应上图中的 I

CONFIG.Enable_A {Use_ENA_Pin} \ # 对应上图中的 J

CONFIG.Register_PortA_Output_of_Memory_Core {false} \ # 对应上图中的 K

CONFIG.Register_PortA_Output_of_Memory_Primitives {false} \ # 对应上图中的 L

CONFIG.Use_RSTA_Pin {false} \ # 对应上图中的 M

CONFIG.Output_Reset_Value_A {0} \ # 对应上图中的 N

# B 端口的配置与 A 类似 故不赘述

CONFIG.Load_Init_File {true} \ # 对应上图中的 O

CONFIG.Coe_File {/home/rv/riscv/test/test1/test1.srcs/sources_1/ip/blk_mem_gen_0/TEST.coe} \ # 对应上图中的 P

] [get_ips blkm] # 这里要和上面的

如何寻找 tcl 中 ip 定制化所需要的属性名

建议新建一个小工程,然后通过定制化特定的 ip 的属性值,然后在形如下图的路径下找到 ip 的 xci 文件

ee7ea58c3c5a1be9d20c1b416bae0a0a.png

然后,根据特定的值,找到 ip 定制化所需要的属性名

标签:上图,false,ip,TCL,添加,定制,CONFIG,对应

来源: https://www.cnblogs.com/aeroman/p/13662040.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值