在使用vivado软件生成比特流文件时,出现以下错误:
[DRC MDRV-1] Multiple Driver Nets: Net pk_port0/<const0> has multiple drivers: pk_port0/GND/G, dvi_inst/img_rdata[25]_INST_0/O, dvi_inst/img_rdata[26]_INST_0/O, dvi_inst/img_rdata[24]_INST_0/O, dvi_inst/img_rdata[28]_INST_0/O, dvi_inst/img_rdata[29]_INST_0/O, and dvi_inst/img_rdata[27]_INST_0/O.
有25个类似错误,打开其中一个
[DRC MDRV-1] Multiple Driver Nets: Net pk_port0/img_ram/U0/inst_blk_mem_gen/gnbram.gnativebmg.native_blk_mem_gen/valid.cstr/ramloop[0].ram.r/prim_noinit.ram/doutb[0] has multiple drivers: pk_port0/img_ram/U0/inst_blk_mem_gen/gnbram.gnativebmg.native_blk_mem_gen/valid.cstr/ramloop[0].ram.r/prim_noinit.ram/DEVICE_7SERIES.NO_BMM_INFO.SDP.WIDE_PRIM36_NO_ECC.ram/DOADO[0], and dvi_inst/img_rdata[0]_INST_0/O.
上面的报错是因为定义了相同的网络号,并且对此网络号进行了不同的运算,如
wire img_data;
reg img_data;
wire a;
assign img_data = 1'b1;
always@(posedge clk)
img_data <= a;
只要将其中一个重命名即可