Confused about declaring digital design variables?

AI Thread Summary
The discussion focuses on declaring digital design variables for a traffic light control system using sequential logic. The user is seeking clarity on how many variables are necessary for their traffic light setup, which includes 9 LEDs for red, yellow, and green lights. They are confused about the distinction between initial variables and states, as well as how to manage state transitions based on input signals. Various approaches to designing the system are suggested, including using counters and state machines to manage the traffic light sequences. Understanding the relationship between inputs, outputs, states, and transitions is emphasized as a key aspect of the design process.
owtu
Messages
15
Reaction score
1
An example:
A car that senses if you have your seat belt on and the door is closed

I can declare:

D - for door
S - for seat belt

D is 1 is door is open, 0 if door is closed
S is 1 if seat belt is on, 0 if it's off

This is all very straight forward and can be implemented with combinational logic, but I'm working on something that uses sequential logic. I'll probably use a 555 timer and a 4017

If I have an intersection, the main street with a turn signal light and the main light and a side street that is rarely busy, it will only turn green when a car is present on that street.

Right off the bat I know I need a variable for the sensor that detects a car that is present on the side street

S - Sensor
S is 1 if car is present and 0 if no car is present

But I'm confused about how many variables I need for my street lights. I have a total of 9 LEDs: 3 reds, 3 yellows, and 3 greens. My plan is to have the reds and greens on for 20 seconds and the yellows for 4 seconds.
 
Engineering news on Phys.org
Just write down the order the traffic lights are supposed to change. Then you'll see how many different states you'll need.
 
mfb said:
Just write down the order the traffic lights are supposed to change. Then you'll see how many different states you'll need.

I'm not referring to the states though. What I'm referring to is the initial variables
 
or are the states your variables? I'm confused, please enlighten me
 
There are many ways to skin the cat, so to speak, but basically you need to determine how many signals there are, and how many combinations you want then to exist in. Say you had 3 signals ABC, and you wanted them to sequence "off, then A, then B, then C.". You *could* build a counter that counted 0,1,2,3, and decode the counter such that A=1 B=2 and C=3. You would then say you have 2 state elements, 3 signals, and that the nextstate = state+1.

Or, you could have 3 state elements, ABC, 1 for A, 1 for B and 1 for C . You would then say nextstate = (state ==0) ? 4 : state>>1;
This would essentially be a shifter, and could be called a 1-hot state machine. (1 state element for each state)

So, again, there are output signals, and there are states, and there are transitions between states.. The transformations between them is the design process.

If you have inputs, then your state transitions also depend on the inputs. (or maybe the outputs signals might also depend directly on the inputs).

I would recommend reading the wikipedia article on state machines.
http://en.wikipedia.org/wiki/Finite-state_machine
 
Thread 'Weird near-field phenomenon I get in my EM simulation'
I recently made a basic simulation of wire antennas and I am not sure if the near field in my simulation is modeled correctly. One of the things that worry me is the fact that sometimes I see in my simulation "movements" in the near field that seems to be faster than the speed of wave propagation I defined (the speed of light in the simulation). Specifically I see "nodes" of low amplitude in the E field that are quickly "emitted" from the antenna and then slow down as they approach the far...
Hello dear reader, a brief introduction: Some 4 years ago someone started developing health related issues, apparently due to exposure to RF & ELF related frequencies and/or fields (Magnetic). This is currently becoming known as EHS. (Electromagnetic hypersensitivity is a claimed sensitivity to electromagnetic fields, to which adverse symptoms are attributed.) She experiences a deep burning sensation throughout her entire body, leaving her in pain and exhausted after a pulse has occurred...
Back
Top