mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-11-04 13:29:12 +00:00 
			
		
		
		
	Merge pull request #5031 from suisseWalter/fix_sequential_area
stat: fix sequential area not being included in addition/multiplication
This commit is contained in:
		
						commit
						6a2f2f1818
					
				
					 2 changed files with 63 additions and 3 deletions
				
			
		| 
						 | 
				
			
			@ -1,4 +1,4 @@
 | 
			
		|||
read_rtlil << EOF
 | 
			
		||||
read_rtlil << EOT
 | 
			
		||||
module \top
 | 
			
		||||
  wire input 1 \A
 | 
			
		||||
  wire output 2 \Y
 | 
			
		||||
| 
						 | 
				
			
			@ -8,7 +8,67 @@ module \top
 | 
			
		|||
    connect \Y \Y
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
EOF
 | 
			
		||||
EOT
 | 
			
		||||
logger -expect log "Chip area for module '\\top': 9.072000" 1
 | 
			
		||||
logger -expect-no-warnings
 | 
			
		||||
stat -liberty ../../tests/liberty/foundry_data/sg13g2_stdcell_typ_1p20V_25C.lib.filtered.gz
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
design -reset
 | 
			
		||||
read_rtlil << EOT
 | 
			
		||||
module \top
 | 
			
		||||
  wire input 1 \A
 | 
			
		||||
  wire output 2 \Y
 | 
			
		||||
  wire output 3 \N
 | 
			
		||||
 | 
			
		||||
  cell \sg13g2_and2_1 \sub1
 | 
			
		||||
    connect \A \A
 | 
			
		||||
    connect \B 1'0
 | 
			
		||||
    connect \Y \Y
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  cell \child \sequential
 | 
			
		||||
    connect \A \A
 | 
			
		||||
    connect \B 1'0
 | 
			
		||||
    connect \R 1'0
 | 
			
		||||
    connect \Y \Y
 | 
			
		||||
    connect \N \N
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  cell \child \sequential1
 | 
			
		||||
    connect \A \A
 | 
			
		||||
    connect \B 1'0
 | 
			
		||||
    connect \R 1'0
 | 
			
		||||
    connect \Y \Y
 | 
			
		||||
    connect \N \N
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  cell \sg13g2_and2_1 \sub2
 | 
			
		||||
    connect \A \A
 | 
			
		||||
    connect \B 1'0
 | 
			
		||||
    connect \Y \Y
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
module \child
 | 
			
		||||
  wire input 1 \A
 | 
			
		||||
  wire input 2 \B
 | 
			
		||||
  wire input 3 \R
 | 
			
		||||
 | 
			
		||||
  wire output 4 \Y
 | 
			
		||||
  wire output 5 \N
 | 
			
		||||
 | 
			
		||||
  cell \sg13g2_dfrbp_1 \sequential_ff
 | 
			
		||||
    connect \CLK \A
 | 
			
		||||
    connect \D \B
 | 
			
		||||
    connect \Q \Y
 | 
			
		||||
    connect \Q_N \N
 | 
			
		||||
    connect \RESET_B \R
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
end
 | 
			
		||||
EOT
 | 
			
		||||
logger -expect log "Chip area for top module '\\top': 112.492800" 1
 | 
			
		||||
logger -expect log "of which used for sequential elements: 94.348800" 1
 | 
			
		||||
logger -expect-no-warnings
 | 
			
		||||
stat -liberty ../../tests/liberty/foundry_data/sg13g2_stdcell_typ_1p20V_25C.lib.filtered.gz -top \top
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue