device independent part of top-level split-out

design works on xc2v1000 board