mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-10-31 11:42:30 +00:00 
			
		
		
		
	Rename $currQ to $abc9_currQ
This commit is contained in:
		
							parent
							
								
									2cb2116b4c
								
							
						
					
					
						commit
						b2e34f932a
					
				
					 2 changed files with 54 additions and 54 deletions
				
			
		|  | @ -479,11 +479,11 @@ struct XAigerWriter | ||||||
| 					} | 					} | ||||||
| 				} | 				} | ||||||
| 
 | 
 | ||||||
| 				// Connect <cell>.$currQ (inserted by abc9_map.v) as an input to the flop box
 | 				// Connect <cell>.$abc9_currQ (inserted by abc9_map.v) as an input to the flop box
 | ||||||
| 				if (box_module->get_bool_attribute("\\abc9_flop")) { | 				if (box_module->get_bool_attribute("\\abc9_flop")) { | ||||||
| 					SigSpec rhs = module->wire(stringf("%s.$currQ", cell->name.c_str())); | 					SigSpec rhs = module->wire(stringf("%s.$abc9_currQ", cell->name.c_str())); | ||||||
| 					if (rhs.empty()) | 					if (rhs.empty()) | ||||||
| 						log_error("'%s.$currQ' is not a wire present in module '%s'.\n", log_id(cell), log_id(module)); | 						log_error("'%s.$abc9_currQ' is not a wire present in module '%s'.\n", log_id(cell), log_id(module)); | ||||||
| 
 | 
 | ||||||
| 					int offset = 0; | 					int offset = 0; | ||||||
| 					for (auto b : rhs) { | 					for (auto b : rhs) { | ||||||
|  | @ -496,7 +496,7 @@ struct XAigerWriter | ||||||
| 							else | 							else | ||||||
| 								alias_map[b] = I; | 								alias_map[b] = I; | ||||||
| 						} | 						} | ||||||
| 						co_bits.emplace_back(b, cell, "\\$currQ", offset++, 0); | 						co_bits.emplace_back(b, cell, "\\$abc9_currQ", offset++, 0); | ||||||
| 						unused_bits.erase(b); | 						unused_bits.erase(b); | ||||||
| 					} | 					} | ||||||
| 				} | 				} | ||||||
|  | @ -787,7 +787,7 @@ struct XAigerWriter | ||||||
| 				} | 				} | ||||||
| 
 | 
 | ||||||
| 				// For flops only, create an extra 1-bit input that drives a new wire
 | 				// For flops only, create an extra 1-bit input that drives a new wire
 | ||||||
| 				//   called "<cell>.$currQ" that is used below
 | 				//   called "<cell>.$abc9_currQ" that is used below
 | ||||||
| 				if (box_module->get_bool_attribute("\\abc9_flop")) { | 				if (box_module->get_bool_attribute("\\abc9_flop")) { | ||||||
| 					log_assert(holes_cell); | 					log_assert(holes_cell); | ||||||
| 
 | 
 | ||||||
|  | @ -799,7 +799,7 @@ struct XAigerWriter | ||||||
| 						holes_wire->port_id = port_id++; | 						holes_wire->port_id = port_id++; | ||||||
| 						holes_module->ports.push_back(holes_wire->name); | 						holes_module->ports.push_back(holes_wire->name); | ||||||
| 					} | 					} | ||||||
| 					Wire *w = holes_module->addWire(stringf("%s.$currQ", cell->name.c_str())); | 					Wire *w = holes_module->addWire(stringf("%s.$abc9_currQ", cell->name.c_str())); | ||||||
| 					holes_module->connect(w, holes_wire); | 					holes_module->connect(w, holes_wire); | ||||||
| 				} | 				} | ||||||
| 
 | 
 | ||||||
|  | @ -884,9 +884,9 @@ struct XAigerWriter | ||||||
| 						log_assert(pos != std::string::npos); | 						log_assert(pos != std::string::npos); | ||||||
| 						IdString driver = Q.wire->name.substr(0, pos); | 						IdString driver = Q.wire->name.substr(0, pos); | ||||||
| 						// And drive the signal that was previously driven by "DFF.Q" (typically
 | 						// And drive the signal that was previously driven by "DFF.Q" (typically
 | ||||||
| 						//   used to implement clock-enable functionality) with the "<cell>.$currQ"
 | 						//   used to implement clock-enable functionality) with the "<cell>.$abc9_currQ"
 | ||||||
| 						//   wire (which itself is driven an input port) we inserted above
 | 						//   wire (which itself is driven an input port) we inserted above
 | ||||||
| 						Wire *currQ = holes_module->wire(stringf("%s.$currQ", driver.c_str())); | 						Wire *currQ = holes_module->wire(stringf("%s.$abc9_currQ", driver.c_str())); | ||||||
| 						log_assert(currQ); | 						log_assert(currQ); | ||||||
| 						holes_module->connect(Q, currQ); | 						holes_module->connect(Q, currQ); | ||||||
| 						continue; | 						continue; | ||||||
|  |  | ||||||
|  | @ -57,7 +57,7 @@ | ||||||
| //           D  -->>-----<        >   ||            +------+ | //           D  -->>-----<        >   ||            +------+ | ||||||
| //           R  -->>-----<  Comb. >   ||            |$_ABC_| | //           R  -->>-----<  Comb. >   ||            |$_ABC_| | ||||||
| //          CE  -->>-----<  logic >--->>-- $nextQ --|  FF_ |--+-->> Q | //          CE  -->>-----<  logic >--->>-- $nextQ --|  FF_ |--+-->> Q | ||||||
| // $currQ +-->>-----<        >   ||            +------+  | | // $abc9_currQ +-->>-----<        >   ||            +------+  | | ||||||
| //             |  ||      \/\/\/\/    ||                      | | //             |  ||      \/\/\/\/    ||                      | | ||||||
| //             |  ||                  ||                      | | //             |  ||                  ||                      | | ||||||
| //             |  ++==================++                      | | //             |  ++==================++                      | | ||||||
|  | @ -74,7 +74,7 @@ | ||||||
| // (c) a special _TECHMAP_REPLACE_.$abc9_control that captures the control  | // (c) a special _TECHMAP_REPLACE_.$abc9_control that captures the control  | ||||||
| //     domain (which, combined with this cell type, encodes to `abc9' which | //     domain (which, combined with this cell type, encodes to `abc9' which | ||||||
| //     flops may be merged together) | //     flops may be merged together) | ||||||
| // (d) a special _TECHMAP_REPLACE_.$currQ wire that will be used for feedback | // (d) a special _TECHMAP_REPLACE_.$abc9_currQ wire that will be used for feedback | ||||||
| //     into the (combinatorial) FD* cell to facilitate clock-enable behaviour | //     into the (combinatorial) FD* cell to facilitate clock-enable behaviour | ||||||
| module FDRE (output reg Q, input C, CE, D, R); | module FDRE (output reg Q, input C, CE, D, R); | ||||||
|   parameter [0:0] INIT = 1'b0; |   parameter [0:0] INIT = 1'b0; | ||||||
|  | @ -95,7 +95,7 @@ module FDRE (output reg Q, input C, CE, D, R); | ||||||
|   // Special signals |   // Special signals | ||||||
|   wire [1:0] _TECHMAP_REPLACE_.$abc9_clock = {C, IS_C_INVERTED}; |   wire [1:0] _TECHMAP_REPLACE_.$abc9_clock = {C, IS_C_INVERTED}; | ||||||
|   wire [3:0] _TECHMAP_REPLACE_.$abc9_control = {CE, IS_D_INVERTED, R, IS_R_INVERTED}; |   wire [3:0] _TECHMAP_REPLACE_.$abc9_control = {CE, IS_D_INVERTED, R, IS_R_INVERTED}; | ||||||
|   wire _TECHMAP_REPLACE_.$currQ = Q; |   wire _TECHMAP_REPLACE_.$abc9_currQ = Q; | ||||||
| endmodule | endmodule | ||||||
| module FDRE_1 (output reg Q, input C, CE, D, R); | module FDRE_1 (output reg Q, input C, CE, D, R); | ||||||
|   parameter [0:0] INIT = 1'b0; |   parameter [0:0] INIT = 1'b0; | ||||||
|  | @ -110,7 +110,7 @@ module FDRE_1 (output reg Q, input C, CE, D, R); | ||||||
|   // Special signals |   // Special signals | ||||||
|   wire [1:0] _TECHMAP_REPLACE_.$abc9_clock = {C, 1'b1 /* IS_C_INVERTED */}; |   wire [1:0] _TECHMAP_REPLACE_.$abc9_clock = {C, 1'b1 /* IS_C_INVERTED */}; | ||||||
|   wire [3:0] _TECHMAP_REPLACE_.$abc9_control = {CE, 1'b0 /* IS_D_INVERTED */, R, 1'b0 /* IS_R_INVERTED */}; |   wire [3:0] _TECHMAP_REPLACE_.$abc9_control = {CE, 1'b0 /* IS_D_INVERTED */, R, 1'b0 /* IS_R_INVERTED */}; | ||||||
|   wire _TECHMAP_REPLACE_.$currQ = Q; |   wire _TECHMAP_REPLACE_.$abc9_currQ = Q; | ||||||
| endmodule | endmodule | ||||||
| 
 | 
 | ||||||
| module FDCE (output reg Q, input C, CE, D, CLR); | module FDCE (output reg Q, input C, CE, D, CLR); | ||||||
|  | @ -118,7 +118,7 @@ module FDCE (output reg Q, input C, CE, D, CLR); | ||||||
|   parameter [0:0] IS_C_INVERTED = 1'b0; |   parameter [0:0] IS_C_INVERTED = 1'b0; | ||||||
|   parameter [0:0] IS_D_INVERTED = 1'b0; |   parameter [0:0] IS_D_INVERTED = 1'b0; | ||||||
|   parameter [0:0] IS_CLR_INVERTED = 1'b0; |   parameter [0:0] IS_CLR_INVERTED = 1'b0; | ||||||
|   wire $nextQ, $currQ; |   wire $nextQ, $abc9_currQ; | ||||||
|   FDCE #( |   FDCE #( | ||||||
|     .INIT(INIT), |     .INIT(INIT), | ||||||
|     .IS_C_INVERTED(IS_C_INVERTED), |     .IS_C_INVERTED(IS_C_INVERTED), | ||||||
|  | @ -131,19 +131,19 @@ module FDCE (output reg Q, input C, CE, D, CLR); | ||||||
|                                          //     here but captured by |                                          //     here but captured by | ||||||
|                                          //     $__ABC9_ASYNC below |                                          //     $__ABC9_ASYNC below | ||||||
|   ); |   ); | ||||||
|   \$__ABC9_FF_ abc_dff (.D($nextQ), .Q($currQ)); |   \$__ABC9_FF_ abc_dff (.D($nextQ), .Q($abc9_currQ)); | ||||||
|   // Since this is an async flop, async behaviour is also dealt with |   // Since this is an async flop, async behaviour is also dealt with | ||||||
|   //   using the $_ABC9_ASYNC box by abc9_map.v |   //   using the $_ABC9_ASYNC box by abc9_map.v | ||||||
|   \$__ABC9_ASYNC abc_async (.A($currQ), .S(CLR ^ IS_CLR_INVERTED), .Y(Q)); |   \$__ABC9_ASYNC abc_async (.A($abc9_currQ), .S(CLR ^ IS_CLR_INVERTED), .Y(Q)); | ||||||
| 
 | 
 | ||||||
|   // Special signals |   // Special signals | ||||||
|   wire [1:0] _TECHMAP_REPLACE_.$abc9_clock = {C, IS_C_INVERTED}; |   wire [1:0] _TECHMAP_REPLACE_.$abc9_clock = {C, IS_C_INVERTED}; | ||||||
|   wire [3:0] _TECHMAP_REPLACE_.$abc9_control = {CE, IS_D_INVERTED, CLR, IS_CLR_INVERTED}; |   wire [3:0] _TECHMAP_REPLACE_.$abc9_control = {CE, IS_D_INVERTED, CLR, IS_CLR_INVERTED}; | ||||||
|   wire _TECHMAP_REPLACE_.$currQ = $currQ; |   wire _TECHMAP_REPLACE_.$abc9_currQ = $abc9_currQ; | ||||||
| endmodule | endmodule | ||||||
| module FDCE_1 (output reg Q, input C, CE, D, CLR); | module FDCE_1 (output reg Q, input C, CE, D, CLR); | ||||||
|   parameter [0:0] INIT = 1'b0; |   parameter [0:0] INIT = 1'b0; | ||||||
|   wire $nextQ, $currQ; |   wire $nextQ, $abc9_currQ; | ||||||
|   FDCE_1 #( |   FDCE_1 #( | ||||||
|     .INIT(INIT) |     .INIT(INIT) | ||||||
|   ) _TECHMAP_REPLACE_ ( |   ) _TECHMAP_REPLACE_ ( | ||||||
|  | @ -153,13 +153,13 @@ module FDCE_1 (output reg Q, input C, CE, D, CLR); | ||||||
|                                          //     here but captured by |                                          //     here but captured by | ||||||
|                                          //     $__ABC9_ASYNC below |                                          //     $__ABC9_ASYNC below | ||||||
|   ); |   ); | ||||||
|   \$__ABC9_FF_ abc_dff (.D($nextQ), .Q($currQ)); |   \$__ABC9_FF_ abc_dff (.D($nextQ), .Q($abc9_currQ)); | ||||||
|   \$__ABC9_ASYNC abc_async (.A($currQ), .S(CLR), .Y(Q)); |   \$__ABC9_ASYNC abc_async (.A($abc9_currQ), .S(CLR), .Y(Q)); | ||||||
| 
 | 
 | ||||||
|   // Special signals |   // Special signals | ||||||
|   wire [1:0] _TECHMAP_REPLACE_.$abc9_clock = {C, 1'b1 /* IS_C_INVERTED */}; |   wire [1:0] _TECHMAP_REPLACE_.$abc9_clock = {C, 1'b1 /* IS_C_INVERTED */}; | ||||||
|   wire [3:0] _TECHMAP_REPLACE_.$abc9_control = {CE, 1'b0 /* IS_D_INVERTED */, CLR, 1'b0 /* IS_CLR_INVERTED */}; |   wire [3:0] _TECHMAP_REPLACE_.$abc9_control = {CE, 1'b0 /* IS_D_INVERTED */, CLR, 1'b0 /* IS_CLR_INVERTED */}; | ||||||
|   wire _TECHMAP_REPLACE_.$currQ = $currQ; |   wire _TECHMAP_REPLACE_.$abc9_currQ = $abc9_currQ; | ||||||
| endmodule | endmodule | ||||||
| 
 | 
 | ||||||
| module FDPE (output reg Q, input C, CE, D, PRE); | module FDPE (output reg Q, input C, CE, D, PRE); | ||||||
|  | @ -167,7 +167,7 @@ module FDPE (output reg Q, input C, CE, D, PRE); | ||||||
|   parameter [0:0] IS_C_INVERTED = 1'b0; |   parameter [0:0] IS_C_INVERTED = 1'b0; | ||||||
|   parameter [0:0] IS_D_INVERTED = 1'b0; |   parameter [0:0] IS_D_INVERTED = 1'b0; | ||||||
|   parameter [0:0] IS_PRE_INVERTED = 1'b0; |   parameter [0:0] IS_PRE_INVERTED = 1'b0; | ||||||
|   wire $nextQ, $currQ; |   wire $nextQ, $abc9_currQ; | ||||||
|   FDPE #( |   FDPE #( | ||||||
|     .INIT(INIT), |     .INIT(INIT), | ||||||
|     .IS_C_INVERTED(IS_C_INVERTED), |     .IS_C_INVERTED(IS_C_INVERTED), | ||||||
|  | @ -180,17 +180,17 @@ module FDPE (output reg Q, input C, CE, D, PRE); | ||||||
|                                          //     here but captured by |                                          //     here but captured by | ||||||
|                                          //     $__ABC9_ASYNC below |                                          //     $__ABC9_ASYNC below | ||||||
|   ); |   ); | ||||||
|   \$__ABC9_FF_ abc_dff (.D($nextQ), .Q($currQ)); |   \$__ABC9_FF_ abc_dff (.D($nextQ), .Q($abc9_currQ)); | ||||||
|   \$__ABC9_ASYNC abc_async (.A($currQ), .S(PRE ^ IS_PRE_INVERTED), .Y(Q)); |   \$__ABC9_ASYNC abc_async (.A($abc9_currQ), .S(PRE ^ IS_PRE_INVERTED), .Y(Q)); | ||||||
| 
 | 
 | ||||||
|   // Special signals |   // Special signals | ||||||
|   wire [1:0] _TECHMAP_REPLACE_.$abc9_clock = {C, IS_C_INVERTED}; |   wire [1:0] _TECHMAP_REPLACE_.$abc9_clock = {C, IS_C_INVERTED}; | ||||||
|   wire [3:0] _TECHMAP_REPLACE_.$abc9_control = {CE, IS_D_INVERTED, PRE, IS_PRE_INVERTED}; |   wire [3:0] _TECHMAP_REPLACE_.$abc9_control = {CE, IS_D_INVERTED, PRE, IS_PRE_INVERTED}; | ||||||
|   wire _TECHMAP_REPLACE_.$currQ = $currQ; |   wire _TECHMAP_REPLACE_.$abc9_currQ = $abc9_currQ; | ||||||
| endmodule | endmodule | ||||||
| module FDPE_1 (output reg Q, input C, CE, D, PRE); | module FDPE_1 (output reg Q, input C, CE, D, PRE); | ||||||
|   parameter [0:0] INIT = 1'b0; |   parameter [0:0] INIT = 1'b0; | ||||||
|   wire $nextQ, $currQ; |   wire $nextQ, $abc9_currQ; | ||||||
|   FDPE_1 #( |   FDPE_1 #( | ||||||
|     .INIT(INIT) |     .INIT(INIT) | ||||||
|   ) _TECHMAP_REPLACE_ ( |   ) _TECHMAP_REPLACE_ ( | ||||||
|  | @ -200,13 +200,13 @@ module FDPE_1 (output reg Q, input C, CE, D, PRE); | ||||||
|                                          //     here but captured by |                                          //     here but captured by | ||||||
|                                          //     $__ABC9_ASYNC below |                                          //     $__ABC9_ASYNC below | ||||||
|   ); |   ); | ||||||
|   \$__ABC9_FF_ abc_dff (.D($nextQ), .Q($currQ)); |   \$__ABC9_FF_ abc_dff (.D($nextQ), .Q($abc9_currQ)); | ||||||
|   \$__ABC9_ASYNC abc_async (.A($currQ), .S(PRE), .Y(Q)); |   \$__ABC9_ASYNC abc_async (.A($abc9_currQ), .S(PRE), .Y(Q)); | ||||||
| 
 | 
 | ||||||
|   // Special signals |   // Special signals | ||||||
|   wire [1:0] _TECHMAP_REPLACE_.$abc9_clock = {C, 1'b1 /* IS_C_INVERTED */}; |   wire [1:0] _TECHMAP_REPLACE_.$abc9_clock = {C, 1'b1 /* IS_C_INVERTED */}; | ||||||
|   wire [3:0] _TECHMAP_REPLACE_.$abc9_control = {CE, 1'b0 /* IS_D_INVERTED */, PRE, 1'b0 /* IS_PRE_INVERTED */}; |   wire [3:0] _TECHMAP_REPLACE_.$abc9_control = {CE, 1'b0 /* IS_D_INVERTED */, PRE, 1'b0 /* IS_PRE_INVERTED */}; | ||||||
|   wire _TECHMAP_REPLACE_.$currQ = $currQ; |   wire _TECHMAP_REPLACE_.$abc9_currQ = $abc9_currQ; | ||||||
| endmodule | endmodule | ||||||
| 
 | 
 | ||||||
| module FDSE (output reg Q, input C, CE, D, S); | module FDSE (output reg Q, input C, CE, D, S); | ||||||
|  | @ -228,7 +228,7 @@ module FDSE (output reg Q, input C, CE, D, S); | ||||||
|   // Special signals |   // Special signals | ||||||
|   wire [1:0] _TECHMAP_REPLACE_.$abc9_clock = {C, IS_C_INVERTED}; |   wire [1:0] _TECHMAP_REPLACE_.$abc9_clock = {C, IS_C_INVERTED}; | ||||||
|   wire [3:0] _TECHMAP_REPLACE_.$abc9_control = {CE, IS_D_INVERTED, S, IS_S_INVERTED}; |   wire [3:0] _TECHMAP_REPLACE_.$abc9_control = {CE, IS_D_INVERTED, S, IS_S_INVERTED}; | ||||||
|   wire _TECHMAP_REPLACE_.$currQ = Q; |   wire _TECHMAP_REPLACE_.$abc9_currQ = Q; | ||||||
| endmodule | endmodule | ||||||
| module FDSE_1 (output reg Q, input C, CE, D, S); | module FDSE_1 (output reg Q, input C, CE, D, S); | ||||||
|   parameter [0:0] INIT = 1'b0; |   parameter [0:0] INIT = 1'b0; | ||||||
|  | @ -243,7 +243,7 @@ module FDSE_1 (output reg Q, input C, CE, D, S); | ||||||
|   // Special signals |   // Special signals | ||||||
|   wire [1:0] _TECHMAP_REPLACE_.$abc9_clock = {C, 1'b1 /* IS_C_INVERTED */}; |   wire [1:0] _TECHMAP_REPLACE_.$abc9_clock = {C, 1'b1 /* IS_C_INVERTED */}; | ||||||
|   wire [3:0] _TECHMAP_REPLACE_.$abc9_control = {CE, 1'b0 /* IS_D_INVERTED */, S, 1'b0 /* IS_S_INVERTED */}; |   wire [3:0] _TECHMAP_REPLACE_.$abc9_control = {CE, 1'b0 /* IS_D_INVERTED */, S, 1'b0 /* IS_S_INVERTED */}; | ||||||
|   wire _TECHMAP_REPLACE_.$currQ = Q; |   wire _TECHMAP_REPLACE_.$abc9_currQ = Q; | ||||||
| endmodule | endmodule | ||||||
| 
 | 
 | ||||||
| module RAM32X1D ( | module RAM32X1D ( | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue