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

Subversion Repositories ata

[/] [ata/] [trunk/] [syn/] [bin/] [read.dc] - Diff between revs 16 and 33

Only display areas with differences | Details | Blame | View Log

Rev 16 Rev 33
###############################################################################
###############################################################################
#
#
# Pre Synthesis Script
# Pre Synthesis Script
#
#
# This script only reads in the design and saves it in a DB file
# This script only reads in the design and saves it in a DB file
#
#
# Author: Rudolf Usselmann
# Author: Rudolf Usselmann
#         rudi@asics.ws
#         rudi@asics.ws
#
#
# Revision:
# Revision:
# 3/7/01 RU Initial Sript
# 3/7/01 RU Initial Sript
#
#
#
#
###############################################################################
###############################################################################
# ==============================================
# ==============================================
# Setup Design Parameters
# Setup Design Parameters
source ../bin/design_spec.dc
source ../bin/design_spec.dc
# ==============================================
# ==============================================
# Setup Libraries
# Setup Libraries
source ../bin/lib_spec.dc
source ../bin/lib_spec.dc
# ==============================================
# ==============================================
# Setup IO Files
# Setup IO Files
append log_file         ../log/$active_design "_pre.log"
append log_file         ../log/$active_design "_pre.log"
append pre_comp_db_file ../out/$design_name "_pre.db"
append pre_comp_db_file ../out/$design_name "_pre.db"
sh rm -f $log_file
sh rm -f $log_file
# ==============================================
# ==============================================
# Setup Misc Variables
# Setup Misc Variables
set hdlin_enable_vpp true       ;# Important - this enables 'ifdefs
set hdlin_enable_vpp true       ;# Important - this enables 'ifdefs
# ==============================================
# ==============================================
# Read Design
# Read Design
echo "+++++++++ Analyzing all design files ..."         >> $log_file
echo "+++++++++ Analyzing all design files ..."         >> $log_file
foreach module $design_files {
foreach module $design_files {
        echo "+++++++++ Reading: $module"               >> $log_file
        echo "+++++++++ Reading: $module"               >> $log_file
        echo +++++++++ Reading: $module
        echo +++++++++ Reading: $module
        set module_file_name ""
        set module_file_name ""
        append module_file_name $module ".v"
        append module_file_name $module ".v"
        analyze -f verilog $module_file_name            >> $log_file
        analyze -f verilog $module_file_name            >> $log_file
        elaborate $module                               >> $log_file
        elaborate $module                               >> $log_file
   }
   }
current_design $active_design
current_design $active_design
echo "+++++++++ Linking Design ..."                     >> $log_file
echo "+++++++++ Linking Design ..."                     >> $log_file
link >> $log_file
link >> $log_file
echo "+++++++++ Uniquifying Design ..."                 >> $log_file
echo "+++++++++ Uniquifying Design ..."                 >> $log_file
uniquify >> $log_file
uniquify >> $log_file
echo "+++++++++ Checking Design ..."                    >> $log_file
echo "+++++++++ Checking Design ..."                    >> $log_file
check_design >> $log_file
check_design >> $log_file
# ==============================================
# ==============================================
# Save Design
# Save Design
echo "+++++++++ Saving Design ..."                      >> $log_file
echo "+++++++++ Saving Design ..."                      >> $log_file
write_file -hierarchy -format db -output $pre_comp_db_file
write_file -hierarchy -format db -output $pre_comp_db_file
 
 

powered by: WebSVN 2.1.0

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