mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-10-31 03:32:29 +00:00 
			
		
		
		
	Merge pull request #4810 from YosysHQ/emil/fix-dfflibmap-test
tests: fix dfflibmap test
This commit is contained in:
		
						commit
						aed32a1df4
					
				
					 3 changed files with 52 additions and 27 deletions
				
			
		|  | @ -64,14 +64,15 @@ select -assert-count 1 t:dffe | ||||||
| select -assert-none t:dffn t:dffsr t:dffe t:$_NOT_ %% %n t:* %i | select -assert-none t:dffn t:dffsr t:dffe t:$_NOT_ %% %n t:* %i | ||||||
| 
 | 
 | ||||||
| design -load orig | design -load orig | ||||||
| dfflibmap -prepare -liberty dfflibmap_dffn.lib -liberty dfflibmap_dffsr.lib | dfflibmap -prepare -liberty dfflibmap_dffn_dffe.lib -liberty dfflibmap_dffsr.lib | ||||||
| dfflibmap -map-only -liberty dfflibmap_dffn.lib -liberty dfflibmap_dffsr.lib | dfflibmap -map-only -liberty dfflibmap_dffn_dffe.lib -liberty dfflibmap_dffsr.lib | ||||||
| clean | clean | ||||||
| 
 | 
 | ||||||
| select -assert-count 4 t:$_NOT_ | select -assert-count 5 t:$_NOT_ | ||||||
| select -assert-count 1 t:dffn | select -assert-count 1 t:dffn | ||||||
|  | select -assert-count 1 t:dffe | ||||||
| select -assert-count 4 t:dffsr | select -assert-count 4 t:dffsr | ||||||
| select -assert-none t:dffn t:dffsr t:$_NOT_ %% %n t:* %i | select -assert-none t:dffn t:dffsr t:dffe t:$_NOT_ %% %n t:* %i | ||||||
| 
 | 
 | ||||||
| design -load orig | design -load orig | ||||||
| dfflibmap -liberty dfflibmap.lib -dont_use *ffn | dfflibmap -liberty dfflibmap.lib -dont_use *ffn | ||||||
|  |  | ||||||
|  | @ -1,23 +0,0 @@ | ||||||
| library(test) { |  | ||||||
|   cell (dffn) { |  | ||||||
|     area : 6; |  | ||||||
|     ff("IQ", "IQN") { |  | ||||||
|       next_state : "D"; |  | ||||||
|       clocked_on : "!CLK"; |  | ||||||
|     }  |  | ||||||
|     pin(D) { |  | ||||||
|       direction : input; |  | ||||||
|     } |  | ||||||
|     pin(CLK) { |  | ||||||
|       direction : input; |  | ||||||
|     } |  | ||||||
|     pin(Q) { |  | ||||||
|       direction: output; |  | ||||||
|       function : "IQ"; |  | ||||||
|     } |  | ||||||
|     pin(QN) { |  | ||||||
|       direction: output; |  | ||||||
|       function : "IQN"; |  | ||||||
|     }  |  | ||||||
|   } |  | ||||||
| } |  | ||||||
							
								
								
									
										47
									
								
								tests/techmap/dfflibmap_dffn_dffe.lib
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										47
									
								
								tests/techmap/dfflibmap_dffn_dffe.lib
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,47 @@ | ||||||
|  | library(test) { | ||||||
|  |   cell (dffn) { | ||||||
|  |     area : 6; | ||||||
|  |     ff("IQ", "IQN") { | ||||||
|  |       next_state : "D"; | ||||||
|  |       clocked_on : "!CLK"; | ||||||
|  |     }  | ||||||
|  |     pin(D) { | ||||||
|  |       direction : input; | ||||||
|  |     } | ||||||
|  |     pin(CLK) { | ||||||
|  |       direction : input; | ||||||
|  |     } | ||||||
|  |     pin(Q) { | ||||||
|  |       direction: output; | ||||||
|  |       function : "IQ"; | ||||||
|  |     } | ||||||
|  |     pin(QN) { | ||||||
|  |       direction: output; | ||||||
|  |       function : "IQN"; | ||||||
|  |     }  | ||||||
|  |   } | ||||||
|  |   cell (dffe) { | ||||||
|  |     area : 6; | ||||||
|  |     ff("IQ", "IQN") { | ||||||
|  |       next_state : "(D&EN) | (IQ&!EN)"; | ||||||
|  |       clocked_on : "!CLK"; | ||||||
|  |     } | ||||||
|  |     pin(D) { | ||||||
|  |       direction : input; | ||||||
|  |     } | ||||||
|  |     pin(EN) { | ||||||
|  |       direction : input; | ||||||
|  |     } | ||||||
|  |     pin(CLK) { | ||||||
|  |       direction : input; | ||||||
|  |     } | ||||||
|  |     pin(Q) { | ||||||
|  |       direction: output; | ||||||
|  |       function : "IQ"; | ||||||
|  |     } | ||||||
|  |     pin(QN) { | ||||||
|  |       direction: output; | ||||||
|  |       function : "IQN"; | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue