1. (10 points): Which of the following identifiers are not legal basic identifiers? Why?
port3, Reset_Pulse, 24_hour, iftrue, data_strobe, test[5], begin, A6bus, A_B_C, now_,
VHDL
2. Consider the following concurrent signal assignment statements:
A $\leq$ B or C after 6 ns;
D $\leq$ A nand mux after 8 ns;
Does the order of these statements matter? Why? How does this differ from assignment
statements in conventional procedural programming languages? (5 points)
Suppose initially (at t=0ns), B='1', C='0' and mux='1'. What will be the values of A and D at
time t=20ns? At time t=100ns, an event on B causes it to go from '1' to '0'. Describe the
sequence of events (signals, values and times) that will follow from this transition on B. (5 points)
What if there were no explicit delay clause in both of the above statements (in other words, the
delay of each gate was zero). What would the event sequence (signals, values and times) look
like now? Would you get a different logical result? (5 points)