#!/bin/sh 


#NEED TO BE ADDED IN YOUR .my_bashrc in your home dire !!!! 
#export TOOLS_SCRIPT="/proj/TLS_DIG_TOOLS/workareas/fg6jwn/scripts"
#source /proj/TLS_DIG_TOOLS/workareas/fg6jwn/.dig_bashrc

#******************************************************************************
# My aliases
#******************************************************************************

# Perl
#----------
alias perl='/custom/tools/lang/release6/perl/bin/perl'


# ClioSoft
#----------
alias checkout='source $TOOLS_SCRIPT/cliosoft/checkout.sh'
alias checkin='source $TOOLS_SCRIPT/cliosoft/checkin.sh'
alias sco='soscmd co'
alias scu='soscmd update'
alias sci='soscmd ci -D -aLog=""'

function nco()
{
   soscmd co $1
   $TOOLS_SCRIPT/bin/.nc.csh $1
}

# Simulation
#----------
alias simv='simvision -waves &'
alias frunsim='$TOOLS_SCRIPT/simu/runsim.pl -nodump'
alias srunsim='$TOOLS_SCRIPT/simu/runsim.pl -same_dump_file'
alias runsim='$TOOLS_SCRIPT/simu/runsim.pl'
alias grunsim='$TOOLS_SCRIPT/simu/runsim_gui.pl'

# genus replace rtl compiler 
# It should be run in legacy mode for compatibility with rc tcl script
# You should run  : rc -f top_dig.tcl
alias rc='/cad/cds/genus/genus15.10.000/bin/genus -legacy_ui'



function c()
{
   irun +nowarn+ZROMCV -c $*;
   toto=$?;
   rm -rf INCA_libs irun.log;
   return $toto
}

# sort
#----------
function mysort()
{
   cat $1| sort -u > my_tmp_sort; mv my_tmp_sort $1
}

# Encounter
#----------
alias s='stty sane'

# to_import.txt
#--------------
alias lsi='\ls -1 $PWD/*.v | tee to_import.txt'


function verilogin()
{ 
    my_dir=`echo $PWD|awk -F/ '{printf("%s",$NF)}'`;
    case "$my_dir" in 
    
         "top_cell_sim")
            /custom/tools/lang/release6/perl/bin/perl $TOOLS_SCRIPT/verilogin/atpg/prepare_atpg_import.pl;
            /custom/tools/lang/release6/perl/bin/perl $TOOLS_SCRIPT/verilogin/atpg/prepare_atpg_verilogin.pl;
            source prepare_atpg_import.txt;
            source prepare_atpg_verilogin.txt;
            rm -rf prepare_atpg_import.txt;
            rm -rf prepare_atpg_verilogin.txt;
            rm -rf ihdl_parameter;
            rm -rf proc_opt;
            rm -rf userSetup_ffx33v;
            rm -rf ncvlog.log;
            rm -rf .simrc;
            rm -rf .vlogifrc
        ;;   
        "rtl_v")
            /custom/tools/lang/release6/perl/bin/perl $TOOLS_SCRIPT/verilogin/rtl/prepare_rtl_import.pl;
            /custom/tools/lang/release6/perl/bin/perl $TOOLS_SCRIPT/verilogin/rtl/prepare_rtl_verilogin.pl;
            source ./prepare_rtl_import.txt;
            source ./prepare_rtl_verilogin.txt;
            rm -rf prepare_rtl_import.txt;
            rm -rf prepare_rtl_verilogin.txt;
            rm -rf ihdl_parameter;
            rm -rf proc_opt;
            rm -rf userSetup_ffx33v;
            rm -rf ncvlog.log;
            rm -rf .simrc;
            rm -rf .vlogifrc
            rm -rf .cdsinit
        ;;
        "postlayout_v")
            /custom/tools/lang/release6/perl/bin/perl $TOOLS_SCRIPT/verilogin/post/prepare_post_import.pl;
            /custom/tools/lang/release6/perl/bin/perl $TOOLS_SCRIPT/verilogin/onc25/prepare_sch_verilogin.pl;
            source ./prepare_post_import.txt;
            source ./prepare_sch_verilogin.txt;
            rm -rf prepare_post_import.txt;
            rm -rf prepare_sch_verilogin.txt;
            rm -rf ihdl_parameter;
            rm -rf proc_opt;
            rm -rf userSetup_ffx33v;
            rm -rf ncvlog.log;
            rm -rf .simrc;
            rm -rf .vlogifrc
            rm -rf .cdsinit
        ;;
        *)
            echo "\nCannot perform Verilog In: Wrong directory!"
        ;;
    esac
}


function verilogin_tower()
{ 
    my_dir=`echo $PWD|awk -F/ '{printf("%s",$NF)}'`;t
    case "$my_dir" in 
        "top_cell_sim")
            /custom/tools/lang/release6/perl/bin/perl $TOOLS_SCRIPT/verilogin/atpg/prepare_atpg_import.pl;
            /custom/tools/lang/release6/perl/bin/perl $TOOLS_SCRIPT/verilogin/atpg/prepare_atpg_verilogin.pl;
            source prepare_atpg_import.txt;
            source prepare_atpg_verilogin.txt;
            rm -rf prepare_atpg_import.txt;
            rm -rf prepare_atpg_verilogin.txt;
            rm -rf ihdl_parameter;
            rm -rf proc_opt;
            rm -rf userSetup_ffx33v;
            rm -rf ncvlog.log;
            rm -rf .simrc;
            rm -rf .vlogifrc
        ;;
        "rtl_v")
            /custom/tools/lang/release6/perl/bin/perl $TOOLS_SCRIPT/verilogin/rtl/prepare_rtl_import.pl;
            /custom/tools/lang/release6/perl/bin/perl $TOOLS_SCRIPT/verilogin/rtl/prepare_rtl_verilogin.pl;
            source prepare_rtl_import.txt;
            source prepare_rtl_verilogin.txt;
            rm -rf prepare_rtl_import.txt;
            rm -rf prepare_rtl_verilogin.txt;
            rm -rf ihdl_parameter;
            rm -rf proc_opt;
            rm -rf userSetup_ffx33v;
            rm -rf ncvlog.log;
            rm -rf .simrc;
            rm -rf .vlogifrc
        ;;
        "postlayout_v")
            /custom/tools/lang/release6/perl/bin/perl $TOOLS_SCRIPT/verilogin/post/prepare_post_import.pl;
            /custom/tools/lang/release6/perl/bin/perl $TOOLS_SCRIPT/verilogin/tower/prepare_sch_verilogin.pl;
            source prepare_post_import.txt;
            source prepare_sch_verilogin.txt;
            rm -rf prepare_post_import.txt;
            rm -rf prepare_sch_verilogin.txt;
            rm -rf ihdl_parameter;
            rm -rf proc_opt;
            rm -rf userSetup_ffx33v;
            rm -rf ncvlog.log;
            rm -rf .simrc;
            rm -rf .vlogifrc
        ;;
        "postlayout_cap")
            /custom/tools/lang/release6/perl/bin/perl $TOOLS_SCRIPT/verilogin/post/prepare_post_import.pl;
            /custom/tools/lang/release6/perl/bin/perl $TOOLS_SCRIPT/verilogin/tower/prepare_sch_verilogin.pl;
            source prepare_post_import.txt;
            source prepare_sch_verilogin.txt;
            rm -rf prepare_post_import.txt;
            rm -rf prepare_sch_verilogin.txt;
            rm -rf ihdl_parameter;
            rm -rf proc_opt;
            rm -rf userSetup_ffx33v;
            rm -rf ncvlog.log;
            rm -rf .simrc;
            rm -rf .vlogifrc
        ;;
        *)
            echo "\nCannot perform Verilog In: Wrong directory!"
        ;;
    esac
}
# Projects
#---------------
function cdw()
{
if [ "${CDEPRJPATH}" ]; then
   cd ${CDEPRJPATH}/libs
   ls -d1 */DIG_BLOCKS/* | grep -v Tag
fi
}


# Register Map
#-------------
alias common='/custom/tools/lang/release6/perl/bin/perl        $TOOLS_SCRIPT/memmap/common_fields_generator.pl'
alias dig='/custom/tools/lang/release6/perl/bin/perl           $TOOLS_SCRIPT/memmap/dig_regs.pl'
alias txt_generator='/custom/tools/lang/release6/perl/bin/perl $TOOLS_SCRIPT/memmap/txt_generator.pl'
alias memmap_check='/custom/tools/lang/release6/perl/bin/perl  $TOOLS_SCRIPT/memmap/memmap_csv_check.pl'

alias memmap_smbus_txt_gen='/custom/tools/lang/release6/perl/bin/perl  $TOOLS_SCRIPT/scripts/memmap/txt_smbus_generator.pl' 

# Check instance
#---------------
alias check='/custom/tools/lang/release6/perl/bin/perl    $TOOLS_SCRIPT/process_netlist/check/check_ports_top_vs_rtl.pl'
alias comp='/custom/tools/lang/release6/perl/bin/perl     $TOOLS_SCRIPT/process_netlist/check/compare_ports.pl'
alias comp_cds='/custom/tools/lang/release6/perl/bin/perl $TOOLS_SCRIPT/process_netlist/check/compare_ports_cds.pl'

alias mkblock='$TOOLS_SCRIPT/generate_template/mkblock.csh'

# process netlist/module and check
#---------------
alias check_inst='/custom/tools/lang/release6/perl/bin/perl              $TOOLS_SCRIPT/check_netlist/check_inst.pl'
alias check_ports_top_vs_rtl='/custom/tools/lang/release6/perl/bin/perl $TOOLS_SCRIPT/check_netlist/check_ports_top_vs_rtl.pl'
alias compare_ports_cds='/custom/tools/lang/release6/perl/bin/perl      $TOOLS_SCRIPT/check_netlist/compare_ports_cds.pl'
alias compare_ports='/custom/tools/lang/release6/perl/bin/perl          $TOOLS_SCRIPT/check_netlist/compare_ports.pl'
 
alias gen_scan_wrapper_list='/custom/tools/lang/release6/perl/bin/perl   $TOOLS_SCRIPT/scan/create_list.pl'
alias gen_scan_wrapper='/custom/tools/lang/release6/perl/bin/perl   $TOOLS_SCRIPT/scan/scan_wrap.pl'

# dig-reg mem Map generator 
#-------------

 

# Cadence editor
#---------------
export EDITOR="nedit"



# Mouse tool
#-----------
source $TOOLS_SCRIPT/bin/.Btn3Down.sh
alias ...='Btn3Down'
alias ..='cd ..'



