mirror of
https://github.com/YosysHQ/yosys
synced 2025-08-05 19:00:26 +00:00
memory_share: Add -nosat and -nowiden options.
This unlocks wide port recognition by default.
This commit is contained in:
parent
9fdedf4d1c
commit
1f74ec3535
11 changed files with 269 additions and 11 deletions
27
tests/memories/wide_read_async.v
Normal file
27
tests/memories/wide_read_async.v
Normal file
|
@ -0,0 +1,27 @@
|
|||
// expect-wr-ports 1
|
||||
// expect-rd-ports 4
|
||||
// expect-rd-wide-continuation 4'1110
|
||||
|
||||
module test(
|
||||
input clk,
|
||||
input we,
|
||||
input [5:0] ra,
|
||||
input [7:0] wa,
|
||||
input [7:0] wd,
|
||||
output [31:0] rd
|
||||
);
|
||||
|
||||
reg [7:0] mem[0:255];
|
||||
|
||||
assign rd[7:0] = mem[{ra, 2'b00}];
|
||||
assign rd[15:8] = mem[{ra, 2'b01}];
|
||||
assign rd[23:16] = mem[{ra, 2'b10}];
|
||||
assign rd[31:24] = mem[{ra, 2'b11}];
|
||||
|
||||
always @(posedge clk) begin
|
||||
if (we)
|
||||
mem[wa] <= wd;
|
||||
end
|
||||
|
||||
endmodule
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue