URL
https://opencores.org/ocsvn/minsoc/minsoc/trunk
Subversion Repositories minsoc
[/] [minsoc/] [trunk/] [backend/] [spartan3a_dsp_kit/] [configure] - Rev 86
Go to most recent revision | Compare with Previous | Blame | View Log
#!/bin/bash#new boards have to udpate thisBOARD=spartan3a_dsp_kit #this has to have the name of the directory this file is inDEVICE_PART='xc3sd1800a-4-fg676'CONSTRAINT_FILE='spartan3a_dsp_kit.ucf'#~new boards update#system workingsMINSOC_DIR=`pwd`/../..BACKEND_DIR=$MINSOC_DIR/backendSYN_DIR=$MINSOC_DIR/synSYNSRC_DIR=$MINSOC_DIR/prj/xilinxSYNSUPPORT_DIR=$SYN_DIR/buildSupportMAKEFILE_DIR=$SYN_DIR/xilinxSYN_FILES=(ethmac.xst uart_top.xst adbg_top.xst or1200_top.xst minsoc_top.xst)MAKEFILE=MakefileFIND_PART='DEVICE_PART'FIND_CONSTRAINT='CONSTRAINT_FILE'BOARD_DIR=$BACKEND_DIR/$BOARDBOARD_FILES=(board.h orp.ld minsoc_defines.v minsoc_bench_defines.v gcc-opt.mk $CONSTRAINT_FILE)in_minsoc=`pwd | grep minsoc/backend/${BOARD}$`if [ -z $in_minsoc ]thenecho ""echo " !!!WARNING!!!"echo "This script cannot be run if not in a board directory inside minsoc/backend,"echo "because it relies on the directory structure of the minsoc system."echo ""echo "Possibly your minsoc directory is named differently, minsoc_trunk for example."echo "Its name must be minsoc only."echo ""exit 1fiecho ""echo "Configuring SoC board's specific files for firmware compilation, "echo "testbench generation and synthesis."echo "Firmware and testbench looks for board specific files under minsoc/backend."echo "Synthesis work under minsoc/syn."echo ""echo ""if [ $CONSTRAINT_FILE == 'NONE' ]thenecho "Skipping synthesis preparation. Standard implementation can only be simulated."elseecho "Device part for files under minsoc/prj/xilinx will be patched and stored "echo "temporarily."echo "Afterwards, they are copied to minsoc/syn/buildSupport."echo "__________________________________________________________________________"echo ""for file in "${SYN_FILES[@]}"doecho "Updating synthesis file, $file..."echo "Copying $file to synthesis directory..."echo ""sed "s/$FIND_PART/$DEVICE_PART/g" $SYNSRC_DIR/$file > TMPFILEsed "s/$FIND_CONSTRAINT/$CONSTRAINT_FILE/g" TMPFILE > TMPFILE2 && mv TMPFILE2 $SYNSUPPORT_DIR/$filerm TMPFILEdoneecho "Updating Makefile file..."echo "Copying Makefile to synthesis directory..."echo ""sed "s/$FIND_PART/$DEVICE_PART/g" $MAKEFILE_DIR/$MAKEFILE > TMPFILEsed "s/$FIND_CONSTRAINT/$CONSTRAINT_FILE/g" TMPFILE > TMPFILE2 && mv TMPFILE2 $SYN_DIR/$MAKEFILErm TMPFILEfiecho ""echo ""echo "Copying board specific SoC files to backend directory."echo "__________________________________________________________________________"echo ""for file in "${BOARD_FILES[@]}"doif [ $file != NONE ]thenecho "Copying $file, to backend directory..."cp $BOARD_DIR/$file $BACKEND_DIRfidoneecho ""echo ""
Go to most recent revision | Compare with Previous | Blame | View Log
