| 
									
										
										
										
											2025-05-02 15:51:18 +02:00
										 |  |  | @echo off | 
					
						
							|  |  |  | echo === Simulation avec Icarus Verilog === | 
					
						
							| 
									
										
										
										
											2025-05-05 09:26:41 +02:00
										 |  |  | setlocal enabledelayedexpansion | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | :: Dossier de sortie | 
					
						
							|  |  |  | set OUT=runs/sim.vvp | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | :: Top-level testbench module | 
					
						
							| 
									
										
										
										
											2025-05-05 09:58:19 +02:00
										 |  |  | set TOP=tb_uart | 
					
						
							| 
									
										
										
										
											2025-05-05 09:26:41 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | :: Répertoires contenant des fichiers .v | 
					
						
							|  |  |  | set DIRS=src/verilog tests/verilog IP/verilog | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | :: Variable pour stocker les fichiers | 
					
						
							|  |  |  | set FILES= | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | :: Boucle sur chaque dossier | 
					
						
							|  |  |  | for %%D in (%DIRS%) do ( | 
					
						
							|  |  |  |     for %%F in (%%D\*.v) do ( | 
					
						
							|  |  |  |         set FILES=!FILES! %%F | 
					
						
							|  |  |  |     ) | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | :: Compilation avec Icarus Verilog | 
					
						
							|  |  |  | iverilog -g2012 -o %OUT% -s %TOP% %FILES% | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | endlocal | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-05-02 15:51:18 +02:00
										 |  |  | vvp runs/sim.vvp |