puts "divider 4 bit, serial test" puts "from ecomp add4c.e div_ser4.e -o div_ser4.net" puts "from esim < div_ser4.run > div_ser4.out" esim load div_ser4.net # show initial conditions at time zero puts "enb= [esim show enb], clk= [esim show clk], cntr=[esim show cntr], at [esim curtime], waiting=[esim events]" puts "md= [esim show md], a = [esim show a], b = [esim show b], sub_add=[esim show sub_add]" puts "hi= [esim show hi], lo= [esim show lo], sum=[esim show sum], cout=[esim show cout], quo=[esim show quo]\n" # advance time to just before clock falls esim run 29 for {set i 6} {$i} {incr i -1} { puts "enb= [esim show enb], clk= [esim show clk], cntr=[esim show cntr], at [esim curtime], waiting=[esim events]" puts "md= [esim show md], a = [esim show a], b = [esim show b], sub_add=[esim show sub_add]" puts "hi= [esim show hi], lo= [esim show lo], sum=[esim show sum], cout=[esim show cout], quo=[esim show quo]\n" # simulate exactly one clock period esim run 60 } puts "div_ser4.out finished"