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

Subversion Repositories darkriscv

[/] [darkriscv/] [trunk/] [boards/] [lattice_brevia2_xp2/] [darksocv.mk] - Blame information for rev 2

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 marcelos
#
2
# Copyright (c) 2020, Ivan Vasilev 
3
# All rights reserved.
4
#
5
# Redistribution and use in source and binary forms, with or without
6
# modification, are permitted provided that the following conditions are met:
7
#
8
# * Redistributions of source code must retain the above copyright notice, this
9
#   list of conditions and the following disclaimer.
10
#
11
# * Redistributions in binary form must reproduce the above copyright notice,
12
#   this list of conditions and the following disclaimer in the documentation
13
#   and/or other materials provided with the distribution.
14
#
15
# * Neither the name of the copyright holder nor the names of its
16
#   contributors may be used to endorse or promote products derived from
17
#   this software without specific prior written permission.
18
#
19
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
20
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
22
# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
23
# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
24
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
25
# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
26
# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
27
# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
28
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29
#
30
# ===8<--------------------------------------------------------- cut here!
31
 
32
# board LatticeXP2 Brevia 2
33
BOARD  = lattice_brevia2_xp2
34
DEVICE = LFXP2-5E-6TN144C
35
DIAMOND_PATH=/usr/local/diamond/3.11_x64
36
IMPL = impl1
37
TMP = ../tmp
38
 
39
 
40
# Expected by Lattice Diamond
41
export TEMP=../tmp
42
export LSC_INI_PATH=""
43
export LSC_DIAMOND=true
44
export TCL_LIBRARY=$(DIAMOND_PATH)/tcltk/lib/tcl8.5
45
export FOUNDRY=$(DIAMOND_PATH)/ispFPGA
46
export PATH:=$(FOUNDRY)/bin/lin64:${PATH}
47
 
48
 
49
RTL = ../rtl
50
SRC = ../src
51
BIT = $(TMP)/darksocv.bit
52
 
53
RTLS = $(RTL)/darksocv.v $(RTL)/darkriscv.v $(RTL)/darkuart.v $(RTL)/config.vh
54
 
55
ifdef HARVARD
56
        BOOT = $(SRC)/darksocv.rom.mem $(SRC)/darksocv.ram.mem
57
else
58
        BOOT = $(SRC)/darksocv.mem
59
endif
60
 
61
default: build
62
 
63
$(BIT): $(BOOT) $(RTLS)
64
        echo PATH: $$PATH
65
        cd $(BOARD) && $(DIAMOND_PATH)/bin/lin64/diamondc darksocv.tcl 2>&1 | tee darksocv_build.log
66
        cp $(BOARD)/$(IMPL)/darksocv_impl1.jed $(BIT)
67
 
68
clean:
69
        -rm -v $(TMP)/*
70
        rm -rf $(BOARD)/$(IMPL)

powered by: WebSVN 2.1.0

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