银杏科技有限公司旗下技术文档发布平台 | |||
技术支持电话 | 0379-69926675-801 | ||
技术支持邮件 | Gingko@vip.163.com | ||
版本 | 日期 | 作者 | 修改内容 |
---|---|---|---|
V1.0 | 2019-02-1 | gingko | 初次建立 |
//控制led亮灭的状态机 //状态机流程,上电复位后进入空闲状态,然后自动进入点亮led状态,当检测到时间闸门信号 //的高电平时,将状态切换至熄灭led状态,再次检测到时间闸门时切换至亮状态,如此循环。 reg led_r; reg [2:0]led_state; always@(posedge clk_25m or negedge rst_n) begin if(!rst_n) begin led_r <= led_off; led_state <= `state_idle; end else begin case(led_state) `state_idle:begin led_state <= `state_led_on; led_r <= led_off; end `state_led_on:begin led_r <= led_on; if(state_sig) begin led_state <= `state_led_off; end else begin led_state <= led_state; end end `state_led_off:begin led_r <= led_off; if(state_sig) begin led_state <= `state_led_on; end else begin led_state <= led_state; end end endcase end end
1、通过Signaltap采样状态机跳转信号及状态切换,观察信号变化。