do_sim 2.38 KB
#!/bin/csh -f
#
#  Shell script for generating tabular trace file 
#
#  Usage: do_sim <test>
#
#  12/5/94   TD
#

if ( $#argv != 1 ) then
  echo "Usage: $0 <test>"
  exit
endif

vlsishell << EOF
set echo on

####################################
# invoke qsim and load netlist
####################################
qsim
mode compassqsim
load [nls]pi

####################################
# setup environment
####################################
radix 16
options bidirConflict
options failTestOnZ
trace (static, tabular)
#options tabularReportOnChange
#trace (dynamic, tabular)

####################################
# display current environment
####################################
preprocess
simparms
options
trace
modeloptions

####################################
# bus and signal aliases
####################################
vector cbus_select[1:0]
vector cbus_command[2:0]
vector ad16_data_in[15:0]
vector ad16_data_out[15:0]
vector cbus_data[31:0]
vector dbus_data[63:0]
equiv cbus_write_enable cbus_data_oe
equiv dbus_enable dbus_data_oe

####################################
# assign static inputs
####################################

####################################
# list signals to be dumped in trace file
####################################
#watch clock
#watch reset_l    
#watch cbus_read_enable 
#watch cbus_write_enable 
#watch cbus_select
#watch cbus_command
#watch dma_start        
#watch dma_last        
#watch dbus_enable    
#watch dma_grant     
#watch read_grant   
#watch ad16_data_in
#watch dma_request       
#watch read_request     
#watch pi_interrupt    
#watch ad16_aleh      
#watch ad16_alel     
#watch ad16_read_l  
#watch ad16_write_l
#watch ad16_enable_l    
#watch ad16_data_out
#watch cbus_data
#watch cbus_data_oe      
#watch dbus_data
#watch dbus_data_oe    

#vector iobuf_address[3:0]
#watch iobuf_address
#vector iobuf_data_out[63:0]
#watch iobuf_data_out
#watch reg_write_enable
#vector reg_address[3:0]
#watch reg_address
#watch io_busy

####################################
# open trc file
####################################
output (only) [trc]$1

####################################
# load sim file
####################################
load [sim]$1

####################################
# close trc file
####################################
output .

####################################
# display % of nodes toggled
####################################
toggles (totals)

q
q
EOF