mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-10-31 11:42:30 +00:00 
			
		
		
		
	Merge pull request #1721 from YosysHQ/dave/tribuf-unused
deminout: Don't demote inouts with unused bits
This commit is contained in:
		
						commit
						ddcd87b577
					
				
					 2 changed files with 15 additions and 2 deletions
				
			
		|  | @ -121,8 +121,7 @@ struct DeminoutPass : public Pass { | ||||||
| 									goto tribuf_bit; | 									goto tribuf_bit; | ||||||
| 							} else { | 							} else { | ||||||
| 						tribuf_bit: | 						tribuf_bit: | ||||||
| 								if (bits_used.count(bit)) | 								new_input = true; | ||||||
| 									new_input = true; |  | ||||||
| 							} | 							} | ||||||
| 						} | 						} | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
							
								
								
									
										14
									
								
								tests/various/deminout_unused.ys
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								tests/various/deminout_unused.ys
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,14 @@ | ||||||
|  | read_verilog <<EOT | ||||||
|  | module top(input clk, inout [7:0] x); | ||||||
|  | 
 | ||||||
|  | reg [3:0] ctr; | ||||||
|  | always @(posedge clk) ctr <= ctr + 1'b1; | ||||||
|  | 
 | ||||||
|  | assign x[7:4] = ctr; | ||||||
|  | endmodule | ||||||
|  | EOT | ||||||
|  | proc | ||||||
|  | tribuf | ||||||
|  | deminout | ||||||
|  | select -assert-count 1 i:x o:x %i | ||||||
|  | 
 | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue