这是ROM的调用和结果比较:
c8051f_irom u_irom (
.clk (!p_clk),
.addr (irom_addr[`ROM_ADDR_WIDTH-1:0]),
.di (irom_write_data),
.we (!irom_we_n & xween),
.oe (!irom_rd_n),
.ce (!irom_cs_n),
.dout (irom_read_data)
);
wire [7:0] irom_ref_data;
c8051f_irom u_irom_ref (
.clk (!p_clk),
.addr (irom_addr[`ROM_ADDR_WIDTH-1:0]),
.di (8'h00),
.we (1'b0),
.oe (1'b1),
.ce (1'b1),
.dout (irom_ref_data)
);
always @(negedge sysrst_n or posedge p_clk)
begin
if (!sysrst_n)
rom_err <= 1'b0;
else if (irom_rd_n == 1'b0 && irom_cs_n == 1'b0)
rom_err <= irom_read_data != irom_ref_data;
end
可以看到,下面的一个ROM,we是接0的。
|