You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			45 lines
		
	
	
		
			716 B
		
	
	
	
		
			Bash
		
	
			
		
		
	
	
			45 lines
		
	
	
		
			716 B
		
	
	
	
		
			Bash
		
	
| #!/usr/bin/bash
 | |
| 
 | |
| code=../../software/a2p-bios/rom.init
 | |
| soc=a2p_cmod7.py
 | |
| top=build/cmod7/gateware/cmod7
 | |
| 
 | |
| vivado=vivado
 | |
| 
 | |
| program() {
 | |
|    $vivado -mode tcl -source pgmfpga.tcl
 | |
|    rm vivado*jou
 | |
|    rm vivado*log
 | |
|    rm -r .Xil
 | |
|    echo ""
 | |
|    echo ""
 | |
|    echo "Done."
 | |
| }
 | |
| 
 | |
| if [ "$1" == "-c" ]; then
 | |
|    cp $code .
 | |
|    echo "Updated code ($code)."
 | |
|    echo ""
 | |
|    echo ""
 | |
| elif [ "$1" == "-p" ]; then
 | |
|    program
 | |
|    exit
 | |
| elif [ "$1" != "" ]; then
 | |
|    echo "make [-c|-p] (-c=also copy code, -p=just program"
 | |
|    exit
 | |
| fi
 | |
| 
 | |
| # build and program
 | |
| python3 $soc --csr-csv csr.csv --no-compile-software --build
 | |
| if [ $? -ne 0 ]; then
 | |
|    exit
 | |
| fi
 | |
| 
 | |
| echo "Copying .v and .bit, and programming..."
 | |
| echo ""
 | |
| echo ""
 | |
| cp ${top}.v .
 | |
| cp ${top}.bit .
 | |
| 
 | |
| program
 |