50c86e18dc 
								
							 
						 
						
							
							
								
								add Expr<ArrayType<T, Len>>: IntoIterator and Expr<Array<T>>: FromIterator<T>  
							
							
							
						 
						
							2025-03-02 18:02:34 -08:00 
							
								 
							
						 
					 
				
					
						
							
						 
						
							
							
								
								
									
										
									
								
							
							
							
								
							
							
								60734cc9d1 
								
							 
						 
						
							
							
								
								switch CI to use mirrors  
							
							
							
						 
						
							2025-03-02 17:43:29 -08:00 
							
								 
							
						 
					 
				
					
						
							
						 
						
							
							
								
								
									
										
									
								
							
							
							
								
							
							
								3458c21f44 
								
							 
						 
						
							
							
								
								add #[hdl(cmp_eq)] to implement HdlPartialEq automatically  
							
							
							
						 
						
							2025-02-16 20:48:16 -08:00 
							
								 
							
						 
					 
				
					
						
							
						 
						
							
							
								
								
									
										
									
								
							
							
							
								
							
							
								43797db36e 
								
							 
						 
						
							
							
								
								sort custom keywords  
							
							
							
						 
						
							2025-02-16 20:46:54 -08:00 
							
								 
							
						 
					 
				
					
						
							
						 
						
							
							
								
								
									
										
									
								
							
							
							
								
							
							
								cdd84953d0 
								
							 
						 
						
							
							
								
								support unknown trait bounds in type parameters  
							
							
							
						 
						
							2025-02-13 18:35:30 -08:00 
							
								 
							
						 
					 
				
					
						
							
						 
						
							
							
								
								
									
										
									
								
							
							
							
								
							
							
								86a1bb46be 
								
							 
						 
						
							
							
								
								add #[hdl] let destructuring and, while at it, tuple patterns  
							
							
							
						 
						
							2025-02-10 22:49:41 -08:00 
							
								 
							
						 
					 
				
					
						
							
						 
						
							
							
								
								
									
										
									
								
							
							
							
								
							
							
								209d5b5fe1 
								
							 
						 
						
							
							
								
								fix broken doc links  
							
							
							
						 
						
							2025-02-10 22:49:16 -08:00 
							
								 
							
						 
					 
				
					
						
							
						 
						
							
							
								
								
									
										
									
								
							
							
							
								
							
							
								d4ea826051 
								
							 
						 
						
							
							
								
								sim: fix "label address not set" bug when the last Assignment is conditional  
							
							
							
						 
						
							2025-01-15 19:04:40 -08:00 
							
								 
							
						 
					 
				
					
						
							
						 
						
							
							
								
								
									
										
									
								
							
							
							
								
							
							
								404a2ee043 
								
							 
						 
						
							
							
								
								tests/sim: add test_array_rw  
							
							
							
						 
						
							2025-01-12 21:38:59 -08:00 
							
								 
							
						 
					 
				
					
						
							
						 
						
							
							
								
								
									
										
									
								
							
							
							
								
							
							
								e3a2ccd41c 
								
							 
						 
						
							
							
								
								properly handle duplicate names in vcd  
							
							
							
						 
						
							2025-01-09 22:52:22 -08:00 
							
								 
							
						 
					 
				
					
						
							
						 
						
							
							
								
								
									
										
									
								
							
							
							
								
							
							
								3771cea78e 
								
							 
						 
						
							
							
								
								Gather the FIFO debug ports in a bundle  
							
							
							
						 
						
							2024-12-29 13:17:24 -03:00 
							
								 
							
						 
					 
				
					
						
							
						 
						
							
							
								
								
									
										
									
								
							
							
							
								
							
							
								dcf865caec 
								
							 
						 
						
							
							
								
								Add assertions and debug ports in order for the FIFO to pass induction  
							
							... 
							
							
							
							As some proofs involving memories, it is necessary to add more ports to
the queue interface, to sync state. These changes are predicated on the
test environment, so normal use is not affected.
Since some speedup is achieved, use the saved time to test with a deeper
FIFO. 
							
						 
						
							2024-12-29 13:12:58 -03:00 
							
								 
							
						 
					 
				
					
						
							
						 
						
							
							
								
								
									
										
									
								
							
							
							
								
							
							
								31d01046a8 
								
							 
						 
						
							
							
								
								Initial queue formal proof based on one-entry FIFO equivalence  
							
							... 
							
							
							
							For now, only check that the basic properties work in bounded model check
mode, leave the induction proof for later.
Partially replace the previously existing proof.
Remove earlier assumptions and bounds that don't apply for this proof.
Use parameterized types instead of hard-coded types. 
							
						 
						
							2024-12-29 13:04:01 -03:00 
							
								 
							
						 
					 
				
					
						
							
						 
						
							
							
								
								
									
										
									
								
							
							
							
								
							
							
								c16726cee6 
								
							 
						 
						
							
							
								
								fix #[hdl]/#[hdl_module] attributes getting the wrong hygiene when processing #[cfg]s  
							
							
							
						 
						
							2024-12-29 00:48:15 -08:00 
							
								 
							
						 
					 
				
					
						
							
						 
						
							
							
								
								
									
										
									
								
							
							
							
								
							
							
								b63676d0ca 
								
							 
						 
						
							
							
								
								add test for cfgs  
							
							
							
						 
						
							2024-12-28 23:39:50 -08:00 
							
								 
							
						 
					 
				
					
						
							
						 
						
							
							
								
								
									
										
									
								
							
							
							
								
							
							
								7005fa3330 
								
							 
						 
						
							
							
								
								implement handling #[cfg] and #[cfg_attr] in proc macro inputs  
							
							
							
						 
						
							2024-12-28 23:39:08 -08:00 
							
								 
							
						 
					 
				
					
						
							
						 
						
							
							
								
								
									
										
									
								
							
							
							
								
							
							
								2ab8428062 
								
							 
						 
						
							
							
								
								upgrade syn version  
							
							
							
						 
						
							2024-12-28 23:39:08 -08:00 
							
								 
							
						 
					 
				
					
						
							
						 
						
							
							
								
								
									
										
									
								
							
							
							
								
							
							
								9b06019bf5 
								
							 
						 
						
							
							
								
								make sim::Compiler not print things to stdout unless you ask for it  
							
							
							
						 
						
							2024-12-18 21:15:09 -08:00 
							
								 
							
						 
					 
				
					
						
							
						 
						
							
							
								
								
									
										
									
								
							
							
							
								
							
							
								36bad52978 
								
							 
						 
						
							
							
								
								sim: fix sim.write to struct  
							
							
							
						 
						
							2024-12-18 20:50:50 -08:00 
							
								 
							
						 
					 
				
					
						
							
						 
						
							
							
								
								
									
										
									
								
							
							
							
								
							
							
								21c73051ec 
								
							 
						 
						
							
							
								
								sim: add SimValue and reading/writing more than just a scalar  
							
							
							
						 
						
							2024-12-18 01:39:35 -08:00 
							
								 
							
						 
					 
				
					
						
							
						 
						
							
							
								
								
									
										
									
								
							
							
							
								
							
							
								304d8da0e8 
								
							 
						 
						
							
							
								
								Merge remote-tracking branch 'origin/master' into adding-simulator  
							
							
							
						 
						
							2024-12-13 15:06:45 -08:00 
							
								 
							
						 
					 
				
					
						
							
						 
						
							
							
								
								
									
										
									
								
							
							
							
								
							
							
								2af38de900 
								
							 
						 
						
							
							
								
								add more memory tests  
							
							
							
						 
						
							2024-12-13 15:04:48 -08:00 
							
								 
							
						 
					 
				
					
						
							
						 
						
							
							
								
								
									
										
									
								
							
							
							
								
							
							
								c756aeec70 
								
							 
						 
						
							
							
								
								tests/sim: add test for memory rw port  
							
							
							
						 
						
							2024-12-12 20:50:41 -08:00 
							
								 
							
						 
					 
				
					
						
							
						 
						
							
							
								
								
									
										
									
								
							
							
							
								
							
							
								903ca1bf30 
								
							 
						 
						
							
							
								
								sim: simple memory test works!  
							
							
							
						 
						
							2024-12-12 19:47:57 -08:00 
							
								 
							
						 
					 
				
					
						
							
						 
						
							
							
								
								
									
										
									
								
							
							
							
								
							
							
								8d030ac65d 
								
							 
						 
						
							
							
								
								sim/interpreter: add addresses to instruction listing  
							
							
							
						 
						
							2024-12-12 16:25:38 -08:00 
							
								 
							
						 
					 
				
					
						
							
						 
						
							
							
								
								
									
										
									
								
							
							
							
								
							
							
								562c479b62 
								
							 
						 
						
							
							
								
								sim/interpreter: fix StatePartLayout name in debug output  
							
							
							
						 
						
							2024-12-12 15:06:17 -08:00 
							
								 
							
						 
					 
				
					
						
							
						 
						
							
							
								
								
									
										
									
								
							
							
							
								
							
							
								393f78a14d 
								
							 
						 
						
							
							
								
								sim: add WIP memory test  
							
							
							
						 
						
							2024-12-11 23:28:15 -08:00 
							
								 
							
						 
					 
				
					
						
							
						 
						
							
							
								
								
									
										
									
								
							
							
							
								
							
							
								8616ee4737 
								
							 
						 
						
							
							
								
								tests/sim: test_enums works!  
							
							
							
						 
						
							2024-12-11 00:01:04 -08:00 
							
								 
							
						 
					 
				
					
						
							
						 
						
							
							
								
								
									
										
									
								
							
							
							
								
							
							
								5087f16099 
								
							 
						 
						
							
							
								
								sim: fix assignments graph by properly including conditions as assignment inputs  
							
							
							
						 
						
							2024-12-11 00:00:21 -08:00 
							
								 
							
						 
					 
				
					
						
							
						 
						
							
							
								
								
									
										
									
								
							
							
							
								
							
							
								6b31e6d515 
								
							 
						 
						
							
							
								
								sim: add .dot output for Assignments graph for debugging  
							
							
							
						 
						
							2024-12-10 23:40:33 -08:00 
							
								 
							
						 
					 
				
					
						
							
						 
						
							
							
								
								
									
										
									
								
							
							
							
								
							
							
								564ccb30bc 
								
							 
						 
						
							
							
								
								sim/vcd: fix variable identifiers to follow verilog rules  
							
							
							
						 
						
							2024-12-10 23:39:17 -08:00 
							
								 
							
						 
					 
				
					
						
							
						 
						
							
							
								
								
									
										
									
								
							
							
							
								
							
							
								ca759168ff 
								
							 
						 
						
							
							
								
								tests/sim: add WIP test for enums  
							
							
							
						 
						
							2024-12-10 23:37:26 -08:00 
							
								 
							
						 
					 
				
					
						
							
						 
						
							
							
								
								
									
										
									
								
							
							
							
								
							
							
								e4cf66adf8 
								
							 
						 
						
							
							
								
								sim: implement memories, still needs testing  
							
							
							
						 
						
							2024-12-09 23:03:01 -08:00 
							
								 
							
						 
					 
				
					
						
							
						 
						
							
							
								
								
									
										
									
								
							
							
							
								
							
							
								cd0dd7b7ee 
								
							 
						 
						
							
							
								
								change memory write latency to NonZeroUsize to match read latency being usize  
							
							
							
						 
						
							2024-12-09 23:01:40 -08:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Cesar Strauss 
								
							 
						 
						
							
							
							
							
								
							
							
								2e7d685dc7 
								
							 
						 
						
							
							
								
								add module exercising formal verification of memories  
							
							
							
						 
						
							2024-12-08 17:13:26 -03:00 
							
								 
							
						 
					 
				
					
						
							
						 
						
							
							
								
								
									
										
									
								
							
							
							
								
							
							
								9654167ca3 
								
							 
						 
						
							
							
								
								sim: WIP working on memory  
							
							
							
						 
						
							2024-12-06 15:53:34 -08:00 
							
								 
							
						 
					 
				
					
						
							
						 
						
							
							
								
								
									
										
									
								
							
							
							
								
							
							
								3ed7827485 
								
							 
						 
						
							
							
								
								sim: WIP adding memory support  
							
							
							
						 
						
							2024-12-05 21:35:23 -08:00 
							
								 
							
						 
					 
				
					
						
							
						 
						
							
							
								
								
									
										
									
								
							
							
							
								
							
							
								e504cfebfe 
								
							 
						 
						
							
							
								
								add BoolOrIntType::copy_bits_from_bigint_wrapping and take BigInt arguments by reference  
							
							
							
						 
						
							2024-12-05 20:32:15 -08:00 
							
								 
							
						 
					 
				
					
						
							
						 
						
							
							
								
								
									
										
									
								
							
							
							
								
							
							
								9f42cab471 
								
							 
						 
						
							
							
								
								change to version 0.3.0 for breaking change  
							
							
							
						 
						
							2024-12-05 20:26:28 -08:00 
							
								 
							
						 
					 
				
					
						
							
						 
						
							
							
								
								
									
										
									
								
							
							
							
								
							
							
								259bee39c2 
								
							 
						 
						
							
							
								
								tests/sim: split expected output text into separate files  
							
							
							
						 
						
							2024-12-05 18:17:13 -08:00 
							
								 
							
						 
					 
				
					
						
							
						 
						
							
							
								
								
									
										
									
								
							
							
							
								
							
							
								643816d5b5 
								
							 
						 
						
							
							
								
								vcd: handle enums with fields  
							
							
							
						 
						
							2024-12-04 21:03:29 -08:00 
							
								 
							
						 
					 
				
					
						
							
						 
						
							
							
								
								
									
										
									
								
							
							
							
								
							
							
								42afd2da0e 
								
							 
						 
						
							
							
								
								sim: implement enums (except for connecting unequal enum types)  
							
							
							
						 
						
							2024-12-04 20:58:39 -08:00 
							
								 
							
						 
					 
				
					
						
							
						 
						
							
							
								
								
									
										
									
								
							
							
							
								
							
							
								15bc304bb6 
								
							 
						 
						
							
							
								
								impl ToExpr for TargetBase  
							
							
							
						 
						
							2024-12-04 20:57:44 -08:00 
							
								 
							
						 
					 
				
					
						
							
						 
						
							
							
								
								
									
										
									
								
							
							
							
								
							
							
								4422157db8 
								
							 
						 
						
							
							
								
								WIP adding enums to simulator  
							
							
							
						 
						
							2024-12-02 21:06:23 -08:00 
							
								 
							
						 
					 
				
					
						
							
						 
						
							
							
								
								
									
										
									
								
							
							
							
								
							
							
								d3f52292a1 
								
							 
						 
						
							
							
								
								test doc tests in CI  
							
							
							
						 
						
							2024-12-01 20:21:26 -08:00 
							
								 
							
						 
					 
				
					
						
							
						 
						
							
							
								
								
									
										
									
								
							
							
							
								
							
							
								fd45465d35 
								
							 
						 
						
							
							
								
								sim: add support for registers  
							
							
							
						 
						
							2024-12-01 20:14:13 -08:00 
							
								 
							
						 
					 
				
					
						
							
						 
						
							
							
								
								
									
										
									
								
							
							
							
								
							
							
								5e0548db26 
								
							 
						 
						
							
							
								
								vcd: single bit signals have no spaces in their value changes  
							
							
							
						 
						
							2024-12-01 20:12:43 -08:00 
							
								 
							
						 
					 
				
					
						
							
						 
						
							
							
								
								
									
										
									
								
							
							
							
								
							
							
								12b3ba57f1 
								
							 
						 
						
							
							
								
								add some ExprCastTo supertraits to ResetType to make generic code easier  
							
							
							
						 
						
							2024-12-01 20:10:25 -08:00 
							
								 
							
						 
					 
				
					
						
							
						 
						
							
							
								
								
									
										
									
								
							
							
							
								
							
							
								965fe53077 
								
							 
						 
						
							
							
								
								deduce_resets: show more debugging info on assertion failure  
							
							
							
						 
						
							2024-12-01 20:09:17 -08:00 
							
								 
							
						 
					 
				
					
						
							
						 
						
							
							
								
								
									
										
									
								
							
							
							
								
							
							
								3abba7f9eb 
								
							 
						 
						
							
							
								
								simulating circuits with deduced resets works  
							
							
							
						 
						
							2024-11-27 23:52:07 -08:00