mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-11-04 05:19:11 +00:00 
			
		
		
		
	Fixed bug with memories that do not have a down-to-zero data width
This commit is contained in:
		
							parent
							
								
									cad40fc874
								
							
						
					
					
						commit
						450f6f59b4
					
				
					 2 changed files with 43 additions and 2 deletions
				
			
		| 
						 | 
				
			
			@ -277,3 +277,33 @@ module memtest12 (
 | 
			
		|||
     {ram[adr], q} <= {din, ram[adr]};
 | 
			
		||||
endmodule
 | 
			
		||||
 | 
			
		||||
// ----------------------------------------------------------
 | 
			
		||||
 | 
			
		||||
module memtest13 (
 | 
			
		||||
	input clk, rst,
 | 
			
		||||
	input [1:0] a1, a2, a3, a4, a5, a6,
 | 
			
		||||
	input [3:0] off1, off2,
 | 
			
		||||
	input [31:5] din1,
 | 
			
		||||
	input [3:0] din2, din3,
 | 
			
		||||
	output reg [3:0] dout1, dout2,
 | 
			
		||||
	output reg [31:5] dout3
 | 
			
		||||
);
 | 
			
		||||
	reg [31:5] mem [0:3];
 | 
			
		||||
 | 
			
		||||
	always @(posedge clk) begin
 | 
			
		||||
		if (rst) begin
 | 
			
		||||
			mem[0] <= 0;
 | 
			
		||||
			mem[1] <= 0;
 | 
			
		||||
			mem[2] <= 0;
 | 
			
		||||
			mem[3] <= 0;
 | 
			
		||||
		end else begin
 | 
			
		||||
			mem[a1] <= din1;
 | 
			
		||||
			mem[a2][14:11] <= din2;
 | 
			
		||||
			mem[a3][5 + off1 +: 4] <= din3;
 | 
			
		||||
			dout1 <= mem[a4][12:9];
 | 
			
		||||
			dout2 <= mem[a5][5 + off2 +: 4];
 | 
			
		||||
			dout3 <= mem[a6];
 | 
			
		||||
		end
 | 
			
		||||
	end
 | 
			
		||||
endmodule
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue