… … Sequential Computation (e.g., filtering) Chemical Reactions Time-varying changes in concentrations of an input molecular type. Time-varying changes.

Slides:



Advertisements
Similar presentations
Sequential Circuits Storage elements
Advertisements

1 Fundamentals of Computer Science Sequential Circuits.
SYEN 3330 Digital SystemsJung H. Kim 1 SYEN 3330 Digital Systems Chapter 6 – Part 1.
Digital Signal Processing with Biomolecular Reactions Hua Jiang, Aleksandra Kharam, Marc Riedel, and Keshab Parhi Electrical and Computer Engineering University.
Synchronous Sequential Computation with Molecular Reactions Hua Jiang, Marc Riedel, and Keshab Parhi Electrical and Computer Engineering University of.
Phillip Senum University of Minnesota. Motivation Much effort has been spent developing techniques for analyzing existing chemical systems. Comparatively.
Digital Integrated Circuits© Prentice Hall 1995 Timing ISSUES IN TIMING.
Overview Finite State Machines - Sequential circuits with inputs and outputs State Diagrams - An abstraction tool to visualize and analyze sequential circuits.
Binary Counting with Chemical Reactions Aleksandra Kharam, Hua Jiang, Marc Riedel, and Keshab Parhi Electrical and Computer Engineering University of Minnesota.
Sequential Logic 1  Combinational logic:  Compute a function all at one time  Fast/expensive  e.g. combinational multiplier  Sequential logic:  Compute.
Stochastic Transient Analysis of Biochemical Systems Marc D. Riedel Assistant Professor, Electrical and Computer Engineering Graduate Faculty, Biomedical.
Overview Part 1 - Storage Elements and Sequential Circuit Analysis
Chapter 8 -- Analysis and Synthesis of Synchronous Sequential Circuits.
BZUPAGES.COM1 Chapter 9 Counters. BZUPAGES.COM2 BzuPages.COM Please share your assignments/lectures & Presentation Slides on bzupages which can help your.
Introduction to Chemical Kinetics and Computational Modeling Hana El-Samad Byers Hall (QB3), Rm 403D.
Modeling the Chemical Reactions Involved in Biological Digital Inverters Rick Corley Mentor: Geo Homsy.
9/15/09 - L21 Sequential Circuit Analaysis Copyright Joanne DeGroat, ECE, OSU1 Sequential Circuit Analysis.
Marc D. Riedel Associate Professor, ECE University of Minnesota EE 5393: Circuits, Computation and Biology ORAND.
Recursive Average The recursive average is a very efficient way to obtain a time-weighted average by low-pass filtering the signal. y[n] = (1-a)y[n-1]
UNIVERSITY OF ROSTOCK Institute of Applied Microelectronics and Computer Science Single-Rail Self-timed Logic Circuits in Synchronous Designs Frank Grassert,
Synthesizing Stochasticity in Biochemical Systems In partial fulfillment of the requirements for a master of electrical engineering degree Brian Fett Marc.
Reading Assignment: Rabaey: Chapter 9
Analysis and Synthesis of Synchronous Sequential Circuits A “synchronizing” pulse/edge signal (clock) controls the operation of the memory portion of the.
ELE 523E COMPUTATIONAL NANOELECTRONICS
Writing and Compiling Code into Biochemistry Marc Riedel Assistant Professor, Electrical and Computer Engineering Graduate Faculty, Biomedical Informatics.
Sayed Ahmad Salehi Marc D. Riedel Keshab K. Parhi University of Minnesota, USA Markov Chain Computations using Molecular Reactions 1.
Department of Electrical and Computer Engineering University of Minnesota Presenter: Chi-Yun Cheng Digital Logic with Molecular Reactions.
Computer Organization CS345 David Monismith Based upon notes by Dr. Bill Siever and notes from the Patterson and Hennessy Text.
Chapter 11 Digital Control Systems
ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN Dr. Shi Dept. of Electrical and Computer Engineering.
Finite State Machine. Clock Clock cycle Sequential circuit Digital logic systems can be classified as combinational or sequential. – Combinational circuits.
Counters and registers Eng.Maha Alqubali. Registers Registers are groups of flip-flops, where each flip- flop is capable of storing one bit of information.
Chapter 2 System Models – Time Domain
Compiling code and Computation into Biochemical Reactions Presenter : Chi-Yun Cheng.
Biomolecular implementation of linear I/O systems Lecture 4/7/2016 Oishi, Kazuaki, and Eric Klavins. "Biomolecular implementation of linear I/O systems."
Sequential Logic Circuit Design Eng.Maha Alqubali.
TOPIC : Introduction to Sequential Circuits UNIT 1: Modeling and Simulation Module 4 : Modeling Sequential Circuits.
Appendix C Basics of Logic Design. Appendix C — Logic Basic — 2 Logic Design Basics §4.2 Logic Design Conventions Objective: To understand how to build.
Figure 8.1. The general form of a sequential circuit.
Introduction to Advanced Digital Design (14 Marks)
Computer Architecture & Operations I
Signal Processing First
EKT 221 : Digital 2 Serial Transfers & Microoperations
Recap: Lecture 1 What is asynchronous design? Why do we want to study it? What is pipelining? How can it be used to design really fast hardware?
FIGURE 5.1 Block diagram of sequential circuit
Sequential Circuit: Counter
By: Mohammadreza Meidnai Urmia university, Urmia, Iran Fall 2014
Serial Multipliers Prawat Nagvajara
CISE204: Design of Digital Systems Lecture 18 : Sequential Circuits
الاحتراق.
Unsigned Multiplication
Neural Networks & MPIC.
Introduction to Chemical Kinetics and Computational Modeling
CS341 Digital Logic and Computer Organization F2003
Neural Networks & MPIC.
ELE 523E COMPUTATIONAL NANOELECTRONICS
Prescribed forcings. Prescribed forcings. (Top) Volcanic forcing is indicated as global visible optical depth. (Middle) Solar forcing is obtained by scaling.
Figure 8.1. The general form of a sequential circuit.
Enzyme Reaction Rates -enzymes are also known as biological catalysts
Sequential Design Example
8.7 Gated Integration instrument description
M.Todd Washington, Louise Prakash, Satya Prakash  Cell 
Instructor: Alexander Stoytchev
Chapter 5 Sequential Circuits.
Lecture 22 IIR Filters: Feedback and H(z)
SEQUENTIAL CIRCUITS __________________________________________________
Chimeras emerge with intermediate spring rate κ in a “competition” zone between two fully synchronous modes. Chimeras emerge with intermediate spring rate.
Dynamics of the model. Dynamics of the model. (A) Snapshot of a simulation. At this time, the population has adapted to the drug concentrations in compartments.
William Stallings Computer Organization and Architecture
Lecture 22: PLLs and DLLs.
Presentation transcript:

… … Sequential Computation (e.g., filtering) Chemical Reactions Time-varying changes in concentrations of an input molecular type. Time-varying changes in concentrations of output molecular type. 10, 2, 12, 8, 4, 8, 10, 2, … 5, 6, 7, 10, 6, 6, 9, 6, … InputOutput

Circuit Representation

Constant Multiplier Adder Delay Element

Jiang, Riedel, and Parhi, “Synchronous Sequential Computation with Chemical Reactions,” DAC Clock Signal

Delay Element An Asynchronous Methodology No clock: self-timed. Rate-independent (only coarse rates, e.g., “fast” and “slow”).

Inversion Produce a quantity of a type only in the absence of another type.

Duplication Produce a quantity of a type equal to the quantity of another type:

3-Phase Scheme We use a three compartment configuration for delay elements: we categorize the types into three groups: red, green and blue. Every delay element D i is assigned R i, G i, and B i

Chemical Reactions time Moving Average Filter y(n) = 0.5 x(n) x(n-1)

Moving Average Filter New cycle!

Moving Average Filter Blue absence indicator Green absence indicator Red absence indicator Computation reactions Transfer reactions

Moving Average Filter (improved) Signal transfer Computation Absence indicator

Technology Mapping: DNA Strand Displacement X1X1 X2X2 X3X3 + D. Soloveichik et al: “DNA as a Universal Substrate for Chemical Kinetics.” PNAS, Mar 2010

Technology Mapping: DNA Strand Displacement X1X1 X3X3 X2X2 + D. Soloveichik et al: “DNA as a Universal Substrate for Chemical Kinetics.” PNAS, Mar 2010

DNA Reactions for Moving Average Filters Absence Indicator Reactions

DNA Reactions for Moving Average Filters Transfer Reactions

DNA Reactions for Moving Average Filters Computation Reactions

Output obtained by ODE simulations at the DNA level. Simulation Results: Moving Average Filter input: X output: Y Time (Hours) Concentration (nM)

Biquad Filter

Absence indicator Signal transfer Computation

Simulation Results: Biquad Filter Output obtained by ODE simulations of chemical kinetics at the DNA level.