sequential (22) no realistic serial circuit (the register of If-Else)
https://kamchihau.blogspot.com/2022/12/httpskamchihau_24.html
Ref: https://wodewangzhishime.blogspot.com/2022/12/i-know-everythings.html .
.
.
.
.
.
.
John: Before we start, you may have a look at this article (https://wodewangzhishime.blogspot.com/2022/02/the-definition-of-aliens-differing-in.html).
Me: OK.
John: Have a look at the 1st picture. There's a clock line from the RJ45. This clock line cover the register of Port A, the register of counter and the register of If-Else.
Me: OK.
===
John: Look at the 2nd picture. It is what inside the register of If-Else. The process is that A output to the Xor gate and B output to the Xor gate too. If A is equal to B, the output of Xor gate is Zero. If the output of Xor gate is zero, the input of C is zero too. In code, it is
.
int compare = 32 bits.
int compare = 32 bits.
if (port A = compare ) // The Xor gate output is 0 and then the input of C is 0 too.
{
MOV receiver_register, the value of port A.
}
.
Me: However, it is just a realistic expectation. Take a look at it. https://wodewangzhishime.blogspot.com/2022/03/httpswodewangzhishime_14.html . The clock input of C can be divided into 2 parts.
John: Which 2 parts?
Me: Left and right. Take a look at the 3rd picture. The left of the clock input of C is down cycle but the right of the clock input of C is up cycle.
John: So, what will happen?
Me: The setting of C and the resetting of C will output too. As a result, C become unstable. In code, it is
.
If (C = unstable)
{
if (port A = compare)
{
The function of (MOV register_receiver, the value of Port A) = False;
}
}
.
John: Port A will never move his data to receiver_register.
Me: That's true.