一、modemode用于选择接口类型将采用哪种接口来实现设计。二、register寄存器1.register可以保证输出进行寄存输出2.register选项可以应用顶层函数和任意的sub_function的接口子函数的接口设计者唯一能够指定的也就是是否进行register寄存其他约束是工具自己做3.FIFO,AXI4,AP_MEMORY,BRAM接口指定register寄存是无效的三、接口depth指定1.depth的作用是用于指定测试激励文件向design设计提供的样本数量2.depth是测试激励文件必须要存储的输出值数量3.对单一传输事务内多次读取的指针不管是约束为axi4,axilite,aix-stream都需要指定depth否则c/rtl协同仿真会挂起4.对单一传输事务内多次写入的指针不管是约束为axi4,axilite,axis-stream都需要指定depth否则c/rtl协同仿真会挂起5.对数组或者hls::stream并不需要指定depth6.depth设置过小c/rtl协同仿真会挂起
接口设计说明
一、modemode用于选择接口类型将采用哪种接口来实现设计。二、register寄存器1.register可以保证输出进行寄存输出2.register选项可以应用顶层函数和任意的sub_function的接口子函数的接口设计者唯一能够指定的也就是是否进行register寄存其他约束是工具自己做3.FIFO,AXI4,AP_MEMORY,BRAM接口指定register寄存是无效的三、接口depth指定1.depth的作用是用于指定测试激励文件向design设计提供的样本数量2.depth是测试激励文件必须要存储的输出值数量3.对单一传输事务内多次读取的指针不管是约束为axi4,axilite,aix-stream都需要指定depth否则c/rtl协同仿真会挂起4.对单一传输事务内多次写入的指针不管是约束为axi4,axilite,axis-stream都需要指定depth否则c/rtl协同仿真会挂起5.对数组或者hls::stream并不需要指定depth6.depth设置过小c/rtl协同仿真会挂起