URL
https://opencores.org/ocsvn/minsoc/minsoc/trunk
Subversion Repositories minsoc
[/] [minsoc/] [trunk/] [backend/] [altera_3c25_board/] [configure] - Rev 93
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=(adv_dbg.prj altera_jtag.prj ethmac.prj or1k.prj uart16550.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 for files under minsoc/prj/altera will be patched and stored "echo "temporarily."echo "Afterwards, they are copied to minsoc/syn/buildSupport."echo "__________________________________________________________________________"echo ""echo "Generating quartus settings file from templates..."sed "s/$FIND_PART/$DEVICE_PART/g" $SYNSRC_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 >> TMPFILE2for file in "${SYN_FILES[@]}"doecho "Adding settings from file $file..."cat $SYNSRC_DIR/$file >> TMPFILE2donemv TMPFILE2 $SYN_DIR/$PROJECT_FILErm TMPFILEecho ""echo "Generated quartus settings file in $SYN_DIR/$PROJECT_FILE"echo ""echo "Updating Makefile file..."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 go to $SYN_DIR and type \"make\"."fi
Go to most recent revision | Compare with Previous | Blame | View Log
