mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-10-31 03:32:29 +00:00 
			
		
		
		
	Add splitcmplxassign test case and silence splitcmplxassign warning
Signed-off-by: Clifford Wolf <clifford@clifford.at>
This commit is contained in:
		
							parent
							
								
									3b6a02d3a7
								
							
						
					
					
						commit
						6bbe2fdbf3
					
				
					 2 changed files with 23 additions and 0 deletions
				
			
		|  | @ -1607,6 +1607,7 @@ skip_dynamic_range_lvalue_expansion:; | ||||||
| 			current_scope[wire_tmp->str] = wire_tmp; | 			current_scope[wire_tmp->str] = wire_tmp; | ||||||
| 			wire_tmp->attributes["\\nosync"] = AstNode::mkconst_int(1, false); | 			wire_tmp->attributes["\\nosync"] = AstNode::mkconst_int(1, false); | ||||||
| 			while (wire_tmp->simplify(true, false, false, 1, -1, false, false)) { } | 			while (wire_tmp->simplify(true, false, false, 1, -1, false, false)) { } | ||||||
|  | 			wire_tmp->is_logic = true; | ||||||
| 
 | 
 | ||||||
| 			AstNode *wire_tmp_id = new AstNode(AST_IDENTIFIER); | 			AstNode *wire_tmp_id = new AstNode(AST_IDENTIFIER); | ||||||
| 			wire_tmp_id->str = wire_tmp->str; | 			wire_tmp_id->str = wire_tmp->str; | ||||||
|  |  | ||||||
|  | @ -92,3 +92,25 @@ module mem2reg_test5(input ctrl, output out); | ||||||
| 	assign out = bar[foo[0]]; | 	assign out = bar[foo[0]]; | ||||||
| endmodule | endmodule | ||||||
| 
 | 
 | ||||||
|  | // ------------------------------------------------------ | ||||||
|  | 
 | ||||||
|  | module mem2reg_test6 (din, dout); | ||||||
|  |         input   wire    [3:0] din; | ||||||
|  |         output  reg     [3:0] dout; | ||||||
|  | 
 | ||||||
|  |         reg [1:0] din_array  [1:0]; | ||||||
|  |         reg [1:0] dout_array [1:0]; | ||||||
|  | 
 | ||||||
|  |         always @* begin | ||||||
|  | 		din_array[0] = din[0 +: 2]; | ||||||
|  | 		din_array[1] = din[2 +: 2]; | ||||||
|  | 
 | ||||||
|  | 		dout_array[0] = din_array[0]; | ||||||
|  | 		dout_array[1] = din_array[1]; | ||||||
|  | 
 | ||||||
|  | 		{dout_array[0][1], dout_array[0][0]} = dout_array[0][0] + dout_array[1][0]; | ||||||
|  | 
 | ||||||
|  | 		dout[0 +: 2] = dout_array[0]; | ||||||
|  | 		dout[2 +: 2] = dout_array[1]; | ||||||
|  |         end | ||||||
|  | endmodule | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue