OpenCores
URL https://opencores.org/ocsvn/a-z80/a-z80/trunk

Subversion Repositories a-z80

[/] [a-z80/] [trunk/] [modelsim_setup.py] - Rev 8

Compare with Previous | Blame | View Log

#!/usr/bin/env python3
#
# This script sets up the environment to run ModelSim on each module.
#
# It sets up a relative path to your specific directory mapping by creating
# a file "mgc_location_map". We use the loction mapping so all paths to source
# files are relative.
#
#-------------------------------------------------------------------------------
#  Copyright (C) 2014  Goran Devic
#
#  This program is free software; you can redistribute it and/or modify it
#  under the terms of the GNU General Public License as published by the Free
#  Software Foundation; either version 2 of the License, or (at your option)
#  any later version.
#
#  This program is distributed in the hope that it will be useful, but WITHOUT
#  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
#  FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
#  more details.
#-------------------------------------------------------------------------------
import os
 
def setup():
    # Create mgc_location_map with relative path mapping
    # Assumes this directory hierarchy:
    # $ROOT/<block>/<module>/simulation/modelsim/work/<this script>.py
    with open("mgc_location_map", "w") as f:
        f.write("$ROOT\n")
        path = os.path.abspath("../../../.")
        f.write(os.path.dirname(path))
        print ("Setting up", os.getcwd())
 
# Return to our current directory after each module has been visited
abspath = os.path.abspath(__file__)
dname = os.path.dirname(abspath)
 
# Visit each ModelSim project directory...
os.chdir("cpu/alu/simulation/modelsim")
setup()
os.chdir(dname)
 
os.chdir("cpu/bus/simulation/modelsim")
setup()
os.chdir(dname)
 
os.chdir("cpu/control/simulation/modelsim")
setup()
os.chdir(dname)
 
os.chdir("cpu/registers/simulation/modelsim")
setup()
os.chdir(dname)
 
os.chdir("cpu/toplevel/simulation/modelsim")
setup()
os.chdir(dname)
 
os.chdir("host/basic_de1/simulation/modelsim")
setup()
os.chdir(dname)
 

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.