Clean up FPGA build scripts
This commit is contained in:
		
							parent
							
								
									491d66dcb3
								
							
						
					
					
						commit
						84bed30698
					
				|  | @ -5,9 +5,25 @@ set -e | ||||||
| . script_env | . script_env | ||||||
| setup_vivado | setup_vivado | ||||||
| 
 | 
 | ||||||
|  | rm -f puzzlefw_top.bit.bin redpitaya_puzzlefw.xsa | ||||||
|  | 
 | ||||||
| ( cd vivado | ( cd vivado | ||||||
|   mkdir -p output |   mkdir -p output | ||||||
|   stdbuf -oL vivado -mode batch -source nonproject.tcl | tee output/build_log.txt ) |   stdbuf -oL vivado -mode batch -source nonproject.tcl | tee output/build_log.txt ) | ||||||
| 
 | 
 | ||||||
| cp -a vivado/output/puzzlefw_top.bit . | rm -f vivado/output/puzzlefw_top.bit.bin | ||||||
|  | 
 | ||||||
|  | cat >vivado/output/bitstream.bif <<EOF | ||||||
|  | all: | ||||||
|  | { | ||||||
|  | 	puzzlefw_top.bit | ||||||
|  | } | ||||||
|  | EOF | ||||||
|  | 
 | ||||||
|  | ( cd vivado/output | ||||||
|  |   bootgen -image bitstream.bif -arch zynq -process_bitstream bin | ||||||
|  |   ) | ||||||
|  | 
 | ||||||
|  | cp -a vivado/output/puzzlefw_top.bit.bin . | ||||||
|  | cp -a vivado/output/redpitaya_puzzlefw.xsa . | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -0,0 +1,30 @@ | ||||||
|  | #!/bin/bash | ||||||
|  | 
 | ||||||
|  | set -e | ||||||
|  | 
 | ||||||
|  | . script_env | ||||||
|  | setup_vivado | ||||||
|  | 
 | ||||||
|  | if [ ! -f "$1" ]; then | ||||||
|  |     echo "Usage: $0 bitfile.bit" >&2 | ||||||
|  |     exit 1 | ||||||
|  | fi | ||||||
|  | 
 | ||||||
|  | bitfile="$(basename "$1")" | ||||||
|  | 
 | ||||||
|  | mkdir binfile_dir | ||||||
|  | 
 | ||||||
|  | cp -a "$1" "binfile_dir/$bitfile" | ||||||
|  | 
 | ||||||
|  | cat >"binfile_dir/bitstream.bif" <<EOF | ||||||
|  | all: | ||||||
|  | { | ||||||
|  | 	$bitfile | ||||||
|  | } | ||||||
|  | EOF | ||||||
|  | 
 | ||||||
|  | ( cd binfile_dir ; bootgen -image bitstream.bif -arch zynq -process_bitstream bin ) | ||||||
|  | 
 | ||||||
|  | cp -a "binfile_dir/${bitfile}.bin" . | ||||||
|  | 
 | ||||||
|  | rm -r binfile_dir | ||||||
		Loading…
	
		Reference in New Issue