URL
https://opencores.org/ocsvn/minsoc/minsoc/trunk
Subversion Repositories minsoc
[/] [minsoc/] [branches/] [rc-1.0/] [backend/] [altera_3c25_board/] [configure] - Rev 95
Go to most recent revision | Compare with Previous | Blame | View Log
#!/bin/bash#new boards have to udpate thisBOARD=altera_3c25_board #this has to have the name of the directory this file is inDEVICE_PART=EP3C25Q240C8FAMILY_PART="Cyclone III"CONSTRAINT_FILE='altera_3c25_board.ucf'PROJECT_FILE=minsoc_top.qsf#SW_VERSION=`quartus_map -v | grep Version`#~new boards update#system workingsMINSOC_DIR=`pwd`/../..BACKEND_DIR=$MINSOC_DIR/backendSYN_DIR=$MINSOC_DIR/synSYNSRC_DIR=$MINSOC_DIR/prj/alteraSYNSUPPORT_DIR=$SYN_DIR/buildSupportMAKEFILE_DIR=$SYN_DIR/alteraSYN_FILES=(adbg_top.prj jtag_top.prj or1200_top.prj uart_top.prj minsoc_top.prj)MAKEFILE=MakefileFIND_PART='DEVICE_PART'FIND_FAMILY='FAMILY_PART'FIND_VERSION='SW_VERSION'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 and family for qsf file under $MAKEFILE_DIR will patched and stored "echo "temporarily."echo "Afterwards, they are copied to minsoc/syn/buildSupport."echo "__________________________________________________________________________"echo ""sed "s/$FIND_PART/$DEVICE_PART/g" $MAKEFILE_DIR/$PROJECT_FILE > TMPFILEsed "s/$FIND_FAMILY/$FAMILY_PART/g" TMPFILE > TMPFILE2#sed "s/$FIND_VERSION/$SW_VERSION/g" TMPFILE> TMPFILEecho "Adding settings from constraint file..."cat $CONSTRAINT_FILE >> TMPFILE2echo "Generating quartus settings from prj files in $SYNSRC_DIR"for file in "${SYN_FILES[@]}"doecho "Adding settings from file $file..."cat $SYNSRC_DIR/$file >> TMPFILE2donemv TMPFILE2 $SYNSUPPORT_DIR/$PROJECT_FILErm TMPFILEecho ""echo "Generated quartus settings file in $SYNSUPPORT_DIR/$PROJECT_FILE"echo ""echo "Copying Makefile to synthesis directory..."cp $MAKEFILE_DIR/$MAKEFILE $SYN_DIR/$MAKEFILEecho ""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 "Configuration done."echo "For synthesis help go to $SYN_DIR and type \"make\"."fi
Go to most recent revision | Compare with Previous | Blame | View Log
