mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-11-04 05:19:11 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			26 lines
		
	
	
	
		
			771 B
		
	
	
	
		
			Verilog
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
	
		
			771 B
		
	
	
	
		
			Verilog
		
	
	
	
	
	
// This file exists to map purely-synchronous flops to ABC9 flops, while 
 | 
						|
// mapping flops with asynchronous-set/clear as boxes, this is because ABC9 
 | 
						|
// doesn't support asynchronous-set/clear flops in sequential synthesis.
 | 
						|
 | 
						|
module dffepc (
 | 
						|
  output Q,
 | 
						|
  input D,
 | 
						|
  input CLK,
 | 
						|
  input EN,
 | 
						|
  input CLR,
 | 
						|
  input PRE
 | 
						|
);
 | 
						|
 | 
						|
parameter INIT = 1'b0;
 | 
						|
 | 
						|
parameter _TECHMAP_CONSTMSK_CLR_ = 1'b0;
 | 
						|
parameter _TECHMAP_CONSTMSK_PRE_ = 1'b0;
 | 
						|
parameter _TECHMAP_CONSTVAL_CLR_ = 1'b0;
 | 
						|
parameter _TECHMAP_CONSTVAL_PRE_ = 1'b0;
 | 
						|
 | 
						|
if (_TECHMAP_CONSTMSK_CLR_ != 1'b0 && _TECHMAP_CONSTMSK_PRE_ != 1'b0 && _TECHMAP_CONSTVAL_CLR_ == 1'b0 && _TECHMAP_CONSTVAL_PRE_ == 1'b0)
 | 
						|
    $__PP3_DFFEPC_SYNCONLY _TECHMAP_REPLACE_ (.Q(Q), .D(D), .CLK(CLK), .EN(EN));
 | 
						|
else
 | 
						|
    wire _TECHMAP_FAIL_ = 1;
 | 
						|
 | 
						|
endmodule
 |