mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-10-31 03:32:29 +00:00 
			
		
		
		
	use output reg instead of additional reg declaration
This commit is contained in:
		
							parent
							
								
									7ff8912338
								
							
						
					
					
						commit
						19d3214861
					
				
					 1 changed files with 6 additions and 14 deletions
				
			
		|  | @ -164,22 +164,18 @@ module MICROCHIP_SYNC_SET_DFF( | |||
| 	input CLK, | ||||
| 	input Set, | ||||
| 	input En, | ||||
| 	output Q); | ||||
| 	output reg Q); | ||||
| 	parameter [0:0] INIT = 1'b0; // unused
 | ||||
| 
 | ||||
| 	reg q_ff; | ||||
| 
 | ||||
| 	always @(posedge CLK) begin | ||||
| 		if (En == 1) begin | ||||
| 			if (Set == 0) | ||||
| 				q_ff <= 1; | ||||
| 				Q <= 1; | ||||
| 			else | ||||
| 				q_ff <= D; | ||||
| 				Q <= D; | ||||
| 		end | ||||
| 	end | ||||
| 
 | ||||
| 	assign Q = q_ff; | ||||
| 
 | ||||
| 	specify | ||||
| 		$setup(D , posedge CLK &&& En && Set, 0); // neg setup not supported?
 | ||||
| 		$setup(En, posedge CLK, 109); | ||||
|  | @ -195,22 +191,18 @@ module MICROCHIP_SYNC_RESET_DFF( | |||
| 	input CLK, | ||||
| 	input Reset, | ||||
| 	input En, | ||||
| 	output Q); | ||||
| 	output reg Q); | ||||
| 	parameter [0:0] INIT = 1'b0; // unused
 | ||||
| 
 | ||||
| 	reg q_ff; | ||||
| 
 | ||||
| 	always @(posedge CLK) begin | ||||
| 		if (En == 1) begin | ||||
| 			if (Reset == 0)  | ||||
| 				q_ff <= 0; | ||||
| 				Q <= 0; | ||||
| 			else | ||||
| 				q_ff <= D; | ||||
| 				Q <= D; | ||||
| 		end | ||||
| 	end | ||||
| 
 | ||||
| 	assign Q = q_ff; | ||||
| 
 | ||||
| 	specify | ||||
| 		$setup(D , posedge CLK &&& En && Reset, 0); // neg setup not supported?
 | ||||
| 		$setup(En, posedge CLK, 109); | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue