OpenCores
URL https://opencores.org/ocsvn/minsoc/minsoc/trunk

Subversion Repositories minsoc

[/] [minsoc/] [branches/] [verilator/] [backend/] [altera_3c25_board/] [configure] - Diff between revs 93 and 95

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 93 Rev 95
Line 15... Line 15...
SYN_DIR=$MINSOC_DIR/syn
SYN_DIR=$MINSOC_DIR/syn
SYNSRC_DIR=$MINSOC_DIR/prj/altera
SYNSRC_DIR=$MINSOC_DIR/prj/altera
SYNSUPPORT_DIR=$SYN_DIR/buildSupport
SYNSUPPORT_DIR=$SYN_DIR/buildSupport
MAKEFILE_DIR=$SYN_DIR/altera
MAKEFILE_DIR=$SYN_DIR/altera
 
 
SYN_FILES=(adv_dbg.prj altera_jtag.prj ethmac.prj or1k.prj uart16550.prj minsoc_top.prj)
SYN_FILES=(adbg_top.prj jtag_top.prj or1200_top.prj uart_top.prj minsoc_top.prj)
MAKEFILE=Makefile
MAKEFILE=Makefile
 
 
FIND_PART='DEVICE_PART'
FIND_PART='DEVICE_PART'
FIND_FAMILY='FAMILY_PART'
FIND_FAMILY='FAMILY_PART'
FIND_VERSION='SW_VERSION'
FIND_VERSION='SW_VERSION'
Line 52... Line 52...
 
 
if [ $CONSTRAINT_FILE == 'NONE' ]
if [ $CONSTRAINT_FILE == 'NONE' ]
then
then
    echo "Skipping synthesis preparation. Standard implementation can only be simulated."
    echo "Skipping synthesis preparation. Standard implementation can only be simulated."
else
else
    echo "Device part for files under minsoc/prj/altera will be patched and stored "
    echo "Device part and family for qsf file under $MAKEFILE_DIR will patched and stored "
    echo "temporarily."
    echo "temporarily."
    echo "Afterwards, they are copied to minsoc/syn/buildSupport."
    echo "Afterwards, they are copied to minsoc/syn/buildSupport."
    echo "__________________________________________________________________________"
    echo "__________________________________________________________________________"
    echo ""
    echo ""
    echo "Generating quartus settings file from templates..."
    sed "s/$FIND_PART/$DEVICE_PART/g" $MAKEFILE_DIR/$PROJECT_FILE > TMPFILE
    sed "s/$FIND_PART/$DEVICE_PART/g" $SYNSRC_DIR/$PROJECT_FILE > TMPFILE
 
    sed "s/$FIND_FAMILY/$FAMILY_PART/g" TMPFILE > TMPFILE2
    sed "s/$FIND_FAMILY/$FAMILY_PART/g" TMPFILE > TMPFILE2
    #sed "s/$FIND_VERSION/$SW_VERSION/g" TMPFILE> TMPFILE
    #sed "s/$FIND_VERSION/$SW_VERSION/g" TMPFILE> TMPFILE
    echo "Adding settings from constraint file..."
    echo "Adding settings from constraint file..."
    cat $CONSTRAINT_FILE >> TMPFILE2
    cat $CONSTRAINT_FILE >> TMPFILE2
 
 
 
    echo "Generating quartus settings from prj files in $SYNSRC_DIR"
    for file in "${SYN_FILES[@]}"
    for file in "${SYN_FILES[@]}"
    do
    do
        echo "Adding settings from file $file..."
        echo "Adding settings from file $file..."
        cat $SYNSRC_DIR/$file >> TMPFILE2
        cat $SYNSRC_DIR/$file >> TMPFILE2
    done
    done
    mv TMPFILE2 $SYN_DIR/$PROJECT_FILE
    mv TMPFILE2 $SYNSUPPORT_DIR/$PROJECT_FILE
    rm TMPFILE
    rm TMPFILE
    echo ""
    echo ""
    echo "Generated quartus settings file in $SYN_DIR/$PROJECT_FILE"
    echo "Generated quartus settings file in $SYNSUPPORT_DIR/$PROJECT_FILE"
    echo ""
    echo ""
 
 
    echo "Updating Makefile file..."
 
    echo "Copying Makefile to synthesis directory..."
    echo "Copying Makefile to synthesis directory..."
    cp $MAKEFILE_DIR/$MAKEFILE $SYN_DIR/$MAKEFILE
    cp $MAKEFILE_DIR/$MAKEFILE $SYN_DIR/$MAKEFILE
    echo ""
    echo ""
 
 
    echo "Copying board specific SoC files to backend directory."
    echo "Copying board specific SoC files to backend directory."
Line 93... Line 92...
            cp $BOARD_DIR/$file $BACKEND_DIR
            cp $BOARD_DIR/$file $BACKEND_DIR
        fi
        fi
    done
    done
    echo ""
    echo ""
    echo "Configuration done."
    echo "Configuration done."
    echo "For synthesis go to $SYN_DIR and type \"make\"."
    echo "For synthesis help go to $SYN_DIR and type \"make\"."
fi
fi
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.