mirror of
https://github.com/YosysHQ/yosys
synced 2025-06-06 06:03:23 +00:00
Added TRANSPARENT parameter to $memrd (and RD_TRANSPARENT to $mem)
This commit is contained in:
parent
de9226a64f
commit
a6750b3753
11 changed files with 186 additions and 78 deletions
|
@ -75,3 +75,42 @@ assign y4 = mem2[addr][bit];
|
|||
|
||||
endmodule
|
||||
|
||||
// ----------------------------------------------------------
|
||||
|
||||
module test03(clk, wr_addr, wr_data, wr_enable, rd_addr, rd_data);
|
||||
|
||||
input clk, wr_enable;
|
||||
input [3:0] wr_addr, wr_data, rd_addr;
|
||||
output reg [3:0] rd_data;
|
||||
|
||||
reg [3:0] memory [0:15];
|
||||
|
||||
always @(posedge clk) begin
|
||||
if (wr_enable)
|
||||
memory[wr_addr] <= wr_data;
|
||||
rd_data <= memory[rd_addr];
|
||||
end
|
||||
|
||||
endmodule
|
||||
|
||||
// ----------------------------------------------------------
|
||||
|
||||
module test04(clk, wr_addr, wr_data, wr_enable, rd_addr, rd_data);
|
||||
|
||||
input clk, wr_enable;
|
||||
input [3:0] wr_addr, wr_data, rd_addr;
|
||||
output [3:0] rd_data;
|
||||
|
||||
reg rd_addr_buf;
|
||||
reg [3:0] memory [0:15];
|
||||
|
||||
always @(posedge clk) begin
|
||||
if (wr_enable)
|
||||
memory[wr_addr] <= wr_data;
|
||||
rd_addr_buf <= rd_addr;
|
||||
end
|
||||
|
||||
assign rd_data = memory[rd_addr_buf];
|
||||
|
||||
endmodule
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue