assign sram_data = (sram_rd==0)?16'hzzzz:sram_data_r;
assign mcu_data = (sram_rd==0)?mcu_data_r:16'hzzzz;
assign pld_data = (sram_rd==0)?pld_data_r:16'hzzzz;
always @(negedge sram_wr)
begin
sram_data_r <= mcu_data;
end
always @(posedge sram_rd)
begin
mcu_data_r <= sram_data;
end
CPLD 里这样操作,mcu还是无法对sram进行正确的读写
wr rd 已经做了跨时钟处理
|