The MONITOR_FALLING_EDGES procedure requests a strobe a strobe signal (logic '1' value for one clock cycle) to be sent from the framework to the application module when a falling edge is detected signal on a signal of interest. The strobe signal occurs 1 clock cycle after the sampled high to low transition of the input signal.
However, in many use cases, the strobe signal need not be read by the application module. Instead, if the caller specifies a transition_state other than -1 (no_trans), then the framework will schedule a state machine transition to the specified state on the same clock cycle that the strobe is asserted.
There can be multiple falling edge detectors on the same resource domain, thus each individual falling edge detector is identified by a edge_index.
MONITOR_FALLING_EDGES(0, input_sig, st_start, next_state_rec, state_reg_rec );
[in] | edge_index | [1] index of the array FALLING_EDGE vector that is returned by the framework |
[in] | input_signal | [2] signal to be monitored for a low to high transition |
[in] | transition_state | [3] integer state to transition to after a falling edge detection of input_signal |
[out] | next_state_rec | [4] |
[in] | state_reg_rec | [5] |
[in] | state_reg_rec(M).falling_edge(N) | [1] [std_logic] value returned from framework |
Voice and Hotkey Commands:
[in] | edge_index | [1] "index <integer>" |
[in] | input_signal | [2] "data <std_logic>" |
[in] | transition_state | [3] "go to [state] (<state>|<integer>)" |
[out] | next_state_rec | [4] |
[in] | state_reg_rec | [5] |
[in] | state_reg_rec(M).falling_edge(N) | [1] [std_logic] "falling edge <integer>" |
MONITOR_FALLING_EDGES( 0, input_signal(1), st_start, next_state_rec, state_reg_rec );
Voice Command | HotKey Sequence |
---|---|
"monitor falling edge zero" | mf0 |
"data input signal one" | data input_signal(1) |
"goto state start" | goto st_start |
Procedures | |
MONITOR_FALLING_EDGES( edge_index: natural input_signal: std_logic transition_state: STATE_INTEGER signal next_state_rec: out NSR state_reg_rec: in SRR ) | |
MONITOR_FALLING_EDGES( edge_index: natural input_signal: std_logic transition_state: STATE_INTEGER signal next_state_rec: out NSR_ARRAY state_reg_rec: in SRR_ARRAY ) | |
overloaded for array interface |