OpenCores
URL https://opencores.org/ocsvn/an-fpga-implementation-of-low-latency-noc-based-mpsoc/an-fpga-implementation-of-low-latency-noc-based-mpsoc/trunk

Subversion Repositories an-fpga-implementation-of-low-latency-noc-based-mpsoc

[/] [an-fpga-implementation-of-low-latency-noc-based-mpsoc/] [trunk/] [mpsoc/] [script/] [Makefile] - Rev 16

Go to most recent revision | Compare with Previous | Blame | View Log

VERILATED_CPP = /usr/share/verilator/include/verilated.cpp
VERILATED_INC = -I/usr/share/verilator/include
MUDULB = Vnoc
MUDULA = Vrouter
MUDULC = Vtraffic

sim:
        #Compile your test code
        g++ -I. -L. $(VERILATED_INC) -o testbench testbench.cpp -l$(MUDULA) -l$(MUDULB) -l$(MUDULC)  -Wall -O3
        
        
lib:
        #Create object files
        g++ -c -I. $(VERILATED_INC) $(VERILATED_CPP) -O3
        g++ -c -I. $(VERILATED_INC) $(MUDULA).cpp $(MUDULA)__Syms.cpp -O3
        g++ -c -I. $(VERILATED_INC) $(MUDULB).cpp $(MUDULB)__Syms.cpp -O3
        g++ -c -I. $(VERILATED_INC) $(MUDULC).cpp $(MUDULC)__Syms.cpp -O3
        #Link object files into static library
        ar rcs lib$(MUDULA).a $(MUDULA).o $(MUDULA)__Syms.o verilated.o 
        ar rcs lib$(MUDULB).a $(MUDULB).o $(MUDULB)__Syms.o 
        ar rcs lib$(MUDULC).a $(MUDULC).o $(MUDULC)__Syms.o 
        #Remove object files
        rm *.o

clean:
        rm *.o *.a main

Go to most recent revision | Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

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