SlideShare a Scribd company logo
1 of 32
Classification of Sequential Circuits
as Causal Functions
Shunji Nishimura
National Institute of Technology, Oita College
ICCSS2023
1
Background1
2
sequential circuits
synchronous circuits
asynchronous circuits
= not synchronous circuits
Background1
3
sequential circuits
synchronous circuits
asynchronous circuits
defined on behavior
defined on structure
desire a behavioral classification
Background2
4
synchronous circuits
multi-clock domain circuits
(asynchronous)
resembles
desire to make them same class
Background2
5
an attempt to define a new classification
(multiple signal)
can any circuit be the memory elements..?
In this study
6
define a new classification of:
 behavioral
 synchronous circuits and multi-clock
domain circuits are in the same class
Basic idea
7
C
Din a b
Dout a b
D-FlipFlop
Basic idea
8
C
Din
Dout
latches the values at the edges
Basic idea
9
C
Din
Dout
refers to the values at the edges
Basic idea
10
C
Din
Dout
refers to the value at the edge
Basic idea
11
C
Din
Dout
refers to the value at the edge
Basic idea
12
C
Din
Dout
refers to the value at the edge
Basic idea
13
C
Din
Dout
refers to the value at the edge
Basic idea
14
C
Din
Dout
refers to the value at the edge
Basic idea
15
C
Din
Dout
refers to the value at the edge
Basic idea
16
C
time points
(referred to)
Basic idea
17
C
time points
(referred to)
we observe these
Synchronous circuits
18
C
time
points
all past edges are involved
also refers to the current
Synchronous circuits
19
C
time
points
Synchronous circuits
20
C
sets
Synchronous circuits
21
C
temporal progress
⇒ inclusion
sets
Multi-clock domain circuits
22
C
C
(also) progress ⇒ inclusion
A circuit with A/B memory
23
writeA writeB readB readA
C
A circuit with A/B memory
24
writeA writeB readB readA
C
temporal progress
but not inclusion
Proposed classification
25
sequential circuits
progress ⇒ inclusion not inclusion
 behavioral
 synchronous circuits and multi-clock domain
circuits are in the same class
having such a C
Note: gap between
26
this presentation the study result
inclusion time-preserving
a notion
similar to order-preserving
27
Formal expressions
Dependent types
28
Domain restriction
29
Original notation
30
Time-preserving
31
Proposed classification
32
sequential circuits
time-preserving not
time-preseriving
 behavioral
 synchronous circuits and multi-clock domain
circuits are in the same class
having domain restriction

More Related Content

Similar to Classification of Sequential Circuits as Causal Functions

Fuzzy c means clustering protocol for wireless sensor networks
Fuzzy c means clustering protocol for wireless sensor networksFuzzy c means clustering protocol for wireless sensor networks
Fuzzy c means clustering protocol for wireless sensor networks
mourya chandra
 
Final cnn shruthi gali
Final cnn shruthi galiFinal cnn shruthi gali
Final cnn shruthi gali
Sam Ram
 
Have We Missed Half of What the Neocortex Does? by Jeff Hawkins (12/15/2017)
Have We Missed Half of What the Neocortex Does? by Jeff Hawkins (12/15/2017)Have We Missed Half of What the Neocortex Does? by Jeff Hawkins (12/15/2017)
Have We Missed Half of What the Neocortex Does? by Jeff Hawkins (12/15/2017)
Numenta
 
CS583-unsupervised-learning.ppt
CS583-unsupervised-learning.pptCS583-unsupervised-learning.ppt
CS583-unsupervised-learning.ppt
HathiramN1
 

Similar to Classification of Sequential Circuits as Causal Functions (20)

Netsci 2016
Netsci 2016Netsci 2016
Netsci 2016
 
Fuzzy c means clustering protocol for wireless sensor networks
Fuzzy c means clustering protocol for wireless sensor networksFuzzy c means clustering protocol for wireless sensor networks
Fuzzy c means clustering protocol for wireless sensor networks
 
Inside the Atoms: Mining a Network of Networks and Beyond by HangHang Tong at...
Inside the Atoms: Mining a Network of Networks and Beyond by HangHang Tong at...Inside the Atoms: Mining a Network of Networks and Beyond by HangHang Tong at...
Inside the Atoms: Mining a Network of Networks and Beyond by HangHang Tong at...
 
The Missing Fundamental Element
The Missing Fundamental ElementThe Missing Fundamental Element
The Missing Fundamental Element
 
Spectral clustering with motifs and higher-order structures
Spectral clustering with motifs and higher-order structuresSpectral clustering with motifs and higher-order structures
Spectral clustering with motifs and higher-order structures
 
New Broken Time-reversal Symmetry Superconductors: Theoretical Constraints on...
New Broken Time-reversal Symmetry Superconductors: Theoretical Constraints on...New Broken Time-reversal Symmetry Superconductors: Theoretical Constraints on...
New Broken Time-reversal Symmetry Superconductors: Theoretical Constraints on...
 
Higher-order clustering coefficients
Higher-order clustering coefficientsHigher-order clustering coefficients
Higher-order clustering coefficients
 
DETECTION AND ELIMINATION OF NON-TRIVIAL REVERSIBLE IDENTITIES
DETECTION AND ELIMINATION OF NON-TRIVIAL REVERSIBLE IDENTITIESDETECTION AND ELIMINATION OF NON-TRIVIAL REVERSIBLE IDENTITIES
DETECTION AND ELIMINATION OF NON-TRIVIAL REVERSIBLE IDENTITIES
 
Cost Optimized Design Technique for Pseudo-Random Numbers in Cellular Automata
Cost Optimized Design Technique for Pseudo-Random Numbers in Cellular AutomataCost Optimized Design Technique for Pseudo-Random Numbers in Cellular Automata
Cost Optimized Design Technique for Pseudo-Random Numbers in Cellular Automata
 
Neural modeling of verbal consciousness based on the results of the associati...
Neural modeling of verbal consciousness based on the results of the associati...Neural modeling of verbal consciousness based on the results of the associati...
Neural modeling of verbal consciousness based on the results of the associati...
 
Quantum computing
Quantum computingQuantum computing
Quantum computing
 
Convolutional networks and graph networks through kernels
Convolutional networks and graph networks through kernelsConvolutional networks and graph networks through kernels
Convolutional networks and graph networks through kernels
 
Distributed Coordination
Distributed CoordinationDistributed Coordination
Distributed Coordination
 
Canalyzation in mathematical modeling
Canalyzation in mathematical modelingCanalyzation in mathematical modeling
Canalyzation in mathematical modeling
 
Final cnn shruthi gali
Final cnn shruthi galiFinal cnn shruthi gali
Final cnn shruthi gali
 
PPT 2nd unit course file.ppt
PPT 2nd unit course file.pptPPT 2nd unit course file.ppt
PPT 2nd unit course file.ppt
 
2015 KPS autumn meeting
2015 KPS autumn meeting 2015 KPS autumn meeting
2015 KPS autumn meeting
 
Have We Missed Half of What the Neocortex Does? by Jeff Hawkins (12/15/2017)
Have We Missed Half of What the Neocortex Does? by Jeff Hawkins (12/15/2017)Have We Missed Half of What the Neocortex Does? by Jeff Hawkins (12/15/2017)
Have We Missed Half of What the Neocortex Does? by Jeff Hawkins (12/15/2017)
 
CASCADE BLOCK CIPHER USING BRAIDING/ENTANGLEMENT OF SPIN MATRICES AND BIT ROT...
CASCADE BLOCK CIPHER USING BRAIDING/ENTANGLEMENT OF SPIN MATRICES AND BIT ROT...CASCADE BLOCK CIPHER USING BRAIDING/ENTANGLEMENT OF SPIN MATRICES AND BIT ROT...
CASCADE BLOCK CIPHER USING BRAIDING/ENTANGLEMENT OF SPIN MATRICES AND BIT ROT...
 
CS583-unsupervised-learning.ppt
CS583-unsupervised-learning.pptCS583-unsupervised-learning.ppt
CS583-unsupervised-learning.ppt
 

More from Shunji Nishimura

Generalized Isomorphism between Synchronous Circuits and State Machines
Generalized Isomorphism between Synchronous Circuits and State MachinesGeneralized Isomorphism between Synchronous Circuits and State Machines
Generalized Isomorphism between Synchronous Circuits and State Machines
Shunji Nishimura
 

More from Shunji Nishimura (15)

Approximate-At-Most-k Encoding of SAT for Soft Constraints
Approximate-At-Most-k Encoding of SAT for Soft ConstraintsApproximate-At-Most-k Encoding of SAT for Soft Constraints
Approximate-At-Most-k Encoding of SAT for Soft Constraints
 
Typing during Lectures as an Alternative for Blackboard Writing
Typing during Lectures as an Alternative for Blackboard WritingTyping during Lectures as an Alternative for Blackboard Writing
Typing during Lectures as an Alternative for Blackboard Writing
 
LINE Messaging APIを用いた授業中のクイズ形式問題演習
LINE Messaging APIを用いた授業中のクイズ形式問題演習LINE Messaging APIを用いた授業中のクイズ形式問題演習
LINE Messaging APIを用いた授業中のクイズ形式問題演習
 
Stateless Circuit Model toward a Theorem-proving Hardware Description Language
Stateless Circuit Model toward a Theorem-proving Hardware Description LanguageStateless Circuit Model toward a Theorem-proving Hardware Description Language
Stateless Circuit Model toward a Theorem-proving Hardware Description Language
 
Broad-sense Synchronous Circuits on Partially Ordered Time
Broad-sense Synchronous Circuits on Partially Ordered TimeBroad-sense Synchronous Circuits on Partially Ordered Time
Broad-sense Synchronous Circuits on Partially Ordered Time
 
同期回路の機能的定義による同期概念の形式化
同期回路の機能的定義による同期概念の形式化同期回路の機能的定義による同期概念の形式化
同期回路の機能的定義による同期概念の形式化
 
Theorem-proving Verification of Multi-clock Synchronous Circuits on Multimoda...
Theorem-proving Verification of Multi-clock Synchronous Circuits on Multimoda...Theorem-proving Verification of Multi-clock Synchronous Circuits on Multimoda...
Theorem-proving Verification of Multi-clock Synchronous Circuits on Multimoda...
 
多重様相論理による遅延依存非同期回路の形式検証体系
多重様相論理による遅延依存非同期回路の形式検証体系多重様相論理による遅延依存非同期回路の形式検証体系
多重様相論理による遅延依存非同期回路の形式検証体系
 
Generalized Isomorphism between Synchronous Circuits and State Machines
Generalized Isomorphism between Synchronous Circuits and State MachinesGeneralized Isomorphism between Synchronous Circuits and State Machines
Generalized Isomorphism between Synchronous Circuits and State Machines
 
定理証明言語によるハードウェア検証
定理証明言語によるハードウェア検証定理証明言語によるハードウェア検証
定理証明言語によるハードウェア検証
 
タイミング制約を含んだ回路記述方式とその意味論
タイミング制約を含んだ回路記述方式とその意味論タイミング制約を含んだ回路記述方式とその意味論
タイミング制約を含んだ回路記述方式とその意味論
 
様相論理によるマルチクロック同期回路の形式検証体系
様相論理によるマルチクロック同期回路の形式検証体系様相論理によるマルチクロック同期回路の形式検証体系
様相論理によるマルチクロック同期回路の形式検証体系
 
同期回路-ステート・マシン対応の一般化
同期回路-ステート・マシン対応の一般化同期回路-ステート・マシン対応の一般化
同期回路-ステート・マシン対応の一般化
 
関数型言語と定理証明
関数型言語と定理証明関数型言語と定理証明
関数型言語と定理証明
 
Agdaで回路設計(をしたい)
Agdaで回路設計(をしたい)Agdaで回路設計(をしたい)
Agdaで回路設計(をしたい)
 

Recently uploaded

Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Lokesh Kothari
 
Bacterial Identification and Classifications
Bacterial Identification and ClassificationsBacterial Identification and Classifications
Bacterial Identification and Classifications
Areesha Ahmad
 
Pests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdfPests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdf
PirithiRaju
 
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune WaterworldsBiogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Sérgio Sacani
 
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptxSCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
RizalinePalanog2
 
Chemical Tests; flame test, positive and negative ions test Edexcel Internati...
Chemical Tests; flame test, positive and negative ions test Edexcel Internati...Chemical Tests; flame test, positive and negative ions test Edexcel Internati...
Chemical Tests; flame test, positive and negative ions test Edexcel Internati...
ssuser79fe74
 
GUIDELINES ON SIMILAR BIOLOGICS Regulatory Requirements for Marketing Authori...
GUIDELINES ON SIMILAR BIOLOGICS Regulatory Requirements for Marketing Authori...GUIDELINES ON SIMILAR BIOLOGICS Regulatory Requirements for Marketing Authori...
GUIDELINES ON SIMILAR BIOLOGICS Regulatory Requirements for Marketing Authori...
Lokesh Kothari
 

Recently uploaded (20)

GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)
 
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
 
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCRStunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
 
Creating and Analyzing Definitive Screening Designs
Creating and Analyzing Definitive Screening DesignsCreating and Analyzing Definitive Screening Designs
Creating and Analyzing Definitive Screening Designs
 
Animal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxAnimal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptx
 
Bacterial Identification and Classifications
Bacterial Identification and ClassificationsBacterial Identification and Classifications
Bacterial Identification and Classifications
 
Pests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdfPests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdf
 
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune WaterworldsBiogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
 
Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )
 
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
 
Zoology 4th semester series (krishna).pdf
Zoology 4th semester series (krishna).pdfZoology 4th semester series (krishna).pdf
Zoology 4th semester series (krishna).pdf
 
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptxSCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
 
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
 
Botany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdfBotany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdf
 
Chemical Tests; flame test, positive and negative ions test Edexcel Internati...
Chemical Tests; flame test, positive and negative ions test Edexcel Internati...Chemical Tests; flame test, positive and negative ions test Edexcel Internati...
Chemical Tests; flame test, positive and negative ions test Edexcel Internati...
 
Biological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdfBiological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdf
 
GUIDELINES ON SIMILAR BIOLOGICS Regulatory Requirements for Marketing Authori...
GUIDELINES ON SIMILAR BIOLOGICS Regulatory Requirements for Marketing Authori...GUIDELINES ON SIMILAR BIOLOGICS Regulatory Requirements for Marketing Authori...
GUIDELINES ON SIMILAR BIOLOGICS Regulatory Requirements for Marketing Authori...
 
Botany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdfBotany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdf
 
Hire 💕 9907093804 Hooghly Call Girls Service Call Girls Agency
Hire 💕 9907093804 Hooghly Call Girls Service Call Girls AgencyHire 💕 9907093804 Hooghly Call Girls Service Call Girls Agency
Hire 💕 9907093804 Hooghly Call Girls Service Call Girls Agency
 
Pulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceuticsPulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceutics
 

Classification of Sequential Circuits as Causal Functions

Editor's Notes

  1. We have two background, first, about classification of sequential circuits, there is a class of synchronous circuits and asynchronous circuits. Asynchronous circuits are defined as that are not synchronous.
  2. here, sequential circuits are defined from behavioral aspect, like can depend on past inputs. in contrast, synchronous circuits are defined from structural aspect, like they have flip-flops as memory elements.. blah-blah. we suppose behavioral aspect is preferable, and so we desire a behavioral classification of sequential circuits.
  3. here is the second background. the left side shows synchronous circuits and the right side shows multiple-clock domain circutis, multi-clock domain circuits are classified as asynchronous, but they resembles synchronous circuits in a sense. so we desire to make them same class in the new classification.
  4. to define the previously mentioned class, one can easily image this definition, having memory elements and multiple control signals. this circuit class includes synchronous and multi-clock domain, but we have a question: can any circuit be the memory elements? if so, any sequential circuit is regarded as a memory element, and this classification becomes meaningless. this idea does not work.
  5. from these background, we will define a new classification, and it is from a behavioral aspect, and synchronous circuits and multi-clock domain circuits are in the same class
  6. following several slides explain the basic idea for the classification. here is a D-flipflop and the timing diagram shows its behavior. when the value of Din at the clock edge is A, Dout provides A. similarly, when Din at the edge is B, Dout provides B.
  7. these arrows illustrate that behavior. the values at the edges are latched and reflected on the outputs. in short, the circuit latches the values at the edges.
  8. here we change the viewpont. to provide the output, the circuit refers to the values at the edges. Dout at this point refers to Din at the clock edge, Dout at this point refers to Din at the edge, and so on. one can say this way of thinking is focused on behavioral aspect without state. we regard circuits as function of past inputs.
  9. again, one by one, Dout at this point refers to the Din at the edge
  10. Dout at this point refers to the Din at the edge
  11. and so on
  12. (up to here)
  13. this shows time points that referred to by D-flipflop.
  14. we observe these time points and define a new classification.
  15. now we study about synchronous circuits. time points they refer to are like this figure. different from the flipflop, synchronous circuits have a feedback loop, so they refer to all past edges. and they also refer to the input at the current.
  16. along with temporary progress, time point that referred to are become like this. they refer all past edges and current. from now on, we will focus on past time point but not current.
  17. when we regard time points at each time as a set, we can consider how these sets are transforming.
  18. observing these sets for synchronous circuits, we notice that a point is added when time goes. in other words, sets have inclusion relation along with temporal progress
  19. next, we consider a circuit with multiple clock domain. the time point sets it refers to are like this. the sets also have inclusion relation along with temporal progress, same as synchronous circuits.
  20. here is a kind of peculiar example of circuits, a circuit with A/B memory. that has a memory with two addresses, address A and B. the control signal of that memory gives instruction. we consider these instructions as shown in the right side, write to address A, write to address B, read from address B, and read from address A. time points it refers to are like this.
  21. the sets of time points does not show an inclusion relation. this is different from previous two examples.
  22. we propose a new classification with these observation. we can classify a sequential circuit whether it have inclusion relation or not. looking back at the motivation, this classification is from behavioral aspect, and as we mentioned, synchronous circuits and multi-clock domain circuits are in the same class. note that this classification only works when the circuit have control signals for the memory element, like clock signal.
  23. finally, in fact, there is a gap between this presentation and the study result. in this presentation, we focused on inclusion relation on time point sets, but the study result uses a notion of time-preserving. that is similar notion to order-preserving, but requires formal expressions to explain, so I avoid it this time.