Skip to content

Commit 8013588

Browse files
committed
Improve targets.
1 parent 67aa0da commit 8013588

File tree

4 files changed

+8
-24
lines changed

4 files changed

+8
-24
lines changed

Makefile

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ SHELL=bash
55
.PYTEST=pytest
66

77
.RTL_FOLDER=$(shell cd rtl; pwd)
8+
.VERILOG_FILES=$(shell find $(.RTL_FOLDER) -name "*.v")
89
.TEST_FOLDER=$(shell cd test; pwd)
910
.SCRIPT_FOLDER=$(shell cd scripts; pwd)
1011

@@ -40,19 +41,16 @@ test_alu: check_alu
4041
# ********************************************************************
4142
# Implementation
4243
# ********************************************************************
43-
build-bitstream: $(.FOUT)/$(.BIT_FOLDER)/$(.PROJECT_NAME).bit
44-
45-
build-prom: build-bitstream $(.FOUT)/$(.BIT_FOLDER)/$(.PROJECT_NAME).mcs
44+
build-prom: $(.FOUT)/$(.BIT_FOLDER)/$(.PROJECT_NAME).mcs
4645

4746
program-fpga: build-prom
4847
@$(.SCRIPT_FOLDER)/program_fpga.sh $(.PROJECT_NAME) $(.BIT_FOLDER) $(.FOUT)
4948

50-
$(.FOUT)/$(.BIT_FOLDER)/$(.PROJECT_NAME).bit: ucf/pines.ucf
49+
# ---
50+
$(.FOUT)/$(.BIT_FOLDER)/$(.PROJECT_NAME).mcs: $(.VERILOG_FILES) ucf/pines.ucf
5151
@mkdir -p $(.FOUT)
5252
@$(.SCRIPT_FOLDER)/create_project.sh $(.RTL_FOLDER) $(.FOUT) $(.PROJECT_NAME)
5353
@$(.SCRIPT_FOLDER)/create_bitstream.sh $(.FPGA) $(.FOUT) $(.BIT_FOLDER) $(.PROJECT_NAME) $(.TOPE_V)
54-
55-
$(.FOUT)/$(.BIT_FOLDER)/$(.PROJECT_NAME).mcs:
5654
@$(.SCRIPT_FOLDER)/generate_prom_file.sh $(.PROJECT_NAME) $(.BIT_FOLDER) $(.FOUT)
5755

5856
# ********************************************************************

rtl/driver7seg.v

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,4 +38,4 @@ end
3838
endmodule
3939
// ****************************************************************************
4040
// EOF
41-
// ****************************************************************************
41+
// ****************************************************************************

scripts/create_bitstream.sh

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -24,24 +24,15 @@ if [ $# -ne $EXPECTED_ARGS ]; then
2424
exit 1
2525
fi
2626

27-
#-------------------------------------------------------------------------------
28-
# folders
29-
#-------------------------------------------------------------------------------
30-
BUILD_FOLDER=$2
31-
3227
#-------------------------------------------------------------------------------
3328
# move to workspace
3429
#-------------------------------------------------------------------------------
35-
cd $BUILD_FOLDER
30+
cd $2
3631

3732
#-------------------------------------------------------------------------------
38-
# create link to UCF file
33+
# copy UCF, xst_verilog, and configure xst file
3934
#-------------------------------------------------------------------------------
4035
cp -f ../ucf/pines.ucf $4.ucf
41-
42-
#-------------------------------------------------------------------------------
43-
# copy xst_verilog and configure
44-
#-------------------------------------------------------------------------------
4536
cp ../scripts/xst_verilog.opt .
4637
sed -i "s/TOPE/$5/g" ./xst_verilog.opt
4738

scripts/create_project.sh

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,6 @@ if [ $# -ne $EXPECTED_ARGS ]; then
2222
exit 1
2323
fi
2424

25-
#-------------------------------------------------------------------------------
26-
# Hardware folder
27-
#-------------------------------------------------------------------------------
28-
RTL_FOLDER=$1
29-
3025
#-------------------------------------------------------------------------------
3126
# File project
3227
#-------------------------------------------------------------------------------
@@ -40,7 +35,7 @@ touch $FILE_PROJECT
4035

4136
unamestr=`uname`
4237

43-
for module in $RTL_FOLDER; do
38+
for module in $1; do
4439
for file in $(find $module -name "*.v")
4540
do
4641
if [[ "$unamestr" == 'Linux' ]]; then

0 commit comments

Comments
 (0)