mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-10-31 03:32:29 +00:00 
			
		
		
		
	Added TRANSPARENT parameter to $memrd (and RD_TRANSPARENT to $mem)
This commit is contained in:
		
							parent
							
								
									de9226a64f
								
							
						
					
					
						commit
						a6750b3753
					
				
					 11 changed files with 186 additions and 78 deletions
				
			
		|  | @ -716,6 +716,8 @@ struct BtorDumper | |||
| 			else if(cell->type == "$memrd") | ||||
| 			{ | ||||
| 				log("writing memrd cell\n"); | ||||
| 				if (cell->parameters.at("\\CLK_ENABLE").as_bool() == true) | ||||
| 					log_error("The btor backen does not support $memrd cells with built-in registers. Run memory_dff with -wr_only.\n"); | ||||
| 				str = cell->parameters.at(RTLIL::IdString("\\MEMID")).decode_string(); | ||||
| 				int mem = dump_memory(module->memories.at(RTLIL::IdString(str.c_str()))); | ||||
| 				int address_width = cell->parameters.at(RTLIL::IdString("\\ABITS")).as_int(); | ||||
|  | @ -729,6 +731,8 @@ struct BtorDumper | |||
| 			else if(cell->type == "$memwr") | ||||
| 			{ | ||||
| 				log("writing memwr cell\n"); | ||||
| 				if (cell->parameters.at("\\CLK_ENABLE").as_bool() == false) | ||||
| 					log_error("The btor backen does not support $memwr cells without built-in registers. Run memory_dff (but with -wr_only).\n"); | ||||
| 				int clk = dump_sigspec(&cell->connections.at(RTLIL::IdString("\\CLK")), 1); | ||||
| 				bool polarity = cell->parameters.at(RTLIL::IdString("\\CLK_POLARITY")).as_bool(); | ||||
| 				int enable = dump_sigspec(&cell->connections.at(RTLIL::IdString("\\EN")), 1); | ||||
|  |  | |||
|  | @ -25,7 +25,8 @@ proc; | |||
| opt; opt_const -mux_undef; opt; | ||||
| rename -hide;;; | ||||
| techmap -share_map pmux2mux.v;; | ||||
| memory -nomap;; | ||||
| memory_dff -wr_only | ||||
| memory_collect;; | ||||
| flatten;; | ||||
| memory_unpack;  | ||||
| splitnets -driver; | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue