mirror of
				https://github.com/openhwgroup/cvw
				synced 2025-02-11 06:05:49 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			34 lines
		
	
	
		
			742 B
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			742 B
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
| #!/usr/bin/env python3
 | |
| import sys
 | |
| import re
 | |
| 
 | |
| def usage():
 | |
|     print("Usage: ./renumber.py <input xdc file> <output xdc file>")
 | |
| 
 | |
| def main(args):
 | |
|     if (len(args) != 2):
 | |
|         usage()
 | |
|         exit()
 | |
| 
 | |
|     probenum = 0
 | |
|     countLines = 1
 | |
|         
 | |
|     with open(args[0],'r') as xdcfile, open(args[1], 'w') as outfile:
 | |
|         Lines = xdcfile.readlines()
 | |
|         for line in Lines:
 | |
|             t = re.sub("probe[0-9]+", f"probe{probenum}",line)
 | |
|             
 | |
|             if line.find("probe") >= 0:
 | |
|                 countLines = countLines + 1
 | |
|                 
 | |
|             if countLines == 4:
 | |
|                 countLines = 0
 | |
|                 probenum = probenum + 1
 | |
| 
 | |
|             outfile.write(t)
 | |
| 
 | |
| 
 | |
| 
 | |
| if __name__ == '__main__':
 | |
|     main(sys.argv[1:])
 |