Title: Robust, Passive Clocking in BioDesign Automation
1Robust, Passive Clocking in Bio-Design Automation
Marc Riedel EE5393, Univ. of Minnesota
Brians Automated Modular Biochemical Instantiator
2Playing by the Rules
Biochemical Reactions how types of molecules
combine.
3Biochemical Reactions
Relative rates or (reaction propensities)
slow
medium
fast
Discrete chemical kinetics spatial homogeneity.
4Functional Dependencies
Exponentiation
Logarithm
Linear
Raising-to-a-Power
DAC 07, SB 3.0 The Synthesisof Stochastic
Biochemical Systems
5Contributions
- We describe a novel mechanism for locking the
computation of biochemical modules. - Our method synthesizes computation that is nearly
rate independent, requiring at most two speeds
(fast and slow). - This allows us to map the design to libraries of
biochemistry.
6Contribution Timing
Biochemical rules are inherently parallel.
Sequentialize?
Step 1
then
Step 2
7Composition
Rate separation increases with composition/modular
ity.
slow2
fast2
slow1
fast1
8Module Locking
Sequentialize computation with only two
rates fast and slow.
9Example Multiplication
10Module Locking
11Module Locking
12Key Generation
Two-phase protocol to ensure only one type of key
is present.
13Example Multiplication
Lock phases or modules with keys.
Keys are generated by keysmiths but indicators
consume keysmiths.
14A Comparison of the Accuracy of the Locked and
Unlocked Versions of Three Modules
Multiplication, Exponentiation, and Logarithm.
Unlocked
Locked
Accuracy
15Locking the log2(A) Module
16Biochemical Synthesis
Where are we?
- Methods and CAD tools for generating nearly rate
independent biochemical netlists for nearly any
memoryless function (e.g., curve-fitting).
- Methods for generating any register-to-register
computation (e.g., DSP functions).
Where are we headed?
- The first technology-independent biochemical ALU
and CPU.
17Communicating Ideas