projects
jrb
declarative design
2012-present
high level computer architecture design. the basic approach generalizes to handle other design problems such as robot design.
emulator
2012-present
fast parallel hardware emulation fabric extensible to energy efficient dsp applications.
chisel
2010-present
high level hardware design language extensible to other wiring applications such as dsp.
digital materials
2011
interlocking crystal pieces that are fully recyclable.
chain combinatorics
2011
counting algorithms and data structures for discrete polyhedral chains.
viral programming
pacula, bachrach
2008
a style of programming where code and data travel together, and applications involve intentional infection of networks.
protobio
bachrach, beal
2006-2008
a language and algorithms for describing biological phenomena such as pattern formation and morphogenesis..