mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-11-04 05:19:11 +00:00 
			
		
		
		
	Add missing memory initialization. Sanity-check memory parameters. Add Cell pointer to memory object (for error reporting).
		
			
				
	
	
		
			22 lines
		
	
	
	
		
			301 B
		
	
	
	
		
			Verilog
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
	
		
			301 B
		
	
	
	
		
			Verilog
		
	
	
	
	
	
module top
 | 
						|
(
 | 
						|
	input [7:0] data_a,
 | 
						|
	input [6:1] addr_a,
 | 
						|
	input we_a, clk,
 | 
						|
	output reg [7:0] q_a
 | 
						|
);
 | 
						|
	// Declare the RAM variable
 | 
						|
	reg [7:0] ram[63:0];
 | 
						|
 | 
						|
	// Port A
 | 
						|
	always @ (posedge clk)
 | 
						|
	begin
 | 
						|
		if (we_a)
 | 
						|
		begin
 | 
						|
			ram[addr_a] <= data_a;
 | 
						|
			q_a <= data_a;
 | 
						|
		end
 | 
						|
			q_a <= ram[addr_a];
 | 
						|
	end
 | 
						|
 | 
						|
endmodule
 |