関数 | |
timescale module | refreqsm (CLK, ref_state, ref_then_by_now, RESET, ref_req) |
always (posedge CLK) begin if(RESET) hold_off=0 | |
end | always (hold_off or idle or ref_req_asert or ref_state or ref_then_by_now or RESET) begin if(ref_then_by_now &~RESET &hold_off|~RESET &ref_state &ref_req_asert) next_hold_off |
if (~ref_then_by_now &hold_off|~ref_then_by_now &idle|RESET) next_idle | |
if (~RESET &ref_then_by_now &idle|~ref_state &~RESET &ref_req_asert) next_ref_req_asert = 1 | |
変数 | |
input | CLK |
input | ref_state |
input | ref_then_by_now |
input | RESET |
output | ref_req = next_ref_req |
reg | next_ref_req = 0 |
reg | hold_off = next_hold_off |
reg | next_hold_off = 0 |
reg | idle = next_idle |
reg | next_idle = 0 |
reg | ref_req_asert = next_ref_req_asert |
reg | next_ref_req_asert = 0 |
end always | ( | hold_off or idle or ref_req_asert or ref_state or ref_then_by_now or | RESET | ) |
always | ( | posedge | CLK | ) | [pure virtual] |
if | ( | ~RESET &ref_then_by_now &idle|~ref_state &~RESET & | ref_req_asert | ) | = 1 |
if | ( | ~ref_then_by_now &hold_off|~ref_then_by_now &idle| | RESET | ) |
timescale module refreqsm | ( | CLK | , | |
ref_state | , | |||
ref_then_by_now | , | |||
RESET | , | |||
ref_req | ||||
) |
input CLK |
REFREQSM.v の 14 行で定義されています。
else hold_off = next_hold_off |
REFREQSM.v の 18 行で定義されています。
REFREQSM.v の 18 行で定義されています。
else next_hold_off = 0 |
REFREQSM.v の 18 行で定義されています。
else next_idle = 0 |
REFREQSM.v の 18 行で定義されています。
else next_ref_req = 0 |
REFREQSM.v の 17 行で定義されています。
else next_ref_req_asert = 0 |
REFREQSM.v の 18 行で定義されています。
else ref_req = next_ref_req |
REFREQSM.v の 16 行で定義されています。
else ref_req_asert = next_ref_req_asert |
REFREQSM.v の 18 行で定義されています。
input ref_state |
REFREQSM.v の 15 行で定義されています。
input ref_then_by_now |
REFREQSM.v の 15 行で定義されています。
input RESET |
REFREQSM.v の 15 行で定義されています。