mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-11-04 05:19:11 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			91 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			91 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
 | 
						|
read_rtlil << EOT
 | 
						|
module \top
 | 
						|
  wire input 1 \A
 | 
						|
  wire output 2 \Y
 | 
						|
  wire output 3 \N
 | 
						|
 | 
						|
  cell $and \sub1
 | 
						|
    parameter \A_SIGNED 0
 | 
						|
    parameter \A_WIDTH 1
 | 
						|
    parameter \B_SIGNED 0
 | 
						|
    parameter \B_WIDTH 1
 | 
						|
    parameter \Y_WIDTH 1
 | 
						|
    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 $xor \sub2
 | 
						|
    parameter \A_SIGNED 0
 | 
						|
    parameter \A_WIDTH 1
 | 
						|
    parameter \B_SIGNED 0
 | 
						|
    parameter \B_WIDTH 1
 | 
						|
    parameter \Y_WIDTH 1
 | 
						|
    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
 | 
						|
  wire \Y1
 | 
						|
  wire \Y2
 | 
						|
  wire width 2 \A2
 | 
						|
  cell \sg13g2_dfrbp_1 \sequential_ff
 | 
						|
    connect \CLK \A
 | 
						|
    connect \D \Y2
 | 
						|
    connect \Q \Y
 | 
						|
    connect \Q_N \N
 | 
						|
    connect \RESET_B \R
 | 
						|
  end
 | 
						|
 | 
						|
  cell $bmux \bmux1
 | 
						|
    parameter \WIDTH 2
 | 
						|
    parameter \S_WIDTH 2
 | 
						|
    connect \A 8'00000000
 | 
						|
    connect \S 2'00
 | 
						|
    connect \Y \A2
 | 
						|
  end
 | 
						|
 | 
						|
  cell $reduce_xor \sub3
 | 
						|
    parameter \A_SIGNED 0
 | 
						|
    parameter \A_WIDTH 10
 | 
						|
    parameter \Y_WIDTH 1
 | 
						|
    connect \A 10'0000000000
 | 
						|
    connect \Y \Y2
 | 
						|
  end
 | 
						|
 | 
						|
end
 | 
						|
EOT
 | 
						|
 | 
						|
logger -expect log "Chip area for top module '\\top': 80.000000" 1
 | 
						|
logger -expect log "1       12        1       12   \$bmux" 1
 | 
						|
logger -expect log "3     37.5        3     37.5 cells" 1
 | 
						|
logger -expect log "8       80        2        5 cells" 2
 | 
						|
logger -expect-no-warnings
 | 
						|
stat -liberty ./stat_area_by_width.lib -top \top -hierarchy
 | 
						|
 | 
						|
 |