本帖最后由 KevinLin 于 2021-5-21 10:07 编辑
老师好,最近测试ps-pl通过bram实现小批量数据传输(工程CH19_PS_PL_BRAM) 编译遇到个报错:[DRC NDRV-1] Driverless Nets: Net u_system_wrapper/AXI_GPIO_BTN_tri_i_2, and u_system_wrapper/AXI_GPIO_LED_tri_i_1 are undriven.
我的测试在原PS-PL BRAM数据传输课程上修改,使用了axi_gpio的2个通道,通道1(GPIO) bit[1:0]2位作为2个按键输入,第bit[2]作为PS→PL的触发引脚;通道2(GPIO2) bit[0]作为工作指示灯,bit[1]用作PL→PS中断触发IO。修改的工程IO通过system_wrapper引出(官方教程通过system_i引出),system_top做了申明inout [1:0]AXI_GPIO_BTN_tri_io,
inout [0:0]AXI_GPIO_LED_tri_io,
做了定义
wire AXI_GPIO_BTN_tri_io_2;
wire AXI_GPIO_LED_tri_io_1;
u_system_wrapper例化做了处理:
.AXI_GPIO_BTN_tri_io({AXI_GPIO_BTN_tri_io_2,AXI_GPIO_BTN_tri_io[1:0]}),
.AXI_GPIO_LED_tri_io({AXI_GPIO_LED_tri_io_1,AXI_GPIO_LED_tri_io[0:0]}),
与教程唯一的区别就是通过system_wrapper引出,请问可能是什么原因引起的呢,看到教程上通过system_i引出,定义是这样的:
wire [0:0]GPIO_tri_i_0;
wire [1:1]GPIO_tri_i_1;
wire [0:0]GPIO_tri_o_0;
wire [1:1]GPIO_tri_o_1;
例化:
.GPIO_tri_i({GPIO_tri_i_1,GPIO_tri_i_0}),
.GPIO_tri_o({GPIO_tri_o_1,GPIO_tri_o_0}),
.GPIO_tri_t(),
通过system_i引出与system_wrapper引出在定义和配置上有什么区别么,请帮忙指教一下,非常感谢。
|