#!/bin/sh

echo "running bdsyn to create logic table"
bdsyn -t control.bds | misII -T pla > control.logic

#echo "running jedi for optimal state assignment"

echo "running espresso to minimize table"
espresso control.logic > control.pla

echo "running misII to synthesize logic"
misII -f script.msu -t pla -T oct -o control:logic control.pla

echo "running padplace to create i/o list"
padplace -l control:logic > control.padlist
padplace -D control.padlist control:logic

echo "running bdnet to wire latches"
bdnet controller.net

echo "running octflatten"
octflatten -t LEAF -o controller:flat controller:logic

echo "running wolfe to place and route cells"
wolfe -f -o controller:placed controller:flat

echo "running chipstats"
chipstats controller:placed > controller.stats

